Split libgsttag docs into multiple sections.
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * docs/libs/gst-plugins-base-libs-docs.sgml:
4         * docs/libs/gst-plugins-base-libs-sections.txt:
5         * gst-libs/gst/tag/gstid3tag.c:
6         * gst-libs/gst/tag/gstvorbistag.c:
7         * gst-libs/gst/tag/tags.c:
8           Split libgsttag docs into multiple sections.
9
10 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
11
12         * docs/libs/Makefile.am:
13         * docs/libs/gst-plugins-base-libs-docs.sgml:
14         * docs/libs/gst-plugins-base-libs-sections.txt:
15         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
16         * gst-libs/gst/tag/gstvorbistag.c:
17         * gst-libs/gst/tag/tag.h:
18         * gst-libs/gst/tag/tags.c:
19           Add libgsttag to the docs.
20
21 2006-02-05  Julien MOUTTE  <julien@moutte.net>
22
23         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
24         (gst_text_overlay_init), (gst_text_overlay_src_event),
25         (gst_text_overlay_collected): Fix clockoverlay.
26
27 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
28
29         * docs/libs/compiling.sgml:
30           Fix typo: it's pkg-config, not pkg-gconfig
31
32         * docs/libs/gst-plugins-base-libs-docs.sgml:
33         * docs/libs/gst-plugins-base-libs-sections.txt:
34         * docs/libs/tmpl/gstgconf.sgml:
35           There is no libgstgconf in 0.10, remove it
36           from the docs.
37
38 2006-02-05  Julien MOUTTE  <julien@moutte.net>
39
40         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
41         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
42         (gst_text_overlay_src_event), (gst_text_overlay_collected):
43         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
44         (gst_sub_parse_class_init), (gst_sub_parse_init),
45         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
46         (parse_mpsub), (parser_state_init), (handle_buffer),
47         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
48         * gst/subparse/gstsubparse.h: Introduce seeking code.
49
50 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
51
52         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
53           Add comment about LANGUAGE tag inconsistency (we want
54           ISO-639-1, but extract three-letter identifiers?)
55
56         * po/POTFILES.in:
57           Add two translatable files.
58
59 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
60
61         * gst-libs/gst/tag/Makefile.am:
62         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
63         * gst-libs/gst/tag/tag.h:
64         * gst-libs/gst/tag/tags.c:
65         (gst_tag_register_musicbrainz_tags_internal),
66         (gst_tag_register_musicbrainz_tags):
67           Forward-port some tags stuff from the 0.8 branch. This is
68           mostly the addition of musicbrainz tags and their mapping
69           to vorbistags, and a vorbistag mapping of the language tag.
70
71 2006-02-05  Julien MOUTTE  <julien@moutte.net>
72
73         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
74         refactoring.
75
76 2006-02-04  David Schleef  <ds@schleef.org>
77
78         * ext/ogg/gstoggmux.c:
79         * gst/typefind/gsttypefindfunctions.c:
80           Add Dirac typefinding and add dirac format to oggmux.
81
82 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
83
84         * gst/playback/gstdecodebin.c: (try_to_link_1):
85           Don't put essential function call into
86           g_return_*() macro, otherwise it'll all be
87           replaced by NOOPs when compiling with
88           G_DISABLE_CHECKS defined.
89
90 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
91
92         * ext/ogg/gstoggdemux.c:
93         * ext/ogg/gstoggparse.c:
94         * gst/tcp/gsttcpserversink.c:
95         * sys/v4l/v4lsrc_calls.c:
96         * sys/v4l/v4lsrc_calls.h:
97         Just make it compile with --disable-gst-debug.
98
99 2006-02-03  Wim Taymans  <wim@fluendo.com>
100
101         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
102         (gst_alsasink_class_init), (gst_alsasink_init),
103         (gst_alsasink_write), (gst_alsasink_reset):
104         * ext/alsa/gstalsasink.h:
105         Add lock to protect alsa calls.
106         Implement reset to flush samples ASAP, does not work
107         with dmix though.
108
109 2006-02-02  Wim Taymans  <wim@fluendo.com>
110
111         * gst-libs/gst/audio/gstbaseaudiosink.c:
112         (gst_base_audio_sink_provide_clock):
113         Ugh.. getting late I guess...
114
115 2006-02-02  Wim Taymans  <wim@fluendo.com>
116
117         * gst-libs/gst/audio/gstbaseaudiosink.c:
118         (gst_base_audio_sink_provide_clock),
119         (gst_base_audio_sink_set_property),
120         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
121         Don't try to provide a clock when we are not negotiated since
122         we might not be able to make it run.
123
124 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
125
126         * gst/playback/gstdecodebin.c: (try_to_link_1):
127           Unlinking two source pads is ... hard.
128
129 2006-02-02  Wim Taymans  <wim@fluendo.com>
130
131         * gst-libs/gst/audio/TODO:
132         Updated.
133
134         * gst-libs/gst/audio/gstbaseaudiosink.c:
135         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
136         On EOS, wait till the last sample is played before posting EOS.
137
138 2006-02-01  Philippe Kalaf <burger at speedy dot org>
139
140         * gst-libs/gst/rtp/gstbasertpdepayload.c:
141           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
142           setting queue_delay to zero. Also avoid thread being started if
143           queue_delay is zero.
144
145 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
146
147         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
148           Make test work again by connecting fakesinks to each decoded pad,
149           which makes the pipeline wait until each fakesink has a buffer
150           queued before going to PAUSED state. At that point we know the
151           decodebin pads are negotiated.
152
153 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
154
155         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
156         (gst_cdda_base_src_handle_event):
157         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
158           Pass unhandled queries to the parent class's query function.
159
160 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
161
162         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
163         (gst_ogg_pad_src_query):
164         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
165         * ext/theora/theoradec.c: (theora_dec_src_query),
166         (theora_dec_sink_query):
167         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
168         (vorbis_dec_sink_query):
169         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
170         (gst_vorbisenc_sink_query):
171         * gst/adder/gstadder.c: (gst_adder_query):
172           Pass unhandled queries upstream instead of just
173           dropping them (#326447). Also, fix supported
174           query types list for some elements.
175
176 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
177
178         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
179         (paris_type_find), (ilbc_type_find), (plugin_init):
180           Fix typefinding for audio/x-au, audio/x-paris and
181           audio/iLBC-sh. We cannot use the START_WITH macros
182           here, because there can only be one typefind factory
183           with the same name (caps), so the second one would
184           replace the first one and the first one would never
185           be called when doing typefinding (see #161712).
186           
187
188 2006-01-31  Wim Taymans  <wim@fluendo.com>
189
190         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
191         (vorbis_handle_header_packet), (vorbis_dec_push),
192         (vorbis_handle_data_packet):
193         Use scale_int when we can, add some more scaling.
194         Check packettype before parsing it.
195
196 2006-01-31  Wim Taymans  <wim@fluendo.com>
197
198         * ext/theora/theoradec.c: (_theora_granule_time),
199         (theora_dec_src_convert), (theora_dec_sink_convert):
200         Call right _scale functions.
201         Use parameter instead of some other random value.
202
203 2006-01-31  Wim Taymans  <wim@fluendo.com>
204
205         * ext/theora/theoradec.c: (_theora_granule_frame),
206         (_theora_granule_time), (_inc_granulepos),
207         (theora_dec_src_convert), (theora_dec_sink_convert),
208         (theora_handle_type_packet), (theora_handle_data_packet),
209         (theora_dec_chain):
210         Use higher precision timestamps calculation.
211         Convert some other conversions to _scale.
212
213 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
214
215         * gst/audiotestsrc/gstaudiotestsrc.c:
216         (gst_audio_test_src_create_sine_table), (plugin_init):
217         * gst/volume/gstvolume.c: (plugin_init):
218           initialize gst_controller before using
219
220 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
221
222         * tests/check/pipelines/theoraenc.c:
223         * tests/check/pipelines/vorbisenc.c:
224         Define constant using G_GINT64_CONSTANT to avoid errors when
225         passing it around - otherwise it gets truncated to 32 bits.
226
227         Fixes failing tests.
228
229 2006-01-31  Andy Wingo  <wingo@pobox.com>
230
231         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
232         caps being set doesn't have a framerate value. Basically a stopgap
233         measure.
234
235         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
236         technically correct enough to put into core though.
237         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
238         DURATION. Fixes theoraenc ! oggmux.
239
240         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
241         fraction, not double.
242
243 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
244
245         * win32/vs7:
246         add vs7 project files created by Sergey Scobich
247
248 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
249
250         * win32/vs8:
251         add vs8 project files created by Sergey Scobich
252         
253 2006-01-30  Andy Wingo  <wingo@pobox.com>
254
255         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
256         timestamp + duration, not just timestamp -- ogg pages should be
257         ordered by stop time. Necessary fix given the change in vorbis
258         timestamps.
259
260         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
261         (gst_theora_enc_init): Pull the granule shift out of the encoder.
262         (granulepos_add): New function, handles the messiness of adjusting
263         granulepos values.
264         (theora_buffer_from_packet):
265         (theora_enc_chain):
266         (theora_enc_sink_event): Use granulepos_add, not +.
267
268         * tests/check/pipelines/theoraenc.c
269         (check_buffer_granulepos_from_starttime): Just check the frame
270         count, not the actual granulepos -- we can't dictate to the
271         encoder when it should be placing keyframes.
272
273 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
274
275         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
276           SERVICE_NOT_AVAILABLE happens for example when you're trying to
277           play an http:// stream from a server that's not serving
278
279 2006-01-30  Andy Wingo  <wingo@pobox.com>
280
281         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
282         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
283         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
284         available.
285
286         * ext/theora/gsttheoraenc.h:
287         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
288         although theoraenc was timestamping correctly. Added handling of
289         streams that start with nonzero timestamps.
290
291         * tests/check/Makefile.am:
292         * tests/check/pipelines/theoraenc.c: New file, basically does same
293         tests as vorbisenc.
294
295         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
296
297 2006-01-30  Wim Taymans  <wim@fluendo.com>
298
299         * gst-libs/gst/audio/gstaudiosink.c:
300         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
301         (gst_audioringbuffer_pause):
302         Implement pause that does not wait for completion.
303
304         * gst-libs/gst/audio/gstbaseaudiosink.c:
305         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
306         Don't drop buffers when going to PAUSED but perform preroll on
307         remaining samples now that core base class supports this.
308
309         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
310         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
311         (gst_ring_buffer_commit):
312         Pause should not signal waiters.
313         Implement return value of _commit correctly.
314
315 2006-01-30  Andy Wingo  <wingo@pobox.com>
316
317         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
318
319         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
320         updated to timestamp from the first sample, not the last.
321         (gst_vorbisenc_buffer_from_header_packet): New function, takes
322         special care of granulepos and timestamp for header packets.
323         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
324         when the first buffer has a nonzero timestamp.
325
326         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
327         (GstVorbisEnc.subgranule_offset): New members. Take care of the
328         case when the first audio buffer we get has a nonzero timestamp.
329         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
330         properly timestamp vorbis buffers with the time of the first
331         sample, not the last.
332         
333         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
334         vorbis_granule_time_copy -- now it takes the granule/subgranule
335         offset into account.
336
337         * tests/check/pipelines/vorbisenc.c: New test for correctness of
338         timestamps, durations, and granulepos on buffers produced by
339         vorbisenc.
340
341 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
342
343         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
344         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
345           Patch from Eric Jonas to support conversions to/from UYVY 
346           (Fixes: #324626)
347
348 2006-01-30  Julien MOUTTE  <julien@moutte.net>
349
350         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
351         (setup_subtitle), (setup_source), (set_active_source):
352         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
353         (gen_text_element), (gen_audio_element), (gen_vis_element),
354         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
355
356 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
357
358         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
359         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
360                 use gst_guint64_to_gdouble to be compliant with vs6
361         * gst/playback/gstdecodebin.c: (try_to_link_1)
362         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
363                 use G_GINT64_CONSTANT for int64 constants
364         * win32/common/libgstinterfaces.def:
365                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
366         * win32/vs6:
367                 update and add new project files
368                 
369 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
370
371         * Makefile.am:
372         * win32/MANIFEST:
373         * win32/common/interfaces-enumtypes.c:
374         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
375         (gst_mixer_track_flags_get_type),
376         (gst_tuner_channel_flags_get_type):
377         * win32/common/interfaces-enumtypes.h:
378         * win32/common/multichannel-enumtypes.c:
379         (gst_audio_channel_position_get_type):
380         * win32/common/multichannel-enumtypes.h:
381           add a win32-update rule like in core, and copy over enumtypes files
382
383 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
384
385         * win32/MANIFEST:
386         * win32/common/config.h:
387         * win32/common/config.h.in:
388           add config files just like in core
389
390 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
391
392         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
393           Make gcc-4.1 happy (part of #327357).
394
395 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
396
397         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
398         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
399         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
400         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
401         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
402         (gst_alsasrc_unprepare), (gst_alsasrc_read):
403           Update all error messages.  All of them should either use
404           the default translated message, or actually provide a
405           translatable string.
406           Make the string for channel count problems meaningful.
407
408 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
409
410         * sys/v4l/v4l_calls.c: (gst_v4l_open):
411           check for and throw RESOURCE_BUSY
412
413 2006-01-27  David Schleef  <ds@schleef.org>
414
415         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
416           checked in this change -- it requires liboil features not
417           in 0.3.6.  Revert parts.
418
419 2006-01-27  David Schleef  <ds@schleef.org>
420
421         * REQUIREMENTS:
422         * configure.ac: update liboil requirement to 0.3.6
423         * gst/videoscale/Makefile.am:
424         * gst/videoscale/vs_scanline.c: liboilify
425
426 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
427
428         * ext/libvisual/visual.c: (get_buffer):
429           When pad_alloc returns a GstFlowReturn other
430           than GST_FLOW_OK, make sure it is passed upstream.
431
432 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
433
434         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
435         (gst_alsasink_class_init):
436           Free the device name string.
437
438         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
439         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
440         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
441           Don't remove a pad from the collectpads structure until it
442           is released - it's a request pad, and may receive data again
443           if the element gets moved back to PLAYING state.
444
445         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
446           Ensure we turn on double buffering on the Xv port, and
447           set the colour key to something dark and mysterious that
448           isn't black.
449
450 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
451
452         * ext/alsa/gstalsaplugin.c: (plugin_init):
453         * ext/cdparanoia/gstcdparanoiasrc.c:
454         (gst_cd_paranoia_src_base_init), (plugin_init):
455         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
456         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
457           - a library should not call setlocale. see "Libraries" node in
458             gettext manual
459           - make sure all plugins that use translation do bindtextdomain
460             to point to the localedir
461         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
462         (setup_sinks), (plugin_init):
463           all this, and check for NULL when creating sinks
464
465 2006-01-27  Julien MOUTTE  <julien@moutte.net>
466
467         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
468         (plugin_init): Make typefinding of subtitles work again.
469
470 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
471
472         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
473         (mp3_type_frame_length_from_header), (mp3_type_find),
474         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
475         (plugin_init):
476           Backport a bunch of typefinding fixes from the 0.8 branch.
477           Also, improve wavpack typefinding: if we can't peek the
478           entire wavpack block, try to parse the bits we can get and
479           see if we find what we're looking for in those.
480
481 2006-01-26  Julien MOUTTE  <julien@moutte.net>
482
483         * sys/ximage/ximagesink.c:
484         (gst_ximagesink_calculate_pixel_aspect_ratio):
485         * sys/xvimage/xvimagesink.c:
486         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
487         more cases of pixel aspect ratio.
488
489 2006-01-26  Edward Hervey  <edward@fluendo.com>
490
491         * gst/playback/gstdecodebin.c: (pad_probe):
492         Also consider the flush-start and tag events as unblockers
493         for the pad probes.
494
495 2006-01-26  Julien MOUTTE  <julien@moutte.net>
496
497         * gst/playback/gstplaybin.c: (gst_play_bin_init),
498         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
499         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
500         On the fly visualisation switch, works disabling, enabling as
501         well but it won't be able to enable vis in a playbin that was
502         created with no visualisation.
503
504 2006-01-25  Wim Taymans  <wim@fluendo.com>
505
506         * gst-libs/gst/audio/gstbaseaudiosink.c:
507         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
508         Undo previous commit that returned WRONG_STATE sooner, it breaks 
509         resume after pause.
510
511 2006-01-25  Wim Taymans  <wim@fluendo.com>
512
513         * gst-libs/gst/audio/gstbaseaudiosink.c:
514         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
515         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
516         Improve debugging.
517         Post error when caps cannot be parsed.
518         Resync on discontinuity in the stream.
519         Clip samples to segment boundaries.
520         return WRONG_STATE sooner when we are flushing.
521
522         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
523         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
524         Make audiosrc operate in TIME.
525         Set TIMESTAMP and DURATION on buffers.
526
527 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
528
529         * tests/examples/seek/seek.c: (main):
530           Output tag messages as well.
531
532 2006-01-23  Edward Hervey  <edward@fluendo.com>
533
534         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
535         (free_pad_probes), (remove_fakesink), (pad_probe),
536         (close_pad_link), (gst_decode_bin_change_state):
537         Replace GstPadBlockCallback with pad probes that detect
538         first buffer AND eos before removing fakesink.
539         Fixes hang with demuxers doing EOS while pre-rolling.
540         Solves #328279
541
542 2006-01-23  Andy Wingo  <wingo@pobox.com>
543
544         * ext/alsa/gstalsasink.c:
545         * gst-libs/gst/rtp/gstbasertpdepayload.c:
546         (gst_base_rtp_depayload_setcaps),
547         (gst_base_rtp_depayload_add_to_queue),
548         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
549         
550         Patch by: Jens Granseuer <jensgr at gmx dot net>
551
552 2006-01-22  Julien MOUTTE  <julien@moutte.net>
553
554         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
555         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
556         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
557         frames. We might get a frame destroyed after changing state to
558         NULL, adding a safety check on xcontext.
559
560 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
561
562         * gst-libs/gst/interfaces/xoverlay.c:
563           Fix prepare-xwindow-id code example in the docs - we need to
564           ignore all messages that aren't element messages as well.
565           
566 2006-01-21  Julien MOUTTE  <julien@moutte.net>
567
568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
569           I think one day i'll completely undestand how caps negotiation
570           is supposed to work. This refactoring handles buffer_alloc
571           called with caps we can't handle. We definitely don't want a
572           set_caps with those caps, so we define and allocate a buffer
573           we would like to receive.
574
575 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
576
577         * gst/playback/gstplaybasebin.c: (setup_source):
578           Free iterator when done.
579
580 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
581
582         * gst-libs/gst/audio/gstbaseaudiosink.c:
583         (gst_base_audio_sink_render):
584           Fix playback of non-synchronised streams by assuming a rate
585           of 1.0 instead of a random one.
586
587           Makes this work again:
588
589           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
590           endianness=(int)4321, signed=(boolean)true, width=(int)16,
591           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
592           audioresample ! alsasink
593
594 === release 0.10.2 ===
595
596 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
597
598         * configure.ac:
599           releasing 0.10.2, "Then the devil is six"
600
601 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
602
603         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
604         * gst/playback/gststreamselector.c:
605         (gst_stream_selector_set_property):
606           Comment out broken code that connects to the state-changed signal.
607           At this point, changing current stream selection is broken, but 
608           stuff like gst-launch playbin current-audio=1 works and filters
609           to the chosen stream.
610
611 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
612
613         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
614           Fix #327216 (null dereference in vorbisdec)
615
616 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
617
618         * ext/theora/theoradec.c: (theora_handle_comment_packet):
619           Post taglist actually on bus instead of just freeing it
620           (fixes #327114 and totem bug #327080).
621
622         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
623           Use gst_element_found_tags_for_pad(), so that the tags
624           are sent downstream as an event as well.
625
626 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
627
628         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
629         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
630         (gst_ximagesink_buffer_alloc):
631         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
632         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
633         (gst_xvimagesink_buffer_alloc):
634           move all regularly occurring messages to GST_LOG level
635           add some more object logs
636
637 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
638
639         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
640           fix a silly segfault
641
642 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
643
644         * docs/libs/gst-plugins-base-libs-docs.sgml:
645         * docs/libs/gst-plugins-base-libs-sections.txt:
646         * gst-libs/gst/audio/mixerutils.c:
647         * gst-libs/gst/audio/mixerutils.h:
648           Add docs for mixerutils stuff.
649
650 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
651
652         * gst/playback/gstplaybasebin.c: (setup_source):
653           Fix playback for sources that emit raw audio or
654           raw video streams (e.g.: cd audio sources) (#325984).
655
656 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
657
658         * gst-libs/gst/audio/mixerutils.c:
659         (gst_audio_mixer_filter_do_filter):
660           actually save the element we create
661
662 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
663
664         * gst-libs/gst/cdda/gstcddabasesrc.c:
665         (gst_cdda_base_src_handle_track_seek):
666           No need to post a tag message on the bus when seeking
667           within the same track, only post it when the current
668           track changes.
669
670 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
671
672         * gst/playback/gstplaybasebin.c: (group_destroy),
673         (probe_triggered), (new_decoded_pad), (mute_group_type),
674         (set_active_source):
675         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
676         * gst/playback/gststreamselector.c:
677         (gst_stream_selector_base_init),
678         (gst_stream_selector_set_property),
679         (gst_stream_selector_request_new_pad):
680           Reenable stream selection. These mechanisms need a complete overhaul
681           in the face of 0.8->0.10 changes though.
682
683 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
684
685         * ext/ogg/gstoggdemux.c:
686           Change the pad template to src_%d to match the pads that 
687           are created from it. decodebin needs this information in order
688           to decide that oggdemux is capable of producing multiple pads
689           (and hence needs queues inserted).
690
691         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
692         (gst_ogg_mux_collected):
693           Make debug output more useful by using GST_PTR_FORMAT.
694
695 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
696
697         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
698
699         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
700           Set depth and width for alaw/mulaw (fixes #326601).
701
702 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
703
704         * tests/icles/Makefile.am:
705           don't build the tests if we don't have the libs
706
707 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
708
709         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
710         (gst_cd_paranoia_paranoia_callback):
711           Don't try to free NULL pointers.
712
713 2006-01-10  Edward Hervey  <edward@fluendo.com>
714
715         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
716         (gst_audio_rate_change_state), (plugin_init):
717         Add debugging category.
718         Fix type issues.
719         Add case for incoming buffers without valid offset/offset_end.
720
721 2006-01-10  Michael Smith  <msmith@fluendo.com>
722
723         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
724           Don't leak GCond in audio sources.
725
726 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
727
728         * gst/playback/gstplaybin.c: (gen_audio_element):
729           Don't leak an autoaudiosink/alsasink when we generate
730           a new audio element. (old code, I guess)
731
732 2006-01-10  Michael Smith  <msmith@fluendo.com>
733
734         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
735           Support float audio in audiorate.
736           Use width rather than depth for selecting sample width.
737
738 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
739
740         * gst/videotestsrc/videotestsrc.h:
741           Use GLib types here (that way we don't have to include the
742           generated _stdint.h header, which makes life easier for win32
743           folks that don't use autotools for the build) (#325990, patch
744           by: Sergey Scobich).
745
746 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
747
748         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
749         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
750         (gst_ring_buffer_pause), (wait_segment):
751         * gst-libs/gst/audio/gstringbuffer.h:
752           Name (private) union, makes Forte compiler happy (this time
753           for real) (#324900).
754
755 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
756
757         * gst-libs/gst/audio/Makefile.am:
758           Link against libgstinterfaces, needed for mixer
759           and property probe stuff.
760
761 2006-01-09  Edward Hervey  <edward@fluendo.com>
762
763         * gst-libs/gst/Makefile.am:
764
765 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
766
767         * gst-libs/gst/audio/Makefile.am:
768         * gst-libs/gst/audio/mixerutils.c:
769         (gst_audio_mixer_filter_do_filter),
770         (gst_audio_mixer_filter_check_element),
771         (gst_audio_mixer_filter_probe_feature),
772         (element_factory_rank_compare_func),
773         (gst_audio_default_registry_mixer_filter):
774         * gst-libs/gst/audio/mixerutils.h:
775           Add gst_audio_default_registry_mixer_filter() utility
776           function.
777
778 2006-01-03  Michael Smith  <msmith@fluendo.com>
779
780         * gst/audioresample/resample.h:
781           As before, but for o_buf
782
783 2006-01-03  Michael Smith  <msmith@fluendo.com>
784
785         * gst/audioresample/resample.h:
786           Declare struct _ResampleState.buffer as unsigned char *, not void *,
787           since we do arithmetic on it.
788
789 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
790
791         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
792         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
793         (gst_ring_buffer_pause), (wait_segment):
794         * gst-libs/gst/audio/gstringbuffer.h:
795           Sun's Forte compiler doesn't seem to like anonymous structs,
796           so use same setup as in GstBaseSrc (fixes #324900).
797
798 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
799
800         * configure.ac:
801         * gst/volume/Makefile.am:
802         * gst/volume/demo.c:
803           move old example to tests/examples/volume/volune.c
804         * tests/examples/Makefile.am:
805         * tests/examples/seek/seek.c: (main):
806           change window-close event from "delete-event" to "destroy"
807         * tests/examples/volume/Makefile.am:
808         * tests/examples/volume/volume.c: (value_changed_callback),
809         (setup_gui), (message_received), (eos_message_received), (main):
810           fix event handling and bus usage
811
812 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
813
814         * gst/audiotestsrc/gstaudiotestsrc.c:
815         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
816         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
817         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
818         (gst_audio_test_src_create_square),
819         (gst_audio_test_src_create_saw),
820         (gst_audio_test_src_create_triangle),
821         (gst_audio_test_src_create_silence),
822         (gst_audio_test_src_create_white_noise),
823         (gst_audio_test_src_create_pink_noise),
824         (gst_audio_test_src_init_sine_table),
825         (gst_audio_test_src_create_sine_table),
826         (gst_audio_test_src_change_wave),
827         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
828         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
829         * gst/audiotestsrc/gstaudiotestsrc.h:
830           update to basesrc changes, implement segmented seeking and eos
831           handling, add a 'sine-tab' waveform for performance critical playback
832
833 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
834
835         * po/POTFILES.in:
836           ... and this time the other modified file that I missed last time.
837
838 2005-12-29  Michael Smith  <msmith@fluendo.com>
839
840         * gst/playback/gstdecodebin.c: (new_pad):
841           Fix non-C89 variable declaration not at the start of a block. Should
842           help some compilers.
843
844 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
845
846         * tests/check/Makefile.am:
847           And now fix 'make distcheck' (builddir != srcdir)
848
849 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
850
851         * configure.ac:
852         * ext/cdparanoia/Makefile.am:
853         * ext/cdparanoia/gstcdparanoia.c:
854         * ext/cdparanoia/gstcdparanoia.h:
855         * ext/cdparanoia/gstcdparanoiasrc.c:
856         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
857         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
858         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
859         (gst_cd_paranoia_paranoia_callback),
860         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
861         (gst_cd_paranoia_src_set_property),
862         (gst_cd_paranoia_src_get_property), (plugin_init):
863         * ext/cdparanoia/gstcdparanoiasrc.h:
864           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
865           plugin again (there are still fixes required to playbin to make
866           cdda:// uris work there).
867
868 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
869
870         * tests/check/Makefile.am:
871           Fix test case compilation.
872
873 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
874
875         * gst-libs/gst/cdda/gstcddabasesrc.c:
876         (gst_cdda_base_src_update_duration),
877         (gst_cdda_base_src_calculate_cddb_id):
878           An integer is not a string. Fix access to uninitialised variable.
879
880         * tests/check/Makefile.am:
881           Add cddabasesrc unit test; also actually enable the vorbis test.
882
883         * tests/check/generic/states.c:
884           Blacklist new cd audio elements as well.
885
886         * tests/check/libs/cddabasesrc.c:
887           Unit test for GstCddaBaseSrc (discid calculation mostly).
888
889 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
890
891         * docs/libs/Makefile.am:
892         * docs/libs/gst-plugins-base-libs-docs.sgml:
893         * docs/libs/gst-plugins-base-libs-sections.txt:
894         * docs/libs/gst-plugins-base-libs.types:
895           Add docs for libgstcdda/GstCddaBaseSrc.
896
897         * gst-libs/gst/interfaces/mixertrack.h:
898           Do one struct member per line with a semicolon at the end, that way
899           even gtk-doc might parse it without complaining.
900
901 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
902
903         * configure.ac:
904         * gst-libs/gst/Makefile.am:
905         * gst-libs/gst/cdda/Makefile.am:
906         * gst-libs/gst/cdda/base64.c:
907         * gst-libs/gst/cdda/base64.h:
908         * gst-libs/gst/cdda/gstcddabasesrc.c:
909         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
910         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
911         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
912         (gst_cdda_base_src_get_property),
913         (gst_cdda_base_src_get_track_from_sector),
914         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
915         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
916         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
917         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
918         (gst_cdda_base_src_uri_get_protocols),
919         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
920         (gst_cdda_base_src_uri_handler_init),
921         (gst_cdda_base_src_setup_interfaces),
922         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
923         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
924         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
925         (gst_cdda_base_src_add_tags),
926         (gst_cdda_base_src_add_index_associations),
927         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
928         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
929         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
930         (gst_cdda_base_src_create):
931         * gst-libs/gst/cdda/gstcddabasesrc.h:
932         * gst-libs/gst/cdda/sha1.c:
933         * gst-libs/gst/cdda/sha1.h:
934           Add new libgstcdda with GstCddaBaseSrc class.
935
936 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
937
938         * ext/gnomevfs/gstgnomevfssink.h:
939           Use GstBaseSinkClass as parent_class member for class struct, not
940           GstBaseSink.
941
942 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
943
944         * gst/videotestsrc/gstvideotestsrc.c:
945         (gst_video_test_src_class_init), (gst_video_test_src_start):
946           Add start method to reset running time and number of frames sent
947           when starting up (fixes #324696; patch by: Michal Benes).
948
949 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
950
951         * docs/plugins/Makefile.am:
952         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
953         * docs/plugins/gst-plugins-base-plugins-sections.txt:
954         * docs/plugins/gst-plugins-base-plugins.args:
955         * docs/plugins/gst-plugins-base-plugins.hierarchy:
956         * docs/plugins/gst-plugins-base-plugins.signals:
957           Add docs stuff for gnomevfssrc and gnomevfssink.
958
959         * ext/gnomevfs/gstgnomevfssrc.c:
960           Fix example pipeline in gtk-doc blurb.
961
962 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
963
964         * ext/gnomevfs/Makefile.am:
965         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
966         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
967         (gst_gnome_vfs_handle_get_type), (plugin_init):
968         * ext/gnomevfs/gstgnomevfs.h:
969         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
970         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
971         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
972         (gst_gnome_vfs_sink_set_property),
973         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
974         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
975         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
976         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
977         (gst_gnome_vfs_sink_uri_get_type),
978         (gst_gnome_vfs_sink_uri_get_protocols),
979         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
980         (gst_gnome_vfs_sink_uri_handler_init):
981         * ext/gnomevfs/gstgnomevfssink.h:
982           Port gnomevfssink; add gtk-doc blurb.
983
984         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
985         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
986         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
987         (gst_gnome_vfs_src_uri_get_type),
988         (gst_gnome_vfs_src_uri_get_protocols),
989         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
990         (gst_gnome_vfs_src_uri_handler_init),
991         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
992         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
993         (gst_gnome_vfs_src_send_additional_headers_callback),
994         (gst_gnome_vfs_src_received_headers_callback),
995         (gst_gnome_vfs_src_push_callbacks),
996         (gst_gnome_vfs_src_pop_callbacks),
997         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
998         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
999         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
1000         * ext/gnomevfs/gstgnomevfssrc.h:
1001           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
1002           file; add gtk-doc blurb with example pipelines.
1003
1004 === release 0.10.1 ===
1005
1006 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
1007
1008         * configure.ac:
1009           releasing 0.10.1, "Dobro Dedek"
1010
1011 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
1012
1013         * gst/typefind/gsttypefindfunctions.c:
1014         iLBC30 and iLBC20 added to typefind.
1015
1016 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1017
1018         * gst-libs/gst/audio/gstbaseaudiosink.c:
1019         (gst_base_audio_sink_class_init):
1020         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1021         (gst_base_audio_src_class_init):
1022           update strings, values are in microseconds
1023           change the default sink buffer time to something that is smaller
1024           (to help software volume mixing have a slightly lower delay) but
1025           still be acceptable on Wim's laptop
1026
1027 2005-12-20  Edward Hervey  <edward@fluendo.com>
1028
1029         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
1030         Made a quack, forgot to add DUCK to the riff video template.
1031
1032 2005-12-19  Edward Hervey  <edward@fluendo.com>
1033
1034         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
1035         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
1036         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1037         (gst_ogm_parse_chain):
1038         Make sure pads are initialized correctly.
1039         * gst-libs/gst/riff/riff-ids.h:
1040         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1041         (gst_riff_create_video_template_caps):
1042         Add a whole bunch of FOURCC <=> MimeType.
1043         Extend the riff video pad template to support the newly added fourcc.
1044
1045 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
1046
1047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1048         (gst_ogg_demux_activate_chain):
1049           Extra debug output when activating/deactivating chains.
1050
1051         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1052         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
1053         (unlinked):
1054           Remove a queue from our list when it becomes unlinked.
1055           Don't add queues to elements in class 'Demux' if they
1056           can only produce one pad 
1057
1058 2005-12-18  Julien MOUTTE  <julien@moutte.net>
1059
1060         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
1061         (gst_video_sink_get_type): Add a debug category.
1062
1063 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1064
1065         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1066         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
1067           Handle downstream newsegment by sending our own newsegment before the
1068           next buffer to be released. (#323900)
1069
1070 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1071
1072         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1073         (gst_base_rtp_depayload_set_gst_timestamp):
1074           add queue delay to new segment as well (as opposed to just the first
1075           buffer). (bug #322347)
1076
1077 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
1078
1079         * ext/libvisual/visual.c: (make_valid_name):
1080           change some char* into char[]
1081         * gst/audiotestsrc/gstaudiotestsrc.c:
1082         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
1083         (gst_audio_test_src_create):
1084         * gst/audiotestsrc/gstaudiotestsrc.h:
1085           prepare to handle EOS and SEGMENT_DONE
1086
1087 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1088
1089         * tests/check/generic/states.c: (GST_START_TEST):
1090           Blacklist cdparanoia element in state test.
1091
1092 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1093
1094         * gst/tcp/gsttcp.c:
1095         * gst/tcp/gsttcpclientsink.c:
1096         * gst/tcp/gsttcpserversink.c:
1097         * gst/tcp/gsttcpserversrc.c:
1098           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
1099           patch by: Benjamin Pineau).
1100
1101 2005-12-15  Michael Smith  <msmith@fluendo.com>
1102
1103         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
1104         (gst_video_rate_chain):
1105           Fix timestamping for videorate when the first buffer it sees has a
1106           non-zero timestamp. Fix some misleading debug output.
1107
1108 2005-12-15  Michael Smith  <msmith@fluendo.com>
1109
1110         * gst/audioresample/gstaudioresample.c:
1111           Don't leak all input buffers to audioresample.
1112
1113 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1114
1115         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
1116           Don't operate on empty text buffers. Strip newlines and
1117           tabs only from the end of the text, but leave them intact
1118           in the middle. Fix typo in gtk-doc description.
1119
1120 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1121
1122         * gst/playback/gstplaybasebin.c:
1123         * gst/playback/gstplaybin.c: (handoff):
1124           Make sure the video frame buffer we return to apps via the
1125           "frame" property always has caps set on it. Modify
1126           _gst_gvalue_set_object() macro to handle NULL objects
1127           gracefully too.
1128
1129 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
1130
1131         * gst/audiotestsrc/gstaudiotestsrc.c:
1132         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1133         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
1134         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
1135         (gst_audio_test_src_create):
1136         * gst/audiotestsrc/gstaudiotestsrc.h:
1137         Adjust to some recent api changes and add wtays new cool seeking
1138         capabillities
1139
1140 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1141
1142         * ext/alsa/Makefile.am:
1143         * ext/alsa/gstalsadeviceprobe.c:
1144         * ext/alsa/gstalsadeviceprobe.h:
1145           Helper functions to add device probing via the GstPropertyProbe
1146           interface to a class.
1147
1148         * ext/alsa/gstalsamixer.h:
1149           Comment out GST_ALSA_MIXER, it returns a struct that's not
1150           used.
1151
1152         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
1153           Add some debug info. 
1154
1155         * ext/alsa/gstalsamixerelement.c:
1156         (gst_alsa_mixer_element_interface_supported),
1157         (gst_implements_interface_init),
1158         (gst_alsa_mixer_element_init_interfaces),
1159         (gst_alsa_mixer_element_class_init),
1160         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
1161         (gst_alsa_mixer_element_set_property),
1162         (gst_alsa_mixer_element_get_property),
1163         (gst_alsa_mixer_element_change_state):
1164         * ext/alsa/gstalsamixerelement.h:
1165           Add 'device' and 'device-name' properties. Add GstPropertyProbe
1166           for device handling (gnome-volume-control will need that).
1167
1168 2005-12-12  Christian Schaller  <uraeus@gnome.org>
1169
1170         * ext/Makefile.am: fix cdparanoia entry
1171         * gst-plugins-base.spec.in: add cdparanoia
1172
1173 2005-12-12  Michael Smith  <msmith@fluendo.com>
1174
1175         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1176           Use the correct function to free list of typefind factories.
1177
1178 2005-12-12  Wim Taymans  <wim@fluendo.com>
1179
1180         * gst/videotestsrc/gstvideotestsrc.c:
1181         (gst_video_test_src_class_init), (gst_video_test_src_init),
1182         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
1183         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
1184         (gst_video_test_src_create):
1185         * gst/videotestsrc/gstvideotestsrc.h:
1186         Implement seeking in videotestsrc.
1187         Small cleanups.
1188
1189 2005-12-12  Wim Taymans  <wim@fluendo.com>
1190
1191         * ext/cdparanoia/Makefile.am:
1192         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1193         (gst_paranoia_endian_get_type), (_do_init),
1194         (cdparanoia_class_init), (cdparanoia_init),
1195         (cdparanoia_set_property), (cdparanoia_get_property),
1196         (cdparanoia_do_seek), (cdparanoia_is_seekable),
1197         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
1198         (cdparanoia_convert), (cdparanoia_get_query_types),
1199         (cdparanoia_query), (cdparanoia_set_index),
1200         (cdparanoia_uri_set_uri):
1201         * ext/cdparanoia/gstcdparanoia.h:
1202         Partially ported cdparanoia now that basesrc can support a
1203         plugin like this..
1204
1205 2005-12-12  Wim Taymans  <wim@fluendo.com>
1206
1207         * tests/examples/seek/scrubby.c: (main):
1208         Set higher priority for bus events so they don't get reordered with
1209         gtk gui events.
1210
1211         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
1212         (flush_toggle_cb), (main):
1213         Added checkbox to disable flushing seeks. 
1214         Disable scrubbing when doing non flushing seeks.
1215
1216 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
1217
1218         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
1219         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
1220         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
1221         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
1222           Implement some sort of event handling that doesn't rely on
1223           g_return_if_fail; make sure we always push the last chunk of an 
1224           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
1225           state change function; remove some old cruft. Seeking is still
1226           rather unlikely to work though.
1227
1228         * tools/.cvsignore:
1229           Ignore more.
1230
1231 2005-12-11  Julien MOUTTE  <julien@moutte.net>
1232
1233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
1234         Fixed a leak of the current image reference when cleaning up.
1235         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
1236
1237 2005-12-09  Michael Smith  <msmith@fluendo.com>
1238
1239         * tools/Makefile.am:
1240         * tools/gst-launch-ext-m.m:
1241           Remove gst-launch-ext. It doesn't work, and is no longer
1242           particularly useful.
1243
1244 2005-12-08  Luca Ognibene  <luogni@tin.it>
1245
1246         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1247           don't pass random values to ogmparse convert function.
1248           Make seeking possible in the exile1.ogm file.
1249
1250 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1251
1252         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
1253         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1254           Work around refcount problem with g_value_set_object() that occur
1255           if the core has been compiled against GLib-2.6 (g_value_set_object()
1256           will only g_object_ref() the element, but the caller will
1257           gst_object_unref() it and bad things will happen due to the way
1258           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
1259           totem for people on FC4 using Thomas's 0.10 RPMs.
1260           
1261 2005-12-07  Edward Hervey  <edward@fluendo.com>
1262
1263         Time to welcome ogm to 0.10 :)
1264         
1265         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
1266         (gst_ogg_pad_typefind):
1267         Oggdemux can now properly typefind elements with dynamic pads.
1268         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1269         Properly set caps on src pad, and set caps on outgoing buffers.
1270
1271 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1272
1273         * ext/alsa/gstalsamixer.h:
1274         * ext/alsa/gstalsamixerelement.h:
1275         * ext/alsa/gstalsamixeroptions.h:
1276         * ext/alsa/gstalsamixertrack.h:
1277         * ext/alsa/gstalsasink.c:
1278         * ext/alsa/gstalsasink.h:
1279         * ext/alsa/gstalsasrc.c:
1280         * ext/alsa/gstalsasrc.h:
1281         * ext/cdparanoia/gstcdparanoia.h:
1282         * ext/gnomevfs/gstgnomevfsuri.h:
1283         * ext/ogg/gstoggdemux.c:
1284         * ext/ogg/gstoggmux.c:
1285         * ext/pango/gsttextoverlay.h:
1286         * ext/theora/theoradec.c:
1287         * ext/theora/theoraenc.c:
1288         * ext/vorbis/vorbisdec.h:
1289         * ext/vorbis/vorbisenc.c:
1290         * ext/vorbis/vorbisenc.h:
1291         * ext/vorbis/vorbisparse.h:
1292         * gst-libs/gst/audio/gstaudioclock.h:
1293         * gst-libs/gst/audio/gstaudiosink.c:
1294         * gst-libs/gst/audio/gstaudiosink.h:
1295         * gst-libs/gst/audio/gstaudiosrc.c:
1296         * gst-libs/gst/audio/gstaudiosrc.h:
1297         * gst-libs/gst/audio/gstbaseaudiosink.c:
1298         * gst-libs/gst/audio/gstbaseaudiosink.h:
1299         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1300         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1301         * gst-libs/gst/audio/gstringbuffer.h:
1302         * gst-libs/gst/audio/multichannel.h:
1303         * gst-libs/gst/floatcast/floatcast.h:
1304         * gst-libs/gst/interfaces/colorbalance.c:
1305         * gst-libs/gst/interfaces/colorbalance.h:
1306         * gst-libs/gst/interfaces/colorbalancechannel.h:
1307         * gst-libs/gst/interfaces/mixer.h:
1308         * gst-libs/gst/interfaces/mixeroptions.h:
1309         * gst-libs/gst/interfaces/mixertrack.h:
1310         * gst-libs/gst/interfaces/navigation.h:
1311         * gst-libs/gst/interfaces/propertyprobe.h:
1312         * gst-libs/gst/interfaces/tuner.h:
1313         * gst-libs/gst/interfaces/tunerchannel.h:
1314         * gst-libs/gst/interfaces/tunernorm.h:
1315         * gst-libs/gst/interfaces/xoverlay.h:
1316         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1317         * gst-libs/gst/riff/riff-ids.h:
1318         * gst-libs/gst/riff/riff-media.h:
1319         * gst-libs/gst/riff/riff-read.h:
1320         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1321         * gst-libs/gst/rtp/gstbasertppayload.c:
1322         * gst-libs/gst/rtp/gstbasertppayload.h:
1323         * gst-libs/gst/rtp/gstrtpbuffer.c:
1324         * gst-libs/gst/rtp/gstrtpbuffer.h:
1325         * gst-libs/gst/tag/gsttageditingprivate.h:
1326         * gst-libs/gst/tag/gstvorbistag.c:
1327         (gst_tag_list_from_vorbiscomment_buffer):
1328         * gst-libs/gst/tag/tag.h:
1329         * gst-libs/gst/video/video.h:
1330         * gst/adder/gstadder.c:
1331         * gst/adder/gstadder.h:
1332         * gst/audioconvert/audioconvert.c:
1333         * gst/audioconvert/audioconvert.h:
1334         * gst/audioconvert/gstaudioconvert.c:
1335         * gst/audioconvert/gstchannelmix.c:
1336         * gst/audioconvert/gstchannelmix.h:
1337         * gst/audiorate/gstaudiorate.c:
1338         * gst/audioresample/buffer.h:
1339         * gst/audioresample/functable.h:
1340         * gst/audioresample/gstaudioresample.c:
1341         * gst/audioresample/resample.h:
1342         * gst/ffmpegcolorspace/avcodec.h:
1343         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1344         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1345         * gst/ffmpegcolorspace/imgconvert.c:
1346         * gst/ffmpegcolorspace/imgconvert_template.h:
1347         * gst/playback/gstdecodebin.c:
1348         * gst/playback/gstplaybasebin.h:
1349         * gst/playback/gstplaybin.c:
1350         * gst/playback/gststreaminfo.h:
1351         * gst/tcp/gstfdset.c:
1352         * gst/tcp/gstfdset.h:
1353         * gst/tcp/gstmultifdsink.c:
1354         * gst/tcp/gstmultifdsink.h:
1355         * gst/tcp/gsttcp.h:
1356         * gst/tcp/gsttcpclientsrc.c:
1357         * gst/tcp/gsttcpclientsrc.h:
1358         * gst/tcp/gsttcpplugin.h:
1359         * gst/tcp/gsttcpserversink.c:
1360         * gst/tcp/gsttcpserversrc.c:
1361         * gst/typefind/gsttypefindfunctions.c:
1362         * gst/videorate/gstvideorate.c:
1363         * gst/videotestsrc/gstvideotestsrc.h:
1364         * gst/videotestsrc/videotestsrc.h:
1365         * sys/v4l/gstv4lcolorbalance.h:
1366         * sys/v4l/gstv4ltuner.h:
1367         * sys/v4l/gstv4lxoverlay.h:
1368         * sys/v4l/v4l_calls.h:
1369         * sys/v4l/videodev_mjpeg.h:
1370         * tests/check/elements/audioconvert.c:
1371         * tests/check/elements/audioresample.c:
1372         * tests/check/elements/audiotestsrc.c:
1373         * tests/check/elements/videotestsrc.c:
1374         * tests/check/elements/volume.c:
1375         * tests/examples/seek/scrubby.c:
1376         * tests/examples/seek/seek.c:
1377           expand tabs
1378
1379 === release 0.10.0 ===
1380
1381 2005-12-05   <thomas (at) apestaart (dot) org>
1382
1383         * configure.ac:
1384           releasing 0.10.0, "Mont-d'or"
1385
1386 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1387
1388         * tests/examples/seek/Makefile.am:
1389         Build fix for when gtk is not available.
1390
1391 2005-12-05  Andy Wingo  <wingo@pobox.com>
1392
1393         * ext/libvisual/visual.c: (get_buffer):
1394         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1395         * ext/pango/gsttextrender.c: (gst_text_render_chain):
1396         * ext/theora/theoradec.c: (theora_handle_data_packet):
1397         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1398         (theora_enc_chain):
1399         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1400         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
1401         Update for alloc_buffer changes.
1402
1403 2005-12-05  Andy Wingo  <wingo@pobox.com>
1404
1405         patch by: Kai Vehmanen <kv2004 eca cx>
1406         
1407         * gst-libs/gst/rtp/gstbasertpdepayload.c
1408         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
1409
1410 2005-12-04  Andy Wingo  <wingo@pobox.com>
1411
1412         patch by: Sebastien Cote <sebas642 yahoo ca>
1413         
1414         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
1415         Fixes #319172.
1416
1417 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
1418
1419         * docs/plugins/Makefile.am:
1420         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1421         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1422         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1423         * ext/pango/gstclockoverlay.c:
1424         * ext/pango/gsttextoverlay.c: 
1425         * ext/pango/gsttextrender.c:
1426         * ext/pango/gsttimeoverlay.c:
1427           Add gtk-doc blurbs to pango elements.
1428
1429 2005-12-02  Wim Taymans  <wim@fluendo.com>
1430
1431         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
1432         * gst/audioresample/buffer.h:
1433         * gst/audioresample/gstaudioresample.c:
1434         * gst/audioresample/gstaudioresample.h:
1435         * gst/audioresample/resample.c: (resample_input_flush),
1436         (resample_input_pushthrough), (resample_input_eos),
1437         (resample_get_output_size_for_input),
1438         (resample_get_input_size_for_output), (resample_get_output_size),
1439         (resample_get_output_data):
1440         * gst/audioresample/resample.h:
1441         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1442         Fix audioresample, seek torture, new segments, reverse negotiation
1443         etc.. work fine.
1444
1445 2005-12-02  Wim Taymans  <wim@fluendo.com>
1446
1447         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1448         Small cleanups.
1449
1450 2005-12-02  Wim Taymans  <wim@fluendo.com>
1451
1452         * gst/audioconvert/gstaudioconvert.c:
1453         (gst_audio_convert_transform):
1454         Post errors.
1455
1456 === release 0.9.7 ===
1457
1458 2005-12-01   <thomas (at) apestaart (dot) org>
1459
1460         * configure.ac:
1461           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
1462
1463 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1464
1465         * Makefile.am:
1466         * po/hu.po:
1467         * win32/MANIFEST:
1468         * win32/gst.sln:
1469           add win32 MANIFEST file
1470           do something to the hungarian translation
1471
1472 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
1473
1474         * ext/Makefile.am:
1475           Add $(PANGO_DIR) to SUBDIRS
1476
1477         * ext/pango/gstclockoverlay.c:
1478         * ext/pango/gsttimeoverlay.c:
1479           Fix and improve element descriptions.
1480
1481 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1482
1483         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1484         * docs/plugins/inspect/plugin-libvisual.xml:
1485         * docs/plugins/inspect/plugin-pango.xml:
1486           add pango plugin to docs
1487
1488 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1489
1490         * configure.ac:
1491         * ext/Makefile.am:
1492           moved pango to base
1493
1494 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1495
1496         * configure.ac:
1497         * tests/Makefile.am:
1498         * tests/icles/.cvsignore:
1499         * tests/icles/Makefile.am:
1500         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
1501         (close_display), (resize_window), (move_window), (create_window),
1502         (terminate_playback), (pause_playback), (start_playback), (main):
1503           add stress test for xoverlay from Julien
1504
1505 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1506
1507         * docs/libs/tmpl/gstcolorbalance.sgml:
1508         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1509         * gst-libs/gst/rtp/gstbasertppayload.c:
1510         * gst-libs/gst/rtp/gstrtpbuffer.c:
1511         * gst-libs/gst/rtp/gstrtpbuffer.h:
1512           Do burger's rename for rtp payloaders and depayloaders
1513
1514 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1515
1516         * win32/:
1517           add Visual Studio 6 build files
1518
1519 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1520
1521         * docs/libs/gst-plugins-base-libs-docs.sgml:
1522         * docs/libs/gst-plugins-base-libs-sections.txt:
1523         * docs/libs/tmpl/gstaudio.sgml:
1524         * docs/libs/tmpl/gstringbuffer.sgml:
1525         * gst-libs/gst/interfaces/xoverlay.c:
1526         * gst-libs/gst/video/gstvideofilter.c:
1527         * gst-libs/gst/video/gstvideosink.c:
1528           update documentation
1529
1530 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1531
1532         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
1533         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
1534         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
1535         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1536         (gst_multi_fd_sink_get_stats),
1537         (gst_multi_fd_sink_remove_client_link),
1538         (gst_multi_fd_sink_handle_client_read),
1539         (gst_multi_fd_sink_client_queue_data),
1540         (gst_multi_fd_sink_client_queue_caps),
1541         (gst_multi_fd_sink_client_queue_buffer),
1542         (gst_multi_fd_sink_new_client),
1543         (gst_multi_fd_sink_handle_client_write),
1544         (gst_multi_fd_sink_recover_client),
1545         (gst_multi_fd_sink_queue_buffer),
1546         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
1547         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
1548         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
1549         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
1550         * gst/tcp/gstmultifdsink.h:
1551         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
1552         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
1553         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
1554         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
1555         (gst_tcp_client_sink_set_property),
1556         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
1557         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
1558         * gst/tcp/gsttcpclientsink.h:
1559         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
1560         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
1561         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
1562         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
1563         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
1564         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
1565         * gst/tcp/gsttcpclientsrc.h:
1566         * gst/tcp/gsttcpplugin.c: (plugin_init):
1567         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
1568         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
1569         (gst_tcp_server_sink_finalize),
1570         (gst_tcp_server_sink_handle_server_read),
1571         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
1572         (gst_tcp_server_sink_set_property),
1573         (gst_tcp_server_sink_get_property),
1574         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
1575         * gst/tcp/gsttcpserversink.h:
1576         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
1577         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
1578         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
1579         (gst_tcp_server_src_set_property),
1580         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
1581         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
1582         * gst/tcp/gsttcpserversrc.h:
1583           more borgifying
1584
1585 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1586
1587         * docs/plugins/Makefile.am:
1588         * docs/plugins/gst-plugins-base-plugins.args:
1589         * docs/plugins/inspect/plugin-libvisual.xml:
1590         * gst/audioconvert/plugin.h:
1591         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
1592         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
1593         (gst_audio_rate_setcaps), (gst_audio_rate_init),
1594         (gst_audio_rate_chain), (gst_audio_rate_set_property),
1595         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
1596         (plugin_init):
1597         * gst/audiotestsrc/gstaudiotestsrc.c:
1598         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
1599         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1600         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1601         (gst_audio_test_src_get_query_types),
1602         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
1603         (gst_audio_test_src_create_square),
1604         (gst_audio_test_src_create_saw),
1605         (gst_audio_test_src_create_triangle),
1606         (gst_audio_test_src_create_silence),
1607         (gst_audio_test_src_create_white_noise),
1608         (gst_audio_test_src_init_pink_noise),
1609         (gst_audio_test_src_generate_pink_noise_value),
1610         (gst_audio_test_src_create_pink_noise),
1611         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
1612         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
1613         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
1614         (plugin_init):
1615         * gst/audiotestsrc/gstaudiotestsrc.h:
1616         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
1617         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
1618         (gst_sub_parse_init), (gst_sub_parse_formats),
1619         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
1620         (convert_encoding), (get_next_line),
1621         (gst_sub_parse_data_format_autodetect),
1622         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
1623         (gst_sub_parse_loop), (gst_sub_parse_chain),
1624         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
1625         (plugin_init):
1626         * gst/subparse/gstsubparse.h:
1627         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
1628         (gst_video_rate_base_init), (gst_video_rate_class_init),
1629         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
1630         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
1631         (gst_video_rate_init), (gst_video_rate_event),
1632         (gst_video_rate_chain), (gst_video_rate_set_property),
1633         (gst_video_rate_get_property), (gst_video_rate_change_state),
1634         (plugin_init):
1635         * gst/videoscale/gstvideoscale.c:
1636         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
1637         (gst_video_scale_src_template_factory),
1638         (gst_video_scale_sink_template_factory),
1639         (gst_video_scale_get_type), (gst_video_scale_base_init),
1640         (gst_video_scale_class_init), (gst_video_scale_init),
1641         (gst_video_scale_set_property), (gst_video_scale_get_property),
1642         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
1643         (gst_video_scale_prepare_size), (parse_caps),
1644         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1645         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
1646         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
1647         (plugin_init):
1648         * gst/videoscale/gstvideoscale.h:
1649         * gst/videotestsrc/gstvideotestsrc.c:
1650         (gst_video_test_src_pattern_get_type),
1651         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
1652         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
1653         (gst_video_test_src_set_pattern),
1654         (gst_video_test_src_set_property),
1655         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
1656         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
1657         (gst_video_test_src_event), (gst_video_test_src_get_times),
1658         (gst_video_test_src_create), (plugin_init):
1659         * gst/videotestsrc/gstvideotestsrc.h:
1660         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
1661         (gst_video_test_src_smpte), (gst_video_test_src_snow),
1662         (gst_video_test_src_black):
1663         * gst/videotestsrc/videotestsrc.h:
1664           borgify further
1665           clean up docs a little
1666
1667 2005-11-30  Wim Taymans  <wim@fluendo.com>
1668
1669         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1670         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1671         (gst_basertppayload_event), (gst_basertppayload_push),
1672         (gst_basertppayload_change_state):
1673         * gst-libs/gst/rtp/gstbasertppayload.h:
1674         closed #320644.
1675
1676 2005-11-30  Julien MOUTTE  <julien@moutte.net>
1677
1678         * docs/libs/gst-plugins-base-libs-docs.sgml:
1679         * docs/libs/gst-plugins-base-libs-sections.txt:
1680         * gst-libs/gst/video/gstvideofilter.c:
1681         * gst-libs/gst/video/gstvideosink.c:
1682         * gst-libs/gst/video/gstvideosink.h: Adding docs.
1683
1684 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1685
1686         * LICENSE:
1687           move
1688         * po/af.po:
1689         * po/az.po:
1690         * po/cs.po:
1691         * po/en_GB.po:
1692         * po/hu.po:
1693         * po/it.po:
1694         * po/nb.po:
1695         * po/nl.po:
1696         * po/or.po:
1697         * po/sq.po:
1698         * po/sr.po:
1699         * po/sv.po:
1700         * po/uk.po:
1701         * po/vi.po:
1702         * Makefile.am:
1703           update
1704         * scripts/autoplugins.sh:
1705           remove
1706
1707 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1708
1709         * Makefile.am:
1710         * configure.ac:
1711         * examples/Makefile.am:
1712         * examples/capsfilter/Makefile.am:
1713         * examples/capsfilter/capsfilter1.c:
1714         * examples/gob/Makefile.am:
1715         * examples/gob/gst-identity2.gob:
1716         * examples/indexing/.cvsignore:
1717         * examples/indexing/Makefile.am:
1718         * examples/indexing/indexmpeg.c:
1719         * examples/seeking/.cvsignore:
1720         * examples/seeking/Makefile.am:
1721         * examples/seeking/cdparanoia.c:
1722         * examples/seeking/cdplayer.c:
1723         * examples/seeking/chained.c:
1724         * examples/seeking/scrubby.c:
1725         * examples/seeking/seek.c:
1726         * examples/stats/Makefile.am:
1727         * examples/stats/mp2ogg.c:
1728         * examples/switch/.cvsignore:
1729         * examples/switch/Makefile.am:
1730         * examples/switch/switcher.c:
1731         * tests/Makefile.am:
1732         * tests/check/generic/.cvsignore:
1733         * tests/check/pipelines/.cvsignore:
1734         * tests/examples/Makefile.am:
1735         * tests/examples/seek/Makefile.am:
1736           reorganize stuff under tests/
1737
1738 2005-11-30  Edward Hervey  <edward@fluendo.com>
1739
1740         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1741         Go away you stupid GstStaticPadTemplate memleak.
1742
1743 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1744
1745         * gst-libs/gst/net/Makefile.am:
1746         * gst-libs/gst/net/README:
1747         * gst-libs/gst/net/gstnetbuffer.c:
1748         * gst-libs/gst/net/gstnetbuffer.h:
1749           this was moved to "netbuffer"
1750
1751 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1752
1753         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
1754         (gst_video_filter_class_init), (gst_video_filter_init):
1755         * gst-libs/gst/video/gstvideofilter.h:
1756           borgify name to bring in line with other classes
1757
1758 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1759
1760         * gst/audioscale/.cvsignore:
1761         * gst/audioscale/Makefile.am:
1762         * gst/audioscale/README:
1763         * gst/audioscale/audioscale.vcproj:
1764         * gst/audioscale/dtof.c:
1765         * gst/audioscale/dtos.c:
1766         * gst/audioscale/functable.c:
1767         * gst/audioscale/gstaudioscale.c:
1768         * gst/audioscale/gstaudioscale.h:
1769         * gst/audioscale/private.h:
1770         * gst/audioscale/resample.c:
1771         * gst/audioscale/resample.h:
1772         * gst/audioscale/test.c:
1773           remove
1774
1775 2005-11-30  Edward Hervey  <edward@fluendo.com>
1776
1777         * gst-libs/gst/netbuffer/Makefile.am:
1778         really, really tired
1779
1780 2005-11-30  Edward Hervey  <edward@fluendo.com>
1781
1782         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1783         Update for new GstTypeFindFactory _register()
1784
1785 2005-11-30  Edward Hervey  <edward@fluendo.com>
1786
1787         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
1788         Let's not override libgstnet from core for no reason...
1789         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
1790         Ok, maybe not so quick next time.
1791
1792 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1793
1794         * configure.ac:
1795         * gst-libs/gst/Makefile.am:
1796           moved gst-libs/gst/net to netbuffer through CVS surgery
1797           remove old directory
1798           updating build to accomodate
1799           (#322257)
1800
1801 2005-11-29  Andy Wingo  <wingo@pobox.com>
1802
1803         * pkgconfig/gstreamer-plugins-base.pc.in:
1804         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1805         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
1806         (#322257).
1807
1808 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1809
1810         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1811         3rd time's the charm. Correct ref-counting for discarded buffers.
1812
1813 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1814
1815         * gst/playback/gststreamselector.c:
1816         (gst_stream_selector_class_init),
1817         (gst_stream_selector_set_property),
1818         (gst_stream_selector_get_property),
1819         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1820         Fix ref-counting
1821
1822 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
1823
1824         * gst/subparse/gstsubparse.c: (feed_textbuf):
1825           Don't access already unref'ed buffer.
1826
1827 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1828
1829         * gst/playback/gststreamselector.c:
1830         (gst_stream_selector_class_init), (gst_stream_selector_init),
1831         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
1832         (gst_stream_selector_get_property),
1833         (gst_stream_selector_get_linked_pad),
1834         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1835         * gst/playback/gststreamselector.h:
1836         Add the active-pad property for playbin to use shortly. Ignore buffers
1837         from any other pad, returning GST_FLOW_NOT_LINKED
1838
1839 2005-11-29  Julien MOUTTE  <julien@moutte.net>
1840
1841         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
1842         patch from bug #322704 (Alessandro Decina).
1843
1844 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1845
1846         * gst-libs/gst/audio/Makefile.am:
1847           folded audiofilter into the audio library
1848
1849 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1850
1851         * gst/videoscale/gstvideoscale.h:
1852         * gst/videoscale/gstvideoscale.c:
1853           remove unimplemented scale methods
1854
1855 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
1856
1857         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1858           Don't leak caps.
1859
1860 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1861
1862         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1863         (gst_ximagesink_setcaps):
1864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1865         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
1866         happens (only visible on ximagesink but bug is in xv too) set_caps was
1867         destroying the internal x[v]image used to memcpy non locally alloced
1868         buffers so that it got renewed on next _chain. The issue is that 
1869         _expose will try to put that image as it reffed it in _put.
1870         Using gst_buffer_unref instead of destroy fixes it !
1871
1872 2005-11-28  Edward Hervey  <edward@fluendo.com>
1873
1874         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1875         (try_to_link_1), (queue_filled_cb):
1876         Better use of the queues. Start with a small size queue and only increase
1877         the size of the queues when the other queues are empty.
1878
1879 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1880
1881         * gst-libs/gst/video/Makefile.am:
1882           compile in copied-over videofilter into the video library
1883         * gst-libs/gst/video/videosink.h:
1884           rename the header to gstvideosink.h since it's a base GstObject class
1885         * sys/ximage/ximagesink.h:
1886         * sys/xvimage/xvimagesink.h:
1887           use the new header
1888
1889 2005-11-28  Wim Taymans  <wim@fluendo.com>
1890
1891         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
1892         * gst/playback/gstplaybasebin.h:
1893         Prepare to handle errors betters.
1894
1895         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
1896         Set sinks to PAUSED first before adding and linking them so that
1897         we don't interrupt dataflow.
1898
1899 2005-11-28  Wim Taymans  <wim@fluendo.com>
1900
1901         * gst-libs/gst/audio/TODO:
1902         Updated TODO
1903
1904         * gst-libs/gst/audio/gstaudiosink.c:
1905         (gst_audioringbuffer_open_device),
1906         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
1907         (gst_audioringbuffer_release):
1908         Small cleanups.
1909
1910         * gst-libs/gst/audio/gstbaseaudiosink.c:
1911         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
1912         (gst_base_audio_sink_change_state):
1913         Slave to the master clock when going to PLAYING and unslave when
1914         going to PAUSED.
1915
1916         * gst-libs/gst/audio/gstringbuffer.c:
1917         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1918         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1919         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1920         (gst_ring_buffer_clear_all), (wait_segment),
1921         (gst_ring_buffer_commit), (gst_ring_buffer_read),
1922         (gst_ring_buffer_advance):
1923         * gst-libs/gst/audio/gstringbuffer.h:
1924         Add some docs and cleanups.
1925
1926 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1927
1928         * sys/xvimage/xvimagesink.c:
1929         (gst_xvimagesink_navigation_send_event): Fix navigation events
1930         coordinates translation with pixel aspect ratios.
1931
1932 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1933
1934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1935         Use calculated video geometry from _setcaps instead of buffer
1936         caps to respect pixel aspect ratio. (fixes #322388)
1937
1938 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1939
1940         * docs/libs/tmpl/gstcolorbalance.sgml:
1941         * docs/libs/tmpl/gstmixer.sgml:
1942         * docs/libs/tmpl/gstxoverlay.sgml:
1943         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
1944         interface.
1945
1946 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1947
1948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1949         Refuse to create an XvImage if we can't find the format.
1950
1951 2005-11-28  Edward Hervey  <edward@fluendo.com>
1952
1953         * gst-libs/gst/riff/riff-media.c:
1954         (gst_riff_create_audio_template_caps):
1955         Add ATRAC3 to the list of riff-possible audio caps.
1956         I know we still don't have a plugin for atrac3, but it's saner to output
1957         that than a cryptic mimetype.
1958
1959 2005-11-27  Edward Hervey  <edward@fluendo.com>
1960
1961         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
1962         Don't try to create a zero-sized subbuffer.
1963
1964 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1965
1966         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
1967         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1968         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
1969         (gst_ximagesink_expose): Fixed a tricky race.
1970         * sys/ximage/ximagesink.h:
1971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1972         (gst_xvimagesink_expose): Fixed a tricky race.
1973         * sys/xvimage/xvimagesink.h:
1974
1975 2005-11-27  Edward Hervey  <edward@fluendo.com>
1976
1977         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1978         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
1979         Remove unused properties, and add queues between demuxers and decoders
1980         so that a lot more files can preroll properly.
1981
1982 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1983
1984         * gst-libs/gst/net/Makefile.am:
1985         * gst-libs/gst/rtp/Makefile.am:
1986         * gst-libs/gst/tag/Makefile.am:
1987           remove silly include
1988         * gst/tags/Makefile.am:
1989         * gst/tags/gsttagediting.c:
1990         * gst/tags/gsttageditingprivate.h:
1991         * gst/tags/tagedit.vcproj:
1992           remove directory, is as good as empty
1993
1994 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1995
1996         * configure.ac:
1997           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
1998         * gst-libs/Makefile.am:
1999         * gst-libs/gst/audio/Makefile.am:
2000         * gst-libs/gst/interfaces/Makefile.am:
2001         * gst-libs/gst/net/Makefile.am:
2002         * gst-libs/gst/riff/Makefile.am:
2003         * gst-libs/gst/rtp/Makefile.am:
2004         * gst-libs/gst/tag/Makefile.am:
2005         * gst-libs/gst/video/Makefile.am:
2006           and use them
2007
2008 2005-11-27  Julien MOUTTE  <julien@moutte.net>
2009
2010         * docs/libs/tmpl/gstcolorbalance.sgml:
2011         * docs/libs/tmpl/gstmixer.sgml:
2012         * docs/libs/tmpl/gstxoverlay.sgml:
2013         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
2014         * sys/ximage/ximagesink.h:
2015         * sys/xvimage/xvimagesink.h: More and more documentation.
2016
2017 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2018
2019         * docs/libs/gst-plugins-base-libs-docs.sgml:
2020         * docs/libs/gst-plugins-base-libs-sections.txt:
2021         * docs/libs/tmpl/gstcolorbalance.sgml:
2022         * docs/libs/tmpl/gstmixer.sgml:
2023         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
2024         to documentation.
2025
2026 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2027
2028         * docs/plugins/Makefile.am:
2029         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2030         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2031         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
2032
2033 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2034
2035         * docs/plugins/Makefile.am:
2036         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2037         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2038         * docs/plugins/inspect/plugin-adder.xml:
2039         * docs/plugins/inspect/plugin-alsa.xml:
2040         * docs/plugins/inspect/plugin-audioconvert.xml:
2041         * docs/plugins/inspect/plugin-audiorate.xml:
2042         * docs/plugins/inspect/plugin-audioresample.xml:
2043         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2044         * docs/plugins/inspect/plugin-decodebin.xml:
2045         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2046         * docs/plugins/inspect/plugin-gnomevfs.xml:
2047         * docs/plugins/inspect/plugin-ogg.xml:
2048         * docs/plugins/inspect/plugin-playbin.xml:
2049         * docs/plugins/inspect/plugin-subparse.xml:
2050         * docs/plugins/inspect/plugin-tcp.xml:
2051         * docs/plugins/inspect/plugin-theora.xml:
2052         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2053         * docs/plugins/inspect/plugin-video4linux.xml:
2054         * docs/plugins/inspect/plugin-videorate.xml:
2055         * docs/plugins/inspect/plugin-videoscale.xml:
2056         * docs/plugins/inspect/plugin-videotestsrc.xml:
2057         * docs/plugins/inspect/plugin-volume.xml:
2058         * docs/plugins/inspect/plugin-vorbis.xml:
2059         * docs/plugins/inspect/plugin-ximagesink.xml:
2060         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
2061         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
2062
2063 2005-11-26  Edward Hervey  <edward@fluendo.com>
2064
2065         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
2066         Properly return GstFlowReturn from gst_pad_push in chain functions.
2067
2068 2005-11-25  Michael Smith  <msmith@fluendo.com>
2069
2070         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2071         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2072         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2073         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
2074           Handle various conditions better when we don't understand a stream.
2075           Removes a heap of CRITICALs on ogg streams containing unknown data.
2076
2077 2005-11-24  Andy Wingo  <wingo@pobox.com>
2078
2079         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
2080         Be threadsafe.
2081
2082 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2083
2084         * configure.ac: back to HEAD
2085
2086 === release 0.9.6 ===
2087
2088 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
2089
2090         * configure.ac:
2091           releasing 0.9.6, "White Eight"
2092
2093 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2094
2095         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2096         * docs/plugins/inspect/plugin-sine.xml:
2097           remove sinesrc some more
2098
2099 2005-11-23  Wim Taymans  <wim@fluendo.com>
2100
2101         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2102         If we are reading too slowly, jump forward in the ringbuffer
2103         instead of blocking.
2104
2105 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2106
2107         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2108         (gst_visual_chain):
2109         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
2110         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
2111         (gst_videorate_chain):
2112         * gst/videotestsrc/gstvideotestsrc.c:
2113         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
2114         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
2115         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
2116         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
2117         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2118         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2119           Updates for API changes
2120
2121 2005-11-23  Wim Taymans  <wim@fluendo.com>
2122
2123         * gst-libs/gst/audio/gstbaseaudiosink.c:
2124         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2125         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2126         Fix for calibration API change.
2127
2128 2005-11-23  Michael Smith <msmith@fluendo.com>
2129
2130         * gst-libs/gst/audio/multichannel.c:
2131         (gst_audio_get_channel_positions),
2132         (gst_audio_set_channel_positions),
2133         (gst_audio_set_structure_channel_positions_list),
2134         (gst_audio_fixate_channel_positions):
2135           Use gst_value_array_*() functions on value arrays, not
2136           gst_value_list_*().
2137
2138 2005-11-23  Edward Hervey  <edward@fluendo.com>
2139
2140         * autogen.sh:
2141         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
2142         Fixes autogen
2143
2144 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2145
2146         * check/Makefile.am:
2147         * check/elements/videotestsrc.c: (setup_videotestsrc),
2148         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
2149         (main):
2150           add a test for videotestsrc
2151
2152 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2153
2154         * gst/sine/.cvsignore:
2155         * gst/sine/Makefile.am:
2156         * gst/sine/gstsinesrc.c:
2157         * gst/sine/gstsinesrc.h:
2158         * gst/sine/sinesrc.vcproj:
2159           and remove sinesrc from the repository.  Closes #321446
2160
2161 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2162
2163         * configure.ac:
2164         * gst-plugins-base.spec.in:
2165           remove sinesrc from the build
2166
2167 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2168
2169         * check/Makefile.am:
2170         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
2171         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
2172         (main):
2173           add a test for audiotestsrc, testing all waves.  Even seems
2174           leak-free at first glance, nice job Stefan
2175
2176 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2177
2178         * po/af.po:
2179         * po/az.po:
2180         * po/cs.po:
2181         * po/en_GB.po:
2182         * po/hu.po:
2183         * po/it.po:
2184         * po/nb.po:
2185         * po/nl.po:
2186         * po/or.po:
2187         * po/sq.po:
2188         * po/sr.po:
2189         * po/sv.po:
2190         * po/uk.po:
2191         * po/vi.po:
2192           Translation string updates
2193
2194         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2195         (gst_v4lsrc_set_caps):
2196         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2197         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2198         * sys/v4l/v4lsrc_calls.h:
2199           Improve v4lsrc, by making it work again.
2200
2201 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2202
2203         * ext/libvisual/visual.c: (gst_visual_chain):
2204           Fix the fps calculations.
2205
2206         * gst/ffmpegcolorspace/avcodec.h:
2207           Move structure element for clarity
2208
2209         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
2210         * gst-libs/gst/interfaces/tunernorm.h:
2211         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
2212         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2213         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2214         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
2215         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
2216         (gst_v4lmjpegsrc_getcaps):
2217         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2218         (gst_v4lsrc_set_caps):
2219         * sys/v4l/gstv4lsrc.h:
2220         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2221         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2222         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2223         * sys/v4l/v4lsrc_calls.h:
2224           Fractional framerates...
2225
2226 2005-11-22  Wim Taymans  <wim@fluendo.com>
2227
2228         * gst-libs/gst/audio/gstbaseaudiosink.c:
2229         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2230         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2231         And we provide a clock by default, of course...
2232
2233 2005-11-22  Wim Taymans  <wim@fluendo.com>
2234
2235         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
2236         This clock can be slaved to a master clock now.
2237
2238         * gst-libs/gst/audio/gstbaseaudiosink.c:
2239         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2240         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
2241         (gst_base_audio_sink_set_clock),
2242         (gst_base_audio_sink_set_property),
2243         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
2244         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2245         * gst-libs/gst/audio/gstbaseaudiosink.h:
2246         Handle slaving the internal clock to the clock selected in the
2247         pipeline.
2248         Add property to make the basesink not provide a clock.
2249
2250         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2251         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2252         (gst_base_rtp_depayload_wait):
2253         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2254         We can use the clock in GstElement, no need to store it ourselves.
2255
2256 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2257
2258         * docs/libs/tmpl/gstaudio.sgml:
2259           update
2260         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2261         (gst_paranoia_endian_get_type):
2262         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
2263         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2264         * gst/audiotestsrc/gstaudiotestsrc.c:
2265         (gst_audiostestsrc_wave_get_type):
2266         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
2267         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2268         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2269         (gst_sync_method_get_type), (gst_unit_type_get_type),
2270         (gst_client_status_get_type), (gst_multifdsink_class_init),
2271         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
2272         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
2273         (gst_multifdsink_get_property):
2274         * gst/tcp/gstmultifdsink.h:
2275         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
2276         * gst/videotestsrc/gstvideotestsrc.c:
2277         (gst_videotestsrc_pattern_get_type):
2278           remove deprecated properties
2279           fix up enums to correctly have short lowercase dashed nicks
2280
2281 2005-11-22  Michael Smith <msmith@fluendo.com>
2282
2283         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2284         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2285           Add underscore.
2286
2287 2005-11-22  Michael Smith <msmith@fluendo.com>
2288
2289         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2290         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2291           Use utility method for scaling clocktime for fractional framerates.
2292
2293 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
2294
2295         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2296         (gst_visual_chain):
2297         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2298         * ext/theora/theoradec.c: (theora_handle_type_packet):
2299         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2300         (theora_enc_chain):
2301         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2302         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
2303         * gst-libs/gst/video/video.h:
2304         * gst/ffmpegcolorspace/avcodec.h:
2305         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2306         (gst_ffmpeg_caps_to_pixfmt):
2307         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2308         (gst_ffmpegcsp_set_caps):
2309         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2310         (gst_videorate_setcaps), (gst_videorate_blank_data),
2311         (gst_videorate_chain):
2312         * gst/videotestsrc/gstvideotestsrc.c:
2313         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
2314         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
2315         (gst_videotestsrc_event), (gst_videotestsrc_create):
2316         * gst/videotestsrc/gstvideotestsrc.h:
2317         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2318         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2319         (gst_ximagesink_get_times), (gst_ximagesink_init):
2320         * sys/ximage/ximagesink.h:
2321         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2322         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2323         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
2324         * sys/xvimage/xvimagesink.h:
2325           Convert elements to use fractions for their framerate.
2326           V4L elements to come later tonight.
2327
2328 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2329
2330         * gst-libs/gst/audio/audio.c:
2331         * gst-libs/gst/audio/audio.h:
2332           remove some deprecated functions
2333
2334 2005-11-22  Andy Wingo  <wingo@pobox.com>
2335
2336         * Update for gst_tag_setter API changes.
2337
2338 2005-11-22  Andy Wingo  <wingo@pobox.com>
2339
2340         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
2341         (gst_ogg_demux_perform_seek):
2342         * ext/theora/theoradec.c (theora_dec_sink_event):
2343         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
2344         update-funcnames.
2345
2346 2005-11-22  Wim Taymans  <wim@fluendo.com>
2347
2348         * examples/seeking/seek.c: (main):
2349         Give higher priority to bus signals than the gtk events
2350         to fix a race condition in the segment looping.
2351
2352 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2353
2354         * ext/theora/Makefile.am:
2355         * ext/vorbis/Makefile.am:
2356         * gst-libs/gst/tag/Makefile.am:
2357         * gst-plugins-base.spec.in:
2358           Rename libgsttagedit to libgsttag (#322117).
2359
2360 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2361
2362         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2364           Call gst_x_overlay_prepare_xwindow_id() to give applications
2365           a final chance to set their own xwindow id before the video
2366           sink creates its own window.
2367
2368 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2369
2370         * sys/xvimage/xvimagesink.c:
2371         (gst_xvimagesink_navigation_send_event): Handle navigation
2372         events correcly with borders if applicable.
2373
2374 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2375
2376         Patch by: Luca Ognibene
2377
2378         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2379         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2380         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2381         (gst_ffmpegcsp_caps_remove_format_info):
2382         * gst/ffmpegcolorspace/imgconvert.c:
2383         * gst/ffmpegcolorspace/imgconvert_template.h:
2384           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
2385           #318353); use gst_structure_has_name().
2386
2387 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2388
2389         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
2390         (gst_ximagesink_class_init): Add debug macros on functions.
2391         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2392         (gst_xvimagesink_xwindow_draw_borders),
2393         (gst_xvimagesink_xvimage_put),
2394         (gst_xvimagesink_xwindow_update_geometry),
2395         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
2396         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
2397         (gst_xvimagesink_xcontext_clear),
2398         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
2399         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2400         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2401         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2402         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
2403         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2404         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
2405         expose while being PAUSED, out of data flow navigation events, etc..
2406
2407 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2408
2409         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2410         * gst-libs/gst/audio/audio.h:
2411           fix prototype - wondering why the test worked regardless
2412
2413 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2414
2415         * check/Makefile.am:
2416         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2417         * gst-libs/gst/audio/audio.h:
2418           add a method that returns a proper GstClockTime
2419
2420 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2421
2422         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
2423         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
2424         * gst-libs/gst/interfaces/xoverlay.h:
2425           Remove everything having to do with the desired size; add 
2426           gst_x_overlay_prepare_xwindow_id() function; remove the
2427           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
2428           post a message on the bus instead (#321816).
2429
2430         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
2431         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
2432         (gst_xvimagesink_xoverlay_init):
2433           Remove desired size stuff (#321816).
2434
2435 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2436
2437         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2438         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2439         (mpeg_video_type_find), (mpeg_video_stream_type_find):
2440           Terminate vararg functions with NULL instead of 0 to 
2441           make gcc4 happy.
2442
2443 2005-11-21  Andy Wingo  <wingo@pobox.com>
2444
2445         patch by: Sebastien Cote <sebas642@yahoo.ca>
2446         
2447         * gst-libs/gst/rtp/gstrtpbuffer.h: 
2448         * gst-libs/gst/rtp/gstrtpbuffer.c
2449         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
2450
2451 2005-11-21  Andy Wingo  <wingo@pobox.com>
2452
2453         * gst/playback/gstplaybin.c (gen_audio_element) 
2454         (gen_video_element): Use the new MISSING_PLUGIN core error
2455         category. Closes #320060.
2456
2457         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
2458         * gst/videorate/gstvideorate.c (gst_videorate_event):
2459         * ext/theora/theoradec.c (theora_dec_sink_event): 
2460         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
2461         stream lock.
2462
2463         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
2464         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
2465         stream lock changes.
2466
2467 2005-11-21  Wim Taymans  <wim@fluendo.com>
2468
2469         * gst-libs/gst/audio/gstbaseaudiosink.c:
2470         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2471         (gst_base_audio_sink_provide_clock),
2472         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
2473         (gst_base_audio_sink_change_state):
2474         * gst/audioresample/gstaudioresample.c:
2475         Segment update fix.
2476
2477 2005-11-21  Andy Wingo  <wingo@pobox.com>
2478
2479         * *.h:
2480         * *.c: Ran scripts/update-macros. Oh yes.
2481
2482 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2483
2484         * sys/ximage/Makefile.am:
2485         * sys/ximage/ximage.c:
2486           Rename ximage plugin to ximagesink (#321426) (Don't forget to
2487           remove your old libgstximage.* manually if necessary).
2488
2489 2005-11-21  Michael Smith <msmith@fluendo.com>
2490
2491         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
2492           Minimal fix for bug #320200: set the min/max bitrate in the correct
2493           units. A better fix would be to upgrade to the RATEMANAGE2
2494           interface, rather than using the deprecated interface used here, but
2495           that would require an update in our libvorbis dependency (to 1.1),
2496           which is probably undesirable.
2497
2498 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
2499
2500         * ext/libvisual/visual.c: (get_buffer):
2501         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2502         (gst_base_audio_src_fixate):
2503         * gst/audioconvert/gstaudioconvert.c:
2504         (gst_audio_convert_fixate_caps):
2505         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
2506         * gst/audiotestsrc/gstaudiotestsrc.c:
2507         (gst_audiotestsrc_src_fixate):
2508         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2509         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
2510         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
2511         * gst/videotestsrc/gstvideotestsrc.c:
2512         (gst_videotestsrc_src_fixate):
2513         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2514         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2515           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2516           (#322027)
2517
2518
2519 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2520
2521         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2522         (gst_riff_create_iavs_caps):
2523         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
2524         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2525         (gst_riff_parse_info):
2526         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
2527         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
2528         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2529           Fixes for GST_FOURCC_FORMAT API change.
2530
2531 2005-11-21  Andy Wingo  <wingo@pobox.com>
2532
2533         patch by: Alessandro Dessina <alessandro nnva org>
2534
2535         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
2536         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
2537         (gst_ogg_parse_chain):
2538         * ext/theora/theoraenc.c (theora_set_header_on_caps):
2539         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
2540         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
2541         gst_value_list calls on arrays. Fixes #321962.
2542
2543 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2544
2545         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2546         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
2547         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2548         * gst/adder/gstadder.c: (gst_adder_init),
2549         (gst_adder_request_new_pad), (gst_adder_collected),
2550         (gst_adder_change_state):
2551           Update for gst_collectpads_foo() to gst_collect_pads_foo()
2552           API change.
2553
2554 2005-11-21  Michael Smith <msmith@fluendo.com>
2555
2556         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2557         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
2558           Properly handle pad_push return values.
2559
2560 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
2561
2562         * gst-libs/gst/tag/Makefile.am:
2563         * gst-libs/gst/tag/gstvorbistag.c:
2564         (gst_tag_list_to_vorbiscomment_buffer):
2565           Remove obsolete vorbistag element and debug category.
2566
2567         * gst/playback/gstplaybasebin.c: (check_queue):
2568           Don't divide by 0 when queue-threshold is 0.
2569
2570         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
2571           Don't modify an existing pixel-aspect-ratio if we fail to read
2572           a new one.
2573
2574 2005-11-20  Wim Taymans  <wim@fluendo.com>
2575
2576         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
2577         (gst_vorbisenc_push_packet):
2578         GST_PAD_IS_USABLE is gone, use the return value of
2579         the push or pad_alloc_buffer instead.
2580
2581 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2582
2583         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2584         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
2585         (gst_ximagesink_ximage_destroy),
2586         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
2587         (gst_ximagesink_xwindow_new),
2588         (gst_ximagesink_xwindow_update_geometry),
2589         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
2590         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2591         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
2592         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2593         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
2594         (gst_ximagesink_navigation_send_event),
2595         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
2596         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2597         (gst_ximagesink_finalize), (gst_ximagesink_init),
2598         (gst_ximagesink_class_init):
2599         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
2600         This new version brings correct software scaling, non flickering
2601         window while resizing, pixel aspect ratio handling, usage of
2602         hardware buffer pools, out of data flow event thread for 
2603         navigation and handling of expose events even when being PAUSED,
2604         a new property to keep video aspect ratio when resizing, etc...
2605
2606 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2607
2608         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2609         (gst_videoscale_fixate_caps): Introduce back caps fixate with
2610         handling of PAR.
2611
2612 2005-11-18    <bilboed@dvdsrc.fluendo.com>
2613
2614         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
2615         Unsetting IS_SINK flag from the fakesink, so decodebin
2616         never behaves as a sink.
2617
2618 2005-11-17  Wim Taymans  <wim@fluendo.com>
2619
2620         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2621         (gst_base_audio_src_change_state):
2622         Fix the audiosrc base class again, we did not unflush.
2623
2624 2005-11-17  Julien MOUTTE  <julien@moutte.net>
2625
2626         * examples/seeking/seek.c: (make_dv_pipeline),
2627         (make_vorbis_theora_pipeline), (make_avi_pipeline),
2628         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
2629         to ogg/vorbis/theora pipeline.
2630
2631 2005-11-17  Wim Taymans  <wim@fluendo.com>
2632
2633         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2634         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2635         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2636         Fix EOS on multiple streams.
2637         More debugging.
2638
2639 2005-11-16  Wim Taymans  <wim@fluendo.com>
2640
2641         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
2642         (gst_ogg_demux_perform_seek):
2643         Segment done must include stream time.
2644
2645         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2646         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
2647         (gst_ogg_mux_change_state):
2648         Fix ogg muxer again.
2649
2650 2005-11-16  Wim Taymans  <wim@fluendo.com>
2651
2652         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
2653         Fix compile again.
2654
2655 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2656
2657         * ext/libvisual/visual.c: (gst_visual_init):
2658         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
2659         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
2660         (gst_ogg_parse_chain):
2661         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2662         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
2663         * ext/theora/theoradec.c: (gst_theora_dec_init):
2664         * ext/theora/theoraenc.c: (gst_theora_enc_init):
2665         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2666         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
2667         * gst/adder/gstadder.c: (gst_adder_class_init),
2668         (gst_adder_dispose):
2669         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
2670         * gst/subparse/gstsubparse.c: (gst_subparse_init):
2671         * gst/videorate/gstvideorate.c: (gst_videorate_init):
2672           Fix a whole set of pad template leaks
2673
2674 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2675
2676         * check/generic/states.c: (GST_START_TEST):
2677           fix the test so that it only checks for elements that are part of
2678           this source module
2679
2680 2005-11-16  Michael Smith <msmith@fluendo.com>
2681
2682         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
2683         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
2684         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2685         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2686         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
2687         (gst_ogg_mux_change_state):
2688           Fix leaking collectpads.
2689
2690 2005-11-16  Edward Hervey  <edward@fluendo.com>
2691
2692         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2693         (gst_videorate_event), (gst_videorate_chain):
2694         Handle segment seeks
2695
2696 2005-11-16  Wim Taymans  <wim@fluendo.com>
2697
2698         * gst-libs/gst/audio/gstbaseaudiosink.c:
2699         (gst_base_audio_sink_provide_clock),
2700         (gst_base_audio_sink_change_state):
2701         Set ringbuffer to non-flushing when going to PAUSED, set to
2702         flushing again when going to READY.
2703
2704         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2705         (gst_ring_buffer_stop):
2706         Start in flushing mode by default.
2707         Don't set flushing in the _stop method, let the app call
2708         this explicitly.
2709
2710 2005-11-16  Julien MOUTTE  <julien@moutte.net>
2711
2712         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
2713         * gst-libs/gst/video/videosink.h: Add helper function needed
2714         for video sinks.
2715
2716 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2717
2718         * gst/videoscale/gstvideoscale.c:
2719         (gst_videoscale_handle_src_event):
2720           Don't leak reference to pad parent.
2721
2722 2005-11-16  Wim Taymans  <wim@fluendo.com>
2723
2724         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
2725         Set ringbuffer to flushing when stopping so that we don't
2726         block on wait_segment anymore and livelock.
2727
2728 2005-11-16  Wim Taymans  <wim@fluendo.com>
2729
2730         * examples/seeking/seek.c: (send_event), (do_seek),
2731         (loop_toggle_cb), (segment_done), (main):
2732         Added looping checkbox.
2733
2734 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2735
2736         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2737         (gst_ogg_demux_init):
2738         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2739         (gst_vorbis_dec_init):
2740           revert unrefs, they don't pass make check
2741
2742 2005-11-15  Johan Dahlin  <johan@gnome.org>
2743
2744         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2745         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
2746         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2747         (gst_vorbis_dec_init):
2748         Fix pad template leaks. 
2749
2750 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2751
2752         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2753           Make state change function thread safe.
2754
2755 2005-11-15  Edward Hervey  <edward@fluendo.com>
2756
2757         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
2758         (gst_ogg_demux_class_init):
2759         Implement GstElement::send_event, so we can send seek events
2760         in GST_STATE_READY
2761
2762 2005-11-14  Julien MOUTTE  <julien@moutte.net>
2763
2764         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
2765         Discovered how to take away flickering while resizing the
2766         window. Please don't put that in ximagesink, refactoring in
2767         progress.
2768
2769 2005-11-14  Michael Smith <msmith@fluendo.com>
2770
2771         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
2772         (gst_multifdsink_render):
2773           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
2774
2775 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2776
2777         * gst/playback/gstplaybin.c: (gen_audio_element):
2778           Use autoaudiosink, it tends to be more widely available than
2779           autoaudiiosink.
2780           
2781 2005-11-14  Andy Wingo  <wingo@pobox.com>
2782
2783         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
2784         as well if it is available. Fixes #316442.
2785
2786 2005-11-14  Michael Smith <msmith@fluendo.com>
2787
2788         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
2789         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
2790         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2791         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2792         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
2793         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2794         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
2795         (gst_vorbisenc_change_state):
2796           Fix a small memory leak in vorbisenc.
2797           Fix large memory leaks in oggmux, also fix lots of state change
2798           bugs in oggmux.
2799
2800 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2801
2802         * gst/videotestsrc/gstvideotestsrc.c:
2803         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
2804         (gst_videotestsrc_src_fixate):
2805           move fixation to a fixate function
2806           remove negotiate function, basesrc's is good enough
2807           fixes a bug for check when using the element alone
2808
2809 2005-11-13  Edward Hervey  <edward@fluendo.com>
2810
2811         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
2812         (key_toggle_cb), (main):
2813         Added checkboxes for adding/removing the accurate and key_unit seek
2814         flags.
2815
2816 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2817
2818         * configure.ac: back to HEAD
2819
2820 === release 0.9.5 ===
2821
2822 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2823
2824         * configure.ac:
2825           releasing 0.9.5, "No No Kia"
2826
2827 2005-11-11  Edward Hervey  <edward@fluendo.com>
2828
2829         * examples/seeking/seek.c: (make_parselaunch_pipeline):
2830         Added parse-launch syntax seeking mode for the seeking example.
2831         This should help stress-test even more cases.
2832         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
2833
2834 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2835
2836         * sys/xvimage/xvimagesink.c:
2837         (gst_xvimagesink_navigation_send_event):
2838           Check whether peer pad exists before sending navigation events
2839           to it.
2840
2841 2005-11-11  Michael Smith <msmith@fluendo.com>
2842
2843         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
2844         (gst_vorbisenc_buffer_from_packet):
2845         * ext/vorbis/vorbisenc.h:
2846           Set duration on encoded buffers. This allows oggmux's
2847           max_page_delay parameter to actually work.
2848
2849 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2850
2851         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2852         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2853         (gst_ffmpegcsp_avpicture_fill):
2854         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2855         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
2856           Make palettes work again (see #132341). Use our own macros
2857           for rounding up.
2858
2859 2005-11-10  Andy Wingo  <wingo@pobox.com>
2860
2861         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
2862         string doober.
2863
2864 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2865
2866         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2867         (gst_ffmpegcsp_transform_caps):
2868           Prefer passthrough in transform_caps
2869
2870 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2871
2872         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2873           check for ALSA errors properly, instead of relying on ALSA's
2874           error strings to serve to the user.
2875
2876 2005-11-10  Wim Taymans  <wim@fluendo.com>
2877
2878         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
2879         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
2880         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
2881         Modernise the seek code.
2882
2883 2005-11-10  Michael Smith <msmith@fluendo.com>
2884         
2885         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
2886         (setup_substreams), (set_active_source):
2887           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
2888           trying to go to NULL if we failed to read a file.
2889
2890 2005-11-10  Wim Taymans  <wim@fluendo.com>
2891
2892         * gst/audiotestsrc/gstaudiotestsrc.c:
2893         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
2894         (gst_audiotestsrc_create):
2895         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2896         (gst_sinesrc_get_times), (gst_sinesrc_create):
2897         * gst/videotestsrc/gstvideotestsrc.c:
2898         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
2899         (gst_videotestsrc_create):
2900         The base class can now sync for us.
2901
2902 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2903
2904         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
2905           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
2906           name=source autoprobe=false autoprobe-fps=false copy-mode=1
2907           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
2908           format=(fourcc)I420" ! xvimagesink
2909
2910 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2911
2912         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2913         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
2914         (gst_sinesrc_newsegment):
2915           Send newsegment event in TIME format, set duration if
2916           num-buffers is set, fix duration querying.
2917
2918 2005-11-10  Michael Smith <msmith@fluendo.com>
2919
2920         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2921         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2922         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2923         (gst_ogg_mux_collected):
2924          Fix EOS handling, partially. Now forwarding an EOS event once we have
2925          EOS on all pads works correctly. However, we still don't properly set
2926          EOS on the actual ogg stream pages.
2927
2928 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
2929
2930         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
2931           Set elements to NULL state before disposing of them.
2932
2933 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
2934
2935         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2936
2937         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2938         (gst_base_rtp_depayload_init),
2939         (gst_base_rtp_depayload_set_gst_timestamp):
2940         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2941           We need to send a newsegment event for each instance, not
2942           just for the first instance of this class (get rid of
2943           static variable in function). (#321011).
2944           
2945 2005-11-08  Michael Smith <msmith@fluendo.com>
2946
2947         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2948         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
2949         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
2950         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
2951           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
2952           This makes us mux things correctly according to the ogg muxing
2953           rules. Still not handling EOS correctly right now, though.
2954
2955 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2956
2957         * gst/audioconvert/gstaudioconvert.c:
2958           Fix typo in docs. 
2959
2960 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2961
2962         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2963         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
2964           Initialise segment_stop to GST_CLOCK_TIME_NONE when
2965           creating a new chain; should fix live streaming. Also
2966           add more debug output and fix a typo.
2967
2968 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
2969
2970         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2971
2972         * gst/volume/gstvolume.c: (volume_set_caps):
2973           Fix compilation on Solaris with Forte. (#320923)
2974
2975 2005-11-08  Wim Taymans  <wim@fluendo.com>
2976
2977         * gst-libs/gst/audio/gstbaseaudiosink.c:
2978         (gst_base_audio_sink_render):
2979         No need to do a typecheck.
2980
2981 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2982
2983         * ext/alsa/gstalsa.h:
2984           We register a debug category, so let's use it.
2985
2986 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2987
2988         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2989         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
2990         Fixed a small problem.
2991
2992 2005-11-04  Wim Taymans  <wim@fluendo.com>
2993
2994         * examples/seeking/Makefile.am:
2995         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
2996         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
2997         (make_playerbin_pipeline), (format_value), (update_scale),
2998         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
2999         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
3000         (print_usage), (main):
3001         Added app for playback speed testing.
3002
3003         * examples/seeking/seek.c: (dynamic_link),
3004         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
3005         (make_mpeg_pipeline), (do_seek), (set_update_scale),
3006         (message_received), (main):
3007         Updated seek example.
3008
3009 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
3010
3011         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3012         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3013         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
3014         (gst_base_rtp_depayload_set_clock):
3015         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3016         Don't sleep on the bench (system clock) when you have a nice 
3017         comfortable bed (Gstreamer clock) to sleep on.
3018
3019 2005-11-03  Wim Taymans  <wim@fluendo.com>
3020
3021         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3022         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
3023         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
3024         Handle the case where a pad_block failed.
3025
3026 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
3027
3028         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
3029
3030         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3031         (gst_base_rtp_depayload_add_to_queue),
3032         (gst_base_rtp_depayload_push),
3033         (gst_base_rtp_depayload_set_gst_timestamp),
3034         (gst_base_rtp_depayload_queue_release):
3035           Fixes some bugs in the depayloader's queuing/de-queueing code.
3036
3037 2005-10-31  Michael Smith <msmith@fluendo.com>
3038
3039         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
3040         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3041         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
3042           Patch from Alessandro Decina <alessandro@nnva.org>.
3043           Make oggdemux only find the final time in a chain, not per-pad,
3044           since the per-pad information can be very expensive to locate, and
3045           it isn't used anywhere. This makes reading a file containing
3046           OggSkeleton reasonably fast.
3047           Also, make chain finding work when there are logical bitstreams that
3048           can't be decoded. Fixes #319110.
3049
3050 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3051
3052         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3053         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3054         (gst_base_rtp_depayload_chain),
3055         (gst_base_rtp_depayload_add_to_queue),
3056         (gst_base_rtp_depayload_push),
3057         (gst_base_rtp_depayload_set_gst_timestamp),
3058         (gst_base_rtp_depayload_queue_release),
3059         (gst_base_rtp_depayload_start_thread),
3060         (gst_base_rtp_depayload_set_property),
3061         (gst_base_rtp_depayload_get_property):
3062         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3063         Some random fixes, to fullfill the desires of thomas.
3064
3065 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3066
3067         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3068         (gst_base_rtp_depayload_add_to_queue),
3069         (gst_base_rtp_depayload_push):
3070         Fixed the queueing algorithm.
3071
3072 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3073
3074         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3075         (gst_base_rtp_depayload_push):
3076         A small fix
3077
3078 2005-10-31  Wim Taymans  <wim@fluendo.com>
3079
3080         * gst-libs/gst/audio/gstringbuffer.h:
3081         Don't break ABI.
3082
3083         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3084         (gst_ffmpeg_caps_to_pixfmt):
3085         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3086         (gst_ffmpegcsp_set_caps):
3087         Some more comments.
3088         Handle missing required caps fields better.
3089
3090 2005-10-31  Wim Taymans  <wim@fluendo.com>
3091
3092         * gst-libs/gst/audio/gstbaseaudiosink.c:
3093         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
3094         (gst_base_audio_sink_render):
3095         * gst-libs/gst/audio/gstringbuffer.c:
3096         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3097         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3098         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
3099         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
3100         (gst_ring_buffer_read):
3101         * gst-libs/gst/audio/gstringbuffer.h:
3102         Add flushing mode to the ringbuffer so that it in all cases does
3103         not try to handle more audio. This makes sure it does not try to
3104         block anymore when flushing and fixes a livelock.
3105
3106 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
3107
3108         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3109         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3110         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
3111           Explicitly check for -1 values before doing a conversion
3112           and always map them to -1. (#315545)
3113
3114 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3115
3116         * gst/playback/gstplaybin.c: (gen_video_element):
3117           first try autovideosink, then xvimagesink, then error out
3118         * po/POTFILES.in:
3119           add translatable file
3120         * po/af.po:
3121         * po/az.po:
3122         * po/cs.po:
3123         * po/en_GB.po:
3124         * po/hu.po:
3125         * po/it.po:
3126         * po/nb.po:
3127         * po/nl.po:
3128         * po/or.po:
3129         * po/sq.po:
3130         * po/sr.po:
3131         * po/sv.po:
3132         * po/uk.po:
3133         * po/vi.po:
3134           update translations
3135
3136 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
3137
3138         * gst-libs/gst/rtp/gstbasedepayload.c:
3139         * gst-libs/gst/rtp/gstbasedepayload.h:
3140           Minor cleanups
3141
3142 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
3143
3144         * gst/playback/.cvsignore:
3145         * gst/playback/decodetest.c:
3146         * gst/playback/test3.c:
3147           Port these two tests as well.
3148
3149 2005-10-27  Wim Taymans  <wim@fluendo.com>
3150
3151         * ext/theora/theoradec.c: (theora_dec_src_query),
3152         (theora_dec_sink_event):
3153         * ext/theora/theoraenc.c: (theora_enc_sink_event),
3154         (theora_enc_change_state):
3155         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3156         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3157         Take proper locks when handling events.
3158
3159 2005-10-27  Wim Taymans  <wim@fluendo.com>
3160
3161         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
3162         (gst_adder_change_state):
3163         Fix timestamps and fix deadlock when stopping the collectpads.
3164
3165 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
3166
3167         * gst-libs/gst/rtp/gstrtpbuffer.h:
3168         Declaring the payload types as strings too so that they can be used
3169         in the padtemplate inialization.
3170
3171 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
3172
3173         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
3174
3175         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3176         (gst_base_rtp_depayload_class_init):
3177         Fixes a small but nasty bug. The derived elements no longer segfaults
3178         on finalization.
3179
3180 2005-10-26  Michael Smith <msmith@fluendo.com>
3181
3182         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
3183           When clearing an audioconvert context, set tmpbufsize to zero, so
3184           we'll allocate it again later if required.
3185           This fixes audioconvert re-negotiating formats, which previously
3186           segfaulted with a NULL destination buffer.
3187
3188 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
3189
3190         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3191         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
3192         (gst_base_rtp_depayload_set_gst_timestamp),
3193         (gst_base_rtp_depayload_queue_release):
3194         Fixed a smalll memleak.
3195
3196 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
3197         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3198         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
3199         (gst_base_rtp_depayload_finalize),
3200         (gst_base_rtp_depayload_setcaps),
3201         (gst_base_rtp_depayload_add_to_queue),
3202         (gst_base_rtp_depayload_push),
3203         (gst_base_rtp_depayload_set_gst_timestamp),
3204         (gst_base_rtp_depayload_queue_release),
3205         (gst_base_rtp_depayload_thread),
3206         (gst_base_rtp_depayload_change_state):
3207         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3208         Changed the C++ comments to C comments
3209
3210 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
3211
3212         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
3213         * gst/tcp/gsttcpclientsrc.h:
3214         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
3215         * gst/tcp/gsttcpserversrc.h:
3216           Remove unused 'curoffset' structure member.
3217
3218 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
3219
3220         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3221         (gst_base_rtp_depayload_base_init),
3222         (gst_base_rtp_depayload_finalize):
3223         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3224         * gst-libs/gst/rtp/gstbasertppayload.h:
3225           The pad-template on the sinkpad should be set by the derived classes.
3226           Also added some useful macros.
3227
3228 2005-10-24  Wim Taymans  <wim@fluendo.com>
3229
3230         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3231         Correctly flush decoder samples even if we could not
3232         copy them to an output buffer. Fixes #319618.
3233
3234 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3235
3236         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
3238         the caps against our xcontext caps.
3239
3240 2005-10-24  Wim Taymans  <wim@fluendo.com>
3241
3242         * gst-libs/gst/audio/gstbaseaudiosink.c:
3243         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3244         Remove g_print
3245         Use sync property from baseclass to disable sync.
3246
3247 2005-10-24  Wim Taymans  <wim@fluendo.com>
3248
3249         * gst-libs/gst/audio/gstbaseaudiosink.c:
3250         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3251         Buffers with no timestamps get aligned with previous buffers or
3252         on underrun, played ASAP.
3253
3254 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3255
3256         * gst-libs/gst/video/video.h:
3257         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3258         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
3260         here comes my change on caps for framerate and geometry range.
3261         We are now accepting 1 to MAXINT for width and height, and from
3262         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
3263         to be blended correctly in videomixer.
3264
3265 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3266
3267         * configure.ac:
3268           back to HEAD
3269
3270 === release 0.9.4 ===
3271
3272 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3273
3274         * NEWS:
3275         * RELEASE:
3276         * configure.ac:
3277           releasing 0.9.4, "Velociraptor"
3278
3279 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3280
3281         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3282         * po/POTFILES.in:
3283           STOPPED -> FAILED
3284
3285 2005-10-21  Wim Taymans  <wim@fluendo.com>
3286
3287         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3288         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
3289         (pad_blocked), (close_pad_link), (new_pad):
3290         Don't try to remove elements twice.
3291
3292 2005-10-21  Wim Taymans  <wim@fluendo.com>
3293
3294         * ext/theora/theoradec.c: (theora_dec_src_query),
3295         (theora_dec_sink_event):
3296         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3297         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3298         (vorbis_handle_data_packet):
3299         * ext/vorbis/vorbisdec.h:
3300         Fix old naming.
3301
3302         * gst-libs/gst/audio/gstbaseaudiosink.c:
3303         (gst_base_audio_sink_render):
3304         Don't try to sync on buffers without a timestamp.
3305
3306 2005-10-21  Wim Taymans  <wim@fluendo.com>
3307
3308         * ext/theora/theoradec.c: (theora_dec_src_query),
3309         (theora_dec_sink_event):
3310         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3311         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3312         (vorbis_handle_data_packet):
3313         * ext/vorbis/vorbisdec.h:
3314         Fix old naming.
3315
3316 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3317
3318         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
3319         (gst_vorbisenc_src_query):
3320           Implement position and duration queries.
3321
3322         * gst/playback/test3.c: (update_scale), (main):
3323           Fix for async state changes and print nicer output.
3324
3325 2005-10-20  Wim Taymans  <wim@fluendo.com>
3326
3327         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3328         (dump_element_stats), (main):
3329         * gst/playback/test6.c: (main):
3330         Fix tests again
3331
3332 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3333
3334         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3335         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3336           Don't use functions for position queries when handling
3337           duration queries.
3338
3339 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3340
3341         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3342         (vorbis_handle_data_packet), (vorbis_dec_chain),
3343         (vorbis_dec_change_state):
3344         * ext/vorbis/vorbisdec.h:
3345           Vorbis streams can be embedded in other container formats
3346           than ogg, container formats where the demuxer might set 
3347           timestamps on encoded vorbis buffers instead of those silly 
3348           granulepos thingies. In short: make vorbisdec handle 
3349           timestamps on incoming buffers as well.
3350
3351 2005-10-20  Wim Taymans  <wim@fluendo.com>
3352
3353         * gst/playback/gstplaybasebin.c: (group_destroy),
3354         (gst_play_base_bin_change_state):
3355         Fix leak.
3356         Handle case where playbasebin is now ASYNC because
3357         decodebin is.
3358
3359 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3360
3361         * gst/audioconvert/Makefile.am:
3362         * gst/audioconvert/bufferframesconvert.c:
3363         * gst/audioconvert/plugin.c: (plugin_init):
3364         * gst/audioconvert/plugin.h:
3365           And bye bye buffer-frames-convert
3366
3367 2005-10-19  Wim Taymans  <wim@fluendo.com>
3368
3369         * check/elements/audioconvert.c:
3370         * docs/libs/tmpl/gstaudio.sgml:
3371         * docs/libs/tmpl/gstcolorbalance.sgml:
3372         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3373         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
3374         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
3375         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
3376         * gst-libs/gst/audio/audio.h:
3377         * gst/audioconvert/audioconvert.h:
3378         * gst/audioconvert/gstaudioconvert.c:
3379         (gst_audio_convert_parse_caps):
3380         * gst/volume/gstvolume.c:
3381         Bye bye buffer-frames.
3382
3383 2005-10-19  Wim Taymans  <wim@fluendo.com>
3384
3385         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3386         (query_positions_elems), (query_positions_pads), (update_scale),
3387         (do_seek), (set_update_scale), (message_received), (main):
3388         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3389         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
3390         (gst_ogg_demux_loop):
3391         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3392         * ext/theora/theoradec.c: (theora_dec_src_query),
3393         (theora_dec_sink_event):
3394         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3395         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
3396         * gst/adder/gstadder.c: (gst_adder_query):
3397         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3398         * gst/playback/test3.c: (update_scale):
3399         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3400         (dump_element_stats), (main):
3401         * gst/playback/test6.c: (main):
3402         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3403         Query API update.
3404
3405 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3406
3407         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
3408         (xml_check_first_element), (xml_type_find), (smil_type_find),
3409         (plugin_init):
3410           Add typefinding for SMIL and for generic XML. Based on patch by
3411           Akos Maroy (#308663).
3412
3413 2005-10-18  Wim Taymans  <wim@fluendo.com>
3414
3415         * gst/playback/Makefile.am:
3416         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3417         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
3418         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
3419         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
3420         (gst_decode_bin_change_state):
3421         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3422         (gst_play_bin_send_event_to_sink):
3423         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3424         (dump_element_stats), (main):
3425         * gst/playback/test6.c: (main):
3426         Make playbin async, it'll commit state to paused when all streams
3427         are detected.
3428         Remove ugly hack.
3429         Added test6.c to show async behaviour.
3430
3431 2005-10-18  Wim Taymans  <wim@fluendo.com>
3432
3433         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
3434         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
3435         Fix for segment-start/stop API change.
3436
3437 2005-10-18  Wim Taymans  <wim@fluendo.com>
3438
3439         * check/Makefile.am:
3440         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
3441         (main):
3442         Add future test for clock selection.
3443
3444 2005-10-18  Wim Taymans  <wim@fluendo.com>
3445
3446         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
3447         (gst_alsasink_close):
3448         Set handle to NULL.
3449
3450         * gst-libs/gst/audio/gstringbuffer.c:
3451         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3452         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3453         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3454         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
3455         (gst_ring_buffer_read):
3456         More debug info.
3457
3458 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
3459
3460         * gst/audiotestsrc/Makefile.am:
3461         * gst/sine/Makefile.am:
3462         * gst/volume/Makefile.am:
3463           fix broken build of controllerized plugins
3464
3465 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3466
3467         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3468
3469         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3470         (gst_riff_create_video_template_caps):
3471           Add support for Indeo-3 (IV32).
3472
3473 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3474
3475         * configure.ac:
3476           rewrite
3477
3478 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3479
3480         * gst-libs/gst/video/video.c: (gst_video_get_size):
3481         * gst/audiotestsrc/gstaudiotestsrc.c:
3482           doc updates
3483
3484 2005-10-17  Andy Wingo  <wingo@pobox.com>
3485
3486         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
3487         with the collectpads change.
3488         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
3489
3490         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
3491
3492         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
3493
3494         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
3495         alloc_buffer flow return to callers.
3496         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
3497         change. Fix some memleaks in theoraenc.
3498
3499         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
3500         in strange circumstance.
3501
3502 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3503
3504         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3505         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
3506         from caps, let's use the caps...
3507
3508 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3509
3510         * configure.ac:
3511           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
3512
3513 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3514
3515         * gst-libs/gst/interfaces/Makefile.am:
3516           fix silly typo
3517
3518 2005-10-16  Andy Wingo  <wingo@pobox.com>
3519
3520         * gst/playback/gstdecodebin.c
3521         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
3522         function!
3523         (try_to_link_1): Increase kraziness level.
3524
3525 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3526
3527         * configure.ac:
3528           restructure like the core one
3529         * gst-libs/gst/audio/Makefile.am:
3530         * gst-libs/gst/interfaces/Makefile.am:
3531         * gst-libs/gst/net/Makefile.am:
3532         * gst-libs/gst/riff/Makefile.am:
3533         * gst-libs/gst/rtp/Makefile.am:
3534         * gst-libs/gst/tag/Makefile.am:
3535         * gst-libs/gst/video/Makefile.am:
3536           use correct linker flags, now the libs are properly versioned
3537         * check/elements/audioconvert.c: (verify_convert):
3538         * ext/alsa/gstalsaplugin.c:
3539         * ext/cdparanoia/gstcdparanoia.c:
3540         * ext/gnomevfs/gstgnomevfs.c:
3541         * ext/libvisual/visual.c:
3542         * ext/ogg/gstogg.c:
3543         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
3544         * ext/theora/theora.c:
3545         * ext/vorbis/vorbis.c:
3546         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3547         * gst-libs/gst/tag/gsttagediting.c:
3548         * gst-libs/gst/video/video.c:
3549         * gst/adder/gstadder.c:
3550         * gst/audioconvert/plugin.c:
3551         * gst/audiorate/gstaudiorate.c:
3552         * gst/audioresample/gstaudioresample.c:
3553         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3554         * gst/audioscale/gstaudioscale.c:
3555         * gst/audioscale/resample.c:
3556         * gst/audiotestsrc/gstaudiotestsrc.c:
3557         * gst/ffmpegcolorspace/gstffmpeg.c:
3558         * gst/playback/gstdecodebin.c: (close_pad_link):
3559         * gst/playback/gstplaybin.c: (gen_video_element),
3560         (gen_audio_element):
3561         * gst/sine/gstsinesrc.c:
3562         * gst/subparse/gstsubparse.c:
3563         * gst/tags/gsttagediting.c:
3564         * gst/tcp/gsttcpplugin.c:
3565         * gst/typefind/gsttypefindfunctions.c:
3566         * gst/videorate/gstvideorate.c:
3567         * gst/videoscale/gstvideoscale.c:
3568         * gst/videotestsrc/gstvideotestsrc.c:
3569         * gst/volume/gstvolume.c:
3570         * sys/v4l/gstv4l.c:
3571         * sys/ximage/ximage.c:
3572         * sys/xvimage/xvimagesink.c:
3573           fix up defines
3574
3575 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3576
3577         * ext/vorbis/vorbisenc.c:
3578         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3579         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3580         (gst_tag_to_vorbis_comments):
3581           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
3582
3583 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
3584
3585         * examples/stats/mp2ogg.c:
3586         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3587           typo fixes
3588
3589 2005-10-13  Michael Smith <msmith@fluendo.com>
3590
3591         * ext/ogg/gstoggmux.c:
3592           Use magic glib macros to define constants as 64 bit, to ensure
3593           appropriate vararg passing.
3594
3595 2005-10-13  Michael Smith <msmith@fluendo.com>
3596
3597         * ext/ogg/gstoggmux.c:
3598         * gst/audioconvert/audioconvert.c: (float):
3599           Don't use LL suffix, as it's not portable, and neither of these
3600           uses required it anyway.
3601
3602 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3603
3604         * examples/indexing/indexmpeg.c: (main):
3605         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
3606         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
3607         (cdparanoia_convert), (cdparanoia_query):
3608         * ext/cdparanoia/gstcdparanoia.h:
3609         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
3610         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
3611         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
3612         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
3613         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
3614         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
3615         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3616         (gst_multifdsink_render), (gst_multifdsink_start),
3617         (gst_multifdsink_stop):
3618         * gst/tcp/gstmultifdsink.h:
3619         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
3620         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3621         (gst_tcpclientsink_stop):
3622         * gst/tcp/gsttcpclientsink.h:
3623         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
3624         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
3625         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
3626         * gst/tcp/gsttcpclientsrc.h:
3627         * gst/tcp/gsttcpserversink.h:
3628         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
3629         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3630         (gst_tcpserversrc_stop):
3631         * gst/tcp/gsttcpserversrc.h:
3632         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3633         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3634         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
3635           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3636           moved bitshift from macro to enum definition
3637
3638 2005-10-12  Wim Taymans  <wim@fluendo.com>
3639
3640         * examples/seeking/Makefile.am:
3641         Oops.
3642
3643 2005-10-12  Wim Taymans  <wim@fluendo.com>
3644
3645         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3646         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3647         Don't assert on normal stuff.
3648
3649         * gst/playback/gstplaybin.c: (do_playbin_seek):
3650         API fix.
3651
3652 2005-10-12  Wim Taymans  <wim@fluendo.com>
3653
3654         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3655         * examples/seeking/Makefile.am:
3656         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
3657         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3658         (do_seek), (set_update_scale), (message_received), (main):
3659         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3660         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3661         Update for _get_state() API change.
3662
3663 2005-10-11  Wim Taymans  <wim@fluendo.com>
3664
3665         * gst-libs/gst/audio/gstbaseaudiosink.c:
3666         (gst_base_audio_sink_render):
3667         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3668         (gst_base_audio_src_create):
3669         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3670         (gst_ring_buffer_read):
3671         Cleanups.
3672         Commit and read from ringbuffer in samples rather than bytes.
3673
3674 2005-10-11  Wim Taymans  <wim@fluendo.com>
3675
3676         * gst-libs/gst/audio/gstbaseaudiosink.c:
3677         (gst_base_audio_sink_render):
3678         Respect segment rate and accum when scheduling samples.
3679
3680 2005-10-11  Julien MOUTTE  <julien@moutte.net>
3681
3682         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3683         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
3684         EOS correctly, that needs more work.
3685
3686 2005-10-11  Wim Taymans  <wim@fluendo.com>
3687
3688         * check/generic/states.c: (GST_START_TEST):
3689         remove old property.
3690
3691         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3692         (gst_ogg_demux_perform_seek):
3693         * ext/theora/theoradec.c: (theora_dec_sink_event):
3694         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3695         (vorbis_handle_data_packet):
3696         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3697         (gst_base_rtp_depayload_set_gst_timestamp):
3698         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3699         Update for newsegment API change.
3700
3701 2005-10-11  Michael Smith <msmith@fluendo.com>
3702
3703         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
3704         (do_playbin_seek), (gst_play_bin_send_event):
3705           Override send_event differently, so that we can takes bits of
3706           functionality from GstPipeline (special handling for seeks,
3707           including pausing/resuming, and resetting stream time) and still get
3708           the appropriate behaviour of only forwarding event to a single sink,
3709           rather than all of them.
3710           Unfortunately requires a lot of code duplication, but the
3711           alternatives are equally ugly in the end.
3712
3713 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3714
3715         * check/elements/audioconvert.c: (setup_audioconvert),
3716         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3717         (GST_START_TEST), (audioconvert_suite):
3718           clean up tests a little, fix some leaks.
3719
3720 2005-10-10  Wim Taymans  <wim@fluendo.com>
3721
3722         * ext/alsa/gstalsasink.c:
3723         Also allow unsigned int.
3724
3725         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3726         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3727         Small cleanup
3728
3729 2005-10-10  Wim Taymans  <wim@fluendo.com>
3730
3731         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3732         Small update, use API as stated in design docs.
3733
3734         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3735         (update_scale), (do_seek), (seek_cb), (set_update_scale),
3736         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
3737         (message_received), (main):
3738         Updated seek example for GOption. Some usability improvements.
3739
3740 2005-10-10  Wim Taymans  <wim@fluendo.com>
3741
3742         * gst/audioconvert/audioconvert.h:
3743         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3744         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
3745         Alloc temp storage somewhere else where we can do it more
3746         portable.
3747
3748 2005-10-10  Wim Taymans  <wim@fluendo.com>
3749
3750         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
3751         (gst_tcpserversrc_start):
3752         Don't block in accept while doing the state change, move
3753         to poll and make cancellable.
3754
3755 2005-10-09  Philippe Khalaf <burger@speedy.org>
3756
3757         * gst-libs/gst/rtp/rtpbasedepayload.c:
3758         Set timestamp and add queue delay to timestamp
3759         * gst-libs/gst/rtp/rtpbuffer.h:
3760         Set correct payload type for h263
3761
3762 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3763
3764         * gst/audiotestsrc/gstaudiotestsrc.c:
3765         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
3766         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
3767         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
3768         (gst_audiotestsrc_create_triangle),
3769         (gst_audiotestsrc_create_silence),
3770         (gst_audiotestsrc_create_white_noise),
3771         (gst_audiotestsrc_init_pink_noise),
3772         (gst_audiotestsrc_generate_pink_noise_value),
3773         (gst_audiotestsrc_create_pink_noise),
3774         (gst_audiotestsrc_change_wave):
3775         * gst/audiotestsrc/gstaudiotestsrc.h:
3776           fixed typo, added pink noise
3777
3778 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3779
3780         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
3781         (plugin_init):
3782           Add wavpack and spc typefind functions from 0.8 branch.
3783
3784 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3785
3786         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
3787         (ar_type_find), (msdos_type_find), (plugin_init):
3788           Add typefind functions for tar archives, ar archives,
3789           RAR archives, and msdos-executables (dlls, exe, etc.).
3790           Some of those would be wrongly identified as mpeg
3791           streams of some sort before (#315550).
3792
3793 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3794
3795         * configure.ac:
3796         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3797         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3798         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3799         * gst/audiotestsrc/Makefile.am:
3800         * gst/audiotestsrc/gstaudiotestsrc.c:
3801         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
3802         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
3803         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
3804         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
3805         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
3806         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
3807         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
3808         (gst_audiotestsrc_create_silence),
3809         (gst_audiotestsrc_create_white_noise),
3810         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
3811         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
3812         (gst_audiotestsrc_start), (plugin_init):
3813         * gst/audiotestsrc/gstaudiotestsrc.h:
3814           add new plugin and element
3815         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
3816           use gobject_class
3817
3818 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3819
3820         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
3821         (gst_adder_init), (gst_adder_request_new_pad),
3822         (gst_adder_change_state):
3823           Add query function to source pad, so adder reports the correct
3824           time/sample position when queried (#315457); fix state change
3825           function; use GST_DEBUG_FUNCPTR() for pad functions.
3826
3827 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3828
3829         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
3830           Fix leaks in typefind registration
3831           Clean up the gratuitous commenting and whitespacing a little
3832
3833 2005-10-08  Wim Taymans  <wim@fluendo.com>
3834
3835         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
3836         Only actually wait for the thread to be stopped if it's 
3837         running.
3838
3839 2005-10-08  Wim Taymans  <wim@fluendo.com>
3840
3841         * gst-libs/gst/audio/gstbaseaudiosink.c:
3842         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3843         If we receive EOS we can start playback of what we had.
3844
3845 2005-10-08  Wim Taymans  <wim@fluendo.com>
3846
3847         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3848         (gst_multifdsink_finalize), (multifdsink_hash_remove),
3849         (gst_multifdsink_stop):
3850         Fix crasher when going to NULL multiple times.
3851
3852 2005-10-06  Wim Taymans  <wim@fluendo.com>
3853
3854         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
3855         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3856         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3857         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3858         patch from Edgard Lima <edgard.lima@indt.org.br>
3859         Fixed gstbaseaudiosrc adding ring buffer sync to it.
3860
3861 2005-10-06  Wim Taymans  <wim@fluendo.com>
3862
3863         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3864         Report the FLOW_RETURN as string in the error message.
3865
3866         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
3867         Don't assert when clearing an unnegotiated buffer.
3868
3869 2005-10-04  Michael Smith <msmith@fluendo.com>
3870
3871         * gst/playback/gstplaybasebin.c: (group_destroy),
3872         (gen_preroll_element), (remove_groups), (setup_source):
3873         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
3874         (setup_sinks), (gst_play_bin_send_event),
3875         (gst_play_bin_change_state):
3876           Set state to NULL before removing from bin. Fix refcounting.
3877
3878 2005-10-04  Michael Smith <msmith@fluendo.com>
3879
3880         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3881           Correct refcounting in send_event() function. Previously was wrong
3882           if the first sink was unable to handle the event.
3883
3884 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3885
3886         * configure.ac:
3887           back to development
3888
3889 === release 0.9.3 ===
3890
3891 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3892
3893         * configure.ac:
3894           Releasing 0.9.3, "De Facto"
3895
3896 2005-10-03  Andy Wingo  <wingo@pobox.com>
3897
3898         * gst/playback/gstdecodebin.c (try_to_link_1)
3899         (remove_element_chain): set element to NULL before removing it.
3900
3901 2005-10-02  Johan Dahlin  <johan@gnome.org>
3902
3903         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
3904         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
3905         MT safe.
3906
3907 2005-10-02  Andy Wingo  <wingo@pobox.com>
3908
3909         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
3910         (gst_ring_buffer_prepare_read): 
3911         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
3912         Demote to LOG.
3913
3914 2005-09-29  Wim Taymans  <wim@fluendo.com>
3915
3916         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3917         * ext/theora/theoradec.c: (theora_handle_data_packet):
3918         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3919         Propagate error codes from alloc_buffer too.
3920
3921 2005-09-29  Wim Taymans  <wim@fluendo.com>
3922
3923         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3924         We use fixed caps.
3925
3926         * gst/playback/Makefile.am:
3927         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3928         (dump_element_stats), (main):
3929         Added example stream introspection code.
3930
3931 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
3932
3933         * gst/adder/gstadder.c: (gst_adder_collected):
3934           fix adder for float elements
3935
3936 2005-09-28  Wim Taymans  <wim@fluendo.com>
3937
3938         * gst-libs/gst/audio/gstbaseaudiosink.c:
3939         (gst_base_audio_sink_class_init),
3940         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3941         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3942         (gst_base_audio_src_class_init),
3943         (gst_base_audio_src_provide_clock):
3944         get_clock -> provide_clock
3945
3946 2005-09-28  Andy Wingo  <wingo@pobox.com>
3947
3948         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
3949         and unlocking.
3950
3951         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
3952         unlocking.
3953
3954         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
3955         Actually add the pad template.
3956         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
3957
3958         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
3959         I'm at it...
3960
3961         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
3962         from fdsrc. Get caps in create() instead of start() so it can be
3963         interrupted. Interruption somewhat untested.
3964
3965         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
3966         Proper EOS handling.
3967
3968 2005-09-27  Andy Wingo  <wingo@pobox.com>
3969
3970         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
3971
3972         * gst/tcp/gsttcpserversrc.c: Cleaned up.
3973
3974         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
3975
3976         * gst/tcp/gsttcp.h: 
3977         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
3978         out of tcpclientsrc.c. Cancellable.
3979         (gst_tcp_socket_read): Made private, cancellable, with better
3980         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
3981         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
3982         whole buffer, and better diagnostics.
3983         (gst_tcp_gdp_read_caps): Same.
3984
3985         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
3986
3987 2005-09-26  Andy Wingo  <wingo@pobox.com>
3988
3989         * gst/sine/gstsinesrc.h:
3990         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
3991         change the 'sync' property to 'is-live' and implement it halfway,
3992         update for controller api change.
3993
3994         * gst/volume/gstvolume.c (volume_transform_ip): Update for
3995         controller api change.
3996
3997 2005-09-24  Wim Taymans  <wim@fluendo.com>
3998
3999         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
4000         * gst-libs/gst/audio/gstaudiosink.c:
4001         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4002         (gst_audioringbuffer_stop):
4003         * gst-libs/gst/audio/gstbaseaudiosink.c:
4004         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4005         (gst_base_audio_sink_change_state):
4006         * gst-libs/gst/audio/gstbaseaudiosink.h:
4007         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
4008         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
4009         (gst_ring_buffer_commit), (gst_ring_buffer_read):
4010         * gst-libs/gst/audio/gstringbuffer.h:
4011         Fix sync again. Moved sample alignment to basesink.
4012
4013 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4014
4015         * docs/plugins/Makefile.am:
4016         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4017         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4018         * gst/volume/gstvolume.c:
4019           add/fix docs
4020         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
4021         * gst-libs/gst/audio/audio.h:
4022           add conversion macros for frames <-> clocktime
4023
4024 2005-09-23  David Schleef  <ds@schleef.org>
4025
4026         * gst/audioresample/Makefile.am:
4027         * gst/audioresample/debug.h:
4028         * gst/audioresample/gstaudioresample.c:
4029         * gst/audioresample/resample.c: Convert to using gst debugging
4030
4031 2005-09-22  Wim Taymans  <wim@fluendo.com>
4032
4033         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4034         (gst_play_bin_send_event):
4035         Only seek on one sink, the first one that succeeds.
4036
4037 2005-09-22  Michael Smith <msmith@fluendo.com>
4038
4039         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4040         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4041         Don't flush encoder state unless we have an initialised encoder.
4042         Clear out encoder state on PAUSED_TO_READY.
4043
4044 2005-09-22  Wim Taymans  <wim@fluendo.com>
4045
4046         * gst-libs/gst/rtp/gstbasertppayload.c:
4047         (gst_basertppayload_class_init), (gst_basertppayload_init),
4048         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4049         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4050         (gst_basertppayload_is_filled), (gst_basertppayload_push),
4051         (gst_basertppayload_set_property),
4052         (gst_basertppayload_get_property),
4053         (gst_basertppayload_change_state):
4054         * gst-libs/gst/rtp/gstbasertppayload.h:
4055         Added max-ptime to control amount of data in the rtp packets.
4056
4057 2005-09-21  Andy Wingo  <wingo@pobox.com>
4058
4059         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
4060         thingies.
4061
4062         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
4063         can be called multiple times, dogs.
4064
4065 2005-09-21  Wim Taymans  <wim@fluendo.com>
4066
4067         * gst-libs/gst/rtp/gstbasertppayload.c:
4068         (gst_basertppayload_class_init), (gst_basertppayload_init),
4069         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4070         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4071         (gst_basertppayload_push), (gst_basertppayload_get_property),
4072         (gst_basertppayload_change_state):
4073         Allow 0 ssrc too.
4074
4075 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
4076
4077         * docs/libs/compiling.sgml:
4078           fixing typos
4079
4080 2005-09-20  Wim Taymans  <wim@fluendo.com>
4081
4082         * gst-libs/gst/rtp/gstbasertppayload.c:
4083         (gst_basertppayload_class_init), (gst_basertppayload_init),
4084         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4085         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4086         (gst_basertppayload_push), (gst_basertppayload_set_property),
4087         (gst_basertppayload_get_property),
4088         (gst_basertppayload_change_state):
4089         * gst-libs/gst/rtp/gstbasertppayload.h:
4090         Added property to configure sequence number offsets.
4091
4092 2005-09-20  Wim Taymans  <wim@fluendo.com>
4093
4094         * gst-libs/gst/rtp/gstbasertppayload.c:
4095         (gst_basertppayload_class_init), (gst_basertppayload_init),
4096         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4097         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4098         (gst_basertppayload_push), (gst_basertppayload_set_property),
4099         (gst_basertppayload_get_property),
4100         (gst_basertppayload_change_state):
4101         * gst-libs/gst/rtp/gstbasertppayload.h:
4102         Make timestamp offset configurable.
4103
4104 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4105
4106         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4107           fix wrong pop/unref
4108
4109 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
4110
4111         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4112
4113         * gst-libs/gst/interfaces/propertyprobe.c:
4114         (gst_property_probe_probe_property_name),
4115         (gst_property_probe_needs_probe_name),
4116         (gst_property_probe_get_values_name),
4117         (gst_property_probe_probe_and_get_values_name):
4118           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
4119           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
4120
4121 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4122
4123         * check/Makefile.am:
4124           have some tests be disabled for valgrinding
4125         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
4126         (GST_START_TEST):
4127         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
4128           Fix A Leak.  Chain To Parent Finalize.
4129
4130 2005-09-19  Wim Taymans  <wim@fluendo.com>
4131
4132         * examples/seeking/seek.c: (make_wav_pipeline), (main):
4133         Fixed wav pipeline.
4134
4135 2005-09-19  Wim Taymans  <wim@fluendo.com>
4136
4137         * gst-libs/gst/rtp/gstbasertppayload.c:
4138         (gst_basertppayload_class_init), (gst_basertppayload_init),
4139         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4140         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4141         (gst_basertppayload_push), (gst_basertppayload_get_property),
4142         (gst_basertppayload_change_state):
4143         Posting ERROR and WARNING messages is good.
4144
4145 2005-09-19  Wim Taymans  <wim@fluendo.com>
4146
4147         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4148         (gst_base_rtp_depayload_add_to_queue),
4149         (gst_base_rtp_depayload_push),
4150         (gst_base_rtp_depayload_set_gst_timestamp),
4151         (gst_base_rtp_depayload_queue_release):
4152         This one was not supposed to go in.
4153
4154 2005-09-19  Wim Taymans  <wim@fluendo.com>
4155
4156         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4157         Fix for bus API.
4158
4159         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4160         (gst_base_rtp_depayload_chain),
4161         (gst_base_rtp_depayload_add_to_queue),
4162         (gst_base_rtp_depayload_push),
4163         (gst_base_rtp_depayload_set_gst_timestamp),
4164         (gst_base_rtp_depayload_queue_release):
4165         Some cleanups.
4166
4167         * gst-libs/gst/rtp/gstbasertppayload.c:
4168         (gst_basertppayload_class_init), (gst_basertppayload_init),
4169         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
4170         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4171         (gst_basertppayload_get_property),
4172         (gst_basertppayload_change_state):
4173         Added debugging category.
4174
4175 2005-09-18  David Schleef  <ds@schleef.org>
4176
4177         * gst/playback/gstdecodebin.c: free plugin list correctly
4178         * gst/playback/gstplaybin.c: emit warning if autovideosink
4179           and autoaudiosink can't be found (instead of segfaulting)
4180
4181 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4182
4183         * check/elements/audioconvert.c: (GST_START_TEST):
4184           try out 24 bit conversion
4185
4186 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4187
4188         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4189         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
4190         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
4191         * ext/vorbis/vorbisenc.h:
4192           Fix EOS handling.  Still needs a fix in the ogg muxer to
4193           mark the last page as eos.
4194
4195 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4196
4197         * common/gtk-doc-plugins.mak:
4198         * docs/plugins/Makefile.am:
4199         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4200         * gst/ffmpegcolorspace/Makefile.am:
4201         * gst/ffmpegcolorspace/avcodec.h:
4202         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4203         * gst/tcp/gstmultifdsink.c:
4204           fix up ffmpegcolorspace docs; extract header
4205
4206 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4207
4208         * common/gtk-doc-plugins.mak:
4209         * docs/plugins/Makefile.am:
4210         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4211         * ext/theora/Makefile.am:
4212         * ext/theora/gsttheoraenc.h:
4213         * ext/theora/theoraenc.c:
4214         * ext/vorbis/vorbisenc.c:
4215           pick up signals and args for vorbis; add some docs for vorbis
4216
4217 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4218
4219         * common/gstdoc-scangobj:
4220         * common/gtk-doc-plugins.mak:
4221         * docs/libs/Makefile.am:
4222         * docs/plugins/gst-plugins-base-plugins.args:
4223         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4224         * docs/plugins/gst-plugins-base-plugins.interfaces:
4225         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4226         * docs/plugins/gst-plugins-base-plugins.signals:
4227           only scanobj stuff from our source module.  Not sure yet
4228           if that's correct, given the hierarchy stuff :)
4229
4230 2005-09-15  Wim Taymans  <wim@fluendo.com>
4231
4232         * gst/audioconvert/gstaudioconvert.c:
4233         And enable 24 bits mode as well..
4234
4235 2005-09-15  Wim Taymans  <wim@fluendo.com>
4236
4237         * gst-libs/gst/rtp/Makefile.am:
4238         * gst-libs/gst/rtp/gstbasertppayload.c:
4239         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
4240         (gst_basertppayload_class_init), (gst_basertppayload_init),
4241         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
4242         (gst_basertppayload_chain), (gst_basertppayload_set_options),
4243         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4244         (gst_basertppayload_set_property),
4245         (gst_basertppayload_get_property),
4246         (gst_basertppayload_change_state):
4247         * gst-libs/gst/rtp/gstbasertppayload.h:
4248         Added rtp payloader base class.
4249
4250 2005-09-15  Andy Wingo  <wingo@pobox.com>
4251
4252         * configure.ac (plugindir): Remove the EOL matcher from the
4253         regexp, as it causes me problems. Libtool? Make? Who knows?
4254
4255 2005-09-14  David Schleef  <ds@schleef.org>
4256
4257         * check/generic/states.c: 
4258         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4259         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4260           Fixes for changes in registry API.
4261
4262         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
4263           to GST_PLUGIN_LDFLAGS.
4264         * ext/libvisual/visual.c: Make the library shut up.
4265         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
4266         * gst-libs/gst/audio/gstaudiofilter.c: same
4267
4268 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4269
4270         * docs/plugins/Makefile.am:
4271         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4272         * docs/plugins/inspect/plugin-libvisual.xml:
4273         * docs/plugins/tmpl/element-tcpserversink.sgml:
4274         * ext/theora/theoraenc.c:
4275           add libvisual plugin and theoraenc element to docs
4276
4277 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4278
4279         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4280         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4281         * ext/theora/theoraenc.c:
4282           add theoraenc
4283
4284 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
4285
4286         * gst/audioconvert/Makefile.am:
4287           Audioconvert derives from GstBaseTransform and should
4288           link to the library with our base elements to avoid
4289           unresolved symbols. Makes things work with MinGW (#316160)
4290
4291         * gst/playback/test4.c: (main):
4292           Fix MinGW build problem and use g_usleep() instead of 
4293           sleep() (#316162)
4294
4295 2005-09-12  Wim Taymans  <wim@fluendo.com>
4296
4297         * gst/audioconvert/audioconvert.c: (float),
4298         (audio_convert_prepare_context), (audio_convert_convert):
4299         * gst/audioconvert/audioconvert.h:
4300         Cleanups, speedups, simplifications, added back support
4301         for 24 bits.
4302
4303 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4304
4305         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4306         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4307         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4308         * docs/plugins/tmpl/element-tcpserversink.sgml:
4309         * gst/ffmpegcolorspace/gstffmpeg.c:
4310         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4311         * gst/videotestsrc/gstvideotestsrc.c:
4312         * gst/volume/gstvolume.c:
4313           add more elements to the docs
4314
4315 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
4316
4317         * check/Makefile.am:
4318         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4319         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
4320           Add extra tests for basetransform based components. 
4321           Comment out the test_element_negotiation test until we decide
4322           if it's testing correct behaviour.
4323         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
4324         (gst_visual_chain), (gst_visual_change_state):
4325           Slightly more correct but still bogus timestamping.
4326           Fix state change function.
4327         * gst/audioconvert/gstaudioconvert.c:
4328         (gst_audio_convert_class_init):
4329         * gst/audioresample/gstaudioresample.c:
4330         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4331         (gst_ffmpegcsp_class_init):
4332         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4333         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
4334         (gst_videoscale_prepare_image):
4335         * gst/volume/gstvolume.c: (gst_volume_class_init),
4336         (volume_transform_ip):
4337           Basetransform updates. Enable passthrough modes.
4338         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4339         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
4340         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4341           Negotiation fix that allows the window to return to the original
4342           size and renegotiate passthrough upstream. Extra debug output.
4343
4344 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4345
4346         * gst/sine/gstsinesrc.c:
4347         * gst/volume/gstvolume.c:
4348           fix up header include
4349
4350 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
4351
4352         * gst-libs/gst/audio/gstbaseaudiosink.c:
4353         (gst_base_audio_sink_render):
4354         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
4355         * gst/volume/gstvolume.c: (gst_volume_class_init),
4356         (volume_transform):
4357           fixing lost sync, some more debugging
4358
4359 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
4360
4361         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4362         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
4363         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4364         (gst_xvimagesink_check_xshm_calls):
4365           Fix compilation when XShm is not available.
4366
4367 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4368
4369         * ext/libvisual/visual.c: (gst_visual_dispose),
4370         (gst_visual_getcaps), (gst_visual_src_setcaps),
4371         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
4372         (gst_visual_change_state):
4373           Finish fixing up libvisual plugin so that it runs. 
4374
4375 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4376
4377         * ext/vorbis/vorbisenc.c:
4378         * gst-libs/gst/tag/gstvorbistag.c:
4379           gsttaginterface.h -> gsttagsetter.h
4380
4381 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4382
4383         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4384           added another test that failes for me (test is not active by default)
4385
4386 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4387
4388         * configure.ac:
4389           v4l2 is no longer in gst-plugins-base
4390
4391 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4392
4393         * configure.ac:
4394           In the output at the end, don't show the first plugin on the same
4395           line as "Core plug-ins, always built:".
4396           Indent the output as for other plugin categories
4397         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4398           #define that can be used to not use peer buffer_alloc functions for
4399           test purposes.
4400         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4401         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
4402         (gst_ximagesink_show_frame):
4403         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4404         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
4405         (gst_xvimagesink_show_frame):
4406           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
4407           fails gracefully instead of XError aborting or deadlocking.
4408
4409 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4410
4411         * ext/libvisual/Makefile.am:
4412           link against gst-base-libs
4413
4414 2005-09-06  David Schleef  <ds@schleef.org>
4415
4416         * configure.ac: Enable libvisual plugin.
4417         * ext/libvisual/Makefile.am:
4418         * ext/libvisual/visual.c: Fixes to make it compile.
4419
4420 === release 0.9.2 ===
4421
4422 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4423
4424         * NEWS:
4425         * RELEASE:
4426         * configure.ac:
4427         * docs/random/ChangeLog-0.8:
4428           releasing 0.9.2, "Spoon"
4429
4430 2005-09-05  Michael Smith <msmith@fluendo.com>
4431
4432         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4433           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
4434           that in the vorbisenc element.
4435
4436 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4437
4438         * common/gtk-doc-plugins.mak:
4439         * docs/plugins/Makefile.am:
4440           fix distcheck
4441         * gst/audioresample/resample.c:
4442           fix wrong docstring
4443
4444 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4445
4446         * common/gst-xmlinspect.py:
4447         * common/gtk-doc-plugins.mak:
4448           only inspect plugins for this given package
4449           require gst-python 0.9
4450
4451 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4452
4453         * Makefile.am:
4454         * autogen.sh:
4455         * common/gst-xmlinspect.py:
4456         * configure.ac:
4457         * docs/Makefile.am:
4458         * docs/plugins/inspect/plugin-alsa.xml:
4459         * docs/plugins/inspect/plugin-audioresample.xml:
4460         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4461         * docs/plugins/inspect/plugin-ogg.xml:
4462         * docs/plugins/tmpl/element-gnomevfssink.sgml:
4463         * docs/plugins/tmpl/element-multifdsink.sgml:
4464         * docs/plugins/tmpl/element-tcpserversink.sgml:
4465         * docs/plugins/tmpl/element-vorbisenc.sgml:
4466         * gst-plugins-base.spec.in:
4467           various doc-related updates
4468
4469 2005-08-31  Wim Taymans  <wim@fluendo.com>
4470
4471         * gst-libs/gst/audio/gstbaseaudiosink.c:
4472         (gst_base_audio_sink_render):
4473         Resync if the buffer timestamps drift more than a 10th 
4474         of a second.
4475
4476 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
4477
4478         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
4479         (gst_v4lsrc_get_property):
4480           The 'timestamp-offset' property is registered as an int64, so
4481           let's use g_value_{set|get}_int64() in our setter and getter
4482           functions (makes it work and fixes warnings with gst-inspect).
4483
4484 2005-08-30  Wim Taymans  <wim@fluendo.com>
4485
4486         * check/elements/audioconvert.c: (setup_audioconvert):
4487         * check/elements/audioresample.c: (setup_audioresample):
4488         * check/elements/volume.c: (setup_volume):
4489         Fix checks.
4490
4491 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4492
4493         * common/gtk-doc-plugins.mak:
4494         * common/plugins.xsl:
4495         * docs/plugins/Makefile.am:
4496           make module a param
4497
4498 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4499
4500         * examples/seeking/seek.c: (make_mp3_pipeline),
4501         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
4502         (play_cb), (pause_cb), (stop_cb):
4503           update the example
4504
4505 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4506
4507         * gst/volume/gstvolume.c: (gst_volume_class_init),
4508         (volume_transform):
4509           do not update controlled params, if buffer has no timestamp
4510
4511 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4512
4513         * configure.ac:
4514         * gst/sine/Makefile.am:
4515         * gst/volume/Makefile.am:
4516           controllerized elements also need to link against controller-libs ;)
4517
4518 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4519
4520         * docs/libs/tmpl/gstcolorbalance.sgml:
4521         * docs/libs/tmpl/gstgconf.sgml:
4522         * docs/libs/tmpl/gstmixer.sgml:
4523         * docs/libs/tmpl/gstringbuffer.sgml:
4524         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4525         (gst_sinesrc_create):
4526         * gst/volume/gstvolume.c: (gst_volume_class_init),
4527         (volume_transform):
4528           controllerized two audio plugins
4529
4530 2005-08-29  Andy Wingo  <wingo@pobox.com>
4531
4532         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
4533         (vorbis_handle_data_packet): Fix some int overflow errors.
4534
4535         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
4536         -1.
4537         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
4538         valid.
4539         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
4540         if it's valid. Fixed streaming-mode playback.
4541
4542         * check/elements/volume.c (cleanup_volume): Fix for running
4543         CK_FORK=no.
4544
4545         * check/elements/audioconvert.c: Convert from native endian, not
4546         little endian.
4547
4548 2005-08-29  Michael Smith <msmith@fluendo.com>
4549
4550         * ext/ogg/Makefile.am:
4551         * ext/ogg/gstogg.c: (plugin_init):
4552         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
4553         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
4554         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
4555         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
4556         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
4557         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
4558         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
4559         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
4560         Add an ogg parser element.
4561
4562 2005-08-28  Andy Wingo  <wingo@pobox.com>
4563
4564         * Updates for two-arg init from GST_BOILERPLATE_FULL.
4565
4566 2005-08-26  Wim Taymans  <wim@fluendo.com>
4567
4568         * gst/audioconvert/audioconvert.c: (if), (float),
4569         (audio_convert_get_func_index), (check_default),
4570         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4571         (audio_convert_clean_context), (audio_convert_get_sizes),
4572         (audio_convert_convert):
4573         Cleanups.
4574
4575 2005-08-26  Wim Taymans  <wim@fluendo.com>
4576
4577         * gst/audioconvert/audioconvert.c: (if), (float),
4578         (audio_convert_get_func_index), (check_default),
4579         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4580         (audio_convert_clean_context), (audio_convert_get_sizes),
4581         (audio_convert_convert):
4582         More elegant and working temp buffer selection algo.
4583
4584 2005-08-26  Wim Taymans  <wim@fluendo.com>
4585
4586         * gst/audioconvert/audioconvert.c: (if), (float),
4587         (audio_convert_get_func_index), (check_default),
4588         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4589         (audio_convert_clean_context), (audio_convert_get_sizes),
4590         (get_temp_buffer), (audio_convert_convert):
4591         Use realloc else we lose our original data.
4592
4593 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4594
4595         * gst/audioresample/gstaudioresample.c:
4596           use base class' newsegment to properly timestamp
4597
4598 2005-08-26  Wim Taymans  <wim@fluendo.com>
4599
4600         * gst/audioconvert/audioconvert.c: (if), (float),
4601         (audio_convert_get_func_index), (check_default),
4602         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4603         (audio_convert_clean_context), (audio_convert_get_sizes),
4604         (get_temp_buffer), (audio_convert_convert):
4605         * gst/audioconvert/gstaudioconvert.c:
4606         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
4607         (gst_audio_convert_transform_caps),
4608         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
4609         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
4610         Oops, allocate enough space to perform the channel mix.
4611
4612 2005-08-26  Wim Taymans  <wim@fluendo.com>
4613
4614         * gst/audioconvert/Makefile.am:
4615         * gst/audioconvert/audioconvert.c: (if), (float),
4616         (audio_convert_get_func_index), (check_default),
4617         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4618         (audio_convert_clean_context), (audio_convert_get_sizes),
4619         (get_temp_buffer), (audio_convert_convert):
4620         * gst/audioconvert/audioconvert.h:
4621         * gst/audioconvert/gstaudioconvert.c:
4622         (gst_audio_convert_class_init), (gst_audio_convert_init),
4623         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
4624         (gst_audio_convert_get_unit_size),
4625         (gst_audio_convert_transform_caps),
4626         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
4627         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
4628         * gst/audioconvert/gstaudioconvert.h:
4629         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4630         (gst_channel_mix_fill_identical),
4631         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
4632         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
4633         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
4634         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
4635         (gst_channel_mix_mix):
4636         * gst/audioconvert/gstchannelmix.h:
4637         Cleanups, librarify a bit, optimize, better negotiation and more.
4638
4639 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4640
4641         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
4642         Another from MikeS:
4643         During typefinding, don't support negative offsets
4644         (offsets from the end of the stream) in our typefind->peek() function
4645         - nothing embedded in ogg ever needs them. However, we need to recognise
4646         those requests and reject them, otherwise we return invalid pointers.
4647
4648 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4649
4650         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4651         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
4652         (vorbisdec_finalize), (vorbis_handle_type_packet):
4653           Big shout-out to MikeS for fixing this giant memory leak.
4654           Huzzah!
4655
4656 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4657
4658         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
4659         (audio_convert_get_unit_size):
4660           plug some leaks
4661
4662 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4663
4664         * check/Makefile.am:
4665         * check/elements/audioconvert.c: (setup_audioconvert),
4666         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4667         (GST_START_TEST), (audioconvert_suite), (main):
4668           add a test for audioconvert
4669         * gst/audioresample/gstaudioresample.c:
4670         * gst/audioresample/gstaudioresample.h:
4671           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
4672           note that for buffers of 1/3 sec this means DURATION(c) is 
4673           one nanosecond more than for a and b
4674
4675 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4676
4677         * check/Makefile.am:
4678         * check/elements/audioresample.c: (setup_audioresample),
4679         (cleanup_audioresample), (fail_unless_perfect_stream),
4680         (test_perfect_stream_instance), (GST_START_TEST),
4681           add a check for audioresample
4682         (audioresample_suite), (main):
4683         * check/elements/volume.c: (GST_START_TEST):
4684           remove unused method
4685         * gst/audioresample/gstaudioresample.c:
4686           set correct buffer parameters since we're changing them
4687         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4688           add some debug
4689
4690 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4691
4692         * gst/audioresample/debug.c:
4693         * gst/audioresample/gstaudioresample.c:
4694           add room for extra overlap samples when asked to transform size
4695           protect against possible mem corruption and check for discrepancies
4696           between written size and outbuffer's size so we can warn for
4697           potential problems
4698         * gst/audioresample/resample.c: (resample_init),
4699         (resample_get_output_size_for_input), (resample_get_output_size),
4700         (resample_set_n_channels), (resample_set_format):
4701           set debug level based on RESAMPLE_DEBUG env var
4702           make sure that get_output_size* returns a whole number of
4703           sample_size
4704           set sample_size each time either channel or format is set
4705         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
4706         * gst/audioresample/resample_functable.c:
4707         (resample_scale_functable):
4708         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4709           remove r->sample_size, it's done in resample.c now
4710           add some debugging to the ref implementation
4711           make sure we only give back bytes that are wholes of the sample
4712           size
4713
4714 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
4715         * gst/playback/gstplaybasebin.c: (fill_buffer):
4716         Revert unpopular change for GST_MESSAGE_SRC to GObject.
4717
4718 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
4719
4720         * gst/volume/gstvolume.c:
4721           made set_caps function static
4722
4723 2005-08-24  Wim Taymans  <wim@fluendo.com>
4724
4725         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4726         (gst_vorbisenc_change_state):
4727         Stop leaking taglists.
4728
4729 2005-08-24  Wim Taymans  <wim@fluendo.com>
4730
4731         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4732         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
4733         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
4734         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
4735         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4736         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4737         Parse seeking events better.
4738         Unref static caps.
4739         Generate correct newsegment events, fixes seeking in live oggs.
4740
4741         * ext/theora/theoradec.c: (theora_dec_src_query),
4742         (theora_dec_src_event), (theora_dec_src_getcaps),
4743         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
4744         Use newsegment values to report correct play time.
4745
4746         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4747         (vorbis_dec_src_event), (vorbis_dec_sink_event):
4748         * ext/vorbis/vorbisdec.h:
4749         Parse and use newsegment values to report correct play time.
4750
4751         * gst-libs/gst/audio/gstbaseaudiosink.c:
4752         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4753         Clear ringbuffer on flush.
4754         Use newsegment values to calculate playback time.
4755
4756         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
4757         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4758         Basesink does newsegment calculations for us now.
4759
4760 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4761
4762         * check/Makefile.am:
4763         * configure.ac:
4764           add core's plugins to the mix so that playbin works
4765         * check/generic/states.c: (GST_START_TEST):
4766           set a 0 timeout on pipelines, so they don't force the next
4767           state change
4768         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
4769         (gst_play_base_bin_change_state):
4770           remove the crappy error handling and do GST error handling
4771
4772 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4773
4774         * check/Makefile.am:
4775         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
4776           add same test as to core, it bitches out on playbin atm.
4777
4778 2005-08-24  Wim Taymans  <wim@fluendo.com>
4779
4780         * configure.ac:
4781         Remove audioscale.
4782
4783 2005-08-24  Wim Taymans  <wim@fluendo.com>
4784
4785         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
4786         (gst_videoscale_prepare_size), (parse_caps),
4787         (gst_videoscale_set_caps), (gst_videoscale_get_size),
4788         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
4789         (gst_videoscale_transform):
4790         * gst/videoscale/gstvideoscale.h:
4791         Refactor, make use of BaseTranform really well.
4792
4793 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4794
4795         * configure.ac:
4796           compile audioresample
4797         * gst/audioresample/Makefile.am:
4798         * gst/audioresample/buffer.c:
4799         * gst/audioresample/functable.c:
4800         * gst/audioresample/gstaudioresample.c:
4801         * gst/audioresample/gstaudioresample.h:
4802         * gst/audioresample/resample.c:
4803         (resample_get_output_size_for_input):
4804         * gst/audioresample/resample.h:
4805         * gst/audioresample/resample_chunk.c:
4806         * gst/audioresample/resample_functable.c:
4807         * gst/audioresample/resample_ref.c:
4808           port to use basetransform; doesn't work in all cases yet
4809
4810 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4811
4812         * gst/audioconvert/gstaudioconvert.c:
4813         (gst_audio_convert_class_init), (gst_audio_convert_init),
4814         (audio_convert_get_unit_size), (audio_convert_transform_caps),
4815         (audio_convert_fixate_caps), (audio_convert_set_caps),
4816         (audio_convert_transform),
4817         (gst_audio_convert_buffer_to_default_format),
4818         (gst_audio_convert_buffer_from_default_format),
4819         (gst_audio_convert_channels):
4820         * gst/audioconvert/gstchannelmix.c:
4821         * gst/audioconvert/gstchannelmix.h:
4822           port to basetransform
4823         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4824         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
4825         (gst_ffmpegcsp_get_unit_size):
4826         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4827         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
4828           fix for basetransform changes
4829
4830 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
4831
4832         * check/Makefile.am:
4833           Add CHECK_CFLAGS and LDFLAGS
4834
4835         * gst/playback/gstplaybasebin.c: (fill_buffer):
4836           GST_MESSAGE_SRC became a GObject
4837
4838 2005-08-24  Wim Taymans  <wim@fluendo.com>
4839
4840         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
4841         (gst_ring_buffer_clear_all):
4842         * gst-libs/gst/audio/gstringbuffer.h:
4843         Added function to clear the ringbuffer.
4844
4845 2005-08-24  Andy Wingo  <wingo@pobox.com>
4846
4847         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
4848         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
4849         of _open and _close.
4850
4851         * sys/v4l/gstv4lxoverlay.h:
4852         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
4853         an Xv connection here, instead of all the time. Make Xv only be
4854         loaded if you axe for it. Kindof a workaround for buggy behaviour
4855         of Xv when using remote xservers (XvQueryExtension would block).
4856         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
4857         replace the _open and _close public API. Only start the xv
4858         connection if necessary.
4859         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
4860
4861 2005-08-23  David Schleef  <ds@schleef.org>
4862
4863         * gst/audioresample/Makefile.am: Leet audioresampling code
4864         * gst/audioresample/buffer.c:
4865         * gst/audioresample/buffer.h:
4866         * gst/audioresample/debug.c:
4867         * gst/audioresample/debug.h:
4868         * gst/audioresample/functable.c:
4869         * gst/audioresample/functable.h:
4870         * gst/audioresample/gstaudioresample.c:
4871         * gst/audioresample/gstaudioresample.h:
4872         * gst/audioresample/resample.c:
4873         * gst/audioresample/resample.h:
4874         * gst/audioresample/resample_chunk.c:
4875         * gst/audioresample/resample_functable.c:
4876         * gst/audioresample/resample_ref.c:
4877
4878 2005-08-23  Wim Taymans  <wim@fluendo.com>
4879
4880         * examples/seeking/seek.c: (make_vorbis_pipeline),
4881         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
4882         Small seek updates.
4883
4884 2005-08-23  Andy Wingo  <wingo@pobox.com>
4885
4886         * gst-libs/gst/audio/gstbaseaudiosrc.c
4887         (gst_base_audio_src_fixate): Only fixate endianness if it is
4888         present in the caps.
4889
4890 2005-08-22  Andy Wingo  <wingo@pobox.com>
4891
4892         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
4893         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
4894         device-name property.
4895
4896         * gst-libs/gst/audio/gstaudiosrc.h:
4897         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
4898         close_device in the ring buffer, like gstaudiosink.
4899
4900         * ext/alsa/gstalsamixer.h:
4901         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
4902         macro to implement the interface without much code. Cleanups. 
4903
4904         * ext/alsa/gstalsasrc.h:
4905         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
4906         READY.
4907
4908         * ext/alsa/Makefile.am: Add new files.
4909         * ext/alsa/gstalsamixerelement.c: 
4910         * ext/alsa/gstalsamixerelement.c: Split element code out from
4911         mixer code so that alsasrc can be a mixer too.
4912
4913 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4914
4915         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4916         (GST_START_TEST):
4917         * check/elements/vorbisdec.c: (setup_vorbisdec),
4918         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
4919         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4920         (vorbis_handle_identification_packet),
4921         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
4922         (vorbis_handle_header_packet), (vorbis_dec_push),
4923         (vorbis_dec_chain):
4924           use the setup/teardown methods to save code.  save code is good.
4925
4926 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4927
4928         * check/Makefile.am:
4929           add ext dir for plugins
4930           add vorbisdec test conditionally
4931         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4932         (GST_START_TEST), (volume_suite):
4933           add a test with wrong caps
4934         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
4935         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
4936           add a vorbisdec test
4937         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
4938         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
4939           clean up debug output
4940         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4941           yay, fix a segfault/security issue in vorbisdec
4942           gst-launch fakesrc ! vorbisdec wasn't happy
4943         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
4944         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
4945         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
4946         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4947         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
4948         (gst_vorbisenc_set_metadata), (get_constraints_string),
4949         (update_start_message), (gst_vorbisenc_setup),
4950         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4951         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
4952         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
4953         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
4954         * ext/vorbis/vorbisenc.h:
4955           march in line
4956         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4957         (gst_ffmpegcsp_transform):
4958           have the kow come home
4959         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4960           debug my func ptr
4961         * gst/volume/gstvolume.c: (volume_set_caps):
4962           add a debug
4963
4964 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4965
4966         * Makefile.am:
4967         * check/.cvsignore:
4968         * check/Makefile.am:
4969         * check/elements/.cvsignore:
4970         * check/elements/volume.c: (chain_func), (event_func),
4971         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
4972         (main):
4973         * configure.ac:
4974           add unit test structure for gst-plugins-base
4975           add a test for volume
4976         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
4977         (gst_volume_set_volume), (gst_volume_get_volume),
4978         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
4979         (volume_funcfind), (volume_process_float), (volume_process_int16),
4980         (volume_set_caps), (volume_transform), (volume_update_mute),
4981         (volume_update_volume), (volume_set_property),
4982         (volume_get_property):
4983           document a little; use basetransform vmethod _set_caps
4984
4985 2005-08-19  Andy Wingo  <wingo@pobox.com>
4986
4987         * ext/alsa/gstalsamixertrack.h:
4988         * ext/alsa/gstalsamixertrack.c:
4989         * ext/alsa/gstalsamixeroptions.h:
4990         * ext/alsa/gstalsamixeroptions.c:
4991         * ext/alsa/gstalsamixer.h:
4992         * ext/alsa/gstalsamixer.c: Port to 0.9.
4993
4994         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
4995         Remove gstalsa.c and alsaclock. No more cruft here.
4996         
4997 2005-08-18  Wim Taymans  <wim@fluendo.com>
4998
4999         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5000         (gst_base_rtp_depayload_chain),
5001         (gst_base_rtp_depayload_add_to_queue),
5002         (gst_base_rtp_depayload_push),
5003         (gst_base_rtp_depayload_queue_release):
5004         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5005         Fix for RTPBuffer changes.
5006
5007         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
5008         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
5009         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
5010         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
5011         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
5012         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
5013         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
5014         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
5015         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
5016         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
5017         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
5018         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
5019         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
5020         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
5021         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
5022         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
5023         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
5024         (gst_rtpbuffer_get_payload):
5025         * gst-libs/gst/rtp/gstrtpbuffer.h:
5026         Don't subclass GstBuffer but add methods and helper functions
5027         to construct and manipulate RTP packets in regular GstBuffers.
5028
5029 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
5030
5031         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5032           moved statement below switch
5033         * gst/volume/gstvolume.c: (gst_volume_class_init):
5034           added debug ptr
5035
5036 2005-08-16  Wim Taymans  <wim@fluendo.com>
5037
5038         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5039         (gst_base_audio_src_change_state):
5040         Open and close device in READY<->NULL state change.
5041
5042 2005-08-16  Andy Wingo  <wingo@pobox.com>
5043
5044         * examples/seeking/Makefile.am: Don't compile non-compiling
5045         compiled objects with the compiler.
5046
5047         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
5048         elements.
5049
5050 2005-08-12  Philippe Khalaf <burger@speedy.org>
5051         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5052         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5053           Made a thread to release the queue.
5054           Removed timestamp conversion for now.
5055
5056 2005-08-10  Philippe Khalaf <burger@speedy.org>
5057         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5058         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5059           Added rtp timestamp -> gst timestamp conversion.
5060           Fixed several problems with queue.
5061
5062 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5063
5064         * gst-libs/gst/audio/gstaudioclock.h:
5065         * gst-libs/gst/audio/gstaudiofilter.h:
5066         * gst-libs/gst/audio/gstaudiosink.h:
5067         * gst-libs/gst/audio/gstaudiosrc.h:
5068         * gst-libs/gst/audio/gstbaseaudiosink.h:
5069         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5070         * gst-libs/gst/audio/gstringbuffer.h:
5071         * gst-libs/gst/net/gstnetbuffer.h:
5072         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5073         * gst-libs/gst/rtp/gstrtpbuffer.h:
5074           Add padding (you will need to rebuild gst-plugins-base,
5075           gst-plugins and all applications afterwards!)
5076
5077 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5078
5079         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5080         (gst_riff_parse_chunk):
5081           Fix bug in debug message and add some more debug messages.
5082
5083 2005-08-08  Edward Hervey  <edward@fluendo.com>
5084
5085         * gst-libs/gst/riff/riff-media.c:
5086         backported updates since branch
5087
5088 2005-08-08  Andy Wingo  <wingo@pobox.com>
5089
5090         * gst-libs/gst/audio/gstbaseaudiosink.c
5091         (gst_base_audio_sink_change_state): Open the device in NULL->READY
5092         like good elements should. Close on READY->NULL too.
5093
5094         * gst-libs/gst/audio/gstaudiosink.c
5095         (gst_audioringbuffer_open_device,
5096         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
5097         (gst_audioringbuffer_release): Updates for new ring buffer API,
5098         hook into the new audio sink api.
5099
5100         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
5101         (GstAudioSinkClass.close): Just open and close the device -- no
5102         resource allocation or configuration.
5103         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
5104         vmethods, handle device setup and resource allocation.
5105
5106         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
5107         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
5108         base class API.
5109
5110         * gst-libs/gst/audio/gstringbuffer.h
5111         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
5112         New vmethods.
5113
5114         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
5115         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
5116         New API functions. The device should be opened before acquiring
5117         and closed after releasing.
5118
5119 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
5120
5121         * gst-libs/gst/interfaces/mixer.h:
5122           Reset padding to GST_PADDING.
5123
5124 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5125
5126         * gst/playback/gstplaybin.c: (remove_sinks):
5127           Remove visualization from parent explicitely; works around some
5128           apparent refcount issue that I haven't tracked down yet.
5129
5130 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5131
5132         * ext/alsa/gstalsasink.c: (set_hwparams):
5133           Assign debug category, add negotiation debug msgs.
5134
5135 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5136
5137         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
5138           Fix error code for file-not-found to NOT_FOUND.
5139
5140 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5141
5142         * common/gtk-doc-plugins.mak:
5143         * docs/plugins/Makefile.am:
5144         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5145         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5146           renamed to actual element names, so much nicer to look at
5147         * docs/plugins/tmpl/gstmultifdsink.sgml:
5148           remove
5149         * docs/plugins/tmpl/multifdsink.sgml:
5150         * docs/plugins/tmpl/tcpserversink.sgml:
5151           add
5152         * ext/alsa/gstalsa.c:
5153         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
5154         * ext/ogg/gstoggmux.c:
5155         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5156         * gst/playback/gstdecodebin.c:
5157         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5158         * gst/tcp/gsttcpserversink.c:
5159           various fixes and documentation additions
5160
5161 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5162
5163         * common/Makefile.am:
5164         * common/gstdoc-scangobj:
5165         * common/gtk-doc-plugins.mak:
5166         * common/gtk-doc.mak:
5167           add a custom scangobj that uses the registry
5168           add a custom gtk-doc-plugins.mak that uses it
5169           some doc build fixes
5170         * configure.ac:
5171         * docs/Makefile.am:
5172         * docs/plugins/Makefile.am:
5173         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5174         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5175         * docs/plugins/gst-plugins-base-plugins.types:
5176         * docs/plugins/tmpl/gstmultifdsink.sgml:
5177           add docs for one element, multifdsink
5178         * gst/adder/gstadder.h:
5179         * gst/volume/gstvolume.h:
5180           don't privatize enum
5181         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5182         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5183         (gst_sync_method_get_type), (gst_client_status_get_type),
5184         (gst_multifdsink_class_init),
5185         (gst_multifdsink_client_queue_buffer),
5186         (gst_multifdsink_handle_client_write):
5187         * gst/tcp/gstmultifdsink.h:
5188         * gst/tcp/gsttcp.h:
5189         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5190         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5191         (gst_tcpclientsink_render):
5192         * gst/tcp/gsttcpclientsink.h:
5193         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5194         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
5195         (gst_tcpclientsrc_start):
5196         * gst/tcp/gsttcpclientsrc.h:
5197         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5198         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
5199         * gst/tcp/gsttcpserversrc.h:
5200         * gst/typefind/gsttypefindfunctions.c:
5201           remove superfluous Type stuff
5202
5203 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5204
5205         * gst/playback/gstplaybin.c: (gen_video_element):
5206           Enable videoscale.
5207
5208 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5209
5210         * gst-libs/gst/gconf/gconf.c:
5211         * gst-libs/gst/gconf/gconf.h:
5212           Fix some Andy Problem [tm].
5213
5214 2005-08-04  Andy Wingo  <wingo@pobox.com>
5215
5216         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
5217         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
5218         (gst_ffmpegcsp_get_size): Adapt to API changes.
5219
5220         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
5221         Implement an in-place do-nothing transform.
5222
5223 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5224
5225         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
5226         (gst_ximagesink_renegotiate_size):
5227           Do not set new window sizes yet if we prepare a new buffer size
5228           for upstream renegotiation (software scaling) at some point in the
5229           future, because this new size waqs not actually accepted yet. Once
5230           accepted, renegotiation later on will set the new sizes just fine.
5231           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
5232           embedding testcase.
5233
5234 2005-08-03  Andy Wingo  <wingo@pobox.com>
5235
5236         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
5237         (gst_ximagesink_buffer_alloc): 
5238         Protect the height, width, and desired_caps with the pool_lock.
5239         Fixes videotestsrc ! queue ! ximagesink.
5240
5241 2005-08-02  Edward Hervey  <edward@fluendo.com>
5242
5243         * gst/volume/gstvolume.c:
5244         include left from controller cleanup
5245
5246 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
5247         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
5248           Stop collectpads before calling the parent state
5249           change function on PAUSED->READY.
5250
5251 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
5252         * configure.ac:
5253           When testing for X libs, use the X CFlags 
5254         * gst/adder/gstadder.c: (gst_adder_change_state):
5255           Stop the collectpads before calling parent state change function
5256           on PAUSED->READY, otherwise we deadlock deactivating pads.
5257
5258 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
5259
5260         * configure.ac:
5261         * docs/libs/tmpl/gstcolorbalance.sgml:
5262         * docs/libs/tmpl/gstmixer.sgml:
5263         * examples/Makefile.am:
5264         * gst/sine/Makefile.am:
5265         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
5266         (gst_sinesrc_set_property), (plugin_init):
5267         * gst/sine/gstsinesrc.h:
5268         * gst/volume/Makefile.am:
5269         * gst/volume/gstvolume.c: (gst_volume_set_volume),
5270         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
5271         (volume_process_float), (volume_process_int16),
5272         (volume_set_property), (plugin_init):
5273         * gst/volume/gstvolume.h:
5274           deactivate and remove dparams (libgstcontrol)
5275
5276 2005-07-29  Wim Taymans  <wim@fluendo.com>
5277
5278         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
5279         Convert me to BaseTransform!! help..
5280
5281 2005-07-29  Andy Wingo  <wingo@pobox.com>
5282
5283         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
5284         sinks.
5285
5286         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
5287         support of both endiannesses.
5288
5289 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
5290
5291         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5292           Fix confusing debug message (s/event/query/)
5293
5294 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
5295
5296         * gst/videotestsrc/videotestsrc.h:
5297           Use "_stdint.h" instead of <stdint.h>
5298
5299 2005-07-27  Wim Taymans  <wim@fluendo.com>
5300
5301         * ext/vorbis/Makefile.am:
5302         Revert wrong commit.
5303
5304 2005-07-27  Wim Taymans  <wim@fluendo.com>
5305
5306         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
5307         More compilation fixen.
5308
5309 2005-07-27  Wim Taymans  <wim@fluendo.com>
5310
5311         * gst-libs/gst/audio/gstbaseaudiosink.c:
5312         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5313         (gst_base_audio_sink_create_ringbuffer),
5314         (gst_base_audio_sink_change_state):
5315         Fix compilation.
5316
5317 2005-07-27  Wim Taymans  <wim@fluendo.com>
5318
5319         * examples/seeking/seek.c: (setup_dynamic_link),
5320         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
5321         (query_positions_elems), (query_positions_pads), (do_seek):
5322         Update seek example.
5323
5324         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5325         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
5326         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
5327         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5328         (gst_ogg_demux_handle_event),
5329         (gst_ogg_demux_deactivate_current_chain),
5330         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5331         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5332         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
5333         (gst_ogg_demux_loop):
5334         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
5335         * ext/theora/theoradec.c: (theora_dec_src_event),
5336         (theora_dec_src_getcaps), (theora_dec_sink_event),
5337         (theora_dec_push), (theora_dec_chain):
5338         * ext/vorbis/Makefile.am:
5339         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
5340         (vorbis_dec_sink_event), (vorbis_dec_push),
5341         (vorbis_handle_data_packet):
5342         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
5343         (gst_vorbisenc_chain):
5344         * gst/playback/gststreaminfo.c: (cb_probe):
5345         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
5346         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5347         * gst/videoscale/gstvideoscale.c:
5348         (gst_videoscale_handle_src_event):
5349         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
5350         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
5351         (gst_ximagesink_navigation_send_event):
5352         * sys/xvimage/xvimagesink.c:
5353         (gst_xvimagesink_navigation_send_event):
5354         Various event updates and cleanups
5355
5356 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5357
5358         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
5359           Fix segfault for I420/YV12.
5360
5361 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5362
5363         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
5364           Report bitrate.
5365
5366 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5367
5368         * gst/playback/gstplaybin.c: (gen_video_element),
5369         (gen_audio_element):
5370           Switch to auto*sink elements as default sinks; add volume element
5371           so that volume control in totem works.
5372
5373 2005-07-21  Wim Taymans  <wim@fluendo.com>
5374
5375         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5376         * gst/playback/gstplaybin.c: (setup_sinks),
5377         (gst_play_bin_change_state):
5378         Refcount fix and more comments.
5379
5380 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5381
5382         * sys/ximage/Makefile.am:
5383         * sys/ximage/ximage.c: (plugin_init):
5384         * sys/ximage/ximagesink.c:
5385         Prepare for adding ximagesrc, rename of plugin to ximage etc.
5386         
5387
5388 2005-07-21  Wim Taymans  <wim@fluendo.com>
5389
5390         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5391         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5392         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5393         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5394         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5395         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
5396         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
5397         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
5398         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
5399         Generate correct disconts for live chained oggs.
5400
5401         * gst-libs/gst/audio/gstbaseaudiosink.c:
5402         (gst_base_audio_sink_render),
5403         (gst_base_audio_sink_create_ringbuffer),
5404         (gst_base_audio_sink_change_state):
5405         Handle discont math correctly.
5406
5407         * gst/playback/gstplaybin.c: (add_sink):
5408         Some small debug cleanup.
5409
5410 2005-07-21  Wim Taymans  <wim@fluendo.com>
5411
5412         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
5413         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5414         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5415         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5416         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5417         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
5418         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5419         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
5420         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5421         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
5422         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
5423         (gst_ogg_demux_change_state), (gst_ogg_print):
5424         Reorganize code to send the right disconts when in streaming
5425         mode.
5426
5427 2005-07-20  Andy Wingo  <wingo@pobox.com>
5428
5429         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
5430         fix (?), fixes a seggie mcfalterson (#310894).
5431
5432 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5433
5434         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
5435         (gst_ogg_mux_set_header_on_caps):
5436         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5437         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5438         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5439         * gst-libs/gst/audio/multichannel.c:
5440         (gst_audio_set_channel_positions),
5441         (gst_audio_set_structure_channel_positions_list):
5442         * gst/playback/gstdecodebin.c: (dynamic_create):
5443         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
5444         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5445           Fixes for API changes in core.
5446
5447 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5448
5449         * gst/playback/gstplaybasebin.c: (fill_buffer):
5450           Use _new_custom() so we can set custom message types for buffering
5451           messages.
5452
5453 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5454
5455         * configure.ac:
5456         * gst-libs/gst/Makefile.am:
5457         * gst-libs/gst/gconf/.cvsignore:
5458         * gst-libs/gst/gconf/Makefile.am:
5459         * gst-libs/gst/gconf/test-gconf.c:
5460         * pkgconfig/Makefile.am:
5461         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5462         * pkgconfig/gstreamer-gconf.pc.in:
5463           Remove gconf stuff, use gconf elements instead from now on.
5464
5465 2005-07-20  Wim Taymans  <wim@fluendo.com>
5466
5467         * gst-libs/gst/audio/TODO:
5468         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5469         (gst_audio_clock_get_internal_time):
5470         * gst-libs/gst/audio/gstaudioclock.h:
5471         * gst-libs/gst/audio/gstbaseaudiosink.c:
5472         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5473         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
5474         (gst_base_audio_sink_render),
5475         (gst_base_audio_sink_create_ringbuffer),
5476         (gst_base_audio_sink_change_state):
5477         Make sure the audio clock always returns an increasing value.
5478
5479 2005-07-19  Andy Wingo  <wingo@pobox.com>
5480
5481         * gst/videotestsrc/: Cleanups.
5482
5483 2005-07-19  Wim Taymans  <wim@fluendo.com>
5484
5485         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5486         Better debugging.
5487
5488 2005-07-19  Wim Taymans  <wim@fluendo.com>
5489
5490         * examples/seeking/seek.c: (make_dv_pipeline),
5491         (make_vorbis_theora_pipeline), (query_rates),
5492         (query_positions_elems), (query_positions_pads), (do_seek):
5493         Make correct DV pipeline.
5494
5495 2005-07-18  Andy Wingo  <wingo@pobox.com>
5496
5497         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
5498         default. Also because it's the only thing that really works. (This
5499         is used in the GConf elements).
5500         Use AS_LIBTOOL_TAGS.
5501
5502 2005-07-18  Wim Taymans  <wim@fluendo.com>
5503
5504         * gst/playback/gstdecodebin.c: (remove_element_chain):
5505         * gst/playback/gstplaybin.c: (add_sink):
5506         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5507         (gst_stream_info_set_mute):
5508         * gst/playback/gststreamselector.c:
5509         (gst_stream_selector_get_linked_pad),
5510         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
5511         More leak and compile fixes.
5512
5513 2005-07-18  Wim Taymans  <wim@fluendo.com>
5514
5515         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5516         (query_rates), (query_positions_elems), (query_positions_pads),
5517         (do_seek), (seek_cb), (stop_seek):
5518         Updated seek example. 
5519
5520         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
5521         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5522         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
5523         * gst/playback/gstplaybin.c: (add_sink):
5524         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5525         (gst_stream_info_set_mute):
5526         Some refcount leak fixes.
5527
5528 2005-07-16  Wim Taymans  <wim@fluendo.com>
5529
5530         * gst-libs/gst/audio/gstbaseaudiosink.c:
5531         (gst_base_audio_sink_render):
5532         Align samples even if we have roundoff errors in the 
5533         timestamp conversion.
5534
5535 2005-07-16  Wim Taymans  <wim@fluendo.com>
5536
5537         * docs/libs/tmpl/gstringbuffer.sgml:
5538         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5539         (query_rates), (query_positions_elems), (query_positions_pads),
5540         (update_scale), (do_seek):
5541         Updated seek example.
5542
5543         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5544         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
5545         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
5546         (gst_ogg_demux_loop):
5547         Push out correct discont values.
5548
5549         * ext/theora/theoradec.c: (theora_dec_src_convert),
5550         (theora_dec_sink_convert), (theora_dec_src_getcaps),
5551         (theora_dec_sink_event), (theora_handle_type_packet),
5552         (theora_handle_header_packet), (theora_dec_push),
5553         (theora_handle_data_packet), (theora_dec_chain),
5554         (theora_dec_change_state):
5555         Better timestamping.
5556
5557         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5558         (vorbis_dec_sink_event), (vorbis_dec_push),
5559         (vorbis_handle_data_packet), (vorbis_dec_chain):
5560         * ext/vorbis/vorbisdec.h:
5561         Better timestamping.
5562
5563         * gst-libs/gst/audio/gstbaseaudiosink.c:
5564         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
5565         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5566         Handle syncing on timestamps instead of sample offsets. Make
5567         use of DISCONT values as described in design docs.
5568
5569         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5570         (gst_base_audio_src_get_time):
5571         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
5572         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
5573         (gst_ring_buffer_read):
5574         * gst-libs/gst/audio/gstringbuffer.h:
5575         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
5576         (gst_ximagesink_show_frame):
5577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5578         Correcly convert buffer timestamp to stream time.
5579
5580 2005-07-16  Wim Taymans  <wim@fluendo.com>
5581
5582         * gst/audioconvert/gstaudioconvert.c:
5583         (gst_audio_convert_get_buffer):
5584         Timestamp buffers correctly.
5585
5586         * gst/playback/gstplaybin.c: (gen_video_element):
5587         Make internal fakesink silent.
5588
5589 2005-07-15  Wim Taymans  <wim@fluendo.com>
5590
5591         * gst/ffmpegcolorspace/Makefile.am:
5592         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5593         (gst_ffmpegcsp_caps_remove_format_info),
5594         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
5595         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
5596         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
5597         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
5598         Ported ffmpegcolorspace to basetransform.
5599
5600         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
5601         * gst/volume/gstvolume.c: (volume_transform):
5602         Ported to new API.
5603
5604 2005-07-14  Wim Taymans  <wim@fluendo.com>
5605
5606         * gst/videotestsrc/Makefile.am:
5607         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
5608         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
5609         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
5610         (gst_videotestsrc_init), (gst_videotestsrc_event),
5611         (gst_videotestsrc_create), (gst_videotestsrc_start),
5612         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
5613         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5614         (gst_videotestsrc_get_property):
5615         * gst/videotestsrc/gstvideotestsrc.h:
5616         Make videotestsrc a pushsrc.
5617
5618 2005-07-14  Wim Taymans  <wim@fluendo.com>
5619
5620         * gst/tcp/gstfdset.c: (gst_fdset_free):
5621         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5622         (gst_multifdsink_add), (gst_multifdsink_remove),
5623         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
5624         (gst_multifdsink_remove_client_link),
5625         (gst_multifdsink_client_queue_data),
5626         (gst_multifdsink_client_queue_caps),
5627         (gst_multifdsink_client_queue_buffer),
5628         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
5629         (gst_multifdsink_stop):
5630         * gst/tcp/gstmultifdsink.h:
5631         0.8 backporting.
5632
5633         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5634         Also draw image when not from a pool.
5635
5636 2005-07-14  Wim Taymans  <wim@fluendo.com>
5637
5638         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5639         (mute_stream), (silence_stream):
5640         Small debug additions.
5641
5642 2005-07-14  Wim Taymans  <wim@fluendo.com>
5643
5644         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5645         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5646         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
5647         Better error recovery, ignore unconnected pads and
5648         non-fatal errors.
5649
5650 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5651
5652         * docs/libs/tmpl/gstaudio.sgml:
5653         * docs/libs/tmpl/gstcolorbalance.sgml:
5654         * docs/libs/tmpl/gstgconf.sgml:
5655         * docs/libs/tmpl/gstmixer.sgml:
5656         * docs/libs/tmpl/gstringbuffer.sgml:
5657         * docs/libs/tmpl/gsttuner.sgml:
5658         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5659         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5660         (gst_tcpclientsrc_class_init):
5661         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5662         (gst_tcpserversrc_class_init):
5663         * sys/v4l/gstv4lelement.c:
5664           more autistic cleanliness in functions/names/defines
5665
5666 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5667
5668         * configure.ac:
5669           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
5670           added manually to each Makefile.am so we are sure it goes
5671           *last* and doesn't add -L flags before linking in libs of our
5672           own, like, say, internal .la libs, that then accidentally pick
5673           up the installed copy.
5674         * docs/libs/Makefile.am:
5675         * ext/alsa/Makefile.am:
5676         * ext/cdparanoia/Makefile.am:
5677         * ext/gnomevfs/Makefile.am:
5678         * ext/libvisual/Makefile.am:
5679         * ext/ogg/Makefile.am:
5680         * ext/theora/Makefile.am:
5681         * ext/vorbis/Makefile.am:
5682         * gst-libs/gst/video/Makefile.am:
5683         * gst/adder/Makefile.am:
5684         * gst/audioconvert/Makefile.am:
5685         * gst/audiorate/Makefile.am:
5686         * gst/audioscale/Makefile.am:
5687         * gst/ffmpegcolorspace/Makefile.am:
5688         * gst/playback/Makefile.am:
5689         * gst/sine/Makefile.am:
5690         * gst/subparse/Makefile.am:
5691         * gst/tags/Makefile.am:
5692         * gst/tcp/Makefile.am:
5693         * gst/typefind/Makefile.am:
5694         * gst/videorate/Makefile.am:
5695         * gst/videoscale/Makefile.am:
5696         * gst/videotestsrc/Makefile.am:
5697         * gst/volume/Makefile.am:
5698         * sys/v4l/Makefile.am:
5699         * sys/ximage/Makefile.am:
5700         * sys/xvimage/Makefile.am:
5701           adapt properly to this change. This should make sure that
5702           plugins and libs properly link to the as-yet-uninstalled
5703           copies of stuff like libgstinterfaces and libgstvideo
5704
5705 2005-07-13  Andy Wingo  <wingo@pobox.com>
5706
5707         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
5708         (gst_v4lsrc_fixate): Fixate on format as well.
5709
5710         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
5711         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
5712         buffer points to it.
5713         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
5714         rather just doing X calls ourselves. Also fixes a memleak.
5715
5716 2005-07-12  Andy Wingo  <wingo@pobox.com>
5717
5718         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
5719         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
5720         (gst_v4lsrc_create): Re-add the copy-mode property, default to
5721         TRUE to avoid deadlocks if an element holds on to our buffers.
5722
5723 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5724
5725         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5726         (gst_sinesrc_init), (gst_sinesrc_create),
5727         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5728         (gst_sinesrc_start):
5729         * gst/sine/gstsinesrc.h:
5730           removing num-buffers property before moving it
5731
5732 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5733
5734         * configure.ac:
5735           use overridable ERROR_CFLAGS
5736         * docs/libs/gst-plugins-base-libs.types:
5737         * docs/libs/tmpl/gstringbuffer.sgml:
5738         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5739         (gst_alsasink_class_init):
5740         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5741         (gst_alsasrc_class_init):
5742         * gst-libs/gst/audio/audio.h:
5743         * gst-libs/gst/audio/gstaudioclock.h:
5744         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5745         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
5746         (gst_audio_filter_link), (gst_audio_filter_init),
5747         (gst_audio_filter_chain), (gst_audio_filter_set_property),
5748         (gst_audio_filter_get_property),
5749         (gst_audio_filter_class_add_pad_templates):
5750         * gst-libs/gst/audio/gstaudiofilter.h:
5751         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5752         (gst_audio_filter_template_get_type),
5753         (gst_audio_filter_template_base_init),
5754         (gst_audio_filter_template_class_init),
5755         (gst_audio_filter_template_init),
5756         (gst_audio_filter_template_set_property),
5757         (gst_audio_filter_template_get_property), (plugin_init),
5758         (gst_audio_filter_template_setup),
5759         (gst_audio_filter_template_filter),
5760         (gst_audio_filter_template_filter_inplace):
5761         * gst-libs/gst/audio/gstaudiosink.c:
5762         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5763         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
5764         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5765         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5766         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
5767         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
5768         * gst-libs/gst/audio/gstaudiosink.h:
5769         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5770         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5771         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5772         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
5773         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
5774         (gst_audio_src_class_init), (gst_audio_src_init),
5775         (gst_audio_src_create_ringbuffer):
5776         * gst-libs/gst/audio/gstaudiosrc.h:
5777         * gst-libs/gst/audio/gstbaseaudiosink.c:
5778         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
5779         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5780         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
5781         (gst_base_audio_sink_set_property),
5782         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
5783         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
5784         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
5785         (gst_base_audio_sink_create_ringbuffer),
5786         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
5787         * gst-libs/gst/audio/gstbaseaudiosink.h:
5788         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5789         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
5790         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
5791         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
5792         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
5793         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
5794         (gst_base_audio_src_event), (gst_base_audio_src_create),
5795         (gst_base_audio_src_create_ringbuffer),
5796         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
5797         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5798         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
5799         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
5800         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
5801         (gst_ring_buffer_debug_spec_caps),
5802         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
5803         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5804         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5805         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5806         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
5807         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
5808         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
5809         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5810         (gst_ring_buffer_clear):
5811         * gst-libs/gst/audio/gstringbuffer.h:
5812         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
5813         (gst_video_sink_class_init), (gst_video_sink_get_type):
5814         * gst-libs/gst/video/videosink.h:
5815         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5816         (gst_multifdsink_class_init),
5817         (gst_multifdsink_handle_client_write),
5818         (gst_multifdsink_change_state):
5819         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5820         (gst_tcpclientsink_setcaps):
5821         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5822         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
5823         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
5824         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5825         (gst_ximagesink_send_pending_navigation),
5826         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
5827         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
5828         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5829         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5830         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
5831         (gst_xvimagesink_send_pending_navigation),
5832         (gst_xvimagesink_navigation_send_event),
5833         (gst_xvimagesink_set_xwindow_id),
5834         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
5835         (gst_xvimagesink_get_type):
5836         more macro splitting
5837
5838 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5839
5840         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5841           plug a memleak, allows me to import 1479 albums in one go
5842           in jamboree
5843         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5844         (vorbis_handle_type_packet), (vorbis_dec_chain),
5845         (vorbis_dec_change_state):
5846           fix some format strings
5847
5848 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5849
5850         * docs/libs/tmpl/gstcolorbalance.sgml:
5851         * docs/libs/tmpl/gstmixer.sgml:
5852         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5853         (gst_alsasink_set_property), (gst_alsasink_get_property):
5854         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
5855         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
5856           add device property
5857
5858 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5859
5860         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5861         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5862         (audiocast_register_listener), (audiocast_thread_run),
5863         (gst_gnomevfssrc_send_additional_headers_callback),
5864         (gst_gnomevfssrc_received_headers_callback),
5865         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
5866         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
5867         (gst_gnomevfssrc_get_size):
5868           add/clean up debugging
5869         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5870           cleanups
5871
5872 2005-07-07  Andy Wingo  <wingo@pobox.com>
5873
5874         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
5875         framerate. Need to get a handle on when exactly this function is
5876         called, tho.
5877
5878         * sys/v4l/v4lsrc_calls.h:
5879         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
5880         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
5881         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
5882
5883         * sys/v4l/v4l_calls.h: Cast to V4lElement.
5884         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
5885         v4lelements are sources.
5886
5887         * sys/v4l/gstv4lxoverlay.h:
5888         * sys/v4l/gstv4lxoverlay.c:
5889         * sys/v4l/gstv4ltuner.h:
5890         * sys/v4l/gstv4ltuner.c: Header loc fixen.
5891         
5892         * sys/v4l/gstv4lsrc.h:
5893         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
5894         PushSrc/BaseSrc. Removed most sync-related properties, videorate
5895         or something should handle that. Made a live source.
5896
5897         * sys/v4l/gstv4lelement.h:
5898         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
5899         signals. Some cleanups.
5900
5901         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
5902
5903         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
5904         stuff.
5905
5906         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
5907         stuff.
5908
5909         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
5910
5911 2005-07-07  Wim Taymans  <wim@fluendo.com>
5912
5913         * ext/theora/theoradec.c: (theora_get_query_types),
5914         (theora_dec_src_getcaps), (theora_dec_push):
5915         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
5916         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
5917         Remove deprecated/unused query types.
5918
5919 2005-07-06  Wim Taymans  <wim@fluendo.com>
5920
5921         * ext/alsa/Makefile.am:
5922         * ext/alsa/gstalsaplugin.c: (plugin_init):
5923         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5924         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5925         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
5926         (gst_alsasrc_class_init), (gst_alsasrc_init),
5927         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
5928         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
5929         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
5930         (gst_alsasrc_reset):
5931         * ext/alsa/gstalsasrc.h:
5932         * gst-libs/gst/audio/Makefile.am:
5933         * gst-libs/gst/audio/gstaudiosink.c:
5934         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5935         (gst_audioringbuffer_start):
5936         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5937         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5938         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
5939         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
5940         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5941         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5942         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
5943         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
5944         * gst-libs/gst/audio/gstaudiosrc.h:
5945         * gst-libs/gst/audio/gstbaseaudiosink.c:
5946         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5947         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
5948         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
5949         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5950         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
5951         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
5952         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
5953         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
5954         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
5955         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
5956         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
5957         (gst_baseaudiosrc_change_state):
5958         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5959         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5960         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
5961         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
5962         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5963         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
5964         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
5965         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
5966         * gst-libs/gst/audio/gstringbuffer.h:
5967         Added audiosource base classes.
5968         Ported alsasrc, still very basic.
5969
5970 2005-07-06  Wim Taymans  <wim@fluendo.com>
5971
5972         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
5973         (theora_dec_push), (theora_handle_data_packet):
5974         Prepare for better timestamp fix later.
5975
5976         * gst/audioconvert/gstaudioconvert.c:
5977         List most accurate caps first
5978
5979         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
5980         Use proper pad task function.
5981
5982         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5983         (gst_xvimagesink_show_frame):
5984         Fix deadlock when alloc failed.
5985
5986 2005-07-05  Andy Wingo  <wingo@pobox.com>
5987
5988         * ext/gnomevfs/gstgnomevfssrc.c:
5989         * gst/sine/gstsinesrc.c:
5990         * gst/tcp/gsttcpserversrc.c:
5991         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
5992
5993         * sys/v4l/: Port from 0.8.
5994
5995         * Many files: Null if we got it....
5996
5997 2005-07-05  Andy Wingo  <wingo@pobox.com>
5998
5999         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
6000         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
6001         Signedness fixes.
6002
6003 2005-07-05  Wim Taymans  <wim@fluendo.com>
6004
6005         * configure.ac:
6006         * gst/tcp/Makefile.am:
6007         * gst/tcp/README:
6008         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6009         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
6010         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
6011         (is_sync_frame), (gst_multifdsink_handle_client_write),
6012         (gst_multifdsink_render), (gst_multifdsink_start),
6013         (gst_multifdsink_stop), (gst_multifdsink_change_state):
6014         * gst/tcp/gstmultifdsink.h:
6015         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
6016         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
6017         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6018         * gst/tcp/gsttcp.h:
6019         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6020         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6021         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6022         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
6023         * gst/tcp/gsttcpclientsink.h:
6024         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6025         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
6026         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
6027         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
6028         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
6029         * gst/tcp/gsttcpclientsrc.h:
6030         * gst/tcp/gsttcpplugin.c: (plugin_init):
6031         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
6032         * gst/tcp/gsttcpserversink.h:
6033         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6034         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
6035         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
6036         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6037         (gst_tcpserversrc_stop):
6038         * gst/tcp/gsttcpserversrc.h:
6039         * gst/tcp/gsttcpsink.c:
6040         * gst/tcp/gsttcpsink.h:
6041         * gst/tcp/gsttcpsrc.c:
6042         * gst/tcp/gsttcpsrc.h:
6043         Ported tcp plugins to 0.9. 
6044         
6045
6046 2005-07-05  Andy Wingo  <wingo@pobox.com>
6047
6048         * gst/playback/gstplaybasebin.c (fill_buffer):
6049         message_new_application fixen.
6050
6051         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
6052         Style fix.
6053
6054 2005-07-04  Wim Taymans  <wim@fluendo.com>
6055
6056         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6057         Set caps on output buffer.
6058
6059 2005-07-04  Andy Wingo  <wingo@pobox.com>
6060
6061         * ext/gnomevfs/gstgnomevfssrc.c
6062         (gst_gnomevfssrc_received_headers_callback) 
6063         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
6064         hopefully.
6065
6066         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
6067         No refcount leakage.
6068
6069         * configure.ac: Enable -Werror.
6070         
6071         * ext/theora/theoradec.c (theora_dec_src_getcaps):
6072         * gst/audioconvert/bufferframesconvert.c
6073         (buffer_frames_convert_fixate):
6074         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
6075         (gst_audio_convert_fixate):
6076         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
6077         (gst_sinesrc_create): Fixate func changes.
6078         
6079         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6080         (gst_ximagesink_buffer_alloc): Unused var.
6081
6082 2005-07-01  Andy Wingo  <wingo@pobox.com>
6083
6084         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
6085         getcaps to do explicit caps. Needs to be done in all decoders,
6086         possibly via a base class.
6087
6088         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
6089
6090         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
6091         caps on the sink pad, just rely on the pad template. Also, setting
6092         ANY caps on a pad is not valid because the caps are not fixed.
6093
6094         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
6095         caps on the buffer, and get the width from the desired_caps if
6096         they're set.
6097         (gst_ximagesink_renegotiate_size): Implement via setting the
6098         desired_caps on the ximagesink.
6099         (gst_ximagesink_setcaps): Only reset the width of the player if it
6100         wasn't already set. Not sure if this is right.
6101         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
6102
6103         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
6104         that the user wants. NULL unless the window has been resized.
6105
6106         * gst/volume/gstvolume.c (volume_transform): Adapt to
6107         basetransform refcount changes.
6108         
6109 2005-07-01  Andy Wingo  <wingo@pobox.com>
6110
6111         * gst/videoscale/gstvideoscale.c:
6112         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
6113         from BaseTransform, implements a transform_caps. Removed dead code
6114         including some PAR stuff that was never reached -- should probably
6115         be added back somehow.
6116
6117 2005-07-01  Andy Wingo  <wingo@pobox.com>
6118
6119         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
6120         come later.
6121
6122 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6123
6124         * configure.ac:
6125         * docs/libs/Makefile.am:
6126         * docs/libs/gst-plugins-libs.types:
6127         * ext/alsa/Makefile.am:
6128         * ext/alsa/gstalsamixer.h:
6129         * ext/alsa/gstalsamixeroptions.h:
6130         * ext/alsa/gstalsamixertrack.h:
6131         * gst-libs/gst/Makefile.am:
6132         * gst-libs/gst/colorbalance/.cvsignore:
6133         * gst-libs/gst/colorbalance/Makefile.am:
6134         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6135         * gst-libs/gst/colorbalance/colorbalance.c:
6136         * gst-libs/gst/colorbalance/colorbalance.h:
6137         * gst-libs/gst/colorbalance/colorbalance.vcproj:
6138         * gst-libs/gst/colorbalance/colorbalancechannel.c:
6139         * gst-libs/gst/colorbalance/colorbalancechannel.h:
6140         * gst-libs/gst/interfaces/Makefile.am:
6141         * gst-libs/gst/interfaces/colorbalance.c:
6142         (gst_color_balance_class_init):
6143         * gst-libs/gst/interfaces/colorbalance.h:
6144         * gst-libs/gst/interfaces/interfaces-marshal.list:
6145         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
6146         * gst-libs/gst/interfaces/mixer.h:
6147         * gst-libs/gst/interfaces/mixeroptions.h:
6148         * gst-libs/gst/interfaces/navigation.c:
6149         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
6150         * gst-libs/gst/interfaces/tuner.h:
6151         * gst/volume/Makefile.am:
6152         * gst/volume/gstvolume.c:
6153         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6154         * sys/ximage/Makefile.am:
6155         * sys/ximage/ximagesink.c:
6156         * sys/xvimage/Makefile.am:
6157         * sys/xvimage/xvimagesink.c:
6158           fold in all interfaces into an interfaces dir, preserving CVS
6159           history
6160
6161 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6162
6163         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6164           Fix build after riff changes.
6165
6166 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6167
6168         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6169         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6170         (gst_riff_create_video_template_caps),
6171         (gst_riff_create_audio_template_caps),
6172         (gst_riff_create_iavs_template_caps):
6173         * gst-libs/gst/riff/riff-media.h:
6174         * gst-libs/gst/riff/riff-read.h:
6175         * gst-libs/gst/riff/riff.c: (gst_riff_init):
6176           Add gst_riff_init() to initialize the debug category, instead
6177           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
6178
6179 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6180
6181         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
6182           Oops, I shouldn't apply hacks.
6183
6184 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6185
6186         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
6187           Remove pad_loop function which doesn't work.
6188
6189 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6190
6191         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
6192           Send EOS when deactivating.
6193         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6194         (check_queue), (queue_threshold_reached), (queue_out_of_data),
6195         (gen_preroll_element), (probe_triggered), (mute_stream),
6196         (silence_stream), (new_decoded_pad), (setup_substreams),
6197         (set_active_source):
6198         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
6199         (remove_sinks), (add_sink):
6200         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
6201           Change for new probe API.
6202
6203 2005-06-29  Wim Taymans  <wim@fluendo.com>
6204
6205         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
6206         * gst-libs/gst/audio/gstbaseaudiosink.c:
6207         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6208         (gst_baseaudiosink_change_state):
6209         * gst-libs/gst/audio/gstbaseaudiosink.h:
6210         * gst-libs/gst/audio/gstringbuffer.c:
6211         (gst_ringbuffer_set_callback):
6212         Fix compilation error.
6213         Ringbuffer starts out as not running.
6214         Free our clock in dispose.
6215         When releasing the ringbuffer we need to renegotiate so
6216         clear the pad caps.
6217
6218 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6219
6220         * autogen.sh:
6221         * configure.ac:
6222         * docs/Makefile.am:
6223         * docs/libs/Makefile.am:
6224         * docs/libs/gst-plugins-libs-docs.sgml:
6225         * docs/libs/gst-plugins-libs-sections.txt:
6226         * docs/libs/gst-plugins-libs.types:
6227         * docs/libs/tmpl/gstaudio.sgml:
6228         * docs/libs/tmpl/gstcolorbalance.sgml:
6229         * docs/libs/tmpl/gstringbuffer.sgml:
6230         * gst-libs/gst/audio/gstringbuffer.c:
6231         (gst_ringbuffer_set_callback):
6232           reinstate gtk-doc docs for plugin libs
6233
6234 2005-06-28  Wim Taymans  <wim@fluendo.com>
6235
6236         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6237         (gst_ogg_demux_init):
6238         Removed pad loop function.
6239
6240 2005-06-28  Wim Taymans  <wim@fluendo.com>
6241
6242         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6243         If we're building a chain we are not in an error case
6244         when we queue a buffer.
6245
6246 2005-06-28  Andy Wingo  <wingo@pobox.com>
6247
6248         * *.c: Don't cast to GstObject before reffing/unreffing.
6249
6250 2005-06-27  Andy Wingo  <wingo@pobox.com>
6251
6252         * gst/videotestsrc/gstvideotestsrc.c
6253         (gst_videotestsrc_activate_push): Activation API changes.
6254
6255         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
6256         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
6257         they have refs on the decodebin.
6258
6259         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
6260         parent class.
6261         (gst_ogg_pad_typefind): Don't leak a pad ref.
6262         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
6263         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
6264         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
6265
6266 2005-06-27  Edward Hervey  <edward@fluendo.com>
6267
6268         * ext/theora/theoradec.c: (theora_dec_change_state): 
6269         re-arranged call to parent's state change in order to avoid locks (or
6270         worse).
6271
6272 2005-06-26  Edward Hervey  <edward@fluendo.com>
6273
6274         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6275         2nd argument of 'unknow-type' signal is a GstCaps and not a
6276         GstMiniObject
6277
6278 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
6279         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
6280           Set the worker thread's running flag to TRUE before starting the
6281           thread.
6282         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6283           Catch a failure to add typefind to the bin.
6284
6285 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6286
6287         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6288         (gst_sinesrc_init), (gst_sinesrc_create),
6289         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6290         (gst_sinesrc_start):
6291         * gst/sine/gstsinesrc.h:
6292           add num-buffers and timestamp-offset properties
6293         * gst/videotestsrc/gstvideotestsrc.c:
6294         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
6295         (gst_videotestsrc_get_property):
6296           add timestamp-offset property
6297
6298 2005-06-23  Christian Schaller  <uraeus@gnome.org>
6299
6300         * configure.ac: add videorate
6301         * gst-plugins-base.spec.in: add videorate
6302
6303 2005-06-23  Wim Taymans  <wim@fluendo.com>
6304
6305         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6306         (gst_videorate_getcaps), (gst_videorate_setcaps),
6307         (gst_videorate_event), (gst_videorate_chain):
6308         Fixed videorate, fixating an already fixated caps is not
6309         an error.
6310
6311 2005-06-23  Wim Taymans  <wim@fluendo.com>
6312
6313         * ext/ogg/README:
6314         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
6315         Buffer on caps is not boxed anymore.
6316
6317 2005-06-22  Wim Taymans  <wim@fluendo.com>
6318
6319         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6320         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6321         Set buffers on caps as miniobjects and not as boxed.
6322
6323 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6324
6325         * configure.ac:
6326           back to HEAD
6327
6328 === release 0.9.1 ===
6329
6330 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6331
6332         * .cvsignore:
6333         * NEWS:
6334         * README:
6335         * RELEASE:
6336         * configure.ac:
6337         * po/af.po:
6338         * po/az.po:
6339         * po/cs.po:
6340         * po/en_GB.po:
6341         * po/hu.po:
6342         * po/it.po:
6343         * po/nb.po:
6344         * po/nl.po:
6345         * po/or.po:
6346         * po/sq.po:
6347         * po/sr.po:
6348         * po/sv.po:
6349         * po/uk.po:
6350         * po/vi.po:
6351           updates for release
6352
6353 2005-06-09  Andy Wingo  <wingo@pobox.com>
6354
6355         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
6356         
6357 2005-06-09  Andy Wingo  <wingo@pobox.com>
6358
6359         * configure.ac:
6360         * gst-libs/gst/Makefile.am:
6361         * gst-libs/gst/net/Makefile.am:
6362         Add gstnet to build.
6363
6364 2005-06-09  Andy Wingo  <wingo@pobox.com>
6365
6366         * gst-libs/gst/gconf/gconf.c:
6367         * gst/playback/test.c:
6368         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
6369         fixes.
6370
6371         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
6372
6373         * ext/theora/theoraenc.c (theora_enc_chain): 
6374         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
6375
6376         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
6377         RealPad.
6378
6379 2005-06-02  Wim Taymans  <wim@fluendo.com>
6380
6381         * gst-libs/gst/net/Makefile.am:
6382         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6383         * pkgconfig/gstreamer-libs.pc.in:
6384         Added net stuff, version net lib.
6385
6386 2005-06-02  Wim Taymans  <wim@fluendo.com>
6387
6388         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6389         (query_rates), (query_positions_elems), (query_positions_pads),
6390         (do_seek):
6391         Updated seek example.
6392
6393 2005-06-02  Andy Wingo  <wingo@pobox.com>
6394
6395         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
6396         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
6397         list.
6398
6399         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
6400         remove the typefind, the bin dispose will do it for us. When it's
6401         removed and unreffed, the signal handler will be disconnected,
6402         too.
6403         (unlinked): It's too difficult to disconnect from unlinked
6404         handlers, as they are on pads not elements. Just punt if the pads
6405         aren't grandkids of the bin.
6406
6407 2005-06-02  Wim Taymans  <wim@fluendo.com>
6408
6409         * ext/ogg/README:
6410         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6411         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
6412         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
6413         * ext/theora/theoradec.c: (theora_dec_src_query),
6414         (theora_handle_data_packet):
6415         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6416         (theora_enc_chain):
6417         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6418         (vorbis_handle_data_packet):
6419         * gst/audioconvert/bufferframesconvert.c:
6420         (buffer_frames_convert_chain):
6421         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6422         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6423         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6424         (gst_ffmpegcsp_chain):
6425         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6426         (gst_videorate_getcaps), (gst_videorate_setcaps),
6427         (gst_videorate_event), (gst_videorate_chain):
6428         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
6429         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
6430         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6431         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6432         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6433         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6434         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6435         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6436         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6437         Cleanups and buffer alloc.
6438
6439 2005-05-31  Wim Taymans  <wim@fluendo.com>
6440
6441         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
6442         Don't try to call the delay method when the device is not
6443         opened.
6444
6445 2005-05-31  Wim Taymans  <wim@fluendo.com>
6446
6447         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
6448         Get actual segment size and buffer size after opening
6449         the device.
6450
6451 2005-05-30  Wim Taymans  <wim@fluendo.com>
6452
6453         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
6454         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
6455         Also FLUSH upstream, makes the loop function exit faster.
6456         
6457         * ext/theora/theoradec.c: (theora_dec_src_query):
6458         Some more debug info in the query.
6459         
6460         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6461         (gst_ximagesink_setcaps):
6462         Release lock on par error, better error reporting.
6463
6464 2005-05-26  Wim Taymans  <wim@fluendo.com>
6465
6466         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6467         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
6468         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
6469         Clear chains in READY
6470         Queue packets until the chain is activated.
6471
6472 2005-05-25  Wim Taymans  <wim@fluendo.com>
6473
6474         * gst-libs/gst/audio/gstaudiosink.c:
6475         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6476         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6477         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6478         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6479         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6480         (gst_audiosink_create_ringbuffer):
6481         * gst-libs/gst/audio/gstbaseaudiosink.c:
6482         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6483         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6484         (gst_baseaudiosink_set_property), (build_linear_format),
6485         (debug_spec_caps), (debug_spec_buffer),
6486         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6487         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6488         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6489         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6490         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6491         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6492         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6493         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6494         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6495         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6496         (wait_segment), (gst_ringbuffer_commit),
6497         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6498         (gst_ringbuffer_clear):
6499         Various small cleanups.
6500
6501         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6502         (gst_audio_convert_change_state):
6503         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
6504         No need to take the locks anymore.
6505
6506 2005-05-25  Wim Taymans  <wim@fluendo.com>
6507
6508         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6509         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
6510         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
6511         (type_found):
6512         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
6513         (group_destroy), (group_commit), (queue_overrun),
6514         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
6515         (mute_stream), (new_decoded_pad), (setup_substreams),
6516         (setup_source), (mute_group_type), (set_active_source),
6517         (gst_play_base_bin_change_state):
6518         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6519         (gen_video_element), (gen_text_element), (gen_audio_element),
6520         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
6521         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
6522         (gst_stream_info_dispose), (gst_stream_info_set_mute):
6523         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
6524         Some playbin cleanups mostly refcounting sloppyness.
6525
6526 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6527
6528         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6529           Work with streaming input.
6530
6531 2005-05-25  Wim Taymans  <wim@fluendo.com>
6532
6533         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6534         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6535         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6536         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
6537         No need to take the STREAM lock anymore.
6538
6539 2005-05-25  Wim Taymans  <wim@fluendo.com>
6540
6541         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6542         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
6543         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
6544         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
6545         (gst_ogg_demux_sink_activate):
6546         * ext/theora/theoradec.c: (theora_dec_src_event),
6547         (theora_handle_comment_packet), (theora_dec_chain),
6548         (theora_dec_change_state):
6549         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6550         (vorbis_handle_data_packet), (vorbis_dec_chain),
6551         (vorbis_dec_change_state):
6552         Remove STREAM locks as they are taken in core now.
6553         Never set bogus granulepos on vorbis/theora.
6554         Fix leaks in theoradec tag parsing.
6555
6556 2005-05-25  Wim Taymans  <wim@fluendo.com>
6557
6558         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6559         Fix memleaks, GST_BUFFER_DATA() is not freed.
6560
6561 2005-05-25  Wim Taymans  <wim@fluendo.com>
6562
6563         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6564         Open non-blocking, set to blocking mode afterwards to avoid
6565         lockups when audio device is busy.
6566
6567 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6568
6569         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
6570           This can't be good.
6571
6572 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6573
6574         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6575         (gst_audio_convert_chain), (gst_audio_convert_link_src),
6576         (gst_audio_convert_setcaps):
6577           Implement instant setup switching.
6578
6579 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6580
6581         * gst/playback/gstplaybasebin.c: (probe_triggered):
6582           Fix missing unlock.
6583         * gst/playback/gstplaybin.c: (add_sink):
6584           First add, then link (otherwise pad link fails).
6585
6586 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6587
6588         * examples/Makefile.am:
6589         fix buildbot (make distcheck)
6590
6591 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6592
6593         * gst/playback/gstplaybin.c: (gen_vis_element):
6594           Remove some wrong code. Doesn't work yet.
6595
6596 2005-05-19  Wim Taymans  <wim@fluendo.com>
6597
6598         * gst-libs/gst/net/Makefile.am:
6599         * gst-libs/gst/net/README:
6600         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
6601         (gst_netbuffer_class_init), (gst_netbuffer_init),
6602         (gst_netbuffer_finalize), (gst_netbuffer_copy),
6603         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
6604         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
6605         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
6606         * gst-libs/gst/net/gstnetbuffer.h:
6607         Added buffer subclass to store extra to/from addresses for
6608         network sources/sinks.
6609
6610 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6611
6612         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6613           Don't lock an unassigned variable.
6614
6615 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6616
6617         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6618           Increase buffer for video, decrease buffer for other media types.
6619         * gst/playback/gstplaybin.c: (gen_video_element),
6620         (gen_audio_element):
6621           Change names for debugging purposes.
6622
6623 2005-05-18  Wim Taymans  <wim@fluendo.com>
6624
6625         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6626         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6627         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6628         (gst_ffmpegcsp_chain):
6629         Enable buffer alloc passthrough if the source and dest
6630         formats are the same.
6631
6632 2005-05-17  Wim Taymans  <wim@fluendo.com>
6633
6634         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6635         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6636         (gst_ogg_demux_chain_unlocked):
6637         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6638         (gst_audio_convert_caps_remove_format_info),
6639         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6640         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
6641         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6642         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6643         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
6644         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
6645         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6646         (gst_ffmpegcsp_get_property):
6647         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6648         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6649         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6650         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6651         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
6652         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6653         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
6654         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
6655         Leak fixes in oggdemux.
6656         Some cleanups in audioconvert.
6657         Make passthrough work along with buffer_alloc etc.
6658         Make buffer_alloc and buffer recycling actually work in
6659         xvimagesink.
6660
6661 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6662
6663         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
6664           make the compiler happy
6665
6666 2005-05-17  Wim Taymans  <wim@fluendo.com>
6667
6668         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6669         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
6670         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
6671         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
6672         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6673         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
6674         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6675         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6676         (gst_xvimagesink_set_xwindow_id):
6677         * sys/xvimage/xvimagesink.h:
6678         Port xvimagesink to new MiniObject.
6679
6680 2005-05-17  Wim Taymans  <wim@fluendo.com>
6681
6682         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6683         (gst_audiofilter_chain):
6684         * gst-libs/gst/audio/gstaudiosink.c:
6685         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6686         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6687         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6688         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6689         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6690         (gst_audiosink_create_ringbuffer):
6691         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6692         (gst_audio_convert_caps_remove_format_info),
6693         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6694         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6695         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6696         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6697         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6698         Fix passthrough in ffmpegcolorspace.
6699         Fix memset in audiosink on wrong memory.
6700
6701 2005-05-16  David Schleef  <ds@schleef.org>
6702
6703         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
6704         to GstMiniObject.
6705
6706 2005-05-16  David Schleef  <ds@schleef.org>
6707
6708         Port from GstData to GstMiniObject.
6709         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6710         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6711         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
6712         (gst_ogg_mux_collected):
6713         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6714         * ext/theora/theoradec.c: (theora_handle_comment_packet),
6715         (theora_handle_data_packet):
6716         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6717         (theora_set_header_on_caps), (theora_enc_chain):
6718         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6719         (vorbis_handle_comment_packet):
6720         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6721         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6722         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
6723         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
6724         * gst/audioconvert/gstaudioconvert.c:
6725         (gst_audio_convert_get_buffer):
6726         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6727         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6728         (mute_stream), (silence_stream):
6729         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6730         * gst/volume/gstvolume.c: (volume_transform):
6731         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6732         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
6733         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
6734         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
6735         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
6736         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
6737         (gst_ximagesink_buffer_alloc):
6738         * sys/ximage/ximagesink.h:
6739
6740 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6741
6742         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6743         (fill_buffer), (check_queue), (queue_threshold_reached),
6744         (queue_out_of_data):
6745         * gst/playback/gstplaybasebin.h:
6746           Post buffer-fullness on the bus.
6747
6748 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6749
6750         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6751         (try_to_link_1):
6752         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6753         (group_commit), (probe_triggered), (setup_source),
6754         (gst_play_base_bin_change_state):
6755         * gst/playback/gstplaybasebin.h:
6756         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6757         (gst_play_bin_init), (remove_sinks), (setup_sinks),
6758         (gst_play_bin_change_state):
6759           Move setup_output_pads into a virtual function, remove
6760           group-switch (no longer needed) and redirect (handled by bus
6761           now) signals.
6762
6763 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6764
6765         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6766         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
6767         (get_active_group), (get_building_group), (group_destroy),
6768         (group_commit), (check_queue), (queue_overrun),
6769         (queue_threshold_reached), (queue_out_of_data),
6770         (gen_preroll_element), (remove_groups), (unknown_type),
6771         (add_element_stream), (no_more_pads), (probe_triggered),
6772         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
6773         (setup_substreams), (setup_source), (finish_source),
6774         (prepare_output), (muted_group_change_state),
6775         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6776         (gst_play_base_bin_change_state):
6777         * gst/playback/gstplaybasebin.h:
6778         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6779         (gst_play_bin_init), (gst_play_bin_set_property),
6780         (gen_video_element), (gen_text_element), (gen_audio_element),
6781         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
6782         (gst_play_bin_change_state):
6783         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6784         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
6785         (stream_info_change_state), (gst_stream_info_set_mute),
6786         (gst_stream_info_get_property):
6787         * gst/playback/gststreaminfo.h:
6788         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6789         (gst_stream_selector_get_linked_pad),
6790         (gst_stream_selector_getcaps),
6791         (gst_stream_selector_get_linked_pads),
6792         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6793         * gst/playback/gststreamselector.h:
6794           Rough port of playbin. Needs some more work, but is mostly done,
6795           and uses a few locks in important places, which should make stuff
6796           like chain-switches clean. Still uses GST_STATE() in a few places,
6797           which isn't all that good an idea, subtitles/elements disabled
6798           because no elements to test with and thus probably broken, query
6799           and event handling moved to GstBin, internal thread removed
6800           alltogether because the pipeline does that for us now. Can play
6801           Ogg/Vorbis files. Haven't tested anything else yet.
6802
6803 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6804
6805         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6806           Do no-more-pads (needed for autoplugging).
6807
6808 2005-05-10  Andy Wingo  <wingo@pobox.com>
6809
6810         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
6811         message to the bus with the tags. Still not sent downstream tho.
6812
6813         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
6814         get_parent.
6815         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
6816         avoid refcounting hassles.
6817
6818 2005-05-09  Andy Wingo  <wingo@pobox.com>
6819
6820         * gst/volume/Makefile.am:
6821         * gst/volume/demo.c
6822         * gst/volume/gstvolume.h
6823         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
6824         basetransform. Probably need an audio filter base class.
6825
6826 2005-05-09  Wim Taymans  <wim@fluendo.com>
6827
6828         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
6829         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6830         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
6831         (gst_vorbisenc_chain):
6832         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6833         (gst_audio_convert_caps_remove_format_info),
6834         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6835         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6836         Make caps writable before writing to it.
6837         Fix negotiation in audioconvert some more.
6838
6839 2005-05-09  Wim Taymans  <wim@fluendo.com>
6840
6841         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6842         (gst_videorate_getcaps), (gst_videorate_setcaps),
6843         (gst_videorate_event), (gst_videorate_chain):
6844         Better negotiation.
6845
6846 2005-05-09  Wim Taymans  <wim@fluendo.com>
6847
6848         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6849         (gst_videorate_getcaps), (gst_videorate_setcaps),
6850         (gst_videorate_blank_data), (gst_videorate_init),
6851         (gst_videorate_event), (gst_videorate_chain),
6852         (gst_videorate_change_state):
6853         Port videorate, do a better job at negotiation while we're at
6854         it.
6855
6856 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
6857
6858         * configure.ac:
6859           Disable libvisual
6860
6861         * examples/Makefile.am:
6862         * gst-libs/gst/audio/Makefile.am:
6863         * gst-libs/gst/riff/Makefile.am:
6864         * gst-libs/gst/tag/Makefile.am:
6865         * gst-libs/gst/video/Makefile.am:
6866           Fixups for missing variables.
6867
6868 2005-05-09  Wim Taymans  <wim@fluendo.com>
6869
6870         * examples/seeking/seek.c: (make_theora_pipeline),
6871         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
6872         (query_rates), (query_positions_elems), (query_positions_pads),
6873         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
6874         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
6875         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
6876         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
6877         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
6878         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
6879         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6880         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6881         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6882         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6883         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6884         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6885         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6886         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
6887         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6888         (theora_dec_src_convert), (theora_dec_sink_convert),
6889         (theora_dec_src_query), (theora_dec_sink_query),
6890         (theora_dec_src_event), (theora_dec_sink_event),
6891         (theora_handle_comment_packet), (theora_handle_type_packet),
6892         (theora_handle_header_packet), (theora_handle_data_packet),
6893         (theora_dec_chain):
6894         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6895         (vorbis_dec_convert), (vorbis_dec_src_query),
6896         (vorbis_dec_sink_query), (vorbis_dec_src_event),
6897         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6898         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6899         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6900         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
6901         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
6902         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
6903         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6904         (gst_play_bin_query):
6905         * gst/playback/test3.c: (update_scale):
6906         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
6907         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
6908         * gst/subparse/gstsubparse.c: (gst_subparse_init):
6909         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6910         (gst_videotestsrc_src_query):
6911         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
6912         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
6913         (paint_hline_YUV9):
6914         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6915         Port to new query API.
6916         Updated seek.
6917         Cleanups in x[v]imagesink
6918
6919 2005-05-09  Andy Wingo  <wingo@pobox.com>
6920
6921         * ext/alsa/gstalsasink.h:
6922         * ext/gnomevfs/gstgnomevfssrc.c:
6923         (gst_gnomevfssrc_get_icy_metadata):
6924         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
6925         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
6926         * ext/theora/theoradec.c (theora_dec_src_query)
6927         (theora_dec_src_event, theora_dec_sink_event)
6928         (theora_handle_comment_packet, theora_handle_data_packet):
6929         * ext/theora/theoraenc.c (theora_enc_chain):
6930         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
6931         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
6932         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6933         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
6934         (qt_type_find):
6935         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
6936         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
6937         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
6938         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
6939         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
6940         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
6941         (paint_setup_xBGR8888, paint_setup_RGBx8888)
6942         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
6943         (paint_setup_RGB565, paint_setup_xRGB1555):
6944         * gst/videotestsrc/videotestsrc.h:
6945         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
6946         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
6947         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
6948         GCC4 fixes.
6949         
6950         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
6951         gst_pad_query_position. Fixes oggdemux.
6952
6953 2005-05-08  David Schleef  <ds@schleef.org>
6954
6955         * configure.ac: Require liboil.
6956         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
6957         a few more.
6958         * gst/videotestsrc/videotestsrc.c:
6959         * gst/videotestsrc/videotestsrc.h:
6960
6961 2005-05-06  Wim Taymans  <wim@fluendo.com>
6962
6963         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6964         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6965         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6966         Well, unreffing a buffer right before pushing it is asking
6967         for trouble..
6968
6969 2005-05-06  Christian Schaller  <uraeus@gnome.org>
6970
6971         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
6972
6973 2005-05-06  Wim Taymans  <wim@fluendo.com>
6974
6975         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6976         (gst_audio_convert_caps_remove_format_info),
6977         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6978         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6979         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6980         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6981         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6982         * gst/sine/Makefile.am:
6983         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
6984         (gst_sinesrc_class_init), (gst_sinesrc_init),
6985         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
6986         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
6987         (gst_sinesrc_update_freq):
6988         * gst/sine/gstsinesrc.h:
6989         * gst/tcp/gstmultifdsink.c:
6990         * sys/xvimage/xvimagesink.c:
6991         Fixed negotiation wrt _peer_get_caps()
6992         Some cleanups.
6993
6994
6995 2005-05-06  Wim Taymans  <wim@fluendo.com>
6996
6997         * gst-libs/gst/audio/gstaudiosink.c:
6998         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6999         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7000         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7001         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7002         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7003         (gst_audiosink_create_ringbuffer):
7004         * gst-libs/gst/audio/gstbaseaudiosink.c:
7005         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7006         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7007         (gst_baseaudiosink_set_property), (build_linear_format),
7008         (debug_spec_caps), (debug_spec_buffer),
7009         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7010         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7011         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7012         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7013         * gst-libs/gst/audio/gstbaseaudiosink.h:
7014         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7015         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7016         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7017         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7018         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7019         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7020         (wait_segment), (gst_ringbuffer_commit),
7021         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7022         (gst_ringbuffer_clear):
7023         * gst-libs/gst/audio/gstringbuffer.h:
7024         Make the base audiosink return an error when there is no
7025         audiobuffer negotiated.
7026
7027 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7028
7029         * ext/Makefile.am:
7030         Disable cdparanoia until someone ports it!
7031
7032 2005-05-06  Wim Taymans  <wim@fluendo.com>
7033
7034         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7035         (gst_ogg_demux_sink_activate):
7036         And revert after wingo's revert.. sigh..
7037
7038 2005-05-05  Andy Wingo  <wingo@pobox.com>
7039
7040         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
7041         GObject.
7042         * configure.ac: Return audiorate and subparse from the ghetto.
7043         Re-enable -Wall -Werror.
7044         * gst/subparse/gstsubparse.c:
7045         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
7046         or chain-based. Cleaned up a bit. Not tested.
7047         
7048 2005-05-05  Christian Schaller <christian@fluendo.com> 
7049
7050         * Makefile.am: remove stuff that is not building
7051         * configure.ac: remove stuff that is not building
7052         * examples/Makefile.am: remove stuff that is not building
7053         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
7054         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
7055         * sys/Makefile.am: remove stuff that is not building
7056         * testsuite/Makefile.am: remove stuff that is not building
7057
7058 2005-05-05  Andy Wingo  <wingo@pobox.com>
7059
7060         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7061         * gst-libs/gst/tag/gstvorbistag.c:
7062         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
7063         * gst/adder/gstadder.h:
7064         * gst/audioconvert/gstchannelmix.c:
7065         (gst_audio_convert_fill_one_other):
7066         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
7067         (gst_audiorate_init), (gst_audiorate_chain):
7068         * gst/playback/gstplaybasebin.c: (setup_source):
7069         * gst/playback/test3.c: (update_scale):
7070         Some GCC4 fixes
7071         
7072         * po/af.po:
7073         * po/az.po:
7074         * po/cs.po:
7075         * po/en_GB.po:
7076         * po/hu.po:
7077         * po/it.po:
7078         * po/nb.po:
7079         * po/nl.po:
7080         * po/or.po:
7081         * po/sq.po:
7082         * po/sr.po:
7083         * po/sv.po:
7084         * po/uk.po:
7085         * po/vi.po: Foo
7086
7087 2005-05-05  Wim Taymans  <wim@fluendo.com>
7088
7089         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7090         (gst_audio_convert_caps_remove_format_info),
7091         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7092         (gst_audio_convert_change_state), (gst_audio_convert_channels):
7093         * gst/videotestsrc/gstvideotestsrc.c:
7094         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
7095         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
7096         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
7097         (gst_videotestsrc_init), (gst_videotestsrc_loop):
7098         Don't ignore _push() return values.
7099         Make sure no processing is done when shutting down.
7100         Videotestsrc pad activation fix.
7101
7102 2005-05-05  Wim Taymans  <wim@fluendo.com>
7103
7104         * gst/adder/Makefile.am:
7105         * gst/adder/gstadder.c: (gst_adder_setcaps),
7106         (gst_adder_class_init), (gst_adder_init),
7107         (gst_adder_request_new_pad), (gst_adder_collected),
7108         (gst_adder_change_state):
7109         * gst/adder/gstadder.h:
7110         Ported adder as an example of a mixer element using
7111         collect pads. Needs more negotiation work.
7112
7113 2005-05-05  Wim Taymans  <wim@fluendo.com>
7114
7115         * ext/theora/theoradec.c: (_inc_granulepos),
7116         (theora_dec_src_event), (theora_dec_sink_event),
7117         (theora_handle_comment_packet), (theora_handle_type_packet),
7118         (theora_handle_header_packet), (theora_handle_data_packet),
7119         (theora_dec_chain):
7120         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7121         (gst_theora_enc_init), (theora_enc_sink_setcaps),
7122         (theora_push_buffer), (theora_push_packet),
7123         (theora_enc_sink_event), (theora_enc_chain),
7124         (theora_enc_change_state), (theora_enc_set_property),
7125         (theora_enc_get_property):
7126         Added stream lock to decoder so that we can serialize
7127         the discont event.
7128         More theoraenc porting, recover from errors, do clean
7129         shutdown.
7130
7131 2005-05-05  Wim Taymans  <wim@fluendo.com>
7132
7133         * ext/ogg/Makefile.am:
7134         * ext/ogg/README:
7135         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7136         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
7137         (gst_ogg_print):
7138         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7139         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7140         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7141         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
7142         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
7143         (gst_ogg_mux_change_state):
7144         Ported ogg muxer.
7145
7146 2005-05-05  Wim Taymans  <wim@fluendo.com>
7147
7148         * docs/design-audiosinks.txt:
7149         * gst-libs/gst/audio/TODO:
7150         * gst-libs/gst/audio/gstaudiosink.c:
7151         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7152         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7153         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7154         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7155         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7156         (gst_audiosink_create_ringbuffer):
7157         * gst-libs/gst/audio/gstbaseaudiosink.c:
7158         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7159         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7160         (gst_baseaudiosink_set_property), (build_linear_format),
7161         (debug_spec_caps), (debug_spec_buffer),
7162         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7163         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7164         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7165         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7166         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7167         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7168         (gst_ringbuffer_release), (gst_ringbuffer_play),
7169         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7170         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7171         (gst_ringbuffer_set_sample), (wait_segment),
7172         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7173         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7174         More work on the audiosink, mostly debugging and a race in
7175         shutdown.
7176
7177 2005-04-28  Wim Taymans  <wim@fluendo.com>
7178
7179         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7180         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
7181         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
7182         (vorbis_dec_src_query), (vorbis_dec_src_event),
7183         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7184         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7185         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7186         Don't crap out when seeking back to position 0.
7187
7188 2005-04-28  Wim Taymans  <wim@fluendo.com>
7189
7190         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7191         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7192         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
7193         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7194         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
7195         Make audio sink configurable, use alsasink as default.
7196
7197 2005-04-28  Wim Taymans  <wim@fluendo.com>
7198
7199         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7200         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7201         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7202         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
7203         (vorbis_dec_change_state):
7204         * ext/vorbis/vorbisdec.h:
7205         Refactor, use STREAM_LOCK.
7206
7207 2005-04-28  Wim Taymans  <wim@fluendo.com>
7208
7209         * ext/theora/theoradec.c: (_inc_granulepos),
7210         (theora_dec_sink_event), (theora_handle_comment_packet),
7211         (theora_handle_type_packet), (theora_handle_header_packet),
7212         (theora_handle_data_packet), (theora_dec_chain),
7213         (theora_dec_change_state):
7214         Refactor a bit, use STREAM_LOCK.
7215
7216 2005-04-28  Wim Taymans  <wim@fluendo.com>
7217
7218         * ext/alsa/Makefile.am:
7219         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
7220         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
7221         (gst_alsa_link), (gst_alsa_close_audio):
7222         * ext/alsa/gstalsaplugin.c: (plugin_init):
7223         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7224         (gst_alsasink_dispose), (gst_alsasink_base_init),
7225         (gst_alsasink_class_init), (gst_alsasink_init),
7226         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
7227         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
7228         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
7229         (gst_alsasink_reset):
7230         * ext/alsa/gstalsasink.h:
7231         Implement alsasink with simple open/write/close API. 
7232         Make alsa dir build by disabling compilation of code.
7233
7234 2005-04-28  Wim Taymans  <wim@fluendo.com>
7235
7236         * gst-libs/gst/audio/Makefile.am:
7237         * gst-libs/gst/audio/audio.h:
7238         * gst-libs/gst/audio/audioclock.c:
7239         * gst-libs/gst/audio/audioclock.h:
7240         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
7241         (gst_audio_clock_class_init), (gst_audio_clock_init),
7242         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
7243         * gst-libs/gst/audio/gstaudioclock.h:
7244         * gst-libs/gst/audio/gstaudiosink.c:
7245         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7246         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7247         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7248         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7249         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7250         (gst_audiosink_create_ringbuffer):
7251         * gst-libs/gst/audio/gstbaseaudiosink.c:
7252         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7253         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7254         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
7255         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
7256         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7257         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7258         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7259         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7260         * gst-libs/gst/audio/gstbaseaudiosink.h:
7261         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7262         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
7263         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7264         (gst_ringbuffer_release), (gst_ringbuffer_play),
7265         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7266         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7267         (gst_ringbuffer_set_sample), (wait_segment),
7268         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7269         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7270         * gst-libs/gst/audio/gstringbuffer.h:
7271         Make ringbuffer faster and more simple by removing the locks
7272         in the playback thread.
7273         Add sample accurate playback based on buffer sample offsets.
7274         Make the baseaudiosink provide a clock.
7275         Parse caps in the base class.
7276         Correctly handle seeking, flushing and state changes.
7277
7278 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7279
7280         * configure.ac:
7281         * gst/audioconvert/Makefile.am:
7282         * gst/audioscale/Makefile.am:
7283           Fix part of the build.  Come on guys, autogen didn't even work :)
7284
7285 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7286
7287         * configure.ac:
7288         * gst-libs/gst/Makefile.am:
7289         * gst-libs/gst/media-info/.cvsignore:
7290         * gst-libs/gst/media-info/Makefile.am:
7291         * gst-libs/gst/media-info/README:
7292         * gst-libs/gst/media-info/media-info-priv.c:
7293         * gst-libs/gst/media-info/media-info-priv.h:
7294         * gst-libs/gst/media-info/media-info-test.c:
7295         * gst-libs/gst/media-info/media-info.c:
7296         * gst-libs/gst/media-info/media-info.h:
7297         * gst-libs/gst/media-info/media-info.vcproj:
7298         * pkgconfig/Makefile.am:
7299         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7300         * pkgconfig/gstreamer-media-info.pc.in:
7301           Remove media-info, which is also successed by playbin (see Totem
7302           implementation).
7303
7304 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7305
7306         * configure.ac:
7307         * examples/Makefile.am:
7308         * examples/gstplay/.cvsignore:
7309         * examples/gstplay/Makefile.am:
7310         * examples/gstplay/player.c:
7311         * gst-libs/gst/Makefile.am:
7312         * gst-libs/gst/play/.cvsignore:
7313         * gst-libs/gst/play/Makefile.am:
7314         * gst-libs/gst/play/play.c:
7315         * gst-libs/gst/play/play.h:
7316         * gst-libs/gst/play/play.vcproj:
7317         * pkgconfig/Makefile.am:
7318         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7319         * pkgconfig/gstreamer-play.pc.in:
7320           Remove libgstplay, playbin is now the official successor.
7321
7322 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7323
7324         * configure.ac:
7325         * gst-libs/gst/Makefile.am:
7326         * gst-libs/gst/xwindowlistener/Makefile.am:
7327         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7328         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
7329           Remove deprecated xwindowlistener (I've moved xwindowlistening
7330           in the v4l/v4l2 plugins over to serverside).
7331
7332 2005-04-25  David Schleef  <ds@schleef.org>
7333
7334         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
7335         to examples/dynparams.  Examples do not belong interspersed with
7336         source code.
7337         * examples/dynparams/demo-dparams.c:
7338         * gst/sine/Makefile.am:
7339         * gst/sine/demo-dparams.c:
7340
7341 2005-04-25  David Schleef  <ds@schleef.org>
7342
7343         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
7344         * gst-libs/gst/audio/Makefile.am:
7345         * gst-libs/gst/riff/Makefile.am:
7346         * gst-libs/gst/tag/Makefile.am:
7347         * gst-libs/gst/video/Makefile.am:
7348         * gst-libs/gst/xwindowlistener/Makefile.am:
7349
7350         Convert to 0.9 API, seems to work:
7351         * sys/ximage/Makefile.am:
7352         * sys/ximage/ximagesink.c:
7353
7354 2005-04-24  David Schleef  <ds@schleef.org>
7355
7356         Link plugins against libraries:
7357         * ext/alsa/Makefile.am:
7358         * gst/tcp/Makefile.am:
7359
7360         Remove asm code that should be in liboil
7361         * gst/videoscale/Makefile.am:
7362         * gst/videoscale/videoscale_x86_asm.s:
7363
7364         gettext wants these checked in:
7365         * po/af.po:
7366         * po/az.po:
7367         * po/cs.po:
7368         * po/en_GB.po:
7369         * po/hu.po:
7370         * po/it.po:
7371         * po/nb.po:
7372         * po/nl.po:
7373         * po/or.po:
7374         * po/sq.po:
7375         * po/sr.po:
7376         * po/sv.po:
7377         * po/uk.po:
7378         * po/vi.po:
7379
7380 2005-04-24  David Schleef  <ds@schleef.org>
7381
7382         Convert gst_main() to g_main_loop_run()
7383         * gst/playback/decodetest.c: (main):
7384         * gst/playback/test2.c: (main):
7385         * gst/playback/test3.c: (main):
7386         * gst/playback/test4.c: (main):
7387
7388         Link plugins against libraries:
7389         * ext/libvisual/Makefile.am:
7390         * sys/xvimage/Makefile.am:
7391
7392 2005-04-24  David Schleef  <ds@schleef.org>
7393
7394         * configure.ac: Remove idct and resample libs
7395         * gst-libs/gst/Makefile.am: same
7396
7397         Remove usage of gst_library_load():
7398         * ext/alsa/gstalsaplugin.c: (plugin_init):
7399         * ext/libvisual/visual.c: (plugin_init):
7400         * ext/ogg/gstogg.c: (plugin_init):
7401         * ext/theora/theora.c: (plugin_init):
7402         * ext/vorbis/vorbis.c: (plugin_init):
7403         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
7404         * gst/audioscale/gstaudioscale.c:
7405         * gst/adder/gstadder.c: (plugin_init):
7406         * gst/audioconvert/plugin.c: (plugin_init):
7407         * sys/ximage/ximagesink.c: (plugin_init):
7408         * sys/xvimage/xvimagesink.c: (plugin_init):
7409         * gst/tcp/gsttcpplugin.c: (plugin_init):
7410
7411         Link plugins against libraries:
7412         * ext/ogg/Makefile.am:
7413         * ext/theora/Makefile.am:
7414         * ext/vorbis/Makefile.am:
7415         * gst/audioconvert/Makefile.am:
7416
7417         Create proper libraries:
7418         * gst-libs/gst/riff/Makefile.am:
7419         * gst-libs/gst/audio/Makefile.am:
7420         * gst-libs/gst/video/Makefile.am:
7421
7422         Move resample library to audioscale plugin directory:
7423         * gst-libs/gst/resample/Makefile.am:
7424         * gst-libs/gst/resample/README:
7425         * gst-libs/gst/resample/dtof.c:
7426         * gst-libs/gst/resample/dtos.c:
7427         * gst-libs/gst/resample/functable.c:
7428         * gst-libs/gst/resample/private.h:
7429         * gst-libs/gst/resample/resample.c:
7430         * gst-libs/gst/resample/resample.h:
7431         * gst-libs/gst/resample/resample.vcproj:
7432         * gst-libs/gst/resample/test.c:
7433         * gst/audioscale/Makefile.am:
7434         * gst/audioscale/README:
7435         * gst/audioscale/dtof.c:
7436         * gst/audioscale/dtos.c:
7437         * gst/audioscale/functable.c:
7438         * gst/audioscale/private.h:
7439         * gst/audioscale/resample.c:
7440         * gst/audioscale/resample.h:
7441         * gst/audioscale/test.c:
7442
7443         Move tagedit library to gst-libs:
7444         * gst-libs/gst/tag/Makefile.am:
7445         * gst-libs/gst/tag/gstid3tag.c:
7446         * gst-libs/gst/tag/gsttagediting.c:
7447         * gst-libs/gst/tag/gsttageditingprivate.h:
7448         * gst-libs/gst/tag/gstvorbistag.c:
7449         * gst/tags/Makefile.am:
7450         * gst/tags/gstid3tag.c:
7451         * gst/tags/gstvorbistag.c:
7452
7453         Fix for core changes:
7454         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7455         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
7456         (gst_sinesrc_getrange):
7457
7458 2005-04-23  David Schleef  <ds@schleef.org>
7459
7460         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
7461         in gst-plugins in a long time, and properly belongs in liboil.
7462         * gst-libs/gst/idct/Makefile.am:
7463         * gst-libs/gst/idct/README:
7464         * gst-libs/gst/idct/dct.h:
7465         * gst-libs/gst/idct/doieee:
7466         * gst-libs/gst/idct/fastintidct.c:
7467         * gst-libs/gst/idct/floatidct.c:
7468         * gst-libs/gst/idct/idct.c:
7469         * gst-libs/gst/idct/idct.h:
7470         * gst-libs/gst/idct/idtc.vcproj:
7471         * gst-libs/gst/idct/ieeetest.c:
7472         * gst-libs/gst/idct/intidct.c:
7473
7474 2005-04-20  Wim Taymans  <wim@fluendo.com>
7475
7476         * docs/design-audiosinks.txt:
7477         * gst-libs/gst/audio/Makefile.am:
7478         * gst-libs/gst/audio/TODO:
7479         * gst-libs/gst/audio/gstaudiosink.c:
7480         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7481         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7482         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
7483         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7484         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7485         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
7486         (gst_audiosink_class_init), (gst_audiosink_init),
7487         (gst_audiosink_create_ringbuffer):
7488         * gst-libs/gst/audio/gstaudiosink.h:
7489         * gst-libs/gst/audio/gstbaseaudiosink.c:
7490         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
7491         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
7492         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
7493         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
7494         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
7495         (gst_baseaudiosink_create_ringbuffer),
7496         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7497         * gst-libs/gst/audio/gstbaseaudiosink.h:
7498         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7499         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
7500         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
7501         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7502         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
7503         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7504         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
7505         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
7506         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
7507         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
7508         * gst-libs/gst/audio/gstringbuffer.h:
7509         An attempt at a set of audio base classes together with some
7510         design docs.
7511
7512 2005-04-20  Wim Taymans  <wim@fluendo.com>
7513
7514         * gst/audioconvert/Makefile.am:
7515         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7516         (gst_audio_convert_caps_remove_format_info),
7517         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7518         (gst_audio_convert_channels):
7519         Link against audio libs.
7520         Fix audio convert plugin.
7521
7522 2005-04-20  Wim Taymans  <wim@fluendo.com>
7523
7524         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
7525         (gst_ogg_demux_sink_activate):
7526         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
7527         (theora_set_header_on_caps), (theora_enc_sink_event),
7528         (theora_enc_chain):
7529         Fix theora encoder.
7530
7531 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7532
7533         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
7534         * gst/playback/gstdecodebin.c: (find_compatibles):
7535           Work with staticpadtemplates in elementfactories.
7536
7537 2005-04-12  Wim Taymans  <wim@fluendo.com>
7538
7539         * gst/playback/README:
7540         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7541         (compare_ranks), (print_feature), (gst_decode_bin_init),
7542         (dynamic_create), (dynamic_free), (find_compatibles),
7543         (mimetype_is_raw), (close_pad_link), (got_redirect),
7544         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7545         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
7546         (gst_decode_bin_change_state):
7547         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7548         (gst_play_base_bin_init), (group_destroy), (group_commit),
7549         (check_queue), (queue_overrun), (queue_threshold_reached),
7550         (queue_out_of_data), (gen_preroll_element), (unknown_type),
7551         (new_decoded_pad), (setup_subtitle), (gen_source_element),
7552         (got_redirect), (setup_source), (play_base_eos),
7553         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
7554         (gst_play_base_bin_remove_element):
7555         * gst/playback/gstplaybasebin.h:
7556         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7557         (gst_play_bin_init), (gst_play_bin_dispose),
7558         (gst_play_bin_set_property), (gen_video_element),
7559         (gen_text_element), (gen_audio_element), (remove_sinks),
7560         (gst_play_bin_send_event):
7561         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7562         (stream_info_change_state), (gst_stream_info_set_mute):
7563         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7564         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
7565         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
7566         (gst_stream_selector_chain):
7567         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7568         (main):
7569         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7570         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
7571         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7572         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
7573         Raw and crude port of decodebin. 
7574         Make playbin compile.
7575
7576 2005-04-06  Wim Taymans  <wim@fluendo.com>
7577
7578         * ext/gnomevfs/Makefile.am:
7579         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7580         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7581         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7582         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
7583         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
7584         (gst_gnomevfssrc_stop):
7585         * ext/ogg/Makefile.am:
7586         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
7587         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
7588         * ext/theora/Makefile.am:
7589         * ext/theora/theoradec.c: (_inc_granulepos),
7590         (theora_dec_sink_event), (theora_dec_chain):
7591         * ext/vorbis/Makefile.am:
7592         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7593         (vorbis_dec_sink_event), (vorbis_dec_chain):
7594         * gst-libs/gst/audio/Makefile.am:
7595         * sys/xvimage/Makefile.am:
7596         Make gnomevfssrc extend the source base class.
7597         Fix linking against libs in various plugins.
7598
7599 2005-04-06  Andy Wingo  <wingo@pobox.com>
7600
7601         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
7602         GST_BASE_LIBS.
7603
7604         * configure.ac: Add check and AC_SUBST for libgstbase.
7605
7606 2005-03-31  Wim Taymans  <wim@fluendo.com>
7607
7608         * examples/seeking/Makefile.am:
7609         * examples/seeking/cdparanoia.c: (main):
7610         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
7611         (play_cb), (pause_cb), (stop_cb), (main):
7612         * examples/seeking/playbin.c:
7613         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
7614         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
7615         (make_sid_pipeline), (make_vorbis_pipeline),
7616         (make_theora_pipeline), (make_vorbis_theora_pipeline),
7617         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7618         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
7619         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
7620         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
7621         (stop_cb), (main):
7622         * examples/seeking/spider_seek.c:
7623         * examples/seeking/vorbisfile.c:
7624         * ext/gnomevfs/Makefile.am:
7625         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7626         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
7627         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7628         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
7629         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
7630         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
7631         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
7632         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7633         * ext/ogg/README:
7634         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
7635         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
7636         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
7637         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
7638         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
7639         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
7640         (gst_ogg_pad_event), (gst_ogg_pad_reset),
7641         (gst_ogg_demux_factory_filter), (compare_ranks),
7642         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7643         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7644         (gst_ogg_chain_new), (gst_ogg_chain_free),
7645         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
7646         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
7647         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
7648         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
7649         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
7650         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
7651         (gst_ogg_demux_get_prev_page),
7652         (gst_ogg_demux_deactivate_current_chain),
7653         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7654         (gst_ogg_demux_bisect_forward_serialno),
7655         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7656         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
7657         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
7658         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
7659         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
7660         (gst_ogg_demux_change_state), (gst_ogg_print):
7661         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7662         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
7663         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
7664         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
7665         (gst_ogg_mux_loop):
7666         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7667         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7668         (theora_dec_src_convert), (theora_dec_sink_convert),
7669         (theora_dec_src_query), (theora_dec_src_event),
7670         (theora_dec_sink_event), (theora_dec_chain),
7671         (theora_dec_change_state):
7672         * ext/theora/theoraenc.c: (gst_theora_enc_init),
7673         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
7674         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
7675         (theora_enc_change_state):
7676         * ext/vorbis/Makefile.am:
7677         * ext/vorbis/oggvorbisenc.c:
7678         * ext/vorbis/oggvorbisenc.h:
7679         * ext/vorbis/vorbis.c: (plugin_init):
7680         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7681         (vorbis_dec_src_query), (vorbis_dec_src_event),
7682         (vorbis_dec_sink_event), (vorbis_dec_chain),
7683         (vorbis_dec_change_state):
7684         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
7685         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
7686         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7687         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
7688         (gst_vorbisenc_change_state):
7689         * ext/vorbis/vorbisenc.h:
7690         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
7691         * gst-libs/gst/audio/audioclock.c:
7692         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7693         (gst_audiofilter_init), (gst_audiofilter_chain):
7694         * gst-libs/gst/audio/testchannels.c: (main):
7695         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7696         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
7697         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
7698         (gmip_find_track_streaminfo), (gmip_find_track_format):
7699         * gst-libs/gst/media-info/media-info.c:
7700         (gst_media_info_read_idler):
7701         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
7702         (gst_play_get_all_by_interface):
7703         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7704         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7705         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7706         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7707         (gst_riff_parse_info):
7708         * gst-libs/gst/riff/riff-read.h:
7709         * gst-libs/gst/riff/riff.c: (plugin_init):
7710         * gst-libs/gst/video/Makefile.am:
7711         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
7712         (gst_videosink_class_init), (gst_videosink_get_type):
7713         * gst-libs/gst/video/videosink.h:
7714         * gst/audioconvert/bufferframesconvert.c:
7715         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
7716         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
7717         * gst/audioconvert/channelmixtest.c: (main):
7718         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7719         (gst_audio_convert_chain),
7720         (gst_audio_convert_caps_remove_format_info),
7721         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
7722         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
7723         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
7724         (gst_audio_convert_buffer_to_default_format),
7725         (gst_audio_convert_buffer_from_default_format),
7726         (gst_audio_convert_channels):
7727         * gst/audioconvert/gstchannelmix.h:
7728         * gst/ffmpegcolorspace/avcodec.h:
7729         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7730         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7731         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
7732         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
7733         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
7734         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7735         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7736         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7737         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7738         (dv_type_find):
7739         * gst/videotestsrc/gstvideotestsrc.c:
7740         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
7741         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
7742         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
7743         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
7744         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
7745         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
7746         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
7747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7748         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
7749         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
7750         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
7751         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7752         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7753         (gst_xvimagesink_navigation_send_event),
7754         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
7755         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
7756         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7757         * sys/xvimage/xvimagesink.h:
7758         Plugin port to 0.9, ogg/theora playback should work in the seek
7759         example now.
7760         Removed old examples.
7761         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
7762         explained in 0.9 TODO doc.
7763
7764
7765 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7766
7767         * autogen.sh:
7768         * configure.ac:
7769         * ext/Makefile.am:
7770         * gst/Makefile.am:
7771         * po/POTFILES.in:
7772         * po/af.po:
7773         * po/az.po:
7774         * po/cs.po:
7775         * po/en_GB.po:
7776         * po/hu.po:
7777         * po/it.po:
7778         * po/nb.po:
7779         * po/nl.po:
7780         * po/or.po:
7781         * po/sq.po:
7782         * po/sr.po:
7783         * po/sv.po:
7784         * po/uk.po:
7785         * po/vi.po:
7786         * sys/Makefile.am:
7787         * testsuite/Makefile.am:
7788           remove a whole bunch of plugins.  This module now contains a set
7789           of free reference plugins/elements as agreed.
7790
7791 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7792
7793         * configure.ac:
7794           hunting season on 0.9 is now OPEN
7795
7796 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7797
7798         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7799           Kick the hell out of gcc for not warning me about a symbol conflict.
7800
7801 2005-02-22  Luca Ognibene  <luogni@tin.it>
7802
7803         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7804
7805         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
7806           Don't leak caps string (fixes #168134)
7807
7808         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
7809         (gst_jpegenc_init), (gst_jpegenc_finalize),
7810         (gst_jpegenc_change_state):
7811           Don't leak line buffers and context struct (fixes #168133).
7812
7813 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
7814
7815         * configure.ac:
7816         * ext/dirac/gstdiracdec.cc:
7817         (gst_diracdec_chain):
7818           Since dirac 0.5.0 the framerate in dirac is expressed as a
7819           rational number. Fix build and up requirement to 0.5.0, and
7820           also pass parameters to gst_diracdec_link in the right order
7821           (fixes #167959).
7822
7823 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
7824
7825         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
7826         * ext/faad/gstfaad.h:
7827         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
7828         certain invalid muxed streams, where some packets will contain 
7829         junk after decoder data. Partially fixes #149158.
7830
7831 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
7832         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
7833           Make sure we only write to writable buffers
7834
7835 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
7836
7837         * gst-libs/gst/riff/riff-media.c:
7838         (gst_riff_create_audio_caps_with_data):
7839           Do actually fix invalid RIFF fmt header values for alaw
7840           and mulaw audio instead of just saying so.
7841
7842         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7843           Give gst_riff_create_audio_caps_with_data() a chance to
7844           fix up broken format header fields before extracting any
7845           parameters from the header. (fixes #167633)
7846
7847 2005-02-19  Martin Holters  <martin.holters@gmx.de>
7848
7849         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7850
7851         * gst/audioconvert/bufferframesconvert.c:
7852         (buffer_frames_convert_link):
7853           Don't leak othercaps. (fixes #167878)
7854
7855 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
7856
7857         * configure.ac:
7858         * ext/libvisual/visual.c: (gst_visual_srclink),
7859         (gst_visual_change_state):
7860           Support libvisual 0.2.0.
7861
7862 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
7863
7864         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
7865         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
7866           Use same rowstrides for I420 as used everywhere else.
7867
7868 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
7869
7870         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
7871           Declare variables at beginning of block and make gcc-2.95 happy
7872           (fixes # 167482, patch by Gergely Nagy).
7873           
7874         * gst/tcp/gsttcpclientsrc.c:
7875         * gst/tcp/gsttcpclientsrc.h:
7876           Move some includes into the header, so that struct sockaddr_in is
7877           defined when it should be defined on FreeBSD as well (fixes
7878           #167483).
7879           
7880         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
7881           Don't pass uninitialised values to setsockopt() here either.
7882
7883 2005-02-17  Luca Ognibene  <luogni at tin dot it>
7884
7885         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7886
7887         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
7888           Don't pass uninitialised values to setsockopt(). (fixes #167704)
7889
7890 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7891
7892         * gst/playback/gstplaybin.c: (add_sink):
7893           Invert bin_add/link order to workaround deadlock in opt.
7894
7895 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7896
7897         * gst/modplug/gstmodplug.cc:
7898           Add missing break causing position queries to fail.
7899
7900 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7901
7902         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
7903           Granpos can apparently be -1, which screws up calculations...
7904
7905 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
7906
7907         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
7908         (gst_ximagesink_send_pending_navigation),
7909         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
7910         (gst_ximagesink_init):
7911         * sys/ximage/ximagesink.h:
7912         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
7913         (gst_xvimagesink_send_pending_navigation),
7914         (gst_xvimagesink_navigation_send_event),
7915         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
7916         * sys/xvimage/xvimagesink.h:
7917           Use a mutex protected list to marshal navigation
7918           events into the stream thread from whichever thread
7919           sends them.
7920
7921 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
7922
7923         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
7924           Display current position and track length; misc. clean-ups.
7925           
7926         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
7927         (speed_init), (speed_chain):
7928           Add query function, so that the stream length and current position
7929           get adjusted when queried (note that current position queries may
7930           still be wrong if the audio sink returns values based on buffer
7931           timestamps instead of passing on the query).
7932
7933 2005-02-13  Benjamin Otte  <otte@gnome.org>
7934
7935         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7936         (gst_audio_convert_channels):
7937           create channel conversion matrix when linking
7938         * gst/audioconvert/.cvsignore:
7939         * gst/audioconvert/Makefile.am:
7940         * gst/audioconvert/channelmixtest.c: (main):
7941           add (ugly) test that ensures stereo <=> mono conversion works
7942           correctly
7943
7944 2005-02-13  Benjamin Otte  <otte@gnome.org>
7945
7946         * gst/audioconvert/gstchannelmix.h:
7947           include missing header file
7948         * gst/audioconvert/gstchannelmix.c:
7949         (gst_audio_convert_fill_compatible):
7950           use same sign for both channels when converting to/from compatible
7951           channel. Previously used different signs made the signals cancel
7952           each other out and appear like silence. (fixes #167269)
7953
7954 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7955
7956         * gst/ffmpegcolorspace/avcodec.h:
7957         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7958         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7959         (gst_ffmpegcsp_avpicture_fill):
7960         * gst/ffmpegcolorspace/imgconvert.c:
7961           Convert to and from YV12 (fixes #156379).
7962
7963 2005-02-12  Julien MOUTTE  <julien@moutte.net>
7964
7965         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
7966         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7967         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7968         (gst_ximagesink_expose), (gst_ximagesink_set_property),
7969         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
7970         methods from chain and negotiation and vice versa (Fixes #166142).
7971         * sys/ximage/ximagesink.h: Add stream_lock.
7972         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7973         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7974         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7975         (gst_xvimagesink_expose): Check for xcontext before trying to link.
7976
7977 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7978
7979         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
7980           Don't send "Hey! You gave me a NULL pointer you naughty person" as
7981           error message when we can't open the DVD device (when dvdnav_open()
7982           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
7983           the above). Send something more useful instead (fixes #167117).
7984
7985 2005-02-11  Julien MOUTTE  <julien@moutte.net>
7986
7987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7988         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
7989         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7990         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7991         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
7992         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
7993         methods from chain and negotiation and vice versa (Fixes #166142).
7994         Fix a possible bug of images in the buffer pool being discarded because
7995         we are looking at the wrong geometry.
7996         * sys/xvimage/xvimagesink.h: Add stream_lock.
7997
7998 2005-02-11  David Schleef  <ds@schleef.org>
7999
8000         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
8001         unsigned int. (fixes #167128)
8002
8003 2005-02-11  David Schleef  <ds@schleef.org>
8004
8005         * gst/librfb/Makefile.am: Testing stuff before committing is
8006           for wimps... and people with fast machines.  Fix stupid
8007           mistake.
8008
8009 2005-02-11  David Schleef  <ds@schleef.org>
8010
8011         * configure.ac: Pull in librfb from my CVS tree, because it is
8012           too small and annoying to be separate.  Move rfbsrc plugin
8013           to gst/.
8014         * ext/Makefile.am:
8015         * ext/librfb/Makefile.am:
8016         * ext/librfb/gstrfbsrc.c:
8017         * gst/librfb/Makefile.am:
8018         * gst/librfb/gstrfbsrc.c:
8019         * gst/librfb/rfb.c:
8020         * gst/librfb/rfb.h:
8021         * gst/librfb/rfbbuffer.c:
8022         * gst/librfb/rfbbuffer.h:
8023         * gst/librfb/rfbbytestream.c:
8024         * gst/librfb/rfbbytestream.h:
8025         * gst/librfb/rfbcontext.h:
8026         * gst/librfb/rfbdecoder.c:
8027         * gst/librfb/rfbdecoder.h:
8028         * gst/librfb/rfbutil.h:
8029
8030 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
8031
8032         * gst/speed/Makefile.am:
8033         * gst/speed/demo-mp3.c: (main):
8034         * gst/speed/filter.func:
8035         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
8036         (speed_class_init), (speed_init), (speed_chain_int16),
8037         (speed_chain_float32), (speed_chain), (speed_set_property),
8038         (speed_get_property), (speed_change_state):
8039         * gst/speed/gstspeed.h:
8040           Fix speed element and make it chain-based (fixes #156467),
8041           and make it handle more than one channel.
8042
8043 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
8044
8045         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
8046         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
8047         (gst_dtsdec_chain), (gst_dtsdec_change_state):
8048         * ext/dts/gstdtsdec.h:
8049           Don't clobber the stack constructing the channels array.
8050           Make the element chain-based. DTS tracks can now be played.
8051           
8052 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
8053
8054         * gst-libs/gst/audio/multichannel.h:
8055         * gst-libs/gst/gconf/gconf.h:
8056         * gst-libs/gst/idct/idct.h:
8057         * gst-libs/gst/media-info/media-info-priv.h:
8058         * gst-libs/gst/play/play.h:
8059         * gst-libs/gst/resample/private.h:
8060         * gst-libs/gst/resample/resample.h:
8061         * gst-libs/gst/riff/riff-ids.h:
8062         * gst-libs/gst/video/video.h:
8063         * gst-libs/gst/video/videosink.h:
8064           Add G_BEGIN_DECLS and G_END_DECLS around headers where
8065           missing, so that they work when included from C++ code.
8066
8067 2005-02-09  David Schleef  <ds@schleef.org>
8068
8069         * testsuite/gst-lint: Check for non-statically scoped
8070           parent_class variables.  This won't be a problem once
8071           plugins are loaded with RTLD_LOCAL.
8072
8073 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8074
8075         * ext/mplex/gstmplexibitstream.cc:
8076           gcc madness.
8077
8078 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8079
8080         * ext/ogg/gstogmparse.c:
8081         * gst/debug/gstnavigationtest.c:
8082           Die, thou faulty symbol pollutors (non-static parent_class).
8083
8084 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8085
8086         * ext/mplex/gstmplexibitstream.cc:
8087           Fix event handling (#165525).
8088
8089 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8090
8091         * ext/mikmod/gstmikmod.c:
8092         * gst/modplug/gstmodplug.cc:
8093           Add missing endianness to template (fixes #165509).
8094
8095 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8096
8097         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
8098           Fix wrong order of reading of optional bytes (#165290).
8099
8100 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8101
8102         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8103           Implement FILLER event awareness.
8104
8105 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8106
8107         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
8108           Fix track calculations (#166208).
8109
8110 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8111
8112         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8113
8114         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
8115         * ext/libpng/gstpngenc.c:
8116           Fix byte-order, use proper fixed caps. Fixes #164197.
8117
8118 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8119
8120         * configure.ac:
8121           Add dvdlpcmdec 
8122
8123         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
8124         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
8125           Don't push buffers if the src pad isn't negotiated yet.
8126           
8127         * gst/audioconvert/gstaudioconvert.c:
8128         (gst_audio_convert_buffer_to_default_format),
8129         (gst_audio_convert_buffer_from_default_format):
8130           Add support for 24-bit width.
8131
8132         * gst/dvdlpcmdec/.cvsignore:
8133         * gst/dvdlpcmdec/Makefile.am:
8134         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
8135         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
8136         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
8137         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
8138         (plugin_init):
8139         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
8140           New decoder for rearranging DVD LPCM into our audio/x-raw-int
8141           format. Needs support for the channels maps if someone can find 
8142           a DVD LPCM track with > 2 channels.
8143
8144         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
8145         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
8146         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
8147         * gst/mpegstream/gstdvddemux.h:
8148         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8149         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
8150         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
8151         * gst/mpegstream/gstmpegdemux.h:
8152         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
8153         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
8154         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
8155         (gst_mpeg_parse_handle_src_query),
8156         (gst_mpeg_parse_handle_src_event):
8157           Use audio/x-dvd-lpcm for LPCM output.
8158           Add DTS output.
8159
8160 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8161
8162         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8163
8164         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
8165         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
8166           Add BGRA handling (#165736).
8167
8168 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
8169
8170         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8171
8172         * gst/law/alaw-decode.c: (alawdec_link):
8173         * gst/law/alaw-encode.c: (alawenc_link):
8174         * gst/law/mulaw-decode.c: (mulawdec_link):
8175         * gst/law/mulaw-encode.c: (mulawenc_link):
8176           Fix caps memleaks (#166600).
8177
8178 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
8179
8180         * ext/tarkin/mem.h:
8181         * ext/tarkin/wavelet.h:
8182         * ext/tarkin/yuv.h:
8183         * gst/ffmpegcolorspace/avcodec.h:
8184           Include "_stdint.h" instead of <stdint.h>. Fixes build on
8185           systems that don't have stdint.h, like Solaris9 (fixes #166631).
8186
8187 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8188
8189         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
8190         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
8191         (gst_xvimagesink_change_state):
8192           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
8193           Xv video (and thereby regenerate Xv colourkey) in clear() so
8194           that PLAY -> READY -> PLAY works (fixes #162504).
8195
8196 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8197
8198         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
8199           Switch to list instead of range, since MJPEG-devices really just
8200           support decimations, not any size.
8201
8202 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8203         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
8204         (gst_mpeg2dec_reset), (free_all_buffers),
8205         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
8206         * ext/mpeg2dec/gstmpeg2dec.h:
8207           The libmpeg2 user-allocated buffer management is awkward, 
8208           to say the least. Hopefully this fixes things.
8209
8210 2005-02-04  Andy Wingo  <wingo@pobox.com>
8211
8212         * gst/audioconvert/bufferframesconvert.c
8213         (buffer_frames_convert_fixate): New function, fixates to 256
8214         frames per buffer by default. (Much better than 1.)
8215         (buffer_frames_convert_init): Set the fixate function for both src
8216         and sink pad.
8217         (buffer_frames_convert_link): After success setting nonfixed caps,
8218         get the negotiated caps so we can know how many buffer-frames it
8219         will be. No idea how this worked at all before.
8220
8221 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8222
8223         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
8224         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
8225         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
8226         (handle_sequence), (handle_picture):
8227         * ext/mpeg2dec/gstmpeg2dec.h:
8228           Rearrange buffer tracking and refcounting and refactor
8229           a little for readability. 
8230
8231 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
8232         * sys/v4l/gstv4l.c: (plugin_init):
8233         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
8234         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
8235         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
8236         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
8237         * sys/v4l/gstv4ljpegsrc.h:
8238         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
8239         * sys/v4l/v4l_calls.h:
8240         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
8241         (gst_v4lsrc_get_fps):
8242         * sys/v4l/v4lsrc_calls.h:
8243           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
8244           you jpeg inside rgb frames" driver.
8245           Don't error in the v4lsrc link function, just return 
8246           REFUSED.
8247
8248 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8249
8250         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
8251         (gst_qcamsrc_open):
8252           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
8253
8254 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8255
8256         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8257           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
8258
8259 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8260
8261         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
8262           Reset negotiated state on PAUSED->READY.
8263
8264 2005-02-02  David Schleef  <ds@schleef.org>
8265
8266         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
8267         whereever possible.  (Fixes #165997)
8268         * examples/capsfilter/capsfilter1.c: (main):
8269         * examples/dynparams/filter.c: (create_ui):
8270         * examples/seeking/cdparanoia.c: (get_track_info), (main):
8271         * examples/seeking/chained.c: (main):
8272         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8273         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8274         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
8275         (make_mpeg_pipeline), (make_mpegnt_pipeline):
8276         * examples/seeking/spider_seek.c: (make_spider_pipeline):
8277         * examples/switch/switcher.c: (main):
8278         * ext/dv/demo-play.c: (main):
8279         * ext/faad/gstfaad.c: (gst_faad_change_state):
8280         * ext/mad/gstmad.c: (gst_mad_chain):
8281         * ext/smoothwave/demo-osssrc.c: (main):
8282         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
8283         (gst_gconf_render_bin_from_description),
8284         (gst_gconf_get_default_audio_sink),
8285         (gst_gconf_get_default_video_sink),
8286         (gst_gconf_get_default_audio_src),
8287         (gst_gconf_get_default_video_src),
8288         (gst_gconf_get_default_visualization_element):
8289         * gst/level/demo.c: (main):
8290         * gst/level/plot.c: (main):
8291         * gst/playback/gstplaybin.c: (gen_video_element),
8292         (gen_audio_element):
8293         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
8294         * gst/playondemand/demo-mp3.c: (setup_pipeline):
8295         * gst/sine/demo-dparams.c: (main):
8296         * gst/spectrum/demo-osssrc.c: (main):
8297         * gst/speed/demo-mp3.c: (main):
8298         * gst/volume/demo.c: (main):
8299         * testsuite/embed/embed.c: (main):
8300
8301 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
8302
8303         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8304         (gst_tcpclientsink_finalize):
8305         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
8306         (gst_tcpclientsrc_finalize):
8307         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8308         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
8309         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
8310         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
8311           Don't leak the hostname when shutting down.
8312           In tcpserversrc, take a copy of the default hostname.
8313
8314 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8315
8316         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
8317           Set caps to systemstream=TRUE.
8318
8319 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8320
8321         * testsuite/Makefile.am:
8322           Fix more OSX buildbots.
8323
8324 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
8325
8326         * ext/mpeg2dec/gstmpeg2dec.c:
8327           Don't send things to NULL PAD_PEERs
8328
8329         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
8330           Copy-on-write the incoming buffer.
8331
8332         * gst/mpegstream/gstdvddemux.h:
8333         * gst/mpegstream/gstmpegclock.h:
8334         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8335         (normal_seek), (gst_mpeg_demux_handle_src_event):
8336         * gst/mpegstream/gstmpegdemux.h:
8337         * gst/mpegstream/gstmpegpacketize.h:
8338         * gst/mpegstream/gstmpegparse.c:
8339         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
8340         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
8341         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
8342         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
8343         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
8344         * gst/mpegstream/gstmpegparse.h:
8345         * gst/mpegstream/gstrfc2250enc.h:
8346           Various changes to the way time is computed that make seeking and
8347           total time estimation much better here.
8348           Use G_BEGIN/END_DECLS instead of __cplusplus
8349
8350         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
8351           Use gst_buffer_stamp instead of only copying the TIMESTAMP
8352
8353 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8354
8355         * gst/subparse/gstsubparse.c:
8356           Fix OSX buildbot.
8357
8358 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8359
8360         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8361         (theora_enc_chain), (theora_enc_change_state):
8362         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8363         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
8364         (gst_vorbisenc_change_state):
8365         * ext/vorbis/vorbisenc.h:
8366           Set granulepos and timestamp correctly for streams not
8367           starting at 0, taking into account the initial delay.
8368
8369 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8370
8371         * gst/mpegstream/gstdvddemux.c:
8372           Add audio/x-dts to audio pad template caps
8373
8374 2005-01-30  David Schleef  <ds@schleef.org>
8375
8376         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
8377         (create_context), (gst_polypsink_link): Fix silly endianness
8378         bug.  Add some debugging.  Remove float from caps; it doesn't
8379         work.  Attempt to get remote audio working.
8380
8381 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8382
8383         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8384           Add 3IV2 fourcc.
8385
8386 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8387
8388         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
8389         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
8390         (gst_avi_demux_stream_data):
8391         * gst/avi/gstavidemux.h:
8392           Invert DIB images. Fixes #132341.
8393
8394 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8395
8396         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8397         (gst_ffmpegcsp_chain):
8398           D'oh, reference the palette data, not the palette structure.
8399           Fixes color distortion in #132341.
8400
8401 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8402
8403         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8404           PAR can be non-fixed when not provided as argument (#162626).
8405
8406 2005-01-29  David Moore  <dcm@acm.org>
8407
8408         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8409
8410         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8411         (gst_qtdemux_loop_header):
8412           Re-apply patch from #142272 that allows non-seekable sources,
8413           re-proposed by Daniel Drake <dsd@gentoo.org>.
8414
8415 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8416
8417         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
8418           Use the src template for creating the src pad (#162330).
8419
8420 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8421
8422         * configure.ac:
8423         * ext/musepack/Makefile.am:
8424         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
8425         (gst_musepackdec_init), (gst_musepackdec_dispose),
8426         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
8427         (gst_musepack_stream_init), (gst_musepackdec_loop),
8428         (gst_musepackdec_change_state):
8429         * ext/musepack/gstmusepackdec.cpp:
8430         * ext/musepack/gstmusepackdec.h:
8431         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
8432         (gst_musepack_reader_read), (gst_musepack_reader_seek),
8433         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
8434         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
8435         * ext/musepack/gstmusepackreader.cpp:
8436         * ext/musepack/gstmusepackreader.h:
8437           Update to 1.1 API (#165446).
8438
8439 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8440
8441         * ext/Makefile.am:
8442           Unbreak buildbot.
8443
8444 2005-01-28  Andy Wingo  <wingo@pobox.com>
8445
8446         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
8447         to reflect a different dubious internet source. Add a reference
8448         and some commentary.
8449
8450 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8451
8452         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8453         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
8454         * gst/playback/gststreamselector.h:
8455           Be more selective when we're redoing caps negotiation from
8456           within the chain function on a stream change.
8457
8458 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8459
8460         * configure.ac:
8461         * ext/Makefile.am:
8462         * ext/amrnb/Makefile.am:
8463         * ext/amrnb/amrnb.c: (plugin_init):
8464         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
8465         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
8466         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
8467         (gst_amrnbdec_state_change):
8468         * ext/amrnb/amrnbdec.h:
8469         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
8470         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
8471         (gst_amrnbparse_init), (gst_amrnbparse_formats),
8472         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
8473         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
8474         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
8475         * ext/amrnb/amrnbparse.h:
8476           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
8477         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8478           Add AMR-NB/-WB raw formats.
8479         * ext/alsa/gstalsa.c: (gst_alsa_link):
8480           Keep valid time when changing format.
8481         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8482         (qtdemux_parse_trak):
8483           Add some more format-specific options (#140141, #143555, #155163).
8484
8485 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8486
8487         * gst/matroska/matroska-demux.c:
8488         (gst_matroska_demux_parse_blockgroup):
8489           Fix logic error in timing of subtitle stream synchronization.
8490         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8491           Add skip-chunk, which is found in kodak-camera streams.
8492
8493 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8494
8495         * po/LINGUAS:
8496         * po/vi.po:
8497           Adding Vietnamese translation (submitted by Clytie Siddall)
8498
8499 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8500
8501         * gst/playback/gstdecodebin.c: (try_to_link_1):
8502           Use realpad for signal.
8503
8504 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8505
8506         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
8507           Fix category so decodebin picks it up.
8508
8509 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8510
8511         * ext/mad/Makefile.am:
8512         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
8513         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
8514         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
8515         (found_type), (gst_id3demux_bin_change_state):
8516         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
8517         (gst_id3_tag_init), (gst_id3_tag_handle_event),
8518         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8519         (gst_id3_tag_change_state), (plugin_init):
8520         * ext/mad/gstmad.h:
8521           Add id3demuxbin (which is a simple bin consisting of id3demux
8522           and typefind), take over rank from id3demux, remove typefind
8523           code from id3demux. Makes all broken mp3s that I know of work,
8524           and thereby fixes #152688.
8525
8526 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
8527
8528         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8529
8530         * ext/mad/gstmad.c: (gst_mad_src_event):
8531         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8532           Allow seeks on audio pad, make mad forward those (#164826).
8533         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8534           Set duration (#165335).
8535
8536 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8537
8538         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
8539         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
8540         (gst_asf_demux_process_ext_content_desc),
8541         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
8542         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
8543         * gst/asfdemux/gstasfdemux.h:
8544           Improve metadata display, e.g. if the metadata comes before the
8545           streams are loaded (which is perfectly valid).
8546
8547 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8548
8549         * tools/gst-launch-ext-m.m:
8550           Fix AVI/ASF pipelines (#165340).
8551
8552 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
8553         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
8554         build failure on amd64
8555
8556 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
8557
8558         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
8559         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
8560           Check environment variables GST_ID3V2_TAG_ENCODING,
8561           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8562           list of character encodings to force interpretation of non-unicode
8563           strings stored in an ID3v2 tag to a particular encoding. If none
8564           is specified, try to use current locale's encoding, then fall back
8565           to ISO-8859-1 (which will always succeed). (Resolves #149274)
8566         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
8567         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
8568           Check environment variables GST_ID3V1_TAG_ENCODING,
8569           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8570           list of character encodings to use in case a string encountered
8571           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
8572           specified, try to use the current locale's encoding, then fall
8573           back to ISO-8859-1 (which will always succeed).
8574
8575 2005-01-25  Benjamin Otte  <otte@gnome.org>
8576
8577         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8578           - on half framerate, compute the rate in advance so the comparisons
8579             don't compare wrong values
8580           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
8581             behaviour
8582           - don't use mad_header_decode anymore, mad_frame_decode does that
8583             automatically
8584           - when getting rid of consumed bytes, reset the stream's skiplen
8585           (fixes #163867)
8586
8587 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8588
8589         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
8590           Use 1/2 a second for default max_discont, as PES streams from DVB
8591           seem to have larger spacings in the SCR. 
8592           Fix a typo.
8593
8594 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8595
8596         * gst/playback/gstplaybasebin.c: (group_commit):
8597           Notify delayed stream-info availability.
8598
8599 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8600         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8601         (gst_a52dec_handle_event), (gst_a52dec_chain):
8602         Add some debug output. Check that a discont has a valid
8603         time associated.
8604         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8605         (gst_alsa_sink_loop):
8606         Ignore TAG events. A little extra debug for broken timestamps.
8607         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
8608         (dvdnavsrc_change_state):
8609         Ensure we send a discont to engage the link before we send any
8610         other events.
8611         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
8612         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
8613         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
8614         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
8615         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
8616         dvd://title works in totem because typefinding sends a seek that ends
8617         up going back to chapter 1 regardless.
8618         * ext/mpeg2dec/gstmpeg2dec.c:
8619         * ext/mpeg2dec/gstmpeg2dec.h:
8620         Output correct timestamps and handle disconts.
8621         * ext/ogg/gstoggdemux.c: (get_relative):
8622         Small guard against a null dereference.
8623         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
8624         (gst_textoverlay_set_property):
8625         Free memory when done. Don't call gst_event_filler_get_duration on
8626         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
8627         g_warning.
8628         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
8629         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
8630         (gst_sw_srclink), (gst_smoothwave_chain):
8631         Draw solid lines, prettier colours.
8632         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
8633         Add a default palette that'll work for some movies.
8634         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
8635         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
8636         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
8637         * gst/mpegstream/gstdvddemux.h:
8638         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8639         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
8640         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
8641         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
8642         * gst/mpegstream/gstmpegparse.h:
8643         Use PTM/NAV events when for timestamp adjustment when connected to 
8644         dvdnavsrc. Don't use many discont events where one suffices.
8645         * gst/playback/gstplaybasebin.c: (group_destroy),
8646         (gen_preroll_element), (gst_play_base_bin_add_element):
8647         * gst/playback/gstplaybasebin.h:
8648         Make sure we remove subtitles from the same bin we put them in.
8649         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
8650         (gst_subparse_buffer_format_autodetect),
8651         (gst_subparse_change_state):
8652         Fix some memleaks and invalid accesses.
8653         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
8654         (oggskel_type_find), (cmml_type_find), (plugin_init):
8655         Some typefind functions for Annodex v3.0 files
8656         * gst/wavparse/gstwavparse.h:
8657         GstRiffReadClass is the correct parent class.
8658
8659 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8660
8661         * gst-libs/gst/riff/riff-media.c:
8662         (gst_riff_create_video_caps_with_data):
8663           Add extradata to huffyuv (fixes #165013).
8664         * gst-libs/gst/riff/riff-read.c:
8665         (gst_riff_read_strf_vids_with_data):
8666           Fix extradata extraction if it is in the chunk size.
8667
8668 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
8669
8670         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8671
8672         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
8673         (gst_quarktv_change_state), (gst_quarktv_dispose):
8674           Memory free'ing location fix (#164708).
8675
8676 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8677
8678         * gst/playback/gstplaybasebin.c: (group_commit),
8679         (gen_preroll_element), (probe_triggered), (gen_source_element),
8680         (setup_source), (gst_play_base_bin_change_state),
8681         (gst_play_base_bin_add_element):
8682           Don't block for streams.
8683         * gst/playback/gststreaminfo.c: (stream_info_change_state),
8684         (gst_stream_info_set_mute):
8685           Use gst_pad_set_active_recursive.
8686
8687 2005-01-25  Andy Wingo  <wingo@pobox.com>
8688
8689         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
8690         for #ifndef HAVE_XVIDEO.
8691
8692 2005-01-24  Jeffrey C. Ollie
8693
8694         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
8695
8696         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
8697         * ext/gsm/gstgsmdec.h:
8698         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
8699         * ext/gsm/gstgsmenc.h:
8700         Fix rate to 8kHz as per spec, removes obscure errors when no rate
8701         was given by property. Add proper buffer timestamps and offsets.
8702
8703 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8704
8705         * gst-libs/gst/riff/riff-media.c:
8706         (gst_riff_create_audio_caps_with_data):
8707           Audio can be <8000Hz.
8708
8709 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8710
8711         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8712           Explicit state change to workaround refcount bugs.
8713
8714 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8715
8716         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
8717         (gst_avimux_riff_get_avi_header):
8718           Fix...
8719
8720 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8721
8722         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
8723         (gst_riff_read_element_data):
8724         * gst-libs/gst/riff/riff-read.h:
8725           Add _peek version (req'ed in CDXA).
8726         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
8727         (gst_cdxaparse_loop):
8728           Fix parsing in playbin.
8729         * gst/playback/gstdecodebin.c: (close_pad_link):
8730           Ignore current_ pads, they cause major annoyance.
8731
8732 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8733
8734         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8735           Safety guard.
8736
8737 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8738
8739         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
8740           Fix padding...
8741
8742 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8743
8744         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
8745           Allow for 0-sized buffers. Fixes length query problems in
8746           starwars.mkv from the testsuite.
8747
8748 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
8749
8750         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
8751         (gst_video_box_i420), (gst_video_box_chain):
8752           Fix row strides for I420 (fixes #163159)
8753           
8754 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8755
8756         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8757           MPEG2 has a useful rate property, so we can actually use that.
8758           For MPEG-1, continue using the bytes/time properties.
8759
8760 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8761
8762         * gst-libs/gst/riff/riff-media.c:
8763         (gst_riff_create_video_caps_with_data),
8764         (gst_riff_create_video_template_caps):
8765           Add intel-h263.
8766
8767 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8768
8769         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8770           Fail if caps negotiation fails. Should fix #162184, and should
8771           definately be in there regardless of it fixing the actual bug.
8772         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
8773         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
8774         (gst_avimux_riff_get_avix_header),
8775         (gst_avimux_riff_get_video_header),
8776         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
8777         (gst_avimux_start_file), (gst_avimux_handle_event),
8778         (gst_avimux_change_state):
8779         * gst/avi/gstavimux.h:
8780           Refactor structure writing to use GST_WRITE_UINT macros, add
8781           metadata writing support.
8782
8783 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8784
8785         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
8786           Elements may already be destroyed when this function is called.
8787
8788 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8789
8790         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8791         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
8792           More memory leak fixes (#149162).
8793
8794 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8795
8796         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8797         (gst_qtdemux_add_stream):
8798           Fix two memleaks.
8799
8800 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8801
8802         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8803           Argh...
8804
8805 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8806
8807         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8808           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
8809           when fixating to six channels in Totem.
8810
8811 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8812
8813         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
8814           Fix compile warnings on Solaris 10 buildbot
8815
8816 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8817
8818         * ext/dvdread/dvdreadsrc.c: (_read):
8819           Don't read beyond the last cell in a chapter (fixes 
8820           invalid memory access)
8821
8822 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8823
8824         * ext/dvdread/stream_labels.c:
8825         (dvdreadsrc_get_audio_stream_labels):
8826           Use NULL for an empty GList instead of g_list_alloc(); fix 
8827           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
8828           of GString (easier to bulk free later)
8829
8830 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8831
8832         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8833
8834         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8835         (gst_ffmpeg_pixfmt_to_caps):
8836           Fix BGRA32 caps (#164209).
8837
8838 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8839
8840         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8841
8842         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8843         (gst_ffmpeg_caps_to_pixfmt):
8844           alpha_mask can be RGBA/ABGR. Fixes #164265.
8845
8846 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
8847
8848         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8849
8850         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
8851         (gst_mpeg2dec_alloc_buffer):
8852         * ext/mpeg2dec/gstmpeg2dec.h:
8853           Crop if decoding size is not the actual image size (#163676).
8854
8855 2005-01-17  Steve Baker  <steve@stevebaker.org>
8856
8857         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8858
8859         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
8860         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
8861           Add libsndfile typefind functions (#163309).
8862
8863 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8864
8865         * tools/gst-launch-ext-m.m:
8866           Add .aac, fix .m1v/.m2v (#163891).
8867
8868 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8869
8870         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
8871           Sanity check, don't wait endlessly since the clock might not
8872           actually run at this point (which is a deadlock). Fixes #164069.
8873
8874 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8875
8876         * gst/playback/gstplaybasebin.c: (probe_triggered):
8877           Of course, only pause if group is done...
8878
8879 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8880
8881         * gst/playback/gstplaybasebin.c: (probe_triggered):
8882           Thread safety.
8883
8884 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8885
8886         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
8887           Don't return state change success when the parent
8888           failed.
8889
8890 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8891
8892         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
8893           Free events (fix memleak in #162905).
8894
8895 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
8896
8897         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8898
8899         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8900         (gst_ffmpeg_caps_to_pixfmt):
8901           Fix for depth = 15. Fixes #161675.
8902
8903 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8904
8905         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8906           Set FPS correctly, even for webcams and the like.
8907         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
8908           Don error on setting while capturing.
8909
8910 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8911
8912         * ext/dv/gstdvdec.c:
8913         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8914         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8915           I'm a bad boy. using /1001. to force C to do float division
8916           and not integer division (as it did in my last commit)
8917           Thanks to David I. Lehn for pointing this mistake.
8918
8919 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8920
8921         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8922           Revert Johan??s 1.35->1.36 since it breaks compat.
8923
8924 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8925
8926         * ext/dv/gstdvdec.c:
8927         * ext/libfame/gstlibfame.c:
8928         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8929         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8930           replace framerate aproximations by their real value
8931           (24000/1001, 30000/1001, 60000/1001)
8932           Finish fixing bug #164049
8933
8934 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8935
8936         * ext/ogg/gstoggmux.c:
8937           eos/bos debugging
8938         * gst/tcp/gstmultifdsink.c:
8939         * gst/tcp/gstmultifdsink.h:
8940         * gst/tcp/gsttcp.c:
8941         * gst/tcp/gsttcp.h:
8942         * gst/tcp/gsttcpclientsink.c:
8943         * gst/tcp/gsttcpclientsrc.c:
8944         * gst/tcp/gsttcpserversink.c:
8945         * gst/tcp/gsttcpserversrc.c:
8946           improve reusability of elements after state changes and errors
8947           make multifdsink throw away streamheaders when receiving new ones
8948
8949 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8950
8951         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8952           Fix for if items are already in list...
8953
8954 2005-01-12  Benjamin Otte  <otte@gnome.org>
8955
8956         * gst/adder/gstadder.c: (gst_adder_loop):
8957           fix adder a bit so it doesn't screw up with events as much anymore
8958
8959 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
8960
8961         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
8962         (pixbufscale_scale), (gst_pixbufscale_chain):
8963         * ext/gdk_pixbuf/pixbufscale.h:
8964           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
8965           to ensure rowstrides are calculated the same way as 
8966           ffmpegcolorspace
8967           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
8968           that we pick up duration and offset also.
8969
8970 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8971
8972         * gst/avi/gstavimux.c: (gst_avimux_class_init),
8973         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
8974           Reusability fixes.
8975
8976 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8977
8978         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8979         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8980         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8981         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8982           Update flags when requested.
8983
8984 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8985
8986         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8987           Fix dmix.
8988
8989 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8990
8991         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8992         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8993         (probe_triggered), (new_decoded_pad), (gen_source_element),
8994         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8995         * gst/playback/gstplaybasebin.h:
8996         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8997         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
8998         (gst_play_bin_change_state):
8999           Implement group-switch signal for use in apps to clear metadata
9000           cache, clean up subtitle, add suburi property instead of # hack,
9001           some error-out fixes.
9002
9003 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9004
9005         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9006           Debug.
9007         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
9008           If we got a state change in the _get handler, don't return success.
9009
9010 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9011
9012         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
9013         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
9014           Make jpegdec quiet on MJPEG decoding
9015         * gst/asfdemux/README:
9016           Fix mimetypes for MJPEG and H263
9017
9018 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9019
9020         * ext/theora/theoradec.c: (theora_dec_chain):
9021           Fix broken code generation by gcc by swapping arguments.
9022         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9023           Fix \n in debug.
9024
9025 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9026
9027         * TODO:
9028           delete this file, it is by far outdated
9029         * ext/alsa/gstalsa.1: remove
9030         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
9031         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
9032         (gst_alsa_get_caps):
9033           Add HW probing for supported sample rates. Fixes #161704
9034
9035 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9036
9037         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9038           Don't crash, biatch! :).
9039
9040 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9041
9042         * ext/musepack/gstmusepackreader.cpp:
9043         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9044           Some work on tags - still doesn't work in playbin...
9045         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9046           Handle events...
9047
9048 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9049
9050         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
9051           Also shove tags on kid pads.
9052
9053 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9054
9055         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9056           Don't bail on unknown events.
9057         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9058           Don't crash on events before negotiation.
9059         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9060           Send tags on pads, too.
9061         * gst/playback/gststreamselector.c:
9062         (gst_stream_selector_request_new_pad):
9063           Forward events on first pad if no input was selected yet.
9064
9065 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9066
9067         * gst/playback/gstplaybasebin.c: (setup_substreams):
9068           Don't disable streamtype if the stream doesn't exist, since
9069           then playing a video after audio will disable both and nothing
9070           will happen. Fixes the testsuite.
9071
9072 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9073
9074         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
9075         (gst_v4l_xoverlay_set_xwindow_id):
9076         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
9077         (gst_v4l2_xoverlay_set_xwindow_id):
9078           Add debug categories, fix overlay disabling.
9079
9080 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9081
9082         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
9083         * ext/alsa/gstalsa.h:
9084           Add HW probing for period_count/size and buffer_size MIX/MAX
9085           Adjust default/user defined value if out of bounds
9086           Should fix bug #162024
9087
9088 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9089
9090         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
9091           Fix warning (#161191).
9092
9093 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9094
9095         * ext/dvdread/stream_labels.c:
9096         (dvdreadsrc_get_audio_stream_labels):
9097           Fix warning (init the good variable in switch default)
9098
9099 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
9100
9101         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9102
9103         * gst/tta/gstttaparse.c: (gst_tta_src_event):
9104           Fix gcc-2.95 compile (#163485).
9105
9106 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9107
9108         * configure.ac:
9109         * ext/flac/gstflacenc.c: (gst_flacenc_init),
9110         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
9111         (gst_flacenc_tell_callback), (gst_flacenc_chain),
9112         (gst_flacenc_change_state):
9113         * ext/flac/gstflacenc.h:
9114           Update for API change in flac-1.1.1. Update requirement in
9115           configure.ac. Fixes #162974.
9116
9117 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9118
9119         * gst/playback/gstplaybasebin.c: (group_destroy):
9120           Remove hack to get rid of assert and get rid of unlinked
9121           signals properly.
9122
9123 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9124
9125         * gst/playback/gstplaybasebin.c: (setup_source):
9126           Set source to NULL so that resources are free'ed. Fixes issues
9127           with playback of CDDA and similar device-accessing things.
9128
9129 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9130
9131         * testsuite/embed/Makefile.am:
9132           test->noinst, fix make test in buildbot.
9133
9134 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9135
9136         * ext/dvdread/stream_labels.c: new file
9137         * ext/dvdread/stream_labels.h: new file
9138         * ext/dvdread/Makefile.am:
9139         * ext/dvdread/dvdreadsrc.c: (_seek_title):
9140           Extract audio stream label from DVD IFO files.
9141           It only dump them on the console for now, still have to
9142           make playbin aware of them.
9143
9144 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9145
9146         * gst/playback/gstplaybasebin.c: (setup_source):
9147           Fix hanging subs.
9148
9149 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9150
9151         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9152         (gen_preroll_element), (remove_groups), (setup_subtitle),
9153         (gen_source_element), (setup_source):
9154         * gst/playback/gstplaybasebin.h:
9155           Multiple .sub files is just a stupid idea... Fix some threading
9156           mistakes. Interestingly, external .sub files cause playbin to
9157           hang, I don't know why... Parsing fixes contributed by Fran??ois
9158           Kooman <fkooman@tuxed.net>.
9159
9160 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9161
9162         * testsuite/embed/Makefile.am:
9163           Fix buildbot.
9164
9165 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
9166
9167         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9168
9169         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9170         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9171         (gst_pngenc_set_property):
9172         * ext/libpng/gstpngenc.h:
9173           Add compression level property (#163323).
9174
9175 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9176
9177         * configure.ac:
9178         * examples/capsfilter/capsfilter1.c: (main):
9179         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9180         * ext/dvdread/Makefile.am:
9181         * ext/dvdread/demo-play:
9182         * ext/dvdread/demo-play.c:
9183         * gconf/gstreamer.schemas.in:
9184         * gst-libs/gst/gconf/gconf.c:
9185         * sys/v4l/TODO:
9186         * testsuite/Makefile.am:
9187         * testsuite/embed/Makefile.am:
9188         * testsuite/embed/embed.c: (cb_expose), (main):
9189           Remove all references to xvideosink, fix examples (#140845).
9190         * gst/playback/gstplaybasebin.c: (group_destroy):
9191           Apparently, disposal does not unlink - so do explicitely.
9192         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9193           Add debug.
9194
9195 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
9196
9197         * README: fix PKG_CONFIG_PATH instructions, what was there
9198         previously was breaking default search path, not nice. 
9199         Fixes #163358
9200
9201 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9202
9203         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
9204         (gst_audioscale_chain):
9205           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
9206           when resampling - how the ^@$^!@^! is this possible?!?
9207
9208 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9209
9210         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9211           Reset variables on READY.
9212         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
9213         (gst_matroska_mux_loop):
9214           Require data before writing header.
9215
9216 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
9217
9218         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9219
9220         * ext/mad/gstmad.c: (gst_mad_chain):
9221           Don't call mad_stream_sync() directly after recovering sync.
9222           Fixes #151661.
9223
9224 2005-01-09  Martin Eikermann  <meiker@upb.de>
9225
9226         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9227
9228         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
9229         (snapshot_handler), (gst_snapshot_sinkconnect),
9230         (gst_snapshot_chain):
9231           Allocate resources when required, fix recursive signal emission
9232           and fix caps. Fixes #161667.
9233
9234 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
9235
9236         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9237
9238         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
9239         (gst_pngdec_chain):
9240           Handle only 8-bppc (bits-per-pixel-component) images, better
9241           error handling and correct strides. Fixes #163177.
9242         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
9243         (gst_pngenc_chain):
9244           Better error handling. Fixes #163348.
9245
9246 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9247
9248         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
9249         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
9250         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
9251         (dvdnavsrc_uri_handler_init):
9252           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
9253         * gst/playback/gstplaybasebin.c: (gen_source_element):
9254           Add MMS to streaming URIs.
9255
9256 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9257
9258         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9259         * sys/xvimage/xvimagesink.c:
9260         (gst_xvimagesink_navigation_send_event):
9261           Check for pad availability before sending event.
9262
9263 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9264
9265         * gst-plugins.spec.in:
9266           Add subparse.
9267
9268 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9269
9270         * configure.ac:
9271           Since we use functions from CVS, up requirement.
9272
9273 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9274
9275         * gst/playback/Makefile.am:
9276         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9277         (group_destroy), (group_commit), (group_is_muted),
9278         (gen_preroll_element), (add_stream), (unknown_type),
9279         (probe_triggered), (preroll_unlinked), (mute_stream),
9280         (silence_stream), (new_decoded_pad), (setup_substreams),
9281         (setup_source), (get_active_source), (mute_group_type),
9282         (muted_group_change_state), (set_active_source),
9283         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9284         (play_base_eos), (gst_play_base_bin_change_state):
9285         * gst/playback/gstplaybasebin.h:
9286         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9287         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9288         (gst_stream_info_dispose), (stream_info_mute_pad),
9289         (stream_info_change_state), (gst_stream_info_set_mute):
9290         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
9291         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
9292         (gst_stream_selector_init), (gst_stream_selector_dispose),
9293         (gst_stream_selector_get_linked_pad),
9294         (gst_stream_selector_get_caps), (gst_stream_selector_link),
9295         (gst_stream_selector_get_linked_pads),
9296         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9297         * gst/playback/gststreamselector.h:
9298           Adding stream selection support plus required properties for
9299           applications to use this. Fully fixes #100931.
9300
9301 2005-01-08  Benjamin Otte  <otte@gnome.org>
9302
9303         * gst/games/gstpuzzle.c: (nav_event_handler):
9304           - handle nav events differently: forward every event no matter if it
9305             was handled or not.
9306           - translate events
9307           You can now cheat by using navigationtest ! puzzle and moving the
9308           mouse close to the edge of a tile. ;)
9309
9310 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9311
9312         * configure.ac:
9313         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9314         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
9315         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
9316         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
9317         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
9318         (gst_ogm_parse_plugin_init):
9319         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
9320         (gst_textoverlay_link), (gst_textoverlay_getcaps),
9321         (gst_textoverlay_event), (gst_textoverlay_video_chain),
9322         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
9323         * ext/pango/gsttextoverlay.h:
9324         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9325         (gst_matroska_demux_handle_seek_event),
9326         (gst_matroska_demux_sync_streams),
9327         (gst_matroska_demux_parse_blockgroup),
9328         (gst_matroska_demux_subtitle_caps),
9329         (gst_matroska_demux_plugin_init):
9330         * gst/matroska/matroska-ids.h:
9331         * gst/playback/gstdecodebin.c: (close_pad_link):
9332         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9333         (gen_preroll_element), (remove_groups), (add_stream),
9334         (new_decoded_pad), (setup_subtitles), (gen_source_element),
9335         (setup_source):
9336         * gst/playback/gstplaybasebin.h:
9337         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
9338         * gst/subparse/Makefile.am:
9339         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
9340         (gst_subparse_base_init), (gst_subparse_class_init),
9341         (gst_subparse_init), (gst_subparse_formats),
9342         (gst_subparse_eventmask), (gst_subparse_event),
9343         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
9344         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
9345         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
9346         (parse_mpsub_deinit), (parse_mpsub_init),
9347         (gst_subparse_buffer_format_autodetect),
9348         (gst_subparse_format_autodetect), (gst_subparse_loop),
9349         (gst_subparse_change_state), (gst_subparse_type_find),
9350         (plugin_init):
9351         * gst/subparse/gstsubparse.h:
9352         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
9353         (plugin_init):
9354           Add subtitle support, .sub parser (supports SRT and MPsub),
9355           OGM text support, Matroska UTF-8 text support, deadlock fixes
9356           all over the place, subtitle awareness in decodebin/playbin
9357           and some fixes to textoverlay to handle subtitles in a stream
9358           correctly. Fixes #100931.
9359
9360 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9361
9362         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9363           Check for pad availability before doing a query on it.
9364
9365 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9366
9367         * ext/dv/gstdvdec.c:
9368           really fix bpp24/32 dvdec caps (classic rgba indeed)
9369         * gst/asfdemux/gstasfdemux.c:
9370         (gst_asf_demux_process_ext_content_desc):
9371           don't send text tags if they are empty (bis repetita)
9372
9373 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9374
9375         * ext/dv/gstdvdec.c:
9376          remove unneeded comment from dvdec
9377           (related to DV 4CC codes in AVI files)
9378           moved them in gstreamer/docs/random/mimetypes
9379         * gst/asfdemux/gstasfdemux.c:
9380         (gst_asf_demux_process_ext_content_desc):
9381          don't send text tags if they are empty
9382          fix mem leak on error path
9383         * gst/ffmpegcolorspace/avcodec.h:
9384         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9385         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9386         (gst_ffmpegcsp_avpicture_fill):
9387         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
9388         * gst/ffmpegcolorspace/imgconvert_template.h:
9389          adds BGR32 and BGRA32 to ffmpegcolorspace
9390           (still bad colors, fixing it on next commit)
9391           helps with dvdec outputing BGR32
9392
9393 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9394
9395         * ext/dv/gstdvdec.c:
9396          Fix audio caps i just broke (missing ',')
9397         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
9398         (gst_matroska_mux_reset):
9399          Fix typo + add FIXME about old "x-gst-metadata" crap
9400
9401 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9402
9403         * ext/dv/demo-play.c: (main):
9404          xvideosink -> xvimagesink
9405         * ext/dv/gstdvdec.c:
9406          change rgb 32/32 caps to 24/32 (no alpha)
9407          change nb of channels to be a list (2 or 4, not 2)
9408          change sample rate to be a list (32, 44.1, 48 kHz) not a range
9409         * gst/asfdemux/gstasfdemux.c:
9410         (gst_asf_demux_process_ext_content_desc):
9411          Add 'date/year' to extracted metadata list
9412
9413 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9414
9415         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9416           The return value of fixate_to does not imply that the requested
9417           value was set, so don't assume.
9418
9419 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
9420
9421         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9422
9423         * ext/libpng/gstpngdec.c:
9424         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
9425         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
9426         * ext/libpng/gstpngenc.h:
9427           Alpha support (encoder; #163161), mime fixage.
9428
9429 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
9430
9431         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9432
9433         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
9434         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
9435         (gst_faac_set_property), (gst_faac_get_property):
9436         * ext/faac/gstfaac.h:
9437           Allow for ADTS output (#153434).
9438
9439 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9440
9441         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9442           Fix against template (#150576).
9443
9444 2005-01-06  Benjamin Otte  <otte@gnome.org>
9445
9446         * gst/games/gstpuzzle.c: (draw_puzzle):
9447           don't draw a puzzle if either width or height of tiles would be 0.
9448
9449 2005-01-06  Benjamin Otte  <otte@gnome.org>
9450
9451         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
9452         (gst_puzzle_class_init), (gst_puzzle_finalize):
9453           no memleaks, please
9454         (gst_puzzle_create), (gst_puzzle_init),
9455         (gst_puzzle_set_property), (gst_puzzle_setup):
9456           change initialization code around so we don't reshuffle on resize
9457         (draw_puzzle):
9458           fix another stupid typo
9459
9460 2005-01-06  Benjamin Otte  <otte@gnome.org>
9461
9462         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
9463           fix stupid typo that borked copying on YUY2
9464
9465 2005-01-06  Benjamin Otte  <otte@gnome.org>
9466
9467         * gst/games/gstpuzzle.c: (draw_puzzle):
9468           fix edges when image sizes aren't multiples of tile sizes
9469
9470 2005-01-06  Benjamin Otte  <otte@gnome.org>
9471
9472         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
9473           make RGB endianness work correctly
9474         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
9475           refactor and fix race with initial shuffling
9476         (nav_event_handler):
9477           allow using the mouse to puzzle
9478         (draw_puzzle):
9479           insist on tiles having width and height as multiples of 4 to get
9480           clean YUV image handling
9481         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9482         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
9483           s/DEBUG/LOG/ for common messages
9484         (gst_xvimagesink_navigation_send_event):
9485           fix mouse event translation to not include screen PAR
9486         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9487           fix mouse event translation to actually work
9488
9489 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9490
9491         * gst/asfdemux/gstasfdemux.c:
9492         (gst_asf_demux_process_ext_content_desc):
9493          Extract TrackNumber metadata + clean up code
9494         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
9495          Hope this is the good fix (var used unitialised)
9496
9497 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9498
9499         * ext/faad/gstfaad.c: (gst_faad_chain):
9500           Only increment timestamp if it's valid. Fixes raw AAC streams.
9501
9502 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9503
9504         * configure.ac:
9505         * gst/games/Makefile.am:
9506         * gst/games/gstpuzzle.c:
9507           add a puzzle game with...
9508         * gst/games/gstvideoimage.c:
9509         * gst/games/gstvideoimage.h:
9510           ... full colorspace support (that includes YUV9 and RGB16)) stolen
9511           from videotestsrc and made into something that would be a nice
9512           library for a lot of other plugins.
9513
9514 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9515
9516         * configure.ac:
9517          don't compile faad plugin if a RC of 2.0 is found
9518          Fixes #155346 (and FC1 buildbot)
9519         * gst/asfdemux/gstasfdemux.c:
9520         (gst_asf_demux_process_ext_content_desc):
9521          try to make Solaris compiler happier
9522
9523 2005-01-06  Paul Jack  <pjack@sfaf.org>
9524
9525         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9526
9527         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
9528           Fix segfault (#161667).
9529
9530 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9531
9532         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9533           Fix framerate reporting.
9534
9535 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9536
9537         * gst-libs/gst/riff/riff-ids.h:
9538         * gst/wavenc/riff.h:
9539          Add AMR (VBR and CBR) ids to riff.h audio codec list
9540         * gst/asfdemux/gstasfdemux.c:
9541         (gst_asf_demux_process_ext_content_desc),
9542         (gst_asf_demux_process_object):
9543           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
9544
9545 2005-01-05  Martin Eikermann  <meiker@upb.de>
9546
9547         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9548
9549         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9550         (gst_dvd_demux_handle_discont):
9551         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
9552         (gst_mpeg_demux_handle_discont):
9553           Recreate pads on new-media (#160730).
9554         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
9555           Send discont even if manager changes timestamps (#161929).
9556
9557 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
9558
9559         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9560
9561         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
9562           Fix invalid memory access (#159211).
9563
9564 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9565
9566         * examples/gstplay/player.c: (main):
9567           Don't iterate.
9568         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
9569           Add visualizations.
9570         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9571         (gst_a52dec_handle_frame):
9572           Set duration.
9573         * ext/dvdnav/gst-dvd:
9574           Add audioconvert. Fixes #161325.
9575         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
9576           Explicitely case to gint64. Possible valgrind error.
9577         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
9578         (gst_play_tick_callback), (gst_play_change_state),
9579         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
9580         (gst_play_set_location), (gst_play_get_location),
9581         (gst_play_seek_to_time), (gst_play_set_data_src),
9582         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9583         (gst_play_set_visualization), (gst_play_connect_visualization),
9584         (gst_play_get_framerate), (gst_play_get_all_by_interface),
9585         (gst_play_new):
9586           Use playbin. Fixes #139749 and #147744.
9587         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
9588           Add genre tag.
9589         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9590         (audioscale_get_type), (gst_audioscale_base_init),
9591         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
9592         (gst_audioscale_getcaps), (gst_audioscale_fixate),
9593         (gst_audioscale_link), (gst_audioscale_get_buffer),
9594         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
9595         (gst_audioscale_init), (gst_audioscale_dispose),
9596         (gst_audioscale_chain), (gst_audioscale_set_property),
9597         (gst_audioscale_get_property), (plugin_init):
9598           Indent properly.
9599         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9600           Fix LPCM.
9601         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
9602         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
9603         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
9604           Add more metadata (fixes #162656).
9605
9606 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9607
9608         * configure.ac:
9609           back to cvs
9610
9611 === release 0.8.7 ===
9612
9613 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9614
9615         * NEWS:
9616         * RELEASE:
9617         * configure.ac:
9618           releasing 0.8.7, "Hyperspace"
9619
9620 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9621
9622         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9623
9624         * gst/playback/gstplaybasebin.c:
9625          Fix for #162924 - free caps after use, not before
9626
9627 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9628
9629         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9630
9631         * gst/playback/gstplaybasebin.c:
9632         * gst/wavparse/gstwavparse.c:
9633           Fix for #154773 - fixes playback of small .wav files
9634
9635 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9636
9637         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9638
9639         * gst/audioscale/gstaudioscale.c:
9640           Fix for #162819 - make audioscale reusable
9641           Fixes playback of more than one file with playbin/totem
9642
9643 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9644
9645         * gst/ffmpegcolorspace/avcodec.h:
9646         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9647         * gst/ffmpegcolorspace/imgconvert.c:
9648           clean up the mess that made me cry and avoid needless duplication
9649
9650 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9651
9652         * gst/ffmpegcolorspace/imgconvert.c:
9653           give some indication of why we're segfaulting
9654
9655 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9656
9657         * configure.ac:
9658           Fix indentation, fix v4l2 plugin detection.
9659         * ext/Makefile.am:
9660           Fix libmms location (Maciej, use diff -u!).
9661         * ext/alsa/gstalsa.c: (gst_alsa_init):
9662           Initialize caps cache to NULL.
9663         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9664           Only change state on audiosink if it exists.
9665
9666 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
9667
9668         * gst/matroska/matroska-demux.c:
9669         * gst/matroska/matroska-ids.h:
9670         * gst/matroska/matroska-demux.h:
9671         Fix Vorbis streams failing to decode in some files, where cluster_time
9672         isn't 0, because then it doesn't send codec_priv before actual data.
9673         Remove time-based test and replace it with marker set on beginning of
9674         new stream
9675
9676 2004-12-28  David Schleef  <ds@schleef.org>
9677
9678         Merge patch from Ronald fixing problems with streaming
9679         text.
9680         * ext/cairo/gstcairo.c: (plugin_init):
9681         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9682         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9683         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9684         (gst_textoverlay_font_init), (gst_textoverlay_init),
9685         (gst_textoverlay_set_property):
9686         * ext/cairo/gsttextoverlay.h:
9687
9688 2004-12-27  David Schleef  <ds@schleef.org>
9689
9690         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9691         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9692         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9693         (gst_textoverlay_font_init), (gst_textoverlay_init),
9694         (gst_textoverlay_set_property): Improvements to actually
9695         render text as white on black outline on video, including
9696         font selection and horizontal/vertical alignment.  (Ronald's
9697         christmas present)
9698         * ext/cairo/gsttextoverlay.h:
9699
9700 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9701
9702         * ext/ogg/gstogg.c:
9703         * ext/ogg/gstogmparse.c:
9704           fix ogm[audio/video]parse plugin registration
9705           (riff won't load if bytestream is already loaded)
9706
9707 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9708
9709         * gst/audioconvert/gstchannelmix.c:
9710           fix for GLIB < 2.4
9711
9712 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9713
9714         * Makefile.am:
9715         * configure.ac:
9716           disable docs again until it actually passes make distcheck.
9717
9718 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9719
9720         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
9721         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
9722         (plugin_init):
9723           Add 3GP (variables name Q3GP because they can't start with a
9724           number). Add samr audio fourcc (used in .3gp files), decoder
9725           is work in progress. Also do a GST_WARNING instead of ERROR
9726           in case of unknown nodes, to decrease output.
9727
9728 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9729
9730         * Makefile.am:
9731           really fix dist
9732
9733 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9734
9735         * configure.ac:
9736         * ext/speex/gstspeexdec.h:
9737         * ext/speex/gstspeexenc.h:
9738           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
9739           Fix detection code in configure.ac
9740
9741 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9742
9743         * gst/matroska/matroska-demux.c:
9744         (gst_matroska_demux_parse_blockgroup):
9745           Save position, so that queries give proper return values. Don't
9746           know how this could ever have worked before...
9747
9748 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9749
9750         * configure.ac:
9751           Put additional LAME check inside the conditional.  Fixes #152339
9752
9753 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9754
9755         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9756         (gst_avi_demux_stream_scan):
9757           Add some more debug. Fix logic error when setting movi offset
9758           while reading index.
9759
9760 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9761
9762         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9763         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
9764         (gst_avi_demux_process_next_entry):
9765           Add some debugging. Better detection of broken indexes and the
9766           accompanying index recovery. No infinite loops on state changes
9767           when we're still in our loopfunction.
9768
9769 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9770
9771         * configure.ac:
9772           Fix up.
9773
9774 2004-12-22  Archana Shah  <archana.shah@wipro.com>
9775
9776         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9777
9778         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
9779           Normalizing the value before setting
9780         (gst_sunaudiomixer_get_volume):
9781           Normalizing the value after getting. Fixes bug# 161980
9782
9783 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9784
9785         * Makefile.am: Make sure docs gets disted
9786         * docs/Makefile.am: Make sure all needed files get disted
9787         * gst-plugins.spec.in: latest updates
9788
9789 2004-12-22  Wim Taymans  <wim@fluendo.com>
9790
9791         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9792         Revert patch 1.38 as clock distribution over schedulers does
9793         not work correcly in the core yet.
9794
9795 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9796
9797         * sys/oss/README: remove this file, which predates my birth
9798           (and which content is by far outdated)
9799
9800 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
9801
9802         * Makefile.am:
9803         * configure.ac:
9804         * docs/Makefile.am:
9805         * docs/libs/Makefile.am:
9806         * docs/libs/gst-plugins-libs-docs.sgml:
9807         * docs/libs/gst-plugins-libs-sections.txt:
9808         * docs/libs/tmpl/gstgconf.sgml:
9809         * docs/upload.mak:
9810         * docs/version.entities.in:
9811           Added boilerplate gtk-doc files for plugin-libs documentation.
9812
9813 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9814
9815         * gst/auparse/gstauparse.c: fix int and float audio caps
9816
9817 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9818
9819         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9820         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9821           g_assert() can be a macro, don't use #ifdef inside it.
9822
9823 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
9824
9825         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9826
9827         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
9828         (gst_videorate_init), (gst_videorate_chain),
9829         (gst_videorate_change_state):
9830           Event handling (fixes #159986).
9831
9832 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9833
9834         * gst-libs/gst/riff/riff-media.c:
9835         (gst_riff_create_video_caps_with_data):
9836           Add BLZ0 (Blizzard's version of DivX) fourcc.
9837
9838 2004-12-18  David Schleef  <ds@schleef.org>
9839
9840         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
9841         portability fix.
9842
9843 2004-12-18  David Schleef  <ds@schleef.org>
9844
9845         * gst/tta/ttadec.h: Disable some header code that isn't used
9846         and clearly isn't portable.
9847
9848 2004-12-18  David Schleef  <ds@schleef.org>
9849
9850         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
9851         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9852         (avcodec_get_pix_fmt), (avpicture_layout),
9853         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
9854         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
9855         Fix code to not use GCC extensions (and c99 extensions that
9856         Forte does not like.)
9857
9858 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9859
9860         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9861
9862         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9863         (gst_deinterlace_chain):
9864           Rowstride fixes. Fixes #161039.
9865         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
9866         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
9867         (gst_video_crop_getcaps), (gst_video_crop_link),
9868         (gst_video_crop_i420), (gst_video_crop_chain),
9869         (gst_video_crop_change_state):
9870           Rework of negotiation. Actually works now. Fixes #158650.
9871
9872 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9873
9874         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
9875           That was very stupid.
9876
9877 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9878
9879         * gst/matroska/matroska-demux.c:
9880         (gst_matroska_demux_parse_blockgroup):
9881           Fix possible crasher.
9882
9883 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9884
9885         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
9886         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
9887           Lace sizes can be zero.
9888
9889 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9890
9891         * ext/musepack/gstmusepackdec.cpp:
9892           Fetch error return values. Fixes #161624.
9893         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9894           Really EOS.
9895
9896 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9897
9898         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9899           Work for truncated (unfinished download etc.) files. Fixes #160514.
9900
9901 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9902
9903         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9904           Fix for integer overflow. Makes #156001 not crash. Probably masks
9905           the real bug.
9906
9907 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9908
9909         * gst/ac3parse/gstac3parse.c: (plugin_init):
9910           Parsers never have ranks. Fixes #159651.
9911
9912 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9913
9914         * gst/playback/gstdecodebin.c: (compare_ranks):
9915           make sure the facotries are ordered the same every time even if they
9916           have the same rank by using the name
9917         * gst/playback/gstdecodebin.c: (find_compatibles):
9918           make sure we don't add factories to the list twice
9919
9920 2004-12-16  David Schleef  <ds@schleef.org>
9921
9922         * configure.ac: look for musepack headers as musepack/*.h
9923         (fixes #159847)
9924         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
9925         * ext/musepack/gstmusepackreader.h: same
9926
9927 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9928
9929         * gst-libs/gst/riff/riff-read.c:
9930         (gst_riff_read_strf_auds_with_data):
9931           Read extradata correctly (fixes #155879).
9932
9933 2004-12-16  David Schleef  <ds@schleef.org>
9934
9935         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
9936         audio.  does _not_ attempt or allow conversion unless channels
9937         is 1 or 2.
9938
9939 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9940
9941         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
9942
9943 2004-12-16  David Schleef  <ds@schleef.org>
9944
9945         * gst/audioscale/gstaudioscale.c: the resample library only
9946         handles 1 or 2 channels.  Change caps to compensate.
9947
9948 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9949
9950         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
9951         (gst_matroska_demux_audio_caps):
9952           Some MPEG-AAC hacks, because else it doesn't work...
9953
9954 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9955
9956         * gst-libs/gst/riff/riff-media.c:
9957         (gst_riff_create_video_caps_with_data),
9958         (gst_riff_create_video_template_caps):
9959           Add h264.
9960
9961 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9962
9963         * gst-libs/gst/audio/Makefile.am:
9964           Try to fix buildbot.
9965
9966 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9967
9968         * gst/tcp/gstmultifdsink.c:
9969           Clean up and uniformize debugging.
9970
9971 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
9972
9973         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9974
9975         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9976         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
9977         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
9978         (gst_mpeg_demux_change_state):
9979           Reset on ready. Fixes 160276.
9980
9981 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9982
9983         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9984
9985         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9986         (gst_ffmpegcsp_pad_link):
9987           Fix memleak (#154815).
9988
9989 2004-12-16  James Bowes  <bowes@cs.dal.ca>
9990
9991         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9992
9993         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
9994         (gst_musicbrainz_init), (gst_musicbrainz_chain),
9995         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
9996         * ext/musicbrainz/gsttrm.h:
9997           Add support for using a proxy server when getting a trm id from
9998           the MusicBrainz database (#149613).
9999
10000 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
10001
10002         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10003
10004         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
10005         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10006           Fix memleaks (#157233).
10007
10008 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
10009
10010         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10011
10012         * gst-libs/gst/resample/resample.c: (gst_resample_close):
10013         * gst-libs/gst/resample/resample.h:
10014         * gst/audioscale/gstaudioscale.c:
10015           Fix memleak (#159215).
10016
10017 2004-12-16  Toni Willberg  <toniw@iki.fi>
10018
10019         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10020
10021         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
10022         * sys/oss/oss_probe.c: (main):
10023           Check for mono/stereo support (similar to samplerate probing),
10024           fixes #159433. Also add missing copyright header to oss_probe.c.
10025
10026 2004-12-15  David Schleef  <ds@schleef.org>
10027
10028         * configure.ac: add audioresample and cairo plugins.  Remove
10029         HAVE_MMX stuff, because it's not used.
10030         * ext/Makefile.am: same
10031         * ext/audioresample/Makefile.am: You are not ready for an
10032         audio resampling element based on audioresample.
10033         * ext/audioresample/gstaudioresample.c:
10034         * ext/audioresample/gstaudioresample.h:
10035         * ext/cairo/Makefile.am: You are not ready for overlay elements
10036         based on cairo.  Don't look too closely, these elements kinda
10037         suck right now.
10038         * ext/cairo/gstcairo.c: new
10039         * ext/cairo/gsttextoverlay.c: new
10040         * ext/cairo/gsttextoverlay.h: new
10041         * ext/cairo/gsttimeoverlay.c: new
10042         * ext/cairo/gsttimeoverlay.h: new
10043         * gst-libs/gst/media-info/media-info-priv.h: fix compile
10044         problem with compilers that don't support variadic macros.
10045
10046 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10047
10048         Reviewed by:  David Schleef  <ds@schleef.org>
10049
10050         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
10051         Bala, registering sunaudiosrc (oops!), and cleaning up code a
10052         bit.  Also ran indent-gst.
10053         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
10054         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
10055         (gst_sunaudiosrc_setparams):
10056
10057 2004-12-14  David Schleef  <ds@schleef.org>
10058
10059         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
10060         output rate to 16000.  Should fix #160235.
10061
10062 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10063
10064         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10065         Add typefinding for mpeg2 pes streams
10066
10067 2004-12-13  David Schleef  <ds@schleef.org>
10068
10069         * configure.ac:  Applied patch from bug #143659, making default
10070         sources and sinks OS-dependent (for Solaris), and added code
10071         for OS/X.
10072         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
10073
10074 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10075
10076         * gst-libs/gst/riff/riff-media.c:
10077           forgot to add h2.64 to avidemux template caps
10078
10079 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10080
10081         * gst/wavenc/riff.h:
10082         * gst-libs/gst/riff/riff-media.c:
10083         * gst-libs/gst/riff/riff-ids.h:
10084         * gst/avi/gstavimux.c
10085         add 4CC code for VideoSoft h264 in AVI (VSSH)
10086           fixes bug #160655
10087         remove s323 from riff, it's quicktime specific :(
10088
10089 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10090
10091         * gst/asfdemux/README
10092         * gst/wavenc/riff.h
10093         * gst-libs/gst/riff/riff-ids.h
10094         * gst-libs/gst/riff/riff-media.c
10095         * gst/qtdemux/qtdemux.c:
10096           add new 4CC codes for h263 related codecs
10097           fixes partially bug #155163
10098
10099 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
10100
10101         * configure.ac: Update polyaudio requirement to 0.7
10102         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
10103
10104 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10105
10106         * gst/interleave/deinterleave.c:
10107         fix my name's spelling! :)
10108
10109 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10110
10111         * AUTHORS ChangeLog
10112         * gst/auparse/gstauparse.c
10113         * gst/interleave/deinterleave.c
10114         * gst/law/:
10115                 alaw-decode.c alaw-encode.c
10116                 mulaw-decode.c mulaw-encode.c
10117         * gst/oneton/gstoneton.c
10118         * sys/osxaudio/:
10119                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
10120         * sys/osxvideo/:
10121                 cocoawindow.h cocoawindow.m
10122                 osxvideosink.h osxvideosink.m
10123
10124         put the same mail address for Zaheer Abbas Merali everywhere
10125
10126 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10127
10128         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
10129           Align by packetsize, and assert that we a packet available before
10130           playing. The first makes webstreams work (they often include
10131           trailing padding data in a packet), the second allows pausing a
10132           ASF stream in totem without getting demux errors afterwards.
10133
10134 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10135
10136         * ext/ogg/gstoggdemux.c: (get_relative):
10137           Check for non-NULL before accessing member (end-of-chain).
10138
10139 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10140
10141         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10142         (cdparanoia_set_property), (cdparanoia_get_property):
10143         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10144         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
10145         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10146         (dvdreadsrc_init), (dvdreadsrc_set_property),
10147         (dvdreadsrc_get_property):
10148         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
10149         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
10150           Synchronize property names where not yet the case. Devices are
10151           now device=X, other versions are deprecated (but still exist).
10152           Also use g_free() unconditionally.
10153         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10154         (setup_source), (gst_play_base_bin_get_property):
10155           Expose source.
10156
10157 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10158
10159         * configure.ac: move GCONF macro outside conditional for the am
10160           conditional. Fixes #160439
10161
10162 2004-12-08  David Schleef  <ds@schleef.org>
10163
10164         * tools/gst-visualise-m.m: Switch to elements that currently
10165         exist.
10166
10167 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10168
10169         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10170           We love wrong commas.
10171
10172 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10173
10174         * gst/matroska/matroska-demux.c:
10175         (gst_matroska_demux_handle_src_query):
10176           Don't set DEFAULT, unsupported - makes length display incorrectly
10177           in some cases.
10178
10179 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10180
10181         * gst/monoscope/README: remove blurb about files being GPL
10182         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
10183         * gst/monoscope/monoscope.c: Change license to BSD with explanation
10184           monoscope is now effectively LGPL licensed
10185
10186 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10187
10188         * gst/monoscope/README: Update information to be more correct
10189         * gst/monoscope/convolve.c: Relicense to LGPL
10190         * gst/monoscope/convolve.h: Relicense to LGPL
10191
10192 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
10193
10194         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10195           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
10196         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
10197           set default_duration for mpeg1 audio
10198
10199 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10200
10201         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
10202         * ext/alsa/gstalsa.h:
10203           refactor big chunks of the core caps negotiation code to make it
10204           a lot faster, because people claim it's really slow
10205           (actually, just cache the getcaps when the device is opened)
10206
10207 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10208
10209         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
10210         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
10211         (gst_a52dec_handle_frame), (gst_a52dec_chain),
10212         (gst_a52dec_change_state), (plugin_init):
10213         * ext/a52dec/gsta52dec.h:
10214           Do something useful with timestamps. Make chain-based (since
10215           there's really no reason to be loopbased).
10216         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10217           Update current_byte/frame correctly.
10218
10219 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10220
10221         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
10222         (gst_ape_demux_stream_init):
10223           Forward tags, too.
10224
10225 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10226
10227         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
10228           Let's make sure we're done typefinding when detecting tags.
10229
10230 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10231
10232         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
10233         (gst_ebml_read_init), (gst_ebml_read_use_event),
10234         (gst_ebml_read_element_id), (gst_ebml_peek_id),
10235         (gst_ebml_read_seek), (gst_ebml_read_skip),
10236         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
10237         (gst_ebml_read_master):
10238         * gst/matroska/ebml-read.h:
10239         * gst/matroska/matroska-demux.c:
10240         (gst_matroska_demux_parse_contents),
10241         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
10242           Disgustingly evil hack for working around INTERRUPT events and
10243           their extremely annoying habit of being a pain in the ass. We
10244           simply peek a cluster before reading any of it.
10245
10246 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10247
10248         * ext/musepack/gstmusepackdec.cpp:
10249           There's also floating point libmusepacks.
10250
10251 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10252
10253         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
10254         (gst_faad_chanpos_to_gst), (gst_faad_chain):
10255           Set DURATION even if source buffer didn't. Also use increasing
10256           timestamps.
10257         * gst-libs/gst/riff/riff-media.c:
10258         (gst_riff_create_audio_caps_with_data):
10259           Block_align can have larger values than 8192.
10260
10261 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10262
10263         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
10264         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
10265         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
10266         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
10267           Fix caps.
10268
10269 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10270
10271         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10272           Fix logic bug.
10273
10274 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10275
10276         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
10277           Yay, another one.
10278
10279 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10280
10281         * ext/esd/esdsink.c: (gst_esdsink_chain):
10282           Make error actually say something useful (fixes #156798).
10283         * gst-libs/gst/riff/riff-media.c:
10284         (gst_riff_create_video_caps_with_data),
10285         (gst_riff_create_video_template_caps):
10286           Add Intel Video 5.0 fourcc (IV50).
10287
10288 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
10289
10290         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
10291         detection on mono and stereo mp3 files.
10292
10293 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10294
10295         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10296           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
10297           the contained stream).
10298
10299 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10300
10301         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
10302           Oops, remove debug.
10303
10304 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10305
10306         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10307
10308         * gst/law/alaw-decode.c: (alawdec_getcaps):
10309         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10310           Prevent warnings when negotiating caps (fixes #159338).
10311
10312 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10313
10314         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10315         (gst_ffmpegcsp_chain):
10316           Remove old leftover that shouldn't be there...
10317
10318 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10319
10320         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10321
10322         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10323           Don't forward DISCONT events (fixes #159684).
10324
10325 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10326
10327         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
10328           Unlink manually since sometimes bin disposal (and therefore
10329           pad unlinking) is delayed, which will cause a new media file
10330           to not be able to start playing instantly.
10331
10332 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10333
10334         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
10335           On mute of an unlinked stream, check for pad availability so
10336           we don't crash on unlinked pad.
10337
10338 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10339
10340         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10341         (gst_avi_demux_massage_index):
10342           Fix quite humiliating bug in omitting 0-sized index chunks but
10343           forgetting to count them for timestamps.
10344
10345 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10346
10347         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10348           Actually leave the loop if we failed to sync. Don't crash.
10349
10350 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10351
10352         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
10353         (gst_dvd_demux_process_private):
10354         * gst/mpegstream/gstdvddemux.h:
10355           Fix crash (#159759). Doesn't work, though. :-(.
10356
10357 2004-11-28  Benjamin Otte  <otte@gnome.org>
10358
10359         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10360           more overwriting protection due to modifying channels one by one
10361           instead of all at once
10362
10363 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10364
10365         * gst/audioconvert/gstchannelmix.c:
10366         (gst_audio_convert_fill_normalize):
10367           Normalize using absolute values.
10368
10369 2004-11-28  Julien MOUTTE  <julien@moutte.net>
10370
10371         * configure.ac:
10372         * ext/Makefile.am:
10373         * ext/directfb/Makefile.am:
10374         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
10375         (gst_directfbvideosink_get_pixel_format),
10376         (gst_directfbvideosink_get_format_from_fourcc),
10377         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
10378         (gst_directfbvideosink_sink_link),
10379         (gst_directfbvideosink_change_state),
10380         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
10381         (gst_directfbvideosink_buffer_alloc),
10382         (gst_directfbvideosink_interface_supported),
10383         (gst_directfbvideosink_interface_init),
10384         (gst_directfbvideosink_navigation_send_event),
10385         (gst_directfbvideosink_navigation_init),
10386         (gst_directfbvideosink_set_property),
10387         (gst_directfbvideosink_get_property),
10388         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
10389         (gst_directfbvideosink_base_init),
10390         (gst_directfbvideosink_class_init),
10391         (gst_directfbvideosink_get_type), (plugin_init):
10392         * ext/directfb/directfbvideosink.h: Adding a first version of
10393         directfbvideosink.
10394         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
10395         more.
10396
10397 2004-11-28  Benjamin Otte  <otte@gnome.org>
10398
10399         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10400           walk the samples backwards if out_channels > in_channels so we don't
10401           overwrite data
10402
10403 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10404
10405         * gst/audioconvert/Makefile.am:
10406         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10407         (gst_audio_convert_link), (gst_audio_convert_change_state),
10408         (gst_audio_convert_channels):
10409         * gst/audioconvert/gstchannelmix.c:
10410         (gst_audio_convert_unset_matrix),
10411         (gst_audio_convert_fill_identical),
10412         (gst_audio_convert_fill_compatible),
10413         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
10414         (gst_audio_convert_fill_others),
10415         (gst_audio_convert_fill_normalize),
10416         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
10417         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
10418         * gst/audioconvert/gstchannelmix.h:
10419           Implement a channel mixer.
10420
10421 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
10422
10423         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
10424         * ext/alsa/gstalsa.h:
10425         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
10426         Make alsasink actually honor gst_element_set_clock and use that
10427         clock instead of its internal one.
10428
10429 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10430
10431         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
10432         (gst_play_base_bin_change_state): nullify source and decoder when
10433         going from READY to NULL so that we don't try to do weird stuff with
10434         them when going from NULL to READY
10435         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
10436         instead of g_object_unref
10437         (gen_video_element), (gen_audio_element): more refcounting fixes, now
10438         it should be correct
10439         (gst_play_bin_change_state): don't call remove_sinks if we are
10440         currently disposing the object
10441
10442 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10443
10444         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10445           Don't forget bass if it's there. Else left channel is silent...
10446
10447 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10448
10449         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
10450         (gst_a52dec_change_state):
10451           Don't do sample adjusting anymore, we use float audio now.
10452         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10453           Don't fixate to non-existing properties.
10454
10455 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10456
10457         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
10458         (gst_a52dec_change_state):
10459           Advertise that we can do surround sound.
10460
10461 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10462
10463         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
10464           Add buffer-frames=0.
10465         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
10466         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
10467         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
10468         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
10469         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
10470         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
10471         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
10472         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
10473         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
10474         * ext/dvdread/dvdreadsrc.h:
10475           Add seeking, querying for bytes, sectors, title, angle and
10476           chapter. Handle multiple chapters. Relicense to LGPL because
10477           Billy agreed on that (thanks Billy!).
10478
10479 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10480
10481         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
10482         call parent dispose method
10483
10484 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
10485
10486         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
10487         (gst_audio_clock_get_internal_time):
10488         Fix active <-> inactive transitions: ensure time value always
10489         grows and avoid abrupt value changes.
10490
10491 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
10492
10493         * configure.ac:
10494         * gst/tta/Makefile.am:
10495         * gst/tta/crc32.h:
10496         * gst/tta/filters.h:
10497         * gst/tta/gsttta.c:
10498         * gst/tta/gstttadec.c:
10499         * gst/tta/gstttadec.h:
10500         * gst/tta/gstttaparse.c:
10501         * gst/tta/gstttaparse.h:
10502         * gst/tta/ttadec.h:
10503           added TTA parser and decoder
10504
10505 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10506
10507         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10508         (probe_triggered), (check_queue), (buffer_underrun),
10509         (buffer_running), (buffer_overrun), (gen_source_element),
10510         (setup_source):
10511         * gst/playback/gstplaybasebin.h:
10512           Implement buffering. Needs some more work.
10513
10514 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10515
10516         * ext/theora/theoradec.c: (theora_dec_chain):
10517           Fix ilog mask range overflow.
10518
10519 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10520
10521         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10522           Don't omit the last (which in case of dmix is the only :) )
10523           channel count. Don't set channels if <= 2.
10524
10525 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
10526
10527         * gst/playback/gstplaybin.c: (gen_video_element),
10528         (gen_audio_element): Removed 2 obsolete comments
10529
10530 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10531
10532         * ext/vorbis/oggvorbisenc.c
10533         * ext/vorbis/vorbisenc.c :
10534           change description fields of those plugins to differentiate them
10535           (pitivi show Encoders by description, they had the same one)
10536
10537 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
10538
10539         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10540
10541         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10542         (gst_play_bin_set_property), (gen_video_element),
10543         (gen_audio_element):
10544           Refcounting fixes for provided audio-/videosinks.
10545
10546 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10547
10548         * gst/playback/gstplaybin.c: (gen_video_element),
10549         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
10550           Don't reference all sinks, but only the video- and audiosinks.
10551           The vis. element should be disposed when we're done with it.
10552           We don't have any reason to keep it around. This fixes warnings
10553           when reusing playbin for playing multiple audio files with
10554           vis. enabled. Also release audio device on pause - idea stolen
10555           from Rhythmbox.
10556
10557 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10558
10559         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
10560         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
10561         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10562         * ext/alsa/gstalsaplugin.c: (plugin_init):
10563         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
10564         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
10565         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
10566         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
10567         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
10568         (gst_faad_change_state), (plugin_init):
10569         * ext/faad/gstfaad.h:
10570         * ext/vorbis/vorbis.c: (plugin_init):
10571         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10572         * gst-libs/gst/audio/Makefile.am:
10573         * gst-libs/gst/audio/audio.c: (plugin_init):
10574         * gst-libs/gst/audio/multichannel.c:
10575         (gst_audio_check_channel_positions),
10576         (gst_audio_get_channel_positions),
10577         (gst_audio_set_channel_positions),
10578         (gst_audio_set_structure_channel_positions_list),
10579         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
10580         (gst_audio_fixate_channel_positions):
10581         * gst-libs/gst/audio/multichannel.h:
10582         * gst-libs/gst/audio/testchannels.c: (main):
10583         * gst/audioconvert/gstaudioconvert.c:
10584         (gst_audio_convert_class_init), (gst_audio_convert_init),
10585         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
10586         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
10587         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10588         * gst/audioconvert/plugin.c: (plugin_init):
10589           Surround sound support.
10590
10591 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10592
10593         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10594           Fix position for discont if we're close as well. Nitpicking, but
10595           saves a few milliseconds of extra waiting or skipping.
10596
10597 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10598
10599         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
10600           We sometimes need parsers for playback, so add those too.
10601
10602 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10603
10604         * configure.ac:
10605         * gst/apetag/Makefile.am:
10606         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
10607         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
10608         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
10609         (gst_ape_demux_get_src_query_types),
10610         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
10611         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
10612         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
10613         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
10614         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
10615         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
10616         (gst_ape_demux_change_state):
10617         * gst/apetag/apedemux.h:
10618         * gst/apetag/apetag.c: (plugin_init):
10619         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
10620         (plugin_init):
10621           APE v1/2 tag reader plus typefind function.
10622
10623 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10624
10625         * configure.ac:
10626         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10627         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10628           Remove hacks for older core. Require newer core version
10629           accordingly.
10630
10631 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10632
10633         * gst/cdxaparse/Makefile.am:
10634         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
10635         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
10636         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
10637         * gst/cdxaparse/gstcdxaparse.h:
10638         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
10639         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
10640         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
10641         (gst_cdxastrip_get_src_query_types),
10642         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
10643         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
10644         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
10645         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
10646         * gst/cdxaparse/gstcdxastrip.h:
10647           SVCD/VCD header stripping separated from CDXA image parsing.
10648         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10649         (plugin_init):
10650           Add VCD/SVCD header typefinding for VCD/SVCD.
10651         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
10652         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
10653         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
10654         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
10655         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
10656         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
10657         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
10658         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
10659         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
10660         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
10661         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
10662         * sys/vcd/vcdsrc.h:
10663           Fix up, add seeking, querying, URI interface. Works in totem now.
10664
10665 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10666
10667         * configure.ac:
10668           back to CVS
10669
10670 === release 0.8.6 ===
10671
10672 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10673
10674         * NEWS:
10675         * RELEASE:
10676         * configure.ac:
10677         * po/af.po:
10678         * po/az.po:
10679         * po/cs.po:
10680         * po/en_GB.po:
10681         * po/hu.po:
10682         * po/it.po:
10683         * po/nb.po:
10684         * po/nl.po:
10685         * po/or.po:
10686         * po/sq.po:
10687         * po/sr.po:
10688         * po/sv.po:
10689         * po/uk.po:
10690           releasing 0.8.6, "IOU Love"
10691
10692 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10693
10694         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10695
10696         * gst/playback/gstplaybasebin.c:
10697           Fix unplayable files error handling.  Fixes #158365
10698
10699 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10700
10701         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10702
10703         * gst/typefind/gsttypefindfunctions.c:
10704           Fix broken mp3 typefinding.  Fixes #158375
10705
10706 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10707
10708         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10709
10710         * ext/ogg/gstoggdemux.c:
10711           Fix sync on broken files.  Fixes #158976
10712
10713 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10714
10715         patch by: Edward Hervey <bilboed@bilboed.com>
10716
10717         * ext/libpng/gstpngenc.c:
10718           Copy over buffer properties.  Fixes #158832
10719
10720 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10721
10722         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10723
10724         * ext/dvdread/dvdreadsrc.c:
10725           Fixes invalid reads (#158462)
10726
10727 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10728
10729         * sys/v4l/gstv4lsrc.c:
10730         * sys/v4l/gstv4lsrc.h:
10731         * sys/v4l/v4lsrc_calls.c:
10732           Probe less and cache it.  Fixes #159187.
10733
10734 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10735
10736         * gst/videorate/gstvideorate.c:
10737           Handle all video formats. Fixes #159186.
10738
10739 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
10740         * gst/synaesthesia/gstsynaesthesia.c:
10741         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
10742         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
10743         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
10744         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
10745         (gst_synaesthesia_change_state), (plugin_init):
10746         Fix up synaesthesia to work under different samplerates/ buffer sizes.
10747         Force 320x200 output, as that's the only thing the underlying
10748         synaesthesia implementation supports. Still needs to be made
10749         re-entrant.
10750
10751 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10752
10753         * configure.ac:
10754           Fix mpeg2enc configure check (similar to mplex check below).
10755
10756 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
10757
10758         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10759
10760         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10761           Fix for gcc-2.95 (fixes #158221).
10762
10763 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10764
10765         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10766           Re-add clock distribution hack (until new core is released).
10767           Fixes #158125.
10768
10769 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
10770         * configure.ac:
10771           fix mplex configure check segfaulting on some systems (bug #140994)
10772
10773 2004-11-13  Benjamin Otte  <otte@gnome.org>
10774
10775         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
10776           add debugging
10777         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10778           do a wait when we enter the loop func with no data available to
10779           write instead of getting into an 100% CPU loop by just returning and
10780           being called again by the scheduler
10781
10782 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
10783
10784         * configure.ac:
10785         * ext/libvisual/visual.c: (gst_visual_get_type),
10786         (libvisual_log_handler), (gst_visual_getcaps),
10787         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
10788         (plugin_init):
10789           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
10790         * ext/smoothwave/Makefile.am:
10791         * ext/smoothwave/demo-osssrc.c: (main):
10792         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
10793         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
10794         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
10795         (plugin_init):
10796         * ext/smoothwave/gstsmoothwave.h:
10797           Make gstsmoothwave a working element in the 20th century.
10798
10799         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
10800           Fix incorrect link function
10801
10802 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10803
10804         * gst/volume/gstvolume.c:
10805           Allow buffer-frames=0.
10806
10807 2004-11-12 Iain <iaingnome@gmail.com>
10808
10809         * configure.ac: Check for polypaudio
10810
10811         * ext/Makefile.am: Build the polyp dir
10812
10813         * ext/polyp: The polypsink sources.
10814
10815 2004-10-30 Iain <iaingnome@gmail.com>
10816
10817         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
10818         caps to reflect the new number of channels.
10819
10820 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10821
10822         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10823           Fix for negotiation order problem. This would show when the
10824           ALSA loopfuction was called before any other function. ALSA
10825           wouldn't do anything because we're not negotiated yet, leading
10826           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
10827
10828 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10829
10830         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10831
10832         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10833           No warnings (#157986).
10834
10835 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10836
10837         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10838           Prefer apev1/2 and id3v1 (at end of file) over musepack.
10839
10840 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10841
10842         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
10843           Signal no-more-pads (so it works in playbin).
10844
10845 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10846
10847         * ext/musepack/gstmusepackreader.cpp:
10848           Workaround for older core.
10849
10850 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10851
10852         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
10853           Actually test for odd width/height rather than testing whether
10854           a temporary variable that was 0 before we subtracted 1 is now
10855           not equal to zero (which it always is).
10856
10857 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10858
10859         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10860         Fix compilation if HAVE_XVIDEO is not defined
10861
10862 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10863
10864         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10865         Fix compilation if HAVE_XVIDEO is not defined
10866
10867 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
10868
10869         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10870         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
10871         (gst_goom_change_state), (plugin_init):
10872         Use the bytestream adapter so goom doesn't depend on the input
10873         buffer size.
10874         Add a debug category
10875
10876 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10877
10878         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10879           Only set hardware parameters *after* negotiation. Before
10880           negotiation, it will set ANY and that seems to cause crashes
10881           (see e.g. #151288, #153227).
10882
10883 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10884
10885         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10886           This seems to be antique leftover. It needs to pass error
10887           checking.
10888         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10889         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
10890         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
10891         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
10892           Fix GstXOverlay implementation (#151059).
10893
10894 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10895
10896         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10897           Don't assert (#157853).
10898
10899 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10900
10901         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10902           Fix bytes/samples confustion.
10903         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
10904           Fix for underrun (#144389).
10905
10906 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10907
10908         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10909           Disable halfway-seek for pending release (since it needs a new
10910           core release).
10911
10912 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10913
10914         * sys/v4l/gstv4lsrc.c:
10915         * sys/v4l/gstv4lsrc.h:
10916         * sys/v4l/v4lsrc_calls.c:
10917           add autoprobe-fps property so we can separate autoprobing parts
10918
10919 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10920
10921         * sys/v4l/gstv4lsrc.c:
10922         * sys/v4l/v4lsrc_calls.c:
10923         initialise fourcc to catch unset fourcc's, and debug
10924
10925 2004-11-09  Wim Taymans  <wim@fluendo.com>
10926
10927         * gst/playback/README:
10928         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10929         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10930         (gst_play_bin_dispose), (gst_play_bin_set_property),
10931         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
10932         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10933         (gst_play_bin_get_formats), (gst_play_bin_convert),
10934         (gst_play_bin_get_query_types), (gst_play_bin_query):
10935         Cleanups and some more documentation.
10936
10937 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
10938
10939         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
10940         (gst_cacasink_init), (gst_cacasink_chain):
10941         * ext/libcaca/gstcacasink.h:
10942         Cacasink inherits from VideoSink, so let that store the clock.
10943
10944 2004-11-09  Wim Taymans  <wim@fluendo.com>
10945
10946         * gst/playback/README:
10947         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
10948         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
10949         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
10950         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
10951         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
10952         (setup_sinks):
10953         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
10954         (gst_stream_info_is_mute), (gst_stream_info_set_property):
10955         * gst/playback/gststreaminfo.h:
10956         Updated README.
10957         Only switch groups if all streams have muted (EOSed).
10958         Send Tags in sync with the stream playback instead of in
10959         the playback/preroll phase.
10960         Some cleanups, free the fakesrc elements.
10961
10962 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10963
10964         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
10965           buffer-frames property was missing
10966         * ext/arts/gst_arts.c:
10967           rate missing from sinkcaps
10968         * ext/audiofile/gstafparse.c:
10969         * ext/audiofile/gstafsink.c:
10970         * ext/audiofile/gstafsrc.c:
10971         * ext/swfdec/gstswfdec.c:
10972           int audio doesn't know buffer-frames
10973         * ext/cdparanoia/gstcdparanoia.c:
10974           int audio doesn't know chunksize either
10975         * ext/nas/nassink.c:
10976           it's endianness, not endianess
10977         * gst-libs/gst/audio/audio.h:
10978           make float standard pad template caps really describe float
10979         * gst/law/mulaw.c: (linear_factory):
10980           signed only, please
10981         * gst/mpegstream/gstdvddemux.c:
10982           widths of 20 are not valid
10983
10984 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10985
10986         Submitted by: Luca Ferretti <elle.uca@infinito.it>
10987
10988         * po/LINGUAS:
10989         * po/it.po:
10990           Add Italian
10991
10992 2004-11-08  Wim Taymans  <wim@fluendo.com>
10993
10994         * gst/playback/README:
10995         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10996         * gst/playback/gstplaybasebin.c: (probe_triggered),
10997         (gst_play_base_bin_change_state):
10998         Updated README, added more comments for fixmes etc..
10999
11000 2004-11-08  Wim Taymans  <wim@fluendo.com>
11001
11002         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11003         We can remove this hack now.
11004
11005 2004-11-08  Wim Taymans  <wim@fluendo.com>
11006
11007         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
11008         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11009         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11010         Only mix AYUV for maximum quality.
11011
11012 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11013
11014         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
11015         (gst_ogg_demux_push), (gst_ogg_pad_push):
11016           Let's act as if we're synchronized now! :).
11017         * ext/theora/theoradec.c: (theora_dec_chain):
11018           Add some debug.
11019
11020 2004-11-08  Wim Taymans  <wim@fluendo.com>
11021
11022         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11023         (gst_alpha_set_property), (gst_alpha_sink_link),
11024         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
11025         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
11026         (gst_alpha_init_params), (gst_alpha_chain):
11027         Implement alpha functions for AYUV too, this increases
11028         accuracy quite a bit.
11029
11030 2004-11-08  Wim Taymans  <wim@fluendo.com>
11031
11032         * gst/ffmpegcolorspace/avcodec.h:
11033         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11034         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11035         (gst_ffmpegcsp_avpicture_fill):
11036         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11037         (gst_ffmpegcsp_caps_remove_format_info):
11038         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11039         (shrink12), (img_get_alpha_info), (deinterlace_line),
11040         (deinterlace_line_inplace):
11041         * gst/ffmpegcolorspace/imgconvert_template.h:
11042         Added AYUV colorspace and handle RGBA a bit more respectful.
11043
11044 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11045
11046         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11047           Actually always send a discont (cornercase when resending the
11048           same serial-tagged chain twice).
11049
11050 2004-11-08  Julien MOUTTE  <julien@moutte.net>
11051
11052         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
11053         (gst_ximagesink_finalize):
11054         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
11055         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
11056
11057 2004-11-08  Wim Taymans  <wim@fluendo.com>
11058
11059         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
11060         Don't segfault on NULL data.
11061
11062 2004-11-08  Wim Taymans  <wim@fluendo.com>
11063
11064         * gst/playback/gstdecodebin.c: (unlinked):
11065         * gst/playback/gstplay-marshal.list:
11066         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11067         (gst_play_base_bin_init), (group_create), (get_active_group),
11068         (get_building_group), (group_destroy), (group_commit),
11069         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
11070         (add_element_stream), (no_more_pads), (probe_triggered),
11071         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
11072         (state_change), (setup_source), (gst_play_base_bin_get_property),
11073         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11074         (gst_play_base_bin_link_stream),
11075         (gst_play_base_bin_get_streaminfo):
11076         * gst/playback/gstplaybasebin.h:
11077         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11078         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
11079         Add support for chained ogg files. Prepare for playlist
11080         support. This patch introduces the concept of pad groups, which
11081         together compose one playable media file.
11082
11083 2004-11-07  David Schleef  <ds@schleef.org>
11084
11085         * testsuite/gst-lint: Check for pad templates that aren't statically
11086         scoped.
11087
11088 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11089
11090         * configure.ac:
11091         * ext/Makefile.am:
11092         * ext/musepack/Makefile.am:
11093         * ext/musepack/gstmusepackdec.cpp:
11094         * ext/musepack/gstmusepackdec.h:
11095         * ext/musepack/gstmusepackreader.cpp:
11096         * ext/musepack/gstmusepackreader.h:
11097           Add musepack decoder.
11098         * ext/faad/gstfaad.c: (gst_faad_base_init):
11099           Make pad templates static.
11100         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11101         (plugin_init):
11102           Add musepack typefinder, make mp3 typefinding work halfway stream,
11103           which doesn't actually work yet because id3demux doesn't implement
11104           _get_length().
11105
11106 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11107
11108         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11109         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
11110           Fix interrupt event handling (#144436).
11111
11112 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11113
11114         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
11115           Hide unused glory.
11116
11117 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11118
11119         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11120
11121         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11122           Fix weird caps (#157548).
11123
11124 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11125
11126         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11127
11128         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
11129           Add missing NULL terminator (#157543).
11130
11131 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11132
11133         * gst/tcp/gsttcp.h:
11134         * gst/tcp/gsttcpclientsink.c:
11135         * gst/tcp/gsttcpclientsrc.c:
11136         * gst/tcp/gsttcpserversink.c:
11137         * gst/tcp/gsttcpserversrc.c:
11138           ports can go up to 65535.  Move common defines to gsttcp.h
11139
11140 2004-11-05  Wim Taymans  <wim@fluendo.com>
11141
11142         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
11143         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
11144         Added two more colorspaces.
11145
11146 2004-11-05  Wim Taymans  <wim@fluendo.com>
11147
11148         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11149         (gst_ffmpegcsp_avpicture_fill):
11150         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11151         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
11152         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
11153         More stride fixes.
11154
11155 2004-11-05  Wim Taymans  <wim@fluendo.com>
11156
11157         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
11158         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
11159         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11160         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
11161         (gst_videomixer_loop):
11162         More stride fixes.
11163
11164 2004-11-05  Benjamin Otte  <otte@gnome.org>
11165
11166         * ext/mad/gstmad.c: (gst_mad_chain):
11167           don't overflow data buffer. Flush not needed sync data when syncing
11168           failed.
11169
11170 2004-11-04  Wim Taymans  <wim@fluendo.com>
11171
11172         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11173         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
11174         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
11175         (gst_alpha_init_params), (gst_alpha_chain),
11176         (gst_alpha_change_state):
11177         Updated the chroma keying algorithm with something more
11178         sophisticated.
11179
11180 2004-11-03  Wim Taymans  <wim@fluendo.com>
11181
11182         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11183         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11184         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11185         Fix stride issues. Does not completely work for odd
11186         heights.
11187
11188 2004-11-03  Wim Taymans  <wim@fluendo.com>
11189
11190         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11191         (gst_alpha_chroma_key), (gst_alpha_chain):
11192         Fix stride issues. Does not completely work for odd
11193         heights.
11194
11195 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
11196
11197         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11198         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
11199         leak fixes
11200
11201 2004-11-03  Wim Taymans  <wim@fluendo.com>
11202
11203         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11204         (gst_ffmpegcsp_avpicture_fill):
11205         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11206         (avpicture_alloc):
11207         * gst/ffmpegcolorspace/imgconvert_template.h:
11208         Use correct _fill function to get correct strides.
11209
11210 2004-11-02  David Schleef  <ds@schleef.org>
11211
11212         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11213         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
11214         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
11215         Change all g_print()s to debugging.  Add a bunch of consistency
11216         checks.
11217
11218 2004-11-02  Wim Taymans  <wim@fluendo.com>
11219
11220         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11221         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
11222         (unlinked), (no_more_pads), (close_link):
11223         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11224         (unknown_type), (add_element_stream), (new_decoded_pad),
11225         (removed_decoded_pad), (setup_source):
11226         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
11227         (gst_stream_info_class_init), (gst_stream_info_init),
11228         (gst_stream_info_new), (gst_stream_info_dispose),
11229         (stream_info_mute_pad), (gst_stream_info_set_property),
11230         (gst_stream_info_get_property):
11231         * gst/playback/gststreaminfo.h:
11232         Fix playback of multiple files.
11233         a slightly different approach to handling dynamic pad removals.
11234         This one only looks at pads that we have linked.
11235
11236 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
11237
11238         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
11239         free" warning from libc.
11240
11241 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11242
11243         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11244         (get_unconnected_element), (remove_starting_from), (pad_removed),
11245         (close_link):
11246           Implement support for dynamic pad changing. We listen to "live"
11247           pad removals (i.e. while playing) and re-setup autoplugging
11248           after that. Playbasebin/playbin need some more work for this
11249           to finally work, but decodebin supports (and replugs) chained
11250           ogg now.
11251
11252 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
11253
11254         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
11255         (gst_alsa_finalize):
11256         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
11257         (gst_cdaudio_finalize):
11258         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11259         (cdparanoia_finalize):
11260         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
11261         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
11262         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11263         (dvdreadsrc_finalize):
11264         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
11265         (gst_flacdec_finalize):
11266         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
11267         (gst_flacenc_finalize):
11268         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
11269         (gst_gnomevfssink_finalize):
11270         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
11271         (gst_gnomevfssrc_finalize):
11272         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
11273         (gst_fameenc_finalize):
11274         * ext/nas/nassink.c: (gst_nassink_class_init),
11275         (gst_nassink_finalize):
11276         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
11277         (gst_sdlvideosink_class_init):
11278         * ext/sndfile/gstsf.c: (gst_sf_dispose):
11279         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
11280         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
11281         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
11282         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11283         (gst_x_window_listener_dispose):
11284         * gst/audioscale/gstaudioscale.c:
11285         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
11286         (play_on_demand_finalize):
11287         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
11288         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11289         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
11290         (cdplayer_finalize):
11291         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
11292         (gst_glimagesink_class_init):
11293         * sys/oss/gstosselement.c: (gst_osselement_class_init),
11294         (gst_osselement_finalize):
11295         * sys/oss/gstosssink.c: (gst_osssink_dispose):
11296         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
11297         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
11298           Fixes a bunch of problems with finalize and dispose functions,
11299           either assumptions that dispose is only called once, or not calling
11300           the parent class dispose/finalize function
11301
11302 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
11303
11304         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
11305           added two api precondition guards
11306           use g_strdup with getenv to fix crash when using ENVVAR
11307
11308 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
11309         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11310         (gst_esdsink_finalize):
11311         Use a finalize function, not dispose, and more importantly,
11312         call the parent class finalize function too
11313
11314 2004-11-01  Johan Dahlin  <johan@gnome.org>
11315
11316         * ext/ogg/gstoggdemux.c:
11317         * gst/tags/gstvorbistag.c:
11318         Plug leaks.
11319
11320 2004-10-31  Benjamin Otte  <otte@gnome.org>
11321
11322         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11323           lotsa memleaks today. But they're all small...
11324
11325 2004-10-31  Benjamin Otte  <otte@gnome.org>
11326
11327         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11328           another memleak crushed
11329
11330 2004-10-31  Benjamin Otte  <otte@gnome.org>
11331
11332         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11333           fix memleak
11334
11335 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11336
11337         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11338           Hack to prevent crash when going to READY inside signal handler
11339           while this function is active.
11340
11341 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11342
11343         * gst/ffmpegcolorspace/Makefile.am:
11344         * gst/ffmpegcolorspace/avcodec.h:
11345         * gst/ffmpegcolorspace/common.h:
11346         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
11347         * gst/ffmpegcolorspace/dsputil.h:
11348         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
11349         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11350         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11351         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11352         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11353         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
11354         (gst_ffmpegcsp_avpicture_fill):
11355         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
11356         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11357         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11358         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
11359         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11360         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11361         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11362         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
11363         * gst/ffmpegcolorspace/imgconvert.c:
11364         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11365         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
11366         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
11367         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
11368         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
11369         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
11370         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
11371         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
11372         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
11373         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
11374         (grow21), (grow22), (grow41), (grow44), (conv411),
11375         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
11376         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
11377         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
11378         (avpicture_free), (is_yuv_planar), (img_convert),
11379         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
11380         (deinterlace_line_inplace), (deinterlace_bottom_field),
11381         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
11382         * gst/ffmpegcolorspace/imgconvert_template.h:
11383         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
11384         * gst/ffmpegcolorspace/mmx.h:
11385         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
11386         (av_fast_realloc), (av_mallocz_static), (av_free_static),
11387         (av_freep), (avcodec_get_context_defaults),
11388         (avcodec_alloc_context), (avcodec_init):
11389           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
11390           handling plus update from ffmpeg CVS. Large clean-up.
11391
11392 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11393
11394         * gst/playback/Makefile.am:
11395           We need the marshallers for decodebin, too.
11396
11397 2004-10-30  David Schleef  <ds@schleef.org>
11398
11399         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
11400           quicktime typefinding work with 64-bit offsets.
11401
11402 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
11403
11404         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
11405           Set EOS on the element when processing an EOS event.
11406         * ext/speex/gstspeexdec.h:
11407         * ext/speex/gstspeexenc.h:
11408           Only keep a const ptr to the mode
11409         * gst-libs/gst/riff/riff-media.c:
11410         (gst_riff_create_audio_caps_with_data),
11411         (gst_riff_create_audio_template_caps):
11412           Allow WMAV3, with up to 6 channels.
11413         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
11414           Don't call gst_pad_set_event_function on a sink pad.
11415         * gst/mpegstream/gstdvddemux.c:
11416         (gst_dvd_demux_get_subpicture_stream),
11417         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
11418           Copy the explicit caps that were set across to the cur_* pads,
11419           instead of trying to use a possibly non-existent negotiated caps.
11420           Reset the type of subpicture pads to UNKNOWN after calling
11421           init_stream, so that the caps get set.
11422
11423 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
11424
11425         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11426
11427         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11428           Don't touch buffer if it is of size 0 (fixes #151064).
11429
11430 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11431
11432         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
11433           Synchronized discont handling.
11434
11435 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11436
11437         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11438         (gst_ogg_demux_push):
11439           Make seeking sort-of exact again (fixes #156387).
11440
11441 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11442
11443         * gst/playback/gstplaybasebin.c: (unknown_type),
11444         (add_element_stream), (new_decoded_pad),
11445         (gst_play_base_bin_change_state):
11446         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11447         (gst_stream_info_init), (gst_stream_info_new),
11448         (gst_stream_info_dispose), (gst_stream_info_get_property):
11449         * gst/playback/gststreaminfo.h:
11450           Make caps explicitely available. Makes testing for unsupported
11451           types possible. Improves error reporting.
11452
11453 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11454
11455         * gst/audioconvert/gstaudioconvert.c:
11456         (gst_audio_convert_buffer_to_default_format):
11457           Really don't touch read-only buffers (#156563).
11458
11459 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
11460
11461         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11462
11463         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11464           Fix memleak (#155223).
11465
11466 2004-10-29  Wim Taymans  <wim@fluendo.com>
11467
11468         * gst/tcp/.cvsignore:
11469         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11470         (gst_multifdsink_class_init), (gst_multifdsink_init),
11471         (gst_multifdsink_add), (gst_multifdsink_remove),
11472         (gst_multifdsink_remove_client_link), (is_sync_frame),
11473         (gst_multifdsink_new_client),
11474         (gst_multifdsink_handle_client_write),
11475         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11476         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11477         (gst_multifdsink_get_property):
11478         * gst/tcp/gstmultifdsink.h:
11479         Added burst on connect sync_method, deprecated sync_clients,
11480         streamlined the sync code some more.
11481
11482 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11483
11484         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
11485         (gst_play_base_bin_change_state):
11486           Improve error reporting.
11487
11488 2004-10-28  Wim Taymans  <wim@fluendo.com>
11489
11490         * gst/tcp/Makefile.am:
11491         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
11492         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
11493         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
11494         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11495         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11496         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11497         (gst_fdset_wait):
11498         Added more locks around fdset structures. Fixed/reworked
11499         the poll array resizing code.
11500         Added stress test for fdset.
11501
11502 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11503
11504         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11505         fix build
11506
11507 2004-10-28  Benjamin Otte  <otte@gnome.org>
11508
11509         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11510           fix link function to always query channels and query width for
11511           floats
11512         * configure.ac:
11513           add equalizer dir
11514         * gst/equalizer/Makefile.am:
11515         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
11516         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11517         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
11518         (arg_to_scale), (setup_filter),
11519         (gst_iir_equalizer_compute_frequencies),
11520         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11521         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
11522         (plugin_init):
11523           add an equalizer
11524
11525 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11526
11527         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
11528
11529         * po/LINGUAS:
11530         * po/nb.po:
11531           Added Norwegian Bokmaal translation
11532
11533 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11534
11535         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11536           Don't break on options (fixes #156488).
11537
11538 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11539
11540         * configure.ac:
11541         * ext/cdaudio/Makefile.am:
11542         * sys/Makefile.am:
11543           fix build on older automake
11544
11545 2004-10-26  Wim Taymans  <wim@fluendo.com>
11546
11547         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11548         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11549         Allow a little margin when negotiating the framerate.
11550
11551 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
11552
11553         * gst/level/gstlevel.c:
11554           synchonised naming of pads and pad-templates
11555
11556 2004-10-26  Wim Taymans  <wim@fluendo.com>
11557
11558         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11559         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
11560         (_find_streams_check), (gst_ogg_demux_push):
11561         Fix EOS again. Needs to be done in a better way. We should not
11562         remove the pad if there is no new chained stream.
11563
11564 2004-10-26 Iain <iaingnome@gmail.com>
11565
11566         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
11567         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
11568         of the caps.
11569         * gst/interleave/interleave.c (interleave_class_init): Hook up release
11570         pad.
11571         (interleave_release_pad): Remove the pad.
11572         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
11573         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
11574         the set device.
11575         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
11576         attrs
11577         (gst_xvimagesink_xcontext_clear): Free the xcontext.
11578         (gst_xvimagesink_finalize): Free the par.
11579
11580 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11581
11582         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
11583         (gst_avimux_stop_file):
11584           First calculate the rate, and only then use it. Hdr.rate is a
11585           multiple and not a derivative of hdr.scale. Scale is not the
11586           same as blockalign but is solely related to rate.
11587
11588 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11589
11590         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11591         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
11592           Implement seeking.
11593
11594 2004-10-25  James Henstridge  <james@jamesh.id.au>
11595
11596         Reviewed by:  David Schleef  <ds@schleef.org>
11597
11598         * examples/gstplay/player.c: (got_stream_length), (main):
11599         * examples/seeking/cdplayer.c: (update_scale):
11600         * examples/seeking/seek.c: (format_value), (update_scale):
11601         * examples/seeking/spider_seek.c: (format_value), (update_scale),
11602         (stop_seek):
11603         Build fixes on AMD64.
11604
11605 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11606
11607         reviewed by: Ronald Bultje <rbultje at gnome dot org>
11608
11609         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11610         Fix for some v4l cards which hang in v4lsrc
11611
11612 2004-10-25  Wim Taymans  <wim@fluendo.com>
11613
11614         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
11615         (gst_ogg_demux_push), (gst_ogg_chains_clear):
11616         Make sure to remove the pad when a new chain is
11617         encountered. Set some vars to NULL so we don't try
11618         to reference freed memory.
11619
11620 2004-10-25  Wim Taymans  <wim@fluendo.com>
11621
11622         * examples/seeking/Makefile.am:
11623         * examples/seeking/cdplayer.c: (update_scale):
11624         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
11625         * examples/seeking/playbin.c: (make_playerbin_pipeline),
11626         (format_value), (update_scale), (iterate), (start_seek),
11627         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
11628         (print_usage), (main):
11629         Added some more examples, update others.
11630
11631 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11632
11633         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11634         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11635         * ext/theora/theoradec.c: (theora_dec_chain):
11636         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11637           Add codec-name metadata.
11638
11639 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
11640
11641         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11642
11643         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11644         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11645         * ext/alsa/gstalsamixertrack.h:
11646         * po/POTFILES.in:
11647           ALSA mixer track label internationalization (#154054).
11648
11649 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11650
11651         * ext/theora/theoradec.c: (theora_dec_chain):
11652           Export bitrate as metadata.
11653
11654 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11655
11656         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11657         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11658         * ext/alsa/gstalsamixertrack.h:
11659           Fix names, fix loop.
11660
11661 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11662
11663         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
11664         (speex_dec_convert):
11665           sinkconvert function so oggdemux can get the file length (totem).
11666
11667 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
11668
11669         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11670
11671         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11672           Don't push incomplete packets.
11673         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
11674           Fix MPEG-4 audio typefinding.
11675
11676 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11677
11678         * sys/v4l/Makefile.am:
11679         * sys/v4l/gstv4l.c: (plugin_init):
11680         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
11681         (gst_v4lelement_init), (gst_v4lelement_dispose),
11682         (gst_v4lelement_change_state):
11683         * sys/v4l/gstv4lelement.h:
11684         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
11685         (gst_v4l_xoverlay_close), (idle_refresh),
11686         (gst_v4l_xoverlay_set_xwindow_id):
11687         * sys/v4l/gstv4lxoverlay.h:
11688         * sys/v4l/v4l-overlay_calls.c:
11689         * sys/v4l/v4l_calls.h:
11690         * sys/v4l2/Makefile.am:
11691         * sys/v4l2/gstv4l2.c: (plugin_init):
11692         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
11693         (gst_v4l2element_init), (gst_v4l2element_dispose),
11694         (gst_v4l2element_change_state):
11695         * sys/v4l2/gstv4l2element.h:
11696         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
11697         (gst_v4l2_xoverlay_close), (idle_refresh),
11698         (gst_v4l2_xoverlay_set_xwindow_id):
11699         * sys/v4l2/gstv4l2xoverlay.h:
11700         * sys/v4l2/v4l2-overlay_calls.c:
11701         * sys/v4l2/v4l2_calls.h:
11702           Remove client-side overlay handling, use the X-server v4l plugin
11703           for that. Nicer overlay, less code. Also make the plugin
11704           compileable without X (but then without overlay, obviously).
11705           Makes xwindowlistener obsolete, should we remove that?
11706
11707 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11708
11709         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
11710         (gst_osssrc_src_query):
11711         * sys/oss/gstosssrc.h:
11712           OK, so people want offset in DEFAULT. This time, actually fix all
11713           cases.
11714         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11715           Add FPS properly.
11716
11717 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11718
11719         * gst/asfdemux/gstasfmux.c:
11720         * gst/avi/gstavimux.c:
11721           Framerate.
11722
11723 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11724
11725         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
11726           Fix properties (channel, norm, frequency).
11727
11728 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11729
11730         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
11731           Flag typo.
11732         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
11733           No warnings.
11734
11735 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11736
11737         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
11738           Fix hang.
11739
11740 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11741
11742         * sys/v4l2/gstv4l2element.h:
11743           Yet Another Hack (tm) for kernel header borkedness.
11744         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11745         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
11746         (gst_v4l2src_link), (gst_v4l2src_getcaps),
11747         (gst_v4l2src_change_state):
11748         * sys/v4l2/gstv4l2src.h:
11749         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
11750         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
11751           Fix caps, keep track of state, work.
11752
11753 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11754
11755         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11756           Quiet.
11757
11758 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11759
11760         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11761           Don't mix bytes and samples.
11762
11763 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11764
11765         * ext/ogg/gstoggmux.c:
11766           Basic pad template which accepts OGM tracks, speex, flac, vorbis
11767           and theora. Any is incorrect.
11768         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
11769           Fix caps.
11770         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
11771         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
11772         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
11773         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
11774         * sys/v4l/gstv4lmjpegsrc.h:
11775         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11776         (gst_v4lsrc_change_state):
11777         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
11778         (gst_v4lmjpegsrc_capture_stop):
11779           Fix caps. Keep track of internal state. Work.
11780
11781 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11782
11783         * ext/Makefile.am:
11784           Fix the build fixes.
11785
11786 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11787
11788         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11789         (gst_ogg_demux_src_event), (_find_chain_seek),
11790         (gst_ogg_pad_push):
11791           Check for pad availability before using it.
11792         * ext/ogg/gstoggdemux.c: (_find_chain_process):
11793           Fix parsing of chained ogg. Needs more work on the decoder side.
11794
11795 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11796
11797         * gst/spectrum/Makefile.am:
11798         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
11799         (idle_func):
11800           Fix demo and reenable it. Yes, I'm currently playing with audio
11801           analysis tools
11802
11803 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11804
11805         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11806           We love it if files that start at zero work too...
11807
11808 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11809
11810         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11811           Handle files with missing EOS headers.
11812
11813 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11814
11815         * gst/tcp/gsttcpserversink.c:
11816         (gst_tcpserversink_handle_server_read),
11817         (gst_tcpserversink_init_send):
11818         Zero some variables first (need for accept not to return EINVAL)
11819
11820 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11821
11822         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11823         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11824         * ext/theora/theoradec.c: (theora_dec_sink_convert),
11825         (theora_dec_chain):
11826         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11827         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
11828           Seeking and querying finetune.
11829
11830 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11831
11832         * configure.ac:
11833         * ext/Makefile.am:
11834         * ext/raw1394/Makefile.am:
11835           fix the build
11836
11837 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11838
11839         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11840           Wrong return.
11841         * gst/playback/Makefile.am:
11842         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11843         * gst/playback/gstplay-marshal.list:
11844         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11845           Fix marshallers.
11846
11847 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11848
11849         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
11850           Silence.
11851
11852 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11853
11854         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11855         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11856         (gst_ogg_pad_push):
11857           Yay for non-lineair granulepos in theora.
11858
11859 2004-10-18  Wim Taymans  <wim@fluendo.com>
11860
11861         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11862         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11863         * ext/dv/gstdvdec.h:
11864         Make sure we renegotiate aspect ratio when the camera switches.
11865
11866 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11867
11868         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11869         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11870           Start at zero.
11871         * ext/theora/theoradec.c: (theora_dec_chain):
11872           Skip headers. Bad idea for chained ogg, but fixes seeking.
11873
11874 2004-10-18  Wim Taymans  <wim@fluendo.com>
11875
11876         * configure.ac:
11877         I swear, this is the last time I touch this.
11878
11879 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11880
11881         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11882         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11883         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
11884           Faster seeking.
11885         * ext/theora/theoradec.c: (theora_dec_sink_convert):
11886           Time-to-default conversion.
11887         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11888           Don't error on unknown packets, just skip. We should probably
11889           read them if we want to support chained ogg.
11890
11891 2004-10-18  Wim Taymans  <wim@fluendo.com>
11892
11893         * configure.ac:
11894         Added cdaudio to wrong list.
11895
11896 2004-10-18  Wim Taymans  <wim@fluendo.com>
11897
11898         * configure.ac:
11899         Revive cdaudio.
11900
11901 2004-10-18  Wim Taymans  <wim@fluendo.com>
11902
11903         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11904         (gst_dvdec_video_link), (gst_dvdec_push):
11905         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11906         (gst_smokeenc_resync), (gst_smokeenc_chain):
11907         Fix mimetype on smoke encoder.
11908         Add aspect ratio to dvdec. Not sure if these
11909         values are correct though....
11910
11911 2004-10-18  Wim Taymans  <wim@fluendo.com>
11912
11913         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
11914         Fix vorbis property descriptions and ranges.
11915
11916 2004-10-18  Wim Taymans  <wim@fluendo.com>
11917
11918         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11919         Really do nothing when no data is available.
11920         Go to the playing state when the stream is not seekable
11921         instead of failing.
11922
11923 2004-10-18  Wim Taymans  <wim@fluendo.com>
11924
11925         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
11926         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
11927         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
11928         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
11929         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
11930         Added uri handler for cd://
11931         Port to new API.
11932
11933 2004-10-18  Wim Taymans  <wim@fluendo.com>
11934
11935         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11936         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11937         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11938         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11939         (remove_prerolls), (unknown_type), (add_element_stream),
11940         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
11941         (gst_play_base_bin_remove_element),
11942         (gst_play_base_bin_link_stream):
11943         * gst/playback/gstplaybin.c: (gen_video_element),
11944         (gen_vis_element), (remove_sinks), (setup_sinks):
11945         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11946         (gst_stream_info_get_type), (gst_stream_info_class_init),
11947         (gst_stream_info_init), (gst_stream_info_new),
11948         (gst_stream_info_dispose), (stream_info_mute_pad),
11949         (gst_stream_info_set_property), (gst_stream_info_get_property):
11950         * gst/playback/gststreaminfo.h:
11951         Add sink padtemplate to decodebin.
11952         Added some more comments.
11953         Make queue size configurable in playbasebin.
11954         Added possibility to use elements as sinks (ex cdaudio).
11955
11956 2004-10-15  Wim Taymans  <wim@fluendo.com>
11957
11958         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11959         (gst_speexenc_chain):
11960         Fix speex timestamps so that it gets muxed properly.
11961
11962 2004-10-15  Wim Taymans  <wim@fluendo.com>
11963
11964         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
11965         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
11966         (gst_dv1394src_init), (gst_dv1394src_dispose),
11967         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
11968         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
11969         (gst_dv1394src_event), (gst_dv1394src_get_formats),
11970         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
11971         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
11972         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
11973         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
11974         * ext/raw1394/gstdv1394src.h:
11975         Added conversion/query functions.
11976         Update buffer timestamps,
11977         Added signals.
11978         Added uri dv:// so it might play from the firewire in playbin.
11979         Fix a possible leak.
11980         Added debugging.
11981
11982 2004-10-15  Wim Taymans  <wim@fluendo.com>
11983
11984         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11985         (gst_dv1394src_init), (gst_dv1394src_set_property),
11986         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
11987         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
11988         * ext/raw1394/gstdv1394src.h:
11989         Added AV/C VTR control support needed for some cameras.
11990         Added automatic port detection.
11991         Added properties for selecting the channel.
11992         The configure.ac script is not yet updated to reflect the
11993         new libavc1394 and librom1394 dependencies.
11994
11995 2004-10-15  Wim Taymans  <wim@fluendo.com>
11996
11997         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11998         (qtdemux_parse), (gst_qtdemux_handle_esds):
11999         An esds box is not a container.
12000         Fix parsing of mp4v boxes.
12001         Do not try to renegotiate fps for each frame. Need to
12002         find a better method. This should fix mp4 playback.
12003
12004 2004-10-14  David Schleef  <ds@schleef.org>
12005
12006         * configure.ac: update for swfdec-0.3 and liboil-0.2
12007         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
12008         * ext/swfdec/gstswfdec.h: same
12009         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
12010         * gst/videotestsrc/videotestsrc.c: same
12011
12012 2004-10-14  Wim Taymans  <wim@fluendo.com>
12013
12014         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12015         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12016         (is_sync_frame), (gst_multifdsink_new_client),
12017         (gst_multifdsink_handle_client_write),
12018         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12019         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12020         Turn warnings into info.
12021         Don't allow a state change in the streaming thread.
12022
12023 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12024
12025         * ext/vorbis/oggvorbisenc.c:
12026         * ext/vorbis/vorbisdec.c:
12027           fix template sample rate
12028
12029 2004-10-13  Wim Taymans  <wim@fluendo.com>
12030
12031         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12032         Decoding the header first fixes some problems in resyncing
12033         in more mp3s.
12034
12035 2004-10-12  Wim Taymans  <wim@fluendo.com>
12036
12037         * gst/playback/gstplaybin.c: (gen_video_element),
12038         (gen_vis_element), (remove_sinks), (setup_sinks):
12039         Added vis plugin support, need to configure the vis
12040         element to activate it.
12041
12042 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12043
12044         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
12045         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
12046           Some debug.
12047         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12048         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
12049         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
12050         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
12051         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12052         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
12053         * gst/avi/gstavidemux.h:
12054           Support for openDML-2.0 indx/ix## chunks. Support for broken index
12055           recovery (where, if part of the index is broken, we will still read
12056           the rest of the index and recover the broken part by stream
12057           scanning). More broken media support. EOS workarounds. General AVI
12058           braindamage headache recovery. Aspirin included.
12059
12060 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12061
12062         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
12063         (cdparanoia_event), (cdparanoia_query):
12064           Get rid of hideous lead-in.
12065
12066 2004-10-11  Wim Taymans  <wim@fluendo.com>
12067
12068         * gst/playback/gstplaybasebin.c: (setup_source):
12069         Wrong var used to get g_list_next.
12070
12071 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12072
12073         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12074         (cdparanoia_get), (cdparanoia_open):
12075           Report discid as metadata, add duration.
12076
12077 2004-10-11  Wim Taymans  <wim@fluendo.com>
12078
12079         * gst/playback/gstplaybasebin.c: (setup_source):
12080         Cleanup the previous pipeline a little earlier for the
12081         case that a source element provides raw data.
12082
12083 2004-10-11  Benjamin Otte  <otte@gnome.org>
12084
12085         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12086           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
12087           consuming the last 128 bytes, even though it was valid mp3 data.
12088
12089 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12090
12091         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12092         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
12093         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12094         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
12095
12096 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12097
12098         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
12099         Fix for webcams that support only specific width or height
12100
12101 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12102
12103         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12104
12105         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12106           Fix wrong discont event setup (fixes #154967).
12107
12108 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
12109
12110         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12111
12112         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12113           Error out on invalid data (fixes #154807).
12114
12115 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12116
12117         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12118
12119         * ext/dvdread/dvdreadsrc.c: (_read):
12120           Make titles > 0 work again (fixes #154834).
12121
12122 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12123
12124         * gst-libs/gst/riff/riff-media.c:
12125         (gst_riff_create_video_template_caps):
12126           WMV3 missing in template caps.
12127
12128 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12129
12130         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12131           OK, so the original code was too strict. It makes random AVI files
12132           hang for seconds upon opening, which is unacceptable and is far
12133           beyond the original goal of getting multiple chunks for one-chunk
12134           sounc stream files. So now do just that.
12135
12136 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12137
12138         * gst/playback/gstplaybasebin.c: (setup_source),
12139         (gst_play_base_bin_change_state):
12140           Actually clean up streaminfo if output fails. This would trigger
12141           if, for example, there was no CD in the drive. No preroll, so
12142           a streaminfo structure is created, but the subsequent state change
12143           of the thread fails.
12144         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12145           Don't change state if parent failed.
12146
12147 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12148
12149         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12150         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
12151         (gen_video_element), (remove_sinks):
12152           Add small bits of code for screenshot handling.
12153
12154 2004-10-08  Wim Taymans  <wim@fluendo.com>
12155
12156         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
12157         (gen_video_element), (gen_audio_element), (setup_sinks):
12158         Don't assume the user provided sinks are named "sink"...
12159
12160 2004-10-08  Wim Taymans  <wim@fluendo.com>
12161
12162         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12163         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
12164         (gst_play_base_bin_link_stream):
12165         Do not try to autoplug sources that generate raw streams like
12166         cdparanoia.
12167         disconnect the preroll overrun signal when we don't need it anymore.
12168
12169 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
12170
12171         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12172         Added reworked patch from #154903 from milosz derezynski (deadchip).
12173
12174 2004-10-08  Wim Taymans  <wim@fluendo.com>
12175
12176         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12177         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
12178         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
12179         (cdparanoia_convert), (cdparanoia_uri_get_type),
12180         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
12181         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
12182         * ext/cdparanoia/gstcdparanoia.h:
12183         This adds the cdda://<tracknum> uri.
12184
12185 2004-10-08  Wim Taymans  <wim@fluendo.com>
12186
12187         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12188         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12189         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12190         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12191         (unknown_type), (gst_play_base_bin_remove_element),
12192         (gst_play_base_bin_link_stream):
12193         * gst/playback/gstplaybasebin.h:
12194         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12195         (gst_play_bin_set_property), (gen_video_element),
12196         (gen_audio_element), (setup_sinks):
12197         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12198         (gst_stream_info_get_type), (gst_stream_info_class_init),
12199         (gst_stream_info_init), (gst_stream_info_new),
12200         (gst_stream_info_dispose), (stream_info_mute_pad),
12201         (gst_stream_info_set_property), (gst_stream_info_get_property):
12202         * gst/playback/gststreaminfo.h:
12203         Reuse the audio and video bins.
12204         Some internal cleanups in the stream selection code.
12205
12206 2004-10-08  Julien MOUTTE  <julien@moutte.net>
12207
12208         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12209         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12210         * sys/ximage/ximagesink.h:
12211         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12212         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12213         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
12214         not coming from those elements. Moreover these elements should not keep
12215         the xid they have been given when in NULL state.
12216
12217 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12218
12219         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12220         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12221         * sys/ximage/ximagesink.h:
12222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12223         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12224         * sys/xvimage/xvimagesink.h:
12225           Actually only create a new toplevel window if we're not gonna
12226           embed it right after.
12227
12228 2004-10-07  Wim Taymans  <wim@fluendo.com>
12229
12230         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
12231         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
12232         * gst/playback/gstplaybin.c: (setup_sinks):
12233         Implement muting/unmuting of streams, mute streams that are not
12234         used.
12235
12236 2004-10-07  Wim Taymans  <wim@fluendo.com>
12237
12238         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
12239         (plugin_init):
12240         Added lame audio/x-ac3 typefind function.
12241
12242 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12243
12244         * configure.ac:
12245           bump nano to cvs
12246
12247 === release 0.8.5 ===
12248
12249 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12250
12251         * NEWS:
12252         * RELEASE:
12253         * configure.ac:
12254           releasing 0.8.5, "Take You On"
12255
12256 2004-10-06  Wim Taymans  <wim@fluendo.com>
12257
12258         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12259         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12260         (no_more_pads), (close_link), (type_found):
12261         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12262         * gst/playback/gstplaybin.c: (gen_video_element):
12263         Do not signal the no_more_pads after the first pad when
12264         we are plugging a non dynamic element with multiple
12265         output pads (like swfdec, dvdec, ...).
12266
12267 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12268
12269         * configure.ac:
12270           bump for prerelease
12271
12272 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12273
12274         * gst/wavparse/gstwavparse.c:
12275           add ATRAC3 to STATIC CAPS to fix a warning
12276
12277         * gst/matroska/ebml-read.c:
12278         * gst-libs/gst/riff/riff-read.c:
12279           fix typos
12280
12281 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12282
12283         * gst-libs/gst/riff/riff-media.c:
12284           generate caps for ATRAC3 audio streams
12285
12286         * gst/realmedia/rmdemux.c:
12287           generate caps for ATRAC3 audio streams
12288
12289 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12290
12291         * gst/wavparse/Makefile.am
12292         * gst/wavparse/riff.h
12293         * gst/wavparse/wavparse.vcproj
12294           riff.h removal (unused and duplication with riff-ids.h)
12295
12296 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12297
12298         * gst/wavparse/gstwavparse.h
12299           remove duplicated defines for audio codec codes
12300
12301         * gst-libs/gst/riff/riff-ids.h
12302         * gst/wavenc/riff.h:
12303           add "4CC" code for ATRAC3 audio streams
12304           add "4CC" code for ITU_G721_ADPCM (unused for now)
12305
12306 2004-10-06  Wim Taymans  <wim@fluendo.com>
12307
12308         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
12309         Actually _do_ negotiation. Pass gdouble as arg instead
12310         of guint64 for the framerate.
12311
12312 2004-10-06  Wim Taymans  <wim@fluendo.com>
12313
12314         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12315         (find_compatibles), (close_pad_link), (try_to_link_1),
12316         (no_more_pads), (close_link), (type_found):
12317         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12318         * gst/playback/gstplaybin.c: (gen_video_element),
12319         (gen_audio_element):
12320         Set state on newly added element to READY so that negotiation
12321         can happen ASAP.
12322         Addes some more debug info.
12323         Do not try to plug pads with multiple caps structures or ANY
12324         because it is too dangerous since we do not do dynamic
12325         replugging.
12326
12327 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12328
12329         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
12330
12331         * po/LINGUAS:
12332         * po/or.po:
12333           add Oriya translation
12334
12335 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12336
12337         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12338           Prevent overwrite of size member. Makes audio sound crappy.
12339
12340 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12341
12342         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12343         Add rmvb to the list of known RealMedia extensions
12344
12345 2004-10-05  Wim Taymans  <wim@fluendo.com>
12346
12347         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
12348         (mngdec_openstream), (mngdec_closestream),
12349         (mngdec_handle_sink_event), (mngdec_readdata),
12350         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
12351         (mngdec_getcanvasline), (mngdec_refresh),
12352         (gst_mngdec_change_state):
12353         Set the framerate correctly.
12354
12355 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12356
12357         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12358           There was something wrong with the index massaging.
12359
12360 2004-10-04  Wim Taymans  <wim@fluendo.com>
12361
12362         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
12363         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12364         (gst_smokedec_chain):
12365         * ext/jpeg/gstsmokedec.h:
12366         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12367         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
12368         * ext/jpeg/gstsmokeenc.h:
12369         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
12370         (smokecodec_decode_new), (smokecodec_info_free),
12371         (smokecodec_set_quality), (smokecodec_get_quality),
12372         (smokecodec_set_threshold), (smokecodec_get_threshold),
12373         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
12374         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
12375         (smokecodec_encode), (smokecodec_parse_id),
12376         (smokecodec_parse_header), (smokecodec_decode):
12377         * ext/jpeg/smokecodec.h:
12378         * ext/jpeg/smokeformat.h:
12379         Updated smoke, new bitstream, allows embedding in ogg.
12380
12381 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12382
12383         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12384           Fix seeking in some files. All this code is no longer needed (and
12385           actually breaks stuff) because we now synchronize the full index
12386           right when reading the header.
12387
12388 2004-10-04  Wim Taymans  <wim@fluendo.com>
12389
12390         * configure.ac:
12391         configure update for libmng.
12392
12393 2004-10-04  Wim Taymans  <wim@fluendo.com>
12394
12395         * ext/libmng/Makefile.am:
12396         * ext/libmng/gstmng.c: (plugin_init):
12397         * ext/libmng/gstmng.h:
12398         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
12399         (gst_mngdec_base_init), (gst_mngdec_class_init),
12400         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
12401         (gst_mngdec_loop), (gst_mngdec_get_property),
12402         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
12403         (mngdec_closestream), (mngdec_handle_sink_event),
12404         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
12405         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
12406         (gst_mngdec_change_state):
12407         * ext/libmng/gstmngdec.h:
12408         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
12409         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
12410         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
12411         (gst_mngenc_chain), (gst_mngenc_get_property),
12412         (gst_mngenc_set_property):
12413         * ext/libmng/gstmngenc.h:
12414         Added basic MNG decoder. Needs more work. The encoder does
12415         not work yet.
12416
12417 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12418
12419         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
12420         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
12421         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
12422           Don't hang on length=0 chunks. Some negotiation fixes. Signal
12423           no-more-pads.
12424
12425 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12426
12427         * configure.ac:
12428           you need at least 1.0.4 of speex
12429
12430 2004-10-04 Iain <iaingnome@gmail.com>
12431
12432         * ext/speex/gstspeexdec.h: Revert the includes changes.
12433
12434         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
12435
12436 2004-09-30 Iain <iaingnome@gmail.com>
12437
12438         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
12439         found during init or set as a property instead of hardcoding /dev/audio
12440
12441 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12442
12443         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
12444         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
12445         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
12446         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
12447         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
12448         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
12449         (gst_rmdemux_dump_data):
12450           Use debug category, fix EOS handling. filesrc ! rmdemux now
12451           works.
12452
12453 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12454
12455         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12456         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
12457         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
12458           Improve allocation, cutting and sorting of the index. How takes a
12459           few seconds instead of minutes.
12460
12461 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
12462
12463         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
12464           fixed compilation
12465
12466 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12467
12468         * gst-libs/gst/riff/riff-media.c:
12469         (gst_riff_create_video_caps_with_data),
12470         (gst_riff_create_video_template_caps):
12471           Add wing commander format mimetype/fourccs.
12472         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12473           Don't crash if some value is 0.
12474
12475 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12476
12477         * gst-libs/gst/riff/riff-media.c:
12478         (gst_riff_create_video_caps_with_data),
12479         (gst_riff_create_video_template_caps):
12480           Add DIB fourcc (raw, palettized 8-bit RGB).
12481         * gst-libs/gst/riff/riff-read.c:
12482         (gst_riff_read_strf_vids_with_data):
12483           Oops, fix strf_data reading bug.
12484         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12485           Use a non-NULL tag.
12486         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12487           Time for hacks. Sorry Dave. At least one quicktime movie (a
12488           trailer) that I've encountered contains multiple video tracks.
12489           One of those is the actual video track, the other are one-frame
12490           tracks (images). Unfortunately, the number of frames according
12491           to the trak header is 1 for each, so that doesn't help. So
12492           instead, I look at the duration and discard tracks with a
12493           duration shorter than 20% of the length of the stream. Better
12494           than nothing.
12495
12496 2004-10-01  Christian Schaller <christian@fluendo.com>
12497
12498         * ext/ivorbis/vorbis.c:
12499           Patch from Phil Blundell (Bug 152341)
12500
12501 2004-10-01  Wim Taymans  <wim@fluendo.com>
12502
12503         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12504         (speex_dec_get_formats), (speex_dec_convert),
12505         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
12506         (speex_dec_chain), (gst_speexdec_get_property),
12507         (gst_speexdec_set_property):
12508         Small cleanups.
12509
12510 2004-10-01  Wim Taymans  <wim@fluendo.com>
12511
12512         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12513         (gst_wavparse_stream_init), (gst_wavparse_fmt),
12514         (gst_wavparse_other), (gst_wavparse_loop),
12515         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12516         (gst_wavparse_srcpad_event):
12517         * gst/wavparse/gstwavparse.h:
12518         Added some more debugging info.
12519         Fix the case where the length of the file is 0.
12520         Make sure we seek to sample borders.
12521
12522 2004-10-01  Wim Taymans  <wim@fluendo.com>
12523
12524         * gst/playback/README:
12525         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12526         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12527         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12528         Add some debug info to decodebin, update README
12529
12530 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12531
12532         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
12533           Don't use g_print(); use GST_DEBUG().
12534
12535 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12536
12537         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12538         (gst_ogg_mux_queue_pads):
12539           Handle EOS properly.
12540
12541 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12542
12543         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12544
12545         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
12546         (gst_faad_chain), (gst_faad_change_state):
12547         * ext/faad/gstfaad.h:
12548           Allow playback of raw (unframed) MPEG AAC files (#148993).
12549
12550 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12551
12552         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12553
12554         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12555           Throw error if we didn't recognize the stream. Fixes #152289.
12556
12557 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12558
12559         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12560           Fix negotiation.
12561
12562 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
12563
12564         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12565
12566         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12567           Fix memleak.
12568
12569 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12570
12571         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12572
12573         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
12574           Solve #152805.
12575         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
12576           Solve 152806.
12577
12578 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12579
12580         * gst-libs/gst/riff/riff-media.c:
12581         (gst_riff_create_video_caps_with_data),
12582         (gst_riff_create_audio_caps_with_data):
12583           Add codec_data handling (like asfdemux used to do).
12584         * gst/asfdemux/gstasf.c: (plugin_init):
12585         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12586         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
12587           Use riff-media for caps creation instead of our own (mostly
12588           broken) copy of its functions.
12589
12590 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12591
12592         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
12593           Don't actually error out if we get another return value than
12594           -EINVAL. Opposite to what I first thought, drivers have random
12595           return values for this, although -EINVAL is the expected return
12596           value. Since this is not fatal, we shouldn't use
12597           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
12598
12599 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12600
12601         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12602         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
12603         (dvdreadsrc_get_property), (_open), (_seek), (_read),
12604         (dvdreadsrc_get), (dvdreadsrc_open_file),
12605         (dvdreadsrc_change_state):
12606           Fix. Don't do one big huge loop around the whole DVD, that will
12607           cache all data and thus eat sizeof(dvd) (several GB) before we
12608           see something.
12609         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12610           Actually NULL'ify event after using it.
12611         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
12612         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
12613         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12614         (gst_ebml_read_seek), (gst_ebml_read_skip):
12615           Handle events.
12616         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
12617         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
12618         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
12619           Fix timing (this will probably break if I seek using menus, but
12620           I didn't get there yet). VOBs and normal DVDs should now work.
12621           Add a mpeg2-only pad with high rank so this get autoplugged for
12622           MPEG-2 movies.
12623         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
12624         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
12625         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
12626         (gst_mpeg_demux_get_audio_stream),
12627         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
12628         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
12629           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
12630           MPEG-1 but use dvddemux for MPEG-2.
12631         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12632         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
12633         (gst_mpeg_parse_parse_packhead):
12634           Timing. Only add pad template if it exists. Add sink template from
12635           class and not from ourselves. This means we will always use the
12636           correct sink template even if it is not the one defined in this
12637           file.
12638
12639 2004-09-29  Wim Taymans  <wim@fluendo.com>
12640
12641         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
12642         (gst_mpeg_demux_parse_pes):
12643         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12644         Fix playback of mpeg again, timestamps where screwed up by
12645         patch 1.61.
12646
12647 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12648
12649         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
12650           Only return true if we actually filled something in. Prevents
12651           player applications from showing a random length for flac files.
12652         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12653         (gst_riff_read_use_event), (gst_riff_read_handle_event),
12654         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
12655         (gst_riff_read_strf_vids_with_data),
12656         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
12657           OK, ok, so I implemented event handling. Apparently it's normal
12658           that we receive random events at random points without asking
12659           for it.
12660         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12661         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12662         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
12663         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12664         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
12665         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12666         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12667         * gst/avi/gstavidemux.h:
12668           Implement non-lineair chunk handling and subchunk processing.
12669           The first solves playback of AVI files where the audio and video
12670           data of individual buffers that we read are not synchronized.
12671           This should not happen according to the wonderful AVI specs, but
12672           of course it does happen in reality. It is also a prerequisite for
12673           the second. Subchunk processing allows us to cut chunks in small
12674           pieces and process each of these pieces separately. This is
12675           required because I've seen several AVI files with incredibly large
12676           audio chunks, even some files with only one audio chunk for the
12677           whole file. This allows for proper playback including seeking.
12678           This patch is supposed to fix all AVI A/V sync issues.
12679         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
12680         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
12681           Work.
12682         * gst/modplug/gstmodplug.cc:
12683           Proper return value setting for the query() function.
12684         * gst/playback/gstplaybasebin.c: (setup_source):
12685           Being in non-playing state (after, e.g., EOS) is not necessarily
12686           a bad thing. Allow for that. This fixes playback of short files.
12687           They don't actually playback fully now, because the clock already
12688           runs. This means that small files (<500kB) with a small length
12689           (<2sec) will still not or barely play. Other files, such as mod
12690           or flx, will work correctly, however.
12691
12692 2004-09-28  Wim Taymans  <wim@fluendo.com>
12693
12694         * ext/speex/gstspeex.c: (plugin_init):
12695         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
12696         (gst_speex_dec_class_init), (speex_dec_get_formats),
12697         (speex_get_event_masks), (speex_get_query_types),
12698         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
12699         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
12700         (gst_speexdec_get_property), (gst_speexdec_set_property),
12701         (speex_dec_change_state):
12702         * ext/speex/gstspeexdec.h:
12703         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
12704         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
12705         (gst_speexenc_base_init), (gst_speexenc_class_init),
12706         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
12707         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
12708         (gst_speexenc_src_query), (gst_speexenc_init),
12709         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
12710         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
12711         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
12712         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
12713         (gst_speexenc_chain), (gst_speexenc_get_property),
12714         (gst_speexenc_set_property), (gst_speexenc_change_state):
12715         * ext/speex/gstspeexenc.h:
12716         Rewrote speex encoder, make sure it can be embedded in ogg.
12717         Implemented speex decoder.
12718
12719 2004-09-28  Christian Schaller <christian@fluendo.com>
12720
12721         * configure.ac:
12722         Remove kioslave plugin. Markey is brewing a new working one
12723         * ext/Makefile.am: Remove kioslave plugin
12724         * ext/kio: remove
12725         * gst-plugins.spec.in: remove kio plugin from spec
12726
12727 2004-09-27  Wim Taymans  <wim@fluendo.com>
12728
12729         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12730         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12731         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
12732         (gst_multifdsink_new_client),
12733         (gst_multifdsink_handle_client_write),
12734         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12735         (gst_multifdsink_handle_clients):
12736         * gst/tcp/gstmultifdsink.h:
12737         Make syncing to keyframes actually work for new clients and lagging
12738         clients.
12739
12740 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12741
12742         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
12743         (gst_navigationtest_handle_src_event), (draw_box_planar411),
12744         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
12745         * gst/debug/gstnavigationtest.h:
12746           make navigationtest display button-press and button-release events
12747
12748 2004-09-26 Iain <iaingnome@gmail.com>
12749
12750         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
12751         the channels have received a new media event.
12752         (interleave_buffered_loop): Compresses a new media event on all
12753         channels into one.
12754
12755 2004-09-26 Iain <iaingnome@gmail.com>
12756
12757         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
12758         call the sinkpad's default event handler and not the srcpads. He also
12759         says this is confusing :)
12760         (gst_wavenc_stop_file): Company says that seek events only go upstream
12761         we should send a discontinuous downstream instead.
12762
12763 2004-09-25  Christian Schaller <christian@fluendo.com>
12764
12765         * Update SPEC file to be usable in conjunction with Fedora Core,
12766           Fedora.us and freshrpms packages
12767         * Fix typo in multifilesrc test Makefile
12768
12769 2004-09-24  Wim Taymans  <wim@fluendo.com>
12770
12771         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12772         Only signal the no_more_pads signal when we have
12773         added the stream to our list.
12774
12775 2004-09-24  Wim Taymans  <wim@fluendo.com>
12776
12777         * gst/playback/gstplaybasebin.c: (remove_prerolls),
12778         (new_decoded_pad):
12779         * gst/playback/gstplaybasebin.h:
12780         * gst/playback/gstplaybin.c: (setup_sinks):
12781         Don't try to preroll or decode more than one audio/video
12782         track.
12783
12784 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12785
12786         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12787           Throw error if we failed to find a suitable output. This should
12788           throw an error if we successfully set up a pipeline (e.g. because
12789           we recognized a media file) but found no decodable streams in it
12790           (e.g. because it contains only media stream types for which we
12791           have no decoders, or because it's not a media type).
12792
12793 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12794
12795         * ext/dirac/Makefile.am:
12796         * ext/dirac/gstdirac.cc:
12797         * ext/dirac/gstdiracdec.cc:
12798         * ext/dirac/gstdiracdec.h:
12799           Do something. Don't actually know if this works because I don't
12800           have a demuxer yet.
12801         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
12802           Add channels=1 to caps returned from _getcaps().
12803         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
12804         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
12805         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
12806         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12807         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
12808         (gst_ogm_parse_change_state):
12809           Separate between audio/video so ogmaudioparse actually uses the
12810           audio pad templates. Both audio and video work now, including
12811           autoplugging. Also use sometimes-srcpad hack.
12812         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12813           Handle events better. Don't hang on infinite loops.
12814         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12815         (gst_avi_demux_init), (gst_avi_demux_reset),
12816         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12817         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
12818         (gst_avi_demux_change_state):
12819         * gst/avi/gstavidemux.h:
12820           Improve A/V sync. Still not perfect.
12821         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
12822         (gst_ebml_read_skip):
12823           Handle events better.
12824         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12825         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
12826         (qtdemux_audio_caps):
12827           Add IMA4. Improve event handling. Save offset after a seek when
12828           the headers are at the end of the file so that we don't end up in
12829           an infinite loop.
12830         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12831           Add low-priority typefind support for files with no length.
12832
12833 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12834
12835         * testsuite/multifilesink/Makefile.am:
12836         fix typo
12837
12838 2004-09-22  Julien MOUTTE  <julien@moutte.net>
12839
12840         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12841         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
12842         mistakes from thaytan's patches.
12843
12844 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12845
12846         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12847           For completeness, XSync in the destroy function as xvimage does.
12848
12849 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12850
12851         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12852            Correct caps negotiation
12853         * gst/volume/gstvolume.c: (volume_chain_float),
12854         (volume_chain_int16):
12855            Modify debug output to be little more informative
12856         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12857         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12858         (gst_xvimagesink_xvimage_destroy):
12859           Add XSync calls after detaching from the shared memory segment to
12860           avoid a crash.
12861
12862 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12863
12864         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12865         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
12866         * ext/vorbis/vorbis.c: (plugin_init):
12867         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12868         (gst_vorbisenc_chain):
12869         * ext/vorbis/vorbisenc.h:
12870         remove explicit newmedia support from oggmux and vorbisenc
12871         add debug category to vorbisenc
12872         * gst/multifilesink/gstmultifilesink.c:
12873         (gst_multifilesink_class_init), (gst_multifilesink_init),
12874         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
12875         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
12876         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
12877         (plugin_init):
12878         * gst/multifilesink/gstmultifilesink.h:
12879         add support for streamheader in multifilesink
12880
12881 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12882
12883         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
12884         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
12885         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
12886           Prevent infinite loops. More correct error reporting.
12887         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12888           Error out if negotiation fails.
12889         * gst/playback/gstplaybasebin.c: (setup_source),
12890         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
12891         (gst_play_base_bin_found_tag):
12892           Error/tag forwarding. Pre-roll fixes for source errors on state
12893           changes (e.g. "file does not exist") to prevent hangs.
12894
12895 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12896
12897         * testsuite/multifilesink/Makefile.am:
12898         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
12899         (gst_newmedia_class_init), (gst_newmedia_init),
12900         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12901         (newfile_signal), (test_signal), (main):
12902         * testsuite/multifilesink/multifilesrc_test.c: (main):
12903         * testsuite/multifilesink/oggtheora_test.c:
12904         (gst_newmedia_base_init), (gst_newmedia_class_init),
12905         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12906         (test_format), (newfile_signal), (test_signal), (main):
12907         * testsuite/multifilesink/oggvorbis_test.c:
12908         (gst_newmedia_base_init), (gst_newmedia_class_init),
12909         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12910         (test_format), (newfile_signal), (test_signal), (main):
12911         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
12912         (gst_newmedia_class_init), (gst_newmedia_init),
12913         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12914         (newfile_signal), (test_signal), (main):
12915         New media tests
12916
12917 2004-09-20  Christian Schaller <christian@fluendo.com>
12918
12919         * Fix mikmod license to LGPL as they have relicensed
12920         * Move Dirac and Effectv into LGPL section of README_license
12921
12922 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12923
12924         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
12925         (gst_mad_change_state):
12926           Allow for mp3 rate/channels changes. However, only very
12927           conservatively. Reason that we *have* to enable this is smiply
12928           because the mad find_sync() function is not good enough, it will
12929           regularly sync on random data as valid frames and therefore make
12930           us provide random caps as *final* caps of the stream. The best fix
12931           I could think of is to simply require several of the same stream
12932           changes in a row before we change caps.
12933           The actual testcase that works now is #
12934         * ext/ogg/Makefile.am:
12935         * ext/ogg/gstogg.c: (plugin_init):
12936         * ext/ogg/gstogmparse.c:
12937           OGM support (video only for now; I need an audio sample file).
12938         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12939         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
12940         (gst_asf_demux_add_video_stream):
12941           WMV extradata.
12942         * gst/playback/gstplaybasebin.c: (unknown_type):
12943           Don't error out on single unknown-types after all. It's wrong.
12944           If we found type of video and audio but not of a subtitle stream,
12945           it will still error out (which is unwanted). Will find a better fix
12946           later on.
12947         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
12948         (ogmaudio_type_find), (plugin_init):
12949           OGM support.
12950
12951 2004-09-20  Johan Dahlin  <johan@gnome.org>
12952
12953         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
12954         after setting caps.
12955
12956 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12957
12958         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
12959         * gst/wavenc/gstwavenc.h:
12960         Added newmedia support to wavenc
12961
12962 2004-09-17  Wim Taymans  <wim@fluendo.com>
12963
12964         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
12965         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12966         (gst_fdset_fd_can_write), (gst_fdset_wait):
12967         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
12968         (gst_multifdsink_init), (gst_multifdsink_add),
12969         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
12970         (gst_multifdsink_remove_client_link),
12971         (gst_multifdsink_client_queue_buffer),
12972         (gst_multifdsink_handle_client_write),
12973         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
12974         (gst_multifdsink_close), (gst_multifdsink_change_state):
12975         * gst/tcp/gstmultifdsink.h:
12976         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12977         (gst_tcpserversink_removed):
12978         Small cleanups in fdset.c
12979         Use a hastable to map fd to the client structure for faster
12980         lookup in _remove and get_stats.
12981         Added virtual function to close the fds.
12982         Handle clients even when the select/poll call was unblocked because
12983         of a command.
12984         Implement syncing to keyframe in the recovery procedure.
12985
12986 2004-09-16 Iain <iaingnome@gmail.com>
12987
12988         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
12989         try caps.
12990
12991 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12992
12993         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
12994           Caps are only set if the type of the stream is unknown, but this
12995           is initialized in ->init_stream(), so set to UNKNOWN after calling
12996           ->init_stream() so that capsnego starts.
12997
12998 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12999
13000         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13001         (gst_avi_demux_stream_data):
13002           Just hardcode for raw audio then. AVI audio sucks.
13003
13004 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
13005
13006         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
13007         * gst/matroska/matroska-mux.c: (audiosink_templ),
13008         (gst_matroska_mux_audio_pad_link):
13009         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
13010         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
13011
13012 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13013
13014         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13015         (gst_avi_demux_stream_data):
13016           Try to fix a/v sync issues.
13017
13018 2004-09-15  David Schleef  <ds@schleef.org>
13019
13020         * configure.ac: remove NASM check, since we don't use it.  Update
13021         dirac check to 0.4
13022         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
13023         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13024         Initialized variables.
13025         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13026         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
13027         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
13028         SVQ3 format
13029
13030 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13031
13032         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13033         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
13034         * gst/avi/gstavidemux.h:
13035           Fix for compressed audio (mp3) timestamp generation. How did this
13036           ever work?
13037
13038 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13039
13040         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13041           Volume is a double not a float.
13042
13043 2004-09-15  Wim Taymans  <wim@fluendo.com>
13044
13045         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
13046         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13047         Don't close the fd in multifdsink as we didn't open it in the
13048         first place. Some cleanups.
13049
13050 2004-09-15  Wim Taymans  <wim@fluendo.com>
13051
13052         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13053         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13054         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13055         Fix the case where the muxer would mark pages as delta
13056         frames when they are not (vorbis only ogg).
13057
13058 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13059
13060         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
13061         (gst_play_base_bin_change_state):
13062           Handle the case where we failed to setup a clear pipeline. This
13063           will throw an error (or EOS, another nice case) and if you don't
13064           catch that, the app will wait for the signal forever (and thus
13065           hang).
13066
13067 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13068
13069         * ext/gnomevfs/gstgnomevfssink.c:
13070         (gst_gnomevfssink_uri_get_protocols):
13071         * ext/gnomevfs/gstgnomevfssrc.c:
13072         (gst_gnomevfssrc_uri_get_protocols):
13073         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13074         * ext/gnomevfs/gstgnomevfsuri.h:
13075           Use _uri_new() instead of _open(), so it doesn't take as long and
13076           Christophe's computer won't hang.
13077         * gst/playback/gstplaybasebin.c: (unknown_type):
13078           Throw error on unknown media type, so apps actually display it.
13079
13080 2004-09-14  Brian Cameron  <brian.cameron@sun.com
13081
13082         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
13083           this script to work on Solaris since bash shell handles echo
13084           differenly than bash.
13085
13086 2004-09-17  Wim Taymans  <wim@fluendo.com>
13087
13088         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
13089         (setup_source), (gst_play_base_bin_set_property),
13090         (gst_play_base_bin_add_element):
13091         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
13092         Some more work on making sure seeking pauses the pipeline and
13093         that changing the uri actually does something.
13094
13095 2004-09-17  Wim Taymans  <wim@fluendo.com>
13096
13097         * gst/tcp/gstfdset.c: (gst_fdset_wait):
13098         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
13099         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
13100         (gst_tcpserversink_close):
13101         Be a bit more paranoid when freeing memory.
13102
13103 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13104
13105         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13106         (qtdemux_parse_trak):
13107           Don't crash by dividing by zero (see sample movie in #126922).
13108
13109 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13110
13111         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13112           Don't touch non-existing data (fixes crash on file in #140147).
13113
13114 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13115
13116         * gst/playback/gstplaybasebin.c:
13117         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
13118           Handle double disposals, and proper change of URIs.
13119
13120 2004-09-13  Martin Eikermann <meiker@upb.de>
13121
13122         * gst/mpegstream/gstmpegparse.c:
13123           fix synchronistation for streams recorded from digital PCR
13124           fixes bug #119376
13125
13126 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13127
13128         * ext/gnomevfs/Makefile.am:
13129         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13130         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
13131         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
13132         (gst_gnomevfssink_uri_get_type),
13133         (gst_gnomevfssink_uri_get_protocols),
13134         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
13135         (gst_gnomevfssink_uri_handler_init),
13136         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
13137         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
13138         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
13139         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
13140         (gst_gnomevfssrc_uri_get_type),
13141         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
13142         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
13143         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
13144         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
13145         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13146         * ext/gnomevfs/gstgnomevfsuri.h:
13147           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
13148           of fake URIs to see which this version of Gnome-VFS likes, and
13149           uses that for the Gst-URI interface. Makes playbin support http://
13150           streams. Also fix up some stupid behaviour in gnomevfssrc.
13151
13152 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13153
13154         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13155         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13156         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13157         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13158           Update mixer (to sync with other sessions) if we try to obtain
13159           a new value. This makes alsamixer work accross applications.
13160         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13161           Only call sync functions if we're running, else alsalib asserts.
13162         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
13163           Sometimes fails to compile. Possibly a gcc bug.
13164         * gst/playback/gstplaybin.c: (gen_video_element),
13165         (gen_audio_element):
13166           Add a reference to an application-provided object, because we lose
13167           this same reference if we add it to the bin. If we don't do this,
13168           we can only use this object once and thus crash if we go from
13169           ready to playing, back to ready and back to playing again.
13170           Also add an audioscale element because several cheap soundcards -
13171           like mine - don't support all samplerates.
13172         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13173         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
13174           Fix wrong order or PAR calls. Makes automatically obtained PAR
13175           from the X server atually being used.
13176
13177 2004-09-12  David Schleef  <ds@schleef.org>
13178
13179         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
13180         #151887, #152102, #152247.
13181         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
13182         * examples/seeking/cdparanoia.c: same
13183         * examples/seeking/cdplayer.c: same
13184         * examples/seeking/seek.c: same
13185         * examples/seeking/spider_seek.c: same
13186         * examples/seeking/vorbisfile.c: same
13187         * examples/stats/mp2ogg.c: same
13188         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13189         (gst_esdsink_dispose): Dispose of element properly.
13190         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
13191         fixes.
13192         * ext/nas/nassink.c: (gst_nassink_class_init),
13193         (gst_nassink_dispose): Dispose of element correctly.
13194         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
13195         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13196         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13197         Fix 64-bit warning.
13198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13199         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13200         Fix 64-bit warning.
13201
13202 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13203
13204         * configure.ac : change speex detection as 1.1.6 now uses
13205           .pc/pkg-config and they changed their headers location.
13206
13207 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
13208
13209         * gst/matroska/matroska-mux.h:
13210         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
13211         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13212         (gst_matroska_mux_write_data):
13213           Write multiple blocks/frames per cluster.
13214                 Write meta-seek information (seek heads).
13215
13216 2004-09-09  Scott Wheeler <wheeler@kde.org>
13217
13218         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
13219         (gst_play_bin_set_property), (gst_play_bin_get_property),
13220         (gen_audio_element), (gen_audio_element):
13221           Add a volume element / property to the pipeline.
13222
13223 2004-09-07  Wim Taymans  <wim@fluendo.com>
13224
13225         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
13226         Copy timestamps from the master pad to the output buffers.
13227
13228 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13229
13230         * ext/raw1394/gstdv1394src.c:
13231           throw errors when applicable
13232
13233 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
13234
13235         * gst/matroska/ebml-ids.h:
13236         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
13237         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
13238         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
13239           automatically convert unix time <-> ebml time when reading/writing
13240           a date, use gst_ebml_write_uint to write CUETIME,
13241           not gst_ebml_write_date.
13242         * gst/matroska/matroska-ids.h:
13243         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
13244         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
13245         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
13246         (gst_matroska_mux_write_data):
13247           Write track and segment UIDs, write muxing date, write
13248           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
13249           Create cues for audio only files.
13250
13251 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13252
13253         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13254         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13255           Re-commit ALSA switches.
13256         * gst/adder/gstadder.c: (gst_adder_loop):
13257           64-bit fix (#151416).
13258         * gst/debug/progressreport.c: (gst_progressreport_report):
13259           64-bit fix (#151419).
13260         * gst/matroska/matroska-demux.c:
13261         (gst_matroska_demux_parse_contents):
13262           64-bit fix (#151420).
13263         * gst/playback/test3.c: (update_scale):
13264           64-bit fix (#151421).
13265
13266 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13267
13268         * configure.ac:
13269           bump nano to cvs
13270
13271 === release 0.8.4 ===
13272
13273 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13274
13275         * configure.ac: releasing 0.8.4, "Alias"
13276
13277 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13278
13279         * ext/theora/Makefile.am:
13280           fix makefile.  Fixes #151462.
13281
13282 2004-08-30  Wim Taymans  <wim@fluendo.com>
13283
13284         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
13285         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13286         (gst_multifdsink_remove_client_link),
13287         (gst_multifdsink_client_queue_buffer),
13288         (gst_multifdsink_handle_client_write):
13289         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13290         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13291         Fix some memory leaks.
13292
13293 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13294
13295         Patch by: David Schleef
13296
13297         * configure.ac:
13298         * sys/Makefile.am:
13299           rename our detection macro for V4L2.  Fixes #151236.
13300
13301 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13302
13303         Patch by: David Schleef
13304
13305         * configure.ac:
13306           check to define LAMEPRESET.  Fixes #151232.
13307
13308 2004-08-27  David Schleef  <ds@schleef.org>
13309
13310         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
13311         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
13312         (gst_glimagesink_fixate):  Move local variable declarations to
13313         make gcc-2.95 happy.
13314
13315 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13316
13317         * configure.ac:
13318           bump nano for prerelease
13319
13320 2004-08-27  David Schleef  <ds@schleef.org>
13321
13322         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
13323         * sys/sunaudio/gstsunaudiosrc.c:
13324         * sys/sunaudio/gstsunaudiosrc.h:
13325
13326 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
13327
13328         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
13329         handle EOS correctly
13330         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
13331         * gst/matroska/matroska-mux.h:
13332         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
13333         VFW compatibility mode
13334
13335 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13336
13337         patch by: Zaheer Abbas Merali
13338
13339         * ext/ogg/gstoggmux.c:
13340         * ext/vorbis/vorbisenc.c:
13341         * ext/vorbis/vorbisenc.h:
13342           handle NEWMEDIA
13343
13344 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
13345
13346         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
13347         fix byte order reversion on little endian machines.
13348         * gst/matroska/matroska-mux.c: (audiosink_templ),
13349         (gst_matroska_mux_audio_pad_link):
13350         add TTA codec to the list of supported codecs.
13351         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13352         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13353         (gst_matroska_mux_write_data):
13354         * gst/matroska/matroska-mux.h:
13355         write segment duration correctly, write muxing app string, fixes bugs
13356         #140897 and #140898.
13357         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
13358         wait for all pads to be negotiated before starting to mux.
13359
13360 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13361
13362         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
13363         * ext/lame/gstlame.h:
13364         Added new media support to lame
13365
13366 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
13367
13368         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
13369         send vorbis headers at the beginning of a stream, fixes bug #141554.
13370         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
13371         bug #148950.
13372         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
13373         (gst_matroska_demux_plugin_init):
13374         * gst/matroska/matroska-ids.h:
13375         enable demuxing of TTA audio streams, fixes bug #148951.
13376         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
13377         enable typefinding for TTA audio files, fixes bug #148711.
13378         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
13379         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
13380         fixes playback of packed bitstream and xvid with bframes, bug #135407.
13381
13382 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
13383
13384         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
13385         (gst_riff_read_element_data), (gst_riff_read_seek),
13386         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
13387         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
13388         <teuf@gnome.org>
13389
13390 2004-08-23 Iain <iaingnome@gmail.com>
13391
13392         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
13393         tags. They appear to be handled differently to normal.
13394         (tag_list_to_id3_tag_foreach): Ditto.
13395
13396 2004-08-22  Wim Taymans  <wim@fluendo.com>
13397
13398         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13399         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13400         Make sure we never send -1 granulepos.
13401
13402 2004-08-20  Wim Taymans  <wim@fluendo.com>
13403
13404         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13405         (gst_ogg_mux_loop):
13406         I will accept bitchslappings with non sharp objects.
13407
13408 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13409
13410         * configure.ac:
13411         Clean up the test for lame presets
13412
13413 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13414
13415         * configure.ac:
13416         * ext/lame/Makefile.am:
13417         * ext/lame/gstlame.c: (gst_lame_class_init),
13418         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13419         Only enable lame presets if version of lame has presets in API
13420
13421 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
13422         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
13423         * gst/udp/gstudpsrc.h:
13424           Don't call gst_pad_push in a get function. Fixes #150449
13425
13426 2004-08-18  Wim Taymans  <wim@fluendo.com>
13427
13428         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
13429         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
13430         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13431         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13432         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13433         (gst_fdset_wait):
13434         * gst/tcp/gstfdset.h:
13435         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13436         (gst_multifdsink_client_queue_buffer),
13437         (gst_multifdsink_handle_client_write):
13438         * gst/tcp/gstmultifdsink.h:
13439         Some extra checks in gstfdset.
13440         Only use send() when the fd is a socket. Don't try to
13441         read from write only fds.
13442
13443 2004-08-18  Wim Taymans  <wim@fluendo.com>
13444
13445         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
13446         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13447         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13448         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13449         (gst_fdset_wait):
13450         Add more locking and bounds checking.
13451
13452 2004-08-18  Wim Taymans  <wim@fluendo.com>
13453
13454         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
13455         Realloc test fdset in the lock and right before starting
13456         the poll call. Bump the limit to 4096.
13457
13458 2004-08-17  David Schleef  <ds@schleef.org>
13459
13460         * sys/sunaudio/Makefile.am:
13461         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
13462         of rates and channels.  Make debugging less obnoxious.
13463
13464         Patch from Balamurali Viswanathan implementing a mixer for
13465         Sun audio.  (bug #144091):
13466         * sys/sunaudio/gstsunelement.c:
13467         * sys/sunaudio/gstsunelement.h:
13468         * sys/sunaudio/gstsunmixer.c:
13469         * sys/sunaudio/gstsunmixer.h:
13470
13471 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13472
13473         * gst/audioscale/gstaudioscale.c:
13474         * gst/audioscale/gstaudioscale.h:
13475         made audioscale resample from any sample rate to any sample rate
13476
13477 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13478
13479         * ext/libpng/gstpngdec.c:
13480           error out on unsupported types
13481
13482 2004-08-17  Iain <iaingnome@gmail.com>
13483
13484         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
13485         mid_side and loose_mid_side properties if its a stereo stream.
13486
13487 2004-08-17  Wim Taymans  <wim@fluendo.com>
13488
13489         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13490         (theora_get_formats), (theora_dec_src_convert),
13491         (theora_dec_sink_convert), (theora_dec_src_query),
13492         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13493         Add a debug line.
13494
13495 2004-08-17  Wim Taymans  <wim@fluendo.com>
13496
13497         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
13498         (gst_ogg_pad_push):
13499         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13500         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
13501         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
13502         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13503         Mark delta units in the muxer.
13504         Try to decode the packet after an out-of-sync error from
13505         libogg.
13506
13507 2004-08-17  Wim Taymans  <wim@fluendo.com>
13508
13509         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13510         (gst_multifdsink_init), (gst_multifdsink_add),
13511         (gst_multifdsink_client_queue_buffer),
13512         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
13513         * gst/tcp/gstmultifdsink.h:
13514         Added option to send a keyframe to clients as the first buffer.
13515         Make timeout property writable.
13516
13517 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13518
13519         patch by: Wim Taymans
13520
13521         * gst/tcp/gstfdset.c:
13522         * gst/tcp/gstmultifdsink.c:
13523           fix index comparison, should include 0
13524
13525 2004-08-16  Wim Taymans  <wim@fluendo.com>
13526
13527         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
13528         (gst_fdset_add_fd), (gst_fdset_remove_fd),
13529         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13530         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13531         (gst_fdset_wait):
13532           copy when reallocing for poll so the select arguments don't get
13533           changed during the call
13534
13535 2004-08-16  Wim Taymans  <wim@fluendo.com>
13536
13537         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13538         (gst_theora_enc_class_init), (theora_enc_sink_link),
13539         (theora_buffer_from_packet), (theora_enc_chain):
13540         Fix bug where buffers were not marked as keyframes
13541         correctly.
13542
13543 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13544
13545         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13546         (gst_lame_preset_get_type), (gst_lame_class_init):
13547         describe the enum values for vbr mode and presets more verbosely
13548
13549 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13550
13551         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
13552         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
13553         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
13554         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13555         * ext/lame/gstlame.h:
13556         add preset property to lame so it can use lame presets
13557
13558 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13559
13560         * ext/lame/gstlame.c: (gst_lame_get_property):
13561         whoops forgot break, thanks teuf
13562
13563 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13564
13565         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13566         (gst_lame_class_init), (gst_lame_src_getcaps),
13567         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
13568         (gst_lame_get_property), (gst_lame_setup):
13569         * ext/lame/gstlame.h:
13570         fix lame's broken vbr stuff, allow it to resample if need be, and also
13571         make xing header optional
13572
13573 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13574
13575         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
13576         added getcaps function so samplerate doesnt get fixated to silly values
13577
13578 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13579
13580         * ext/lame/gstlame.c: (gst_lame_src_link):
13581         revert previous fix
13582
13583 2004-08-12  Johan Dahlin  <johan@gnome.org>
13584
13585         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
13586         checks. Doesn't matter what state we are in. Interfaces are a
13587         compile time thing, not runtime. It also broke the python bindings.
13588
13589 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13590
13591         * ext/lame/gstlame.c: (gst_lame_src_link):
13592         made source pad link function check if sinkpad is ok..fixes the problem
13593         where core fixates the output rate of lame stupidly
13594
13595 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13596
13597         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
13598         * sys/v4l/v4l_calls.c:
13599         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
13600           fix fixate function to handle nonsimple caps.
13601           remove bogus check in _link
13602           cleanups
13603
13604 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13605
13606         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
13607         set default compression ratio parameter to 0.0 so bitrate parameter
13608         works :)
13609
13610 2004-08-11  David Schleef  <ds@schleef.org>
13611
13612         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
13613
13614 2004-08-11  David Schleef  <ds@schleef.org>
13615
13616         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
13617         before.
13618
13619 2004-08-11  David Schleef  <ds@schleef.org>
13620
13621         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
13622
13623 2004-08-11  David Schleef  <ds@schleef.org>
13624
13625         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
13626           license field
13627         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
13628         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
13629           LGPL.
13630         * gst/auparse/gstauparse.c: Fix plugin license field.
13631         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
13632         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
13633         * gst/rtp/gstrtp.c: Fix plugin license field.
13634
13635 2004-08-11  Wim Taymans  <wim@fluendo.com>
13636
13637         * gst/tcp/Makefile.am:
13638         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
13639         (ensure_size), (gst_fdset_new), (gst_fdset_free),
13640         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
13641         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
13642         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
13643         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13644         (gst_fdset_fd_can_write), (gst_fdset_wait):
13645         * gst/tcp/gstfdset.h:
13646         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13647         (gst_multifdsink_class_init), (gst_multifdsink_init),
13648         (gst_multifdsink_add), (gst_multifdsink_remove),
13649         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13650         (gst_multifdsink_remove_client_link),
13651         (gst_multifdsink_handle_client_read),
13652         (gst_multifdsink_client_queue_data),
13653         (gst_multifdsink_client_queue_caps),
13654         (gst_multifdsink_client_queue_buffer),
13655         (gst_multifdsink_handle_client_write),
13656         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13657         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13658         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13659         (gst_multifdsink_close):
13660         * gst/tcp/gstmultifdsink.h:
13661         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13662         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13663         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
13664         (gst_tcpserversink_close):
13665         * gst/tcp/gsttcpserversink.h:
13666         Abstracted away the select call, implemented poll (yes we ran into
13667         the 1024 limit in production).
13668
13669 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13670
13671         * gst/tcp/gsttcp.c:
13672         * gst/tcp/gsttcpplugin.c:
13673           improve debuggging, remove assert
13674
13675 2004-08-10  Wim Taymans  <wim@fluendo.com>
13676
13677         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13678         (gst_client_status_get_type), (gst_multifdsink_class_init),
13679         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13680         (gst_multifdsink_handle_client_read),
13681         (gst_multifdsink_handle_client_write),
13682         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13683         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13684         (gst_multifdsink_get_property):
13685         * gst/tcp/gstmultifdsink.h:
13686         * gst/tcp/gsttcp-marshal.list:
13687         Starting to prepare for specifying buffer time in other units
13688         than buffers. Expose remove reason in signal.
13689
13690 2004-08-10  Wim Taymans  <wim@fluendo.com>
13691
13692         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13693         (gst_multifdsink_remove), (gst_multifdsink_clear),
13694         (gst_multifdsink_remove_client_link),
13695         (gst_multifdsink_handle_client_read),
13696         (gst_multifdsink_client_queue_data),
13697         (gst_multifdsink_client_queue_buffer),
13698         (gst_multifdsink_handle_client_write),
13699         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13700         (gst_multifdsink_chain), (gst_multifdsink_close):
13701         * gst/tcp/gstmultifdsink.h:
13702         Added more debugging info. Changed the way clients are
13703         removed from the lists. Fixed a bug where a bad file descriptor
13704         could cause many clients to be removed.
13705
13706 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13707
13708         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
13709           allow all pixel-aspect-ratios, not just 1:1
13710
13711 2004-08-09  David Schleef  <ds@schleef.org>
13712
13713         * sys/glsink/ARB_multitexture.h:  Remove old files.
13714         * sys/glsink/EXT_paletted_texture.h:
13715         * sys/glsink/NV_register_combiners.h:
13716         * sys/glsink/gstgl_nvimage.c:
13717         * sys/glsink/gstgl_pdrimage.c:
13718         * sys/glsink/gstgl_rgbimage.c:
13719         * sys/glsink/gstglsink.c:
13720         * sys/glsink/gstglsink.h:
13721         * sys/glsink/gstglxwindow.c:
13722         * sys/glsink/regcomb_yuvrgb.c:
13723
13724 2004-08-09  David Schleef  <ds@schleef.org>
13725
13726         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
13727         GL sink plugin.  (Bug #147302)
13728
13729         * configure.ac: Test for OpenGL
13730         * sys/Makefile.am: Use test for OpenGL
13731         * sys/glsink/Makefile.am:
13732         * sys/glsink/glimagesink.c: rewrite
13733         * sys/glsink/glimagesink.h: rewrite
13734
13735 2004-08-09  David Schleef  <ds@schleef.org>
13736
13737         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
13738         sane framerates.
13739         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
13740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
13741         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
13742
13743 2004-08-09  Wim Taymans  <wim@fluendo.com>
13744
13745         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13746         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13747         (gst_multifdsink_client_remove),
13748         (gst_multifdsink_handle_client_read),
13749         (gst_multifdsink_handle_client_write),
13750         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13751         Do a bit more logging, make the client_read code more robust.
13752
13753 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13754
13755         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
13756         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
13757         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
13758         (gst_jpegdec_init), (gst_jpegdec_chain):
13759         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13760         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
13761           cleanups, debugging fixes and memleak plugging
13762
13763 2004-08-09  Wim Taymans  <wim@fluendo.com>
13764
13765         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13766         (theora_get_formats), (theora_dec_src_convert),
13767         (theora_dec_sink_convert), (theora_dec_src_query),
13768         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
13769         (theora_dec_change_state):
13770         Don't crash on missing header packets.
13771
13772 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13773
13774         * po/LINGUAS:
13775         * po/sq.po:
13776           Added Albanian translation (Laurent Dhima)
13777         * po/cs.po:
13778           updated
13779
13780 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13781
13782         * ext/lame/gstlame.c:
13783           fix/add debugging
13784
13785 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13786
13787         * sys/ximage/ximagesink.c:
13788         * sys/xvimage/xvimagesink.c:
13789           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
13790
13791 2004-08-06  Wim Taymans  <wim@fluendo.com>
13792
13793         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13794         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13795         (gst_multifdsink_client_remove),
13796         (gst_multifdsink_handle_client_read),
13797         (gst_multifdsink_handle_client_write),
13798         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13799         Make sure we don't try to read more from a client that what
13800         ioctl says us or we deadlock.
13801
13802 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13803
13804         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
13805         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
13806         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13807           decouple running_time and n_frames so it can handle changing
13808           framerate while running
13809
13810 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13811
13812         * po/nl.po:
13813         * po/sv.po:
13814           updated translations
13815
13816 2004-08-04  Benjamin Otte  <otte@gnome.org>
13817
13818         * gst/videotestsrc/gstvideotestsrc.c:
13819         (gst_videotestsrc_get_capslist), (generate_capslist),
13820         (plugin_init):
13821           generate the list of supported caps at startup and reuse it instead
13822           of always generating it
13823
13824 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13825
13826         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
13827           whoops, last checkin broke normal build
13828
13829 2004-08-03  Benjamin Otte  <otte@gnome.org>
13830
13831         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
13832         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13833         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
13834         (gst_alsa_mixer_get_option):
13835         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
13836         (dvdnavsrc_print_event):
13837         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
13838         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
13839         (gst_ogg_mux_pad_unlink):
13840         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
13841         (gst_multipart_mux_pad_unlink):
13842         * gst/videofilter/gstvideobalance.c:
13843         (gst_videobalance_colorbalance_set_value):
13844         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
13845         (gst_videomixer_pad_unlink):
13846         * po/uk.po:
13847         * sys/oss/gstossmixer.c:
13848         * sys/v4l/gstv4lcolorbalance.c:
13849         * sys/v4l/gstv4ltuner.c:
13850         * sys/v4l/v4lsrc_calls.c:
13851         * sys/v4l2/gstv4l2colorbalance.c:
13852         * sys/v4l2/gstv4l2tuner.c:
13853           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
13854
13855 2004-08-03  Benjamin Otte  <otte@gnome.org>
13856
13857         * examples/dynparams/filter.c: (ui_control_create):
13858         * examples/gstplay/player.c: (print_tag):
13859         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
13860         * ext/gdk_pixbuf/gstgdkanimation.c:
13861         (gst_gdk_animation_iter_may_advance):
13862         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
13863         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
13864         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
13865         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
13866         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
13867         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13868         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
13869         * gst/sine/demo-dparams.c: (main):
13870         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13871         * testsuite/alsa/formats.c: (create_pipeline):
13872         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
13873           fixes for G_DISABLE_ASSERT and friends
13874         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13875         (mp3_type_frame_length_from_header), (mp3_type_find),
13876         (plugin_init):
13877           require mp3 typefinding to have at least MIN_HEADERS valid headers
13878           add typefinding for AAC adts files
13879
13880 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
13881
13882         * sys/ximage/ximagesink.c:
13883         (gst_ximagesink_calculate_pixel_aspect_ratio):
13884         * sys/xvimage/xvimagesink.c:
13885         (gst_xvimagesink_calculate_pixel_aspect_ratio):
13886         Make sure we calculate pixel-aspect-ratio using floating point maths
13887
13888 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13889
13890         * po/uk.po:
13891           updated translation
13892
13893 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13894
13895         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
13897           add debugging for display PAR calculation
13898
13899 2004-08-02  David Schleef  <ds@schleef.org>
13900
13901         * configure.ac: Fix mikmod CFLAGS.
13902
13903 2004-07-27  Benjamin Otte  <otte@gnome.org>
13904
13905         * gst/audioscale/gstaudioscale.c:
13906         - fix templates to only support S16, it's the only format that works
13907         - make caps nego code use try_set_caps_nonfixed and fixation instead
13908         of try_set_caps twice, which is not nice for autopluggers
13909         - change rank to secondary, so autopluggers can pick it up after
13910         audioconvert
13911
13912 2004-08-02  Iain <iain@prettypeople.org>
13913
13914         * gst/interleave/interleave.c (interleave_init),
13915         (interleave_request_new_pad),
13916         (interleave_pad_removed),
13917         (interleave_buffered_loop): Use the real pad count, not the artificial
13918         one.
13919
13920 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13921
13922         * configure.ac: bump nano back to development
13923
13924 === release 0.8.3 ===
13925
13926 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13927
13928         * configure.ac: releasing 0.8.3, "Water"
13929
13930 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13931
13932         * sys/xvimage/xvimagesink.c:
13933         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13934         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
13935         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
13936         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13937         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13938         * sys/xvimage/xvimagesink.h:
13939           apply similar PAR fixes as to ximagesink
13940
13941 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13942
13943         patch from: Benjamin Otte
13944
13945         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
13946           add link function to lame.  Fixes #148986.
13947
13948 2004-08-02  Johan Dahlin  <johan@gnome.org>
13949
13950         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
13951         fix debugging log
13952
13953 2004-07-30  David Schleef  <ds@schleef.org>
13954
13955         * gst/videomixer/Makefile.am: Fix things that should have been
13956         fixed in the last checkin.
13957
13958 2004-07-30  David Schleef  <ds@schleef.org>
13959
13960         * gst/multipart/Makefile.am: Fix things that should have been
13961         fixed in the last checkin.
13962
13963 2004-07-30  David Schleef  <ds@schleef.org>
13964
13965         * testsuite/multifilesink/Makefile.am: Fix unused variable.
13966
13967 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13968
13969         * configure.ac:
13970           bump nano for prerelease
13971         * po/af.po:
13972         * po/az.po:
13973         * po/cs.po:
13974         * po/en_GB.po:
13975         * po/hu.po:
13976         * po/nl.po:
13977         * po/sr.po:
13978         * po/sv.po:
13979         * po/uk.po:
13980           updates
13981
13982 2004-07-30  Wim Taymans  <wim@fluendo.com>
13983
13984         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13985         (gst_multifdsink_add), (gst_multifdsink_remove),
13986         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13987         (gst_multifdsink_client_remove),
13988         (gst_multifdsink_handle_client_write),
13989         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13990         * gst/tcp/gstmultifdsink.h:
13991         Recover from a select with a bad file descriptor by removing
13992         the client.
13993
13994 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13995
13996         * configure.ac:
13997           fix requirement of core
13998         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
13999         (gst_play_pipeline_setup):
14000           don't use colorspace element.  do use hermescolorspace element.
14001           make macro to get a colorspace element.
14002           mark strings for translation.
14003         * po/POTFILES.in:
14004           add play.c
14005         * po/af.po:
14006         * po/az.po:
14007         * po/cs.po:
14008         * po/en_GB.po:
14009         * po/hu.po:
14010         * po/nl.po:
14011         * po/sr.po:
14012         * po/sv.po:
14013         * po/uk.po:
14014           update translations
14015
14016 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14017
14018         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
14019         fix default for newmedia flag
14020
14021 2004-07-30  Wim Taymans  <wim@fluendo.com>
14022
14023         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14024         (gst_theora_dec_init), (theora_get_formats),
14025         (theora_dec_src_convert), (theora_dec_sink_convert),
14026         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14027         (theora_dec_chain), (theora_dec_set_property),
14028         (theora_dec_get_property):
14029         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14030         (gst_theora_enc_class_init), (gst_theora_enc_init),
14031         (theora_enc_sink_link), (theora_enc_chain),
14032         (theora_enc_set_property), (theora_enc_get_property):
14033         Added cropping option to theora decoder.
14034         Added border option to theora encoder.
14035
14036 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14037
14038         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14039         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14040         (gst_pngenc_set_property):
14041         * ext/libpng/gstpngenc.h:
14042         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
14043
14044 2004-07-30  Wim Taymans  <wim@fluendo.com>
14045
14046         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14047         (theora_enc_sink_link), (theora_enc_chain),
14048         (theora_enc_set_property), (theora_enc_get_property):
14049         Fix encoding of non-multiple-of-16 video.
14050
14051 2004-07-29  David Schleef  <ds@schleef.org>
14052
14053         * configure.ac: make test for audiofile more strict
14054
14055 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14056
14057         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14058           give different names to typefind functions
14059
14060 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14061
14062         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14063         (gst_ximagesink_calculate_pixel_aspect_ratio),
14064         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14065         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
14066         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
14067         (gst_ximagesink_get_property), (gst_ximagesink_init):
14068         * sys/ximage/ximagesink.h:
14069           allocate PAR's dynamically.
14070           use autodetected PAR if no object-set PAR is given.
14071           add workaround for directfb's X not setting physical size.
14072           fix to xvimagesink will follow tomorrow.
14073
14074 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14075
14076         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
14077         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14078         (gst_shout2send_get_type), (gst_shout2send_set_clock),
14079         (gst_shout2send_class_init), (gst_shout2send_init),
14080         (set_shout_metadata), (gst_shout2send_set_metadata),
14081         (gst_shout2send_chain), (gst_shout2send_set_property),
14082         (gst_shout2send_get_property), (gst_shout2send_connect),
14083         (gst_shout2send_change_state):
14084         * ext/shout2/gstshout2.h:
14085         - fix for sending mp3 audio to icecast2 server, if pad link function not
14086         called before PAUSED state
14087         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
14088         - added tagging support for mp3 audio broadcasted
14089         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
14090         debug info
14091
14092 2004-07-28  Wim Taymans  <wim@fluendo.com>
14093
14094         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14095         (gst_ogg_demux_push):
14096         Return query failure when we don't know the length of
14097         an ogg stream insteda of returning TRUE with a bogus value.
14098
14099 2004-07-28  Wim Taymans  <wim@fluendo.com>
14100
14101         * ext/theora/theoradec.c: (theora_get_formats),
14102         (theora_dec_src_convert), (theora_dec_sink_convert),
14103         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14104         (theora_dec_chain):
14105         Don't screw up the 1 Chroma for 1 luma sample situation when we
14106         have an odd offset/width by adding a black border in those cases.
14107
14108 2004-07-28  Wim Taymans  <wim@fluendo.com>
14109
14110         * ext/theora/theoradec.c: (theora_get_formats),
14111         (theora_dec_src_convert), (theora_dec_sink_convert),
14112         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14113         (theora_dec_chain):
14114         * ext/theora/theoraenc.c: (theora_enc_sink_link):
14115         Added first attempt at cropping of the image as required by the
14116         theora spec. We need more properties in the caps (offset_x,
14117         offset_y,stride) to implement this correctly.
14118
14119 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
14120
14121         * ext/dvdnav/README:
14122           Update the README to use dvddemux
14123         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14124           Ensure getcaps returns a subset of the template caps
14125         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
14126         (gst_mpeg2subt_init):
14127           Ensure getcaps returns a subset of the template caps
14128         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14129         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
14130         (gst_dvd_demux_get_subpicture_stream),
14131         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
14132         * gst/mpegstream/gstdvddemux.h:
14133           Set the explicit caps on the current_video pad before pushing
14134           anything
14135         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14136         (gst_mpeg_demux_get_audio_stream):
14137           Free caps used to gst_pad_set_explicit_caps, which takes a const
14138           GstCaps *
14139
14140 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14141
14142         * configure.ac: update GStreamer requirement to 0.8.4 because of
14143           GstFraction.
14144
14145 2004-07-28  Wim Taymans  <wim@fluendo.com>
14146
14147         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
14148         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
14149         Add the pad to the element after setting up the caps. This
14150         makes it a lot easier to autoplug.
14151
14152 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14153
14154         * gst/median/gstmedian.c:
14155         * gst/mpeg2subt/gstmpeg2subt.c:
14156         * gst/mpegaudioparse/gstmpegaudioparse.c:
14157         * gst/mpegstream/gstdvddemux.c:
14158         * gst/mpegstream/gstmpegdemux.c:
14159         * gst/mpegstream/gstmpegpacketize.c:
14160         * gst/rtjpeg/gstrtjpeg.c:
14161         * gst/rtjpeg/gstrtjpegdec.c:
14162         * gst/rtjpeg/gstrtjpegenc.c:
14163         * gst/sine/gstsinesrc.c:
14164         * gst/smooth/gstsmooth.c:
14165         * gst/smpte/gstsmpte.c:
14166         * gst/smpte/gstsmpte.h:
14167         * gst/stereo/gststereo.c:
14168         * gst/videofilter/gstgamma.c:
14169         * gst/videofilter/gstvideobalance.c:
14170         * gst/videofilter/gstvideofilter.c:
14171         * gst/videofilter/gstvideoflip.c:
14172         * gst/videoscale/gstvideoscale.c:
14173         * gst/videoscale/videoscale.c:
14174         * gst/videotestsrc/gstvideotestsrc.c:
14175         * gst/videotestsrc/videotestsrc.c:
14176         * gst/wavenc/gstwavenc.c:
14177         * gst/wavparse/gstwavparse.c:
14178           fix local includes and 64 bits constants
14179
14180 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14181
14182         * win32/gst.sln:
14183         * gst-libs/gst/*/*.vcproj:
14184         * gst/*/*.vcproj:
14185           more working plugins
14186
14187 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14188
14189         * testsuite/alsa/Makefile.am:
14190         * testsuite/alsa/srcstate.c:
14191         add test for alsasrc changing state
14192
14193 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14194
14195         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
14196         (gst_silence_get):
14197         * gst/silence/gstsilence.h:
14198         fix silence generation for 16bit raw audio
14199
14200 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14201
14202         * gst/matroska/matroska-demux.c:
14203         (gst_matroska_demux_parse_metadata),
14204         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
14205         * gst/mpegaudio/common.c:
14206         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14207         (gst_videoscale_getcaps), (gst_videoscale_link),
14208         (gst_videoscale_src_fixate), (gst_videoscale_init),
14209         (gst_videoscale_finalize):
14210         * gst/videoscale/gstvideoscale.h:
14211         * gst/videotestsrc/gstvideotestsrc.c:
14212         (gst_videotestsrc_get_capslist):
14213         * gst/wavenc/gstwavenc.c:
14214         * sys/oss/gstossmixer.c: (fill_labels):
14215         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14216         (gst_ximagesink_handle_xevents),
14217         (gst_ximagesink_calculate_pixel_aspect_ratio),
14218         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
14219         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
14220         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
14221         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
14222         (gst_ximagesink_init), (gst_ximagesink_class_init):
14223         * sys/ximage/ximagesink.h:
14224         * sys/xvimage/xvimagesink.c:
14225         (gst_xvimagesink_calculate_pixel_aspect_ratio),
14226         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
14227         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14228         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14229         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14230         * sys/xvimage/xvimagesink.h:
14231           first batch of pixel aspect ratio commits.
14232
14233 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14234
14235         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14236         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
14237         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
14238           handle stride, needs work if we want to move stride handling
14239           upstream, but works correctly for our purposes.
14240
14241 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14242
14243         * gst/videoscale/README:
14244           add testing examples
14245         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
14246         (gst_videoscale_chain):
14247         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14248         (gst_videoscale_get_size):
14249           add get_size function that handles stride like videotestsrc.
14250           fixes conversion for YUV formats for as much as I can test them.
14251
14252 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14253
14254         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14255         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14256         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14257         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14258         (gst_xvimagesink_xvimage_put):
14259           further cleanups, logging, error handling and synchronizing
14260
14261 2004-07-27  Wim Taymans  <wim@fluendo.com>
14262
14263         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14264         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14265         (gst_videomixer_pad_set_property),
14266         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14267         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14268         (gst_videomixer_class_init), (gst_videomixer_init),
14269         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
14270         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
14271         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
14272         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14273         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14274         (gst_videomixer_loop), (plugin_init):
14275         Be a nicer negotiation citizen and provide a getcaps function on
14276         the srcpad. This also fixes a crash when resizing.
14277
14278 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14279
14280         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14281         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
14282
14283 2004-07-27  Wim Taymans  <wim@fluendo.com>
14284
14285         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
14286         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14287         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14288         (gst_pngenc_set_property):
14289         * ext/libpng/gstpngenc.h:
14290         Added snapshot property to pngenc.
14291         removed g_print from pngdec
14292
14293 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14294
14295         * gst/ac3parse/ac3parse.vcproj
14296         * gst/adder/adder.vcproj
14297         * gst/alpha/alpha.vcproj
14298         * gst/alpha/alphacolor.vcproj
14299         * gst/asfdemux/asf.vcproj
14300         * gst/audioconvert/audioconvert.vcproj
14301         * gst/audiorate/audiorate.vcproj
14302         * gst/audioscale/audioscale.vcproj
14303         * gst/auparse/auparse.vcproj
14304         * gst/avi/avi.vcproj
14305         * gst/cdxaparse/cdxaparse.vcproj
14306         * gst/chart/chart.vcproj
14307         * gst/colorspace/colorspace.vcproj
14308         * gst/cutter/cutter.vcproj
14309         * gst/debug/debug.vcproj
14310         * gst/debug/efence.vcproj
14311         * gst/debug/navigationtest.vcproj
14312         * gst/deinterlace/deinterlace.vcproj
14313         * gst/effectv/effectv.vcproj
14314         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14315         * gst/filter/filter.vcproj
14316         * gst/flx/flxdec.vcproj
14317         * gst/goom/goom.vcproj
14318         * gst/interleave/interleave.vcproj
14319         * gst/law/alaw.vcproj
14320         * gst/law/mulaw.vcproj
14321         * gst/matroska/matroska.vcproj
14322         * gst/median/median.vcproj
14323         * gst/mixmatrix/mixmatrix.vcproj
14324         * gst/mpeg1sys/mpeg1systemencode.vcproj
14325         * gst/mpeg1videoparse/mp1videoparse.vcproj
14326         * gst/mpeg2sub/mpeg2subt.vcproj
14327         * gst/mpegaudio/mpegaudio.vcproj
14328         * gst/mpegaudioparse/mpegaudioparse.vcproj
14329         * gst/mpegstream/mpegstream.vcproj
14330         * gst/multifilesink/multifilesink.vcproj
14331         * gst/multipart/multipart.vcproj
14332         * gst/oneton/oneton.vcproj
14333         * gst/overlay/overlay.vcproj
14334         * gst/passthrough/passthrough.vcproj
14335         * gst/qtdemux/qtdemux.vcproj
14336         * gst/realmedia/rmdemux.vcproj
14337         * gst/rtjpeg/rtjpeg.vcproj
14338         * gst/rtp/rtp.vcproj
14339         * gst/silence/silence.vcproj
14340         * gst/sine/sinesrc.vcproj
14341         * gst/smooth/smooth.vcproj
14342         * gst/smpte/smpte.vcproj
14343         * gst/spectrum/spectrum.vcproj
14344         * gst/speed/speed.vcproj
14345         * gst/stereo/stereo.vcproj
14346         * gst/switch/switch.vcproj
14347         * gst/tags/tagedit.vcproj
14348         * gst/tcp/tcp.vcproj
14349         * gst/typefind/typefindfunctions.vcproj
14350         * gst/udp/udp.vcproj
14351         * gst/videobox/videobox.vcproj
14352         * gst/videocrop/videocrop.vcproj
14353         * gst/videodrop/videodrop.vcproj
14354         * gst/videofilter/gamma.vcproj
14355         * gst/videofilter/videobalance.vcproj
14356         * gst/videofilter/videofilter.vcproj
14357         * gst/videofilter/videoflip.vcproj
14358         * gst/videoflip/videoflip.vcproj
14359         * gst/videomixer/videomixer.vcproj
14360         * gst/videorate/videorate.vcproj
14361         * gst/videoscale/videoscale.vcproj
14362         * gst/videotestsrc/videotestsrc.vcproj
14363         * gst/virtualdub/virtualdub.vcproj
14364         * gst/volenv/volenv.vcproj
14365         * gst/volume/volume.vcproj
14366         * gst/wavenc/wavenc.vcproj
14367         * gst/wavparse/wavparse.vcproj
14368         * gst/y4m/y4menc.vcproj
14369         * gst-libs/gst/audio/audio.vcproj
14370         * gst-libs/gst/audio/audiofilter.vcproj
14371         * gst-libs/gst/colorbalance/colorbalance.vcproj
14372         * gst-libs/gst/idct/idtc.vcproj
14373         * gst-libs/gst/media-info/media-info.vcproj
14374         * gst-libs/gst/mixer/mixer.vcproj
14375         * gst-libs/gst/navigation/navigation.vcproj
14376         * gst-libs/gst/play/play.vcproj
14377         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
14378         * gst-libs/gst/resample/resample.vcproj
14379         * gst-libs/gst/riff/riff.vcproj
14380         * gst-libs/gst/tuner/tuner.vcproj
14381         * gst-libs/gst/video/video.vcproj
14382         * gst-libs/gst/xoverlay/xoverlay.vcproj
14383           avoid problems with math.h, fix release dependancy
14384           rename GStreamer-0.8.lib to libgstreamer.lib
14385
14386 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14387
14388         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14389         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
14390         the atom is not available we have to unlock the mutex. Fixes #148023
14391
14392 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14393
14394         * gst-libs/gst/media-info/media-info.h:
14395           issue for a vararg macro with MSVC
14396
14397 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14398
14399         * gst/effectv/effectv.vcproj
14400         * gst-libs/gst/idct/idct.vcproj:
14401         * gst-libs/gst/media-info/media-info.vcproj:
14402         * gst-libs/gst/navigation/navigation.vcproj:
14403         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14404         * gst-libs/gst/video/video.vcproj:
14405         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14406           fixes for build problems
14407
14408 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14409
14410         * gst-libs/gst/audio/audio.def:
14411         * gst-libs/gst/audio/riff.def:
14412           add some definitions needed by plugins
14413
14414 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14415
14416         * gst/asfdemux/gstasfmux.c
14417           Fix some 64 bits constants to be glib friendly
14418
14419 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14420
14421         * gst/ac3parse/gstac3parse.c
14422         * gst/audioscale/gstaudioscale.c
14423         * gst/auparse/gstauparse.c
14424         * gst/colorspace/gstcolorspace.c
14425         * gst/colorspace/yuv2rgb.h
14426           local include fixes
14427
14428 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14429
14430         * win32/gst.sln
14431           add more plugins to the build
14432
14433 2004-07-26  Julien MOUTTE  <julien@moutte.net>
14434
14435         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14436         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
14437
14438 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14439
14440         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
14441         (gst_level_set_property), (gst_level_get_property),
14442         (gst_level_base_init), (gst_level_class_init):
14443           add debugging categories.  cleanups.
14444
14445 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14446
14447         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14448         (gst_videoscale_planar411), (gst_videoscale_planar400),
14449         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
14450         (gst_videoscale_scale_nearest_str1),
14451         (gst_videoscale_scale_nearest_str2),
14452         (gst_videoscale_scale_nearest_str4),
14453         (gst_videoscale_scale_nearest_16bit),
14454         (gst_videoscale_scale_nearest_24bit):
14455           fixed stride issues
14456           tested with 320x240 -> 321, 322, 324 x240
14457           tested with YV12, I420, YUY2, UYVY
14458           fixed packed422rev (don't think it could have worked before)
14459           by testing with UYVY
14460
14461 2004-07-26  Benjamin Otte  <otte@gnome.org>
14462
14463         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
14464         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
14465         (plugin_init):
14466           add debugging category, add error checks like checking return values
14467           of setup calls, make sure it still works after
14468           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
14469
14470 2004-07-26  Wim Taymans  <wim@fluendo.com>
14471
14472         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14473         (gst_mpeg_demux_get_audio_stream),
14474         (gst_mpeg_demux_process_private):
14475         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
14476         Check for error codes from the negotiation functions. Make sure
14477         we really set the pad caps when a new pad is created.
14478
14479 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14480
14481         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14482         (gst_ffmpeg_caps_to_pix_fmt):
14483         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14484         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14485         (gst_ffmpegcolorspace_pad_link):
14486           don't make function do two things at the same time without reason.
14487
14488 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14489
14490         * gst/ac3parse/ac3parse.vcproj
14491         * gst/adder/adder.vcproj
14492         * gst/alpha/alpha.vcproj
14493         * gst/alpha/alphacolor.vcproj
14494         * gst/asfdemux/asf.vcproj
14495         * gst/audioconvert/audioconvert.vcproj
14496         * gst/audiorate/audiorate.vcproj
14497         * gst/audioscale/audioscale.vcproj
14498         * gst/auparse/auparse.vcproj
14499         * gst/avi/avi.vcproj
14500         * gst/cdxaparse/cdxaparse.vcproj
14501         * gst/chart/chart.vcproj
14502         * gst/colorspace/colorspace.vcproj
14503         * gst/cutter/cutter.vcproj
14504         * gst/debug/debug.vcproj
14505         * gst/debug/efence.vcproj
14506         * gst/debug/navigationtest.vcproj
14507         * gst/deinterlace/deinterlace.vcproj
14508         * gst/effectv/effectv.vcproj
14509         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14510         * gst/filter/filter.vcproj
14511         * gst/flx/flxdec.vcproj
14512         * gst/goom/goom.vcproj
14513         * gst/interleave/interleave.vcproj
14514         * gst/law/alaw.vcproj
14515         * gst/law/mulaw.vcproj
14516         * gst/matroska/matroska.vcproj
14517         * gst/median/median.vcproj
14518         * gst/mixmatrix/mixmatrix.vcproj
14519         * gst/mpeg1sys/mpeg1systemencode.vcproj
14520         * gst/mpeg1videoparse/mp1videoparse.vcproj
14521         * gst/mpeg2sub/mpeg2subt.vcproj
14522         * gst/mpegaudio/mpegaudio.vcproj
14523         * gst/mpegaudioparse/mpegaudioparse.vcproj
14524         * gst/mpegstream/mpegstream.vcproj
14525         * gst/multifilesink/multifilesink.vcproj
14526         * gst/multipart/multipart.vcproj
14527         * gst/oneton/oneton.vcproj
14528         * gst/overlay/overlay.vcproj
14529         * gst/passthrough/passthrough.vcproj
14530         * gst/qtdemux/qtdemux.vcproj
14531         * gst/realmedia/rmdemux.vcproj
14532         * gst/rtjpeg/rtjpeg.vcproj
14533         * gst/rtp/rtp.vcproj
14534         * gst/silence/silence.vcproj
14535         * gst/sine/sinesrc.vcproj
14536         * gst/smooth/smooth.vcproj
14537         * gst/smpte/smpte.vcproj
14538         * gst/spectrum/spectrum.vcproj
14539         * gst/speed/speed.vcproj
14540         * gst/stereo/stereo.vcproj
14541         * gst/switch/switch.vcproj
14542         * gst/tags/tagedit.vcproj
14543         * gst/tcp/tcp.vcproj
14544         * gst/typefind/typefindfunctions.vcproj
14545         * gst/udp/udp.vcproj
14546         * gst/videobox/videobox.vcproj
14547         * gst/videocrop/videocrop.vcproj
14548         * gst/videodrop/videodrop.vcproj
14549         * gst/videofilter/gamma.vcproj
14550         * gst/videofilter/videobalance.vcproj
14551         * gst/videofilter/videofilter.vcproj
14552         * gst/videofilter/videoflip.vcproj
14553         * gst/videoflip/videoflip.vcproj
14554         * gst/videomixer/videomixer.vcproj
14555         * gst/videorate/videorate.vcproj
14556         * gst/videoscale/videoscale.vcproj
14557         * gst/videotestsrc/videotestsrc.vcproj
14558         * gst/virtualdub/virtualdub.vcproj
14559         * gst/volenv/volenv.vcproj
14560         * gst/volume/volume.vcproj
14561         * gst/wavenc/wavenc.vcproj
14562         * gst/wavparse/wavparse.vcproj
14563         * gst/y4m/y4menc.vcproj
14564           more plugins supported under windows
14565
14566 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14567
14568         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14569         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
14570         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
14571         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14572         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
14573           Add debugging statements.  Use the sizes as returned by the
14574           *CreateImage calls.
14575
14576 2004-07-26  Johan Dahlin  <johan@gnome.org>
14577
14578         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
14579         the pad is negotiated.
14580
14581         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
14582
14583 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14584
14585         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14586         * gst-libs/gst/idct/idct.vcproj:
14587         * gst-libs/gst/media-info/media-info.vcproj:
14588         * gst-libs/gst/mixer/mixer.vcproj:
14589         * gst-libs/gst/navigation/navigation.vcproj:
14590         * gst-libs/gst/play/play.vcproj:
14591         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14592         * gst-libs/gst/resample/resample.vcproj:
14593         * gst-libs/gst/tuner/tuner.vcproj:
14594         * gst-libs/gst/video/video.vcproj:
14595         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14596           more plugins supported under windows
14597
14598 2004-07-25 Iain <iain@prettypeople.org>
14599
14600         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
14601         pad now rather than when the pad is created because state changes wipe
14602         explicit caps (fixes #148043).
14603
14604 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
14605
14606         reviewed by Benjamin Otte  <otte@gnome.org>
14607
14608         * ext/mad/gstmad.c:
14609           fix mad plugin crashing on Sun (fixes #148289)
14610
14611 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14612
14613         * gst/avi/avi.def:
14614         * gst/avi/avi.vcproj:
14615         * gst/matroska/matroska.def:
14616         * gst/matroska/matroska.vcproj:
14617           remove unused .def files
14618
14619 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14620
14621         * gst-libs/gst/audio/gstaudiofilter.c:
14622           Clean the local include
14623
14624 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14625
14626         * win32/gst.sln:
14627         * gst-libs/gst/audio/audio.def:
14628         * gst-libs/gst/audio/audio.vcproj:
14629         * gst-libs/gst/audio/audiofilter.vcproj:
14630         * gst-libs/gst/audio/riff.def:
14631         * gst-libs/gst/audio/riff.vcproj:
14632         * gst-libs/gst/gst-libs.def:
14633         * gst-libs/gst/gst-libs.vcproj:
14634         * gst/avi/avi.vcproj:
14635         * gst/avi/avi.vcproj:
14636           Copy the files where needed after building, cleaner projects
14637
14638 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14639
14640         * gst/matroska/ebml-write.c:
14641           Fix some 64 bits constants to be glib friendly
14642
14643 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
14644
14645         * win32/gst.sln:
14646         * gst-libs/gst/gst-libs.def:
14647         * gst-libs/gst/gst-libs.vcproj:
14648         * gst/matroska/matroska.def:
14649         * gst/matroska/matroska.vcproj:
14650           Add the preliminary canvas to build plugins on Win32
14651
14652 2004-07-23  Benjamin Otte  <otte@gnome.org>
14653
14654         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14655           don't enfore negotiation from source side, it breaks
14656           sinesrc ! audioconvert ! osssink
14657
14658 2004-07-22  David Schleef  <ds@schleef.org>
14659
14660         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
14661         for ELF files, since they can easily be recognized as audio/mpeg.
14662         (bug #147441)
14663
14664 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14665
14666         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14667         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
14668         (gst_videoscale_scale_nearest_24bit),
14669         (gst_videoscale_scale_nearest_16bit):
14670           fix 16bit and 24bit for stride (24bit might need testing)
14671           don't pretend we do more than one algorithm
14672
14673 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14674
14675         * configure.ac:
14676         * gst/Makefile.am:
14677         * gst/multifilesink/Makefile.am:
14678         * gst/multifilesink/gstmultifilesink.c:
14679         (gst_multifilesink_get_formats),
14680         (gst_multifilesink_get_query_types), (_do_init),
14681         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
14682         (gst_multifilesink_init), (gst_multifilesink_dispose),
14683         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
14684         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
14685         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
14686         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
14687         (gst_multifilesink_chain), (gst_multifilesink_change_state),
14688         (gst_multifilesink_uri_get_type),
14689         (gst_multifilesink_uri_get_protocols),
14690         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
14691         (gst_multifilesink_uri_handler_init), (plugin_init):
14692         * gst/multifilesink/gstmultifilesink.h:
14693         * testsuite/Makefile.am:
14694         * testsuite/multifilesink/Makefile.am:
14695         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
14696         (gst_newmedia_class_init), (gst_newmedia_init),
14697         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14698         (newfile_signal), (test_signal), (main):
14699         multifilesink plugin for creating new files every time a new media
14700         discontinuity event occurs
14701
14702 2004-07-22  Wim Taymans  <wim@fluendo.com>
14703
14704         * gst/alpha/Makefile.am:
14705         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
14706         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
14707         (gst_alpha_color_init), (gst_alpha_color_set_property),
14708         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
14709         (transform), (gst_alpha_color_chain),
14710         (gst_alpha_color_change_state), (plugin_init):
14711         Stupid plugin to to RGBA to AYUV conversion because none of
14712         the colorspace plugins can handle that yet.
14713
14714 2004-07-22  Wim Taymans  <wim@fluendo.com>
14715
14716         * examples/seeking/seek.c: (update_scale), (main):
14717         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14718         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14719         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14720         (gst_decode_bin_init), (gst_decode_bin_dispose),
14721         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14722         (no_more_pads), (close_link), (type_found),
14723         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14724         (plugin_init):
14725         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14726         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14727         (gst_play_base_bin_dispose), (queue_overrun),
14728         (gen_preroll_element), (remove_prerolls), (unknown_type),
14729         (no_more_pads), (new_stream), (setup_source),
14730         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14731         (play_base_eos), (gst_play_base_bin_change_state),
14732         (gst_play_base_bin_add_element),
14733         (gst_play_base_bin_remove_element),
14734         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14735         (gst_play_base_bin_unlink_stream),
14736         (gst_play_base_bin_get_streaminfo):
14737         * gst/playback/gstplaybin.c: (gen_video_element),
14738         (gen_audio_element):
14739         * gst/playback/gststreaminfo.h:
14740         More playback updates, attempt to fix things after the state change
14741         breakage.
14742
14743 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14744
14745         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
14746         (gst_videoscale_scale_nearest_16bit):
14747           comment algorithm
14748
14749 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14750
14751         * gst/videotestsrc/gstvideotestsrc.c:
14752         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
14753         (gst_videotestsrc_init), (gst_videotestsrc_get),
14754         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
14755         (gst_videotestsrc_get_property):
14756         * gst/videotestsrc/gstvideotestsrc.h:
14757         * gst/videotestsrc/videotestsrc.c:
14758         * gst/videotestsrc/videotestsrc.h:
14759           cleanup and commenting
14760
14761 2004-07-21  Wim Taymans  <wim@fluendo.com>
14762
14763         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
14764         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
14765         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
14766         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
14767         (_find_chain_get_unknown_part), (_find_streams_check),
14768         (gst_ogg_demux_push), (gst_ogg_pad_push):
14769         * ext/theora/theoradec.c: (theora_get_formats),
14770         (theora_dec_src_convert), (theora_dec_sink_convert),
14771         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14772         (theora_dec_chain):
14773         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14774         (vorbis_dec_convert), (vorbis_dec_src_query),
14775         (vorbis_dec_src_event), (vorbis_dec_event):
14776         More seeking fixes, oggdemux now supports seeking to time and
14777         uses the downstream element to convert granulepos to time.
14778         Seeking in theora-only ogg files now works.
14779
14780 2004-07-21  Wim Taymans  <wim@fluendo.com>
14781
14782         * ext/theora/theoradec.c: (gst_theora_dec_init),
14783         (theora_get_formats), (theora_get_event_masks),
14784         (theora_get_query_types), (theora_dec_src_convert),
14785         (theora_dec_sink_convert), (theora_dec_src_query),
14786         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14787         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14788         (vorbis_get_event_masks), (vorbis_get_query_types),
14789         (gst_vorbis_dec_init), (vorbis_dec_convert),
14790         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
14791         Added query/convert/formats functions to vorbis and theora decoders
14792         so that the outside world can use them too. Fixed seeking on an
14793         ogg/theora/vorbis file by disabling the seeking seeking on the
14794         theora srcpad.
14795
14796 2004-07-21  Julien MOUTTE  <julien@moutte.net>
14797
14798         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14799         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
14800         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
14801         images creation for both elements. We don't create the image on caps
14802         nego or renego, we just destroy the internal one if present if it does
14803         not match the needs. The chain function takes care of creating a new
14804         image when needed.
14805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14806         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
14807         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14808         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
14809         the image format information. The buffer pool checks for the context
14810         image format and discard images with different formats.
14811         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
14812
14813 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14814
14815         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14816         (gst_ffmpegcolorspace_chain):
14817           no point in doing any chaining if the pad we want to push from
14818           isn't usable.
14819
14820 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14821
14822         * gst-libs/gst/riff/riff-media.c:
14823         (gst_riff_create_audio_caps_with_data):
14824           Fix double end-to-native symbol conversion (#148021).
14825
14826 2004-07-20  David Schleef  <ds@schleef.org>
14827
14828         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14829         Don't use an Atom that doesn't exist.
14830
14831 2004-07-20  Wim Taymans  <wim@fluendo.com>
14832
14833         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14834         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14835         (gst_multifdsink_client_remove),
14836         (gst_multifdsink_handle_client_write),
14837         (gst_multifdsink_queue_buffer):
14838         * gst/tcp/gstmultifdsink.h:
14839         More multifdsink stats. Avoid deadlock by releasing locks
14840         before sending out a signal.
14841
14842 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14843
14844         * po/LINGUAS:
14845         * po/hu.po:
14846           added Hungarian translation (Laszlo Dvornik)
14847
14848 2004-07-20  Wim Taymans  <wim@fluendo.com>
14849
14850         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14851         (gst_multifdsink_add), (gst_multifdsink_client_remove),
14852         (gst_multifdsink_handle_client_write),
14853         (gst_multifdsink_queue_buffer):
14854         * gst/tcp/gsttcp-marshal.list:
14855         Fixed the stupid marshal definition.
14856
14857 2004-07-20  Wim Taymans  <wim@fluendo.com>
14858
14859         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14860         (gst_multifdsink_init), (gst_multifdsink_add),
14861         (gst_multifdsink_client_remove),
14862         (gst_multifdsink_handle_client_write),
14863         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
14864         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
14865         (gst_multifdsink_init_send):
14866         * gst/tcp/gstmultifdsink.h:
14867         Added more stats, added timeout for a client, fixed some typos
14868         and added some comments.
14869
14870 2004-07-20  Wim Taymans  <wim@fluendo.com>
14871
14872         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14873         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14874         (gst_multifdsink_client_remove),
14875         (gst_multifdsink_handle_client_write):
14876         * gst/tcp/gstmultifdsink.h:
14877         * gst/tcp/gsttcp-marshal.list:
14878         Added get_stats method that returns a GValueArray of
14879         stats values.
14880
14881 2004-07-19  Benjamin Otte  <otte@gnome.org>
14882
14883         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14884           make sure longname, description and author are valid UTF-8
14885
14886 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14887
14888         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
14889         (gst_ximagesink_set_property):
14890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
14891         (gst_xvimagesink_set_property):
14892           make sure SYNCHRONOUS is respected after getting the X context
14893
14894 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14895
14896         * gst/matroska/matroska-demux.c:
14897         (gst_matroska_demux_handle_src_event),
14898         (gst_matroska_demux_parse_blockgroup):
14899         * gst/matroska/matroska-ids.h:
14900           add BlockReference tag and ignore it to clear out log.
14901           ignore NAVIGATION events to clear out log.
14902
14903 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14904
14905         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14906         (gst_matroska_demux_add_stream):
14907         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
14908           add debug categories
14909
14910 2004-07-16  Wim Taymans  <wim@fluendo.com>
14911
14912         * ext/libpng/Makefile.am:
14913         * ext/libpng/gstpng.c: (plugin_init):
14914         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
14915         (gst_pngdec_get_type), (gst_pngdec_base_init),
14916         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
14917         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
14918         * ext/libpng/gstpngdec.h:
14919         Added png decoder.
14920
14921 2004-07-16  Julien MOUTTE  <julien@moutte.net>
14922
14923         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14924         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
14925         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
14926         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
14927         (gst_ximagesink_buffer_alloc):
14928         * sys/ximage/ximagesink.h:
14929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14930         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14931         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
14932         (gst_xvimagesink_buffer_alloc):
14933         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
14934         again. Using internal data pointer of the x(v)image to store image's
14935         data to be coherent with the buffer alloc mechanism. Investigated the
14936         image destruction code to be sure that everything gets freed correctly.
14937
14938 2004-07-16  Wim Taymans  <wim@fluendo.com>
14939
14940         * gst-libs/gst/riff/riff-read.c:
14941         (gst_riff_read_strf_vids_with_data),
14942         (gst_riff_read_strf_auds_with_data):
14943         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14944         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14945         Make sure we don't create 0 sized subbuffers in riff-read.
14946         Signal the no more pads signal after reading the avi header.
14947
14948 2004-07-16  Wim Taymans  <wim@fluendo.com>
14949
14950         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14951         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14952         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14953         (gst_decode_bin_init), (gst_decode_bin_dispose),
14954         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14955         (no_more_pads), (close_link), (type_found),
14956         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14957         (gst_decode_bin_change_state), (plugin_init):
14958         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14959         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14960         (gst_play_base_bin_dispose), (queue_overrun),
14961         (gen_preroll_element), (remove_prerolls), (unknown_type),
14962         (no_more_pads), (new_stream), (setup_source),
14963         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14964         (play_base_eos), (gst_play_base_bin_change_state),
14965         (gst_play_base_bin_add_element),
14966         (gst_play_base_bin_remove_element),
14967         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14968         (gst_play_base_bin_unlink_stream),
14969         (gst_play_base_bin_get_streaminfo):
14970         * gst/playback/gstplaybasebin.h:
14971         Better error recovery. Added configurable preroll queue size. Faster
14972         detection of no-more-pads.
14973
14974 2004-07-16  Wim Taymans  <wim@fluendo.com>
14975
14976         * gst-libs/gst/video/video.h:
14977         Added 32 bits RGBA. Not sure if we should use another mime-type
14978         for alpha rgb. Currently the presence of the alpha_mask property
14979         signals an alpha channel.
14980
14981 2004-07-16  Wim Taymans  <wim@fluendo.com>
14982
14983         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14985         FPS seems to be 0.0 to MAX everywhere else.
14986
14987 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14988
14989         * gst-libs/gst/riff/riff-media.c:
14990         (gst_riff_create_video_caps_with_data):
14991           mp42/mp43 (no caps) exist too.
14992         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14993           Set pixel_width/height; we've got them in-caps.
14994         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14995         * gst/wavparse/gstwavparse.c: (plugin_init):
14996           Both are valid primary.
14997         * sys/oss/gstossmixer.c:
14998           Remove i18n hack and enable translations.
14999
15000 2004-07-15  Benjamin Otte  <otte@gnome.org>
15001
15002         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15003         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15004           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
15005
15006 2004-07-15  Benjamin Otte  <otte@gnome.org>
15007
15008         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15009         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
15010         (gst_alsa_close_audio):
15011           disable some of the debugging code for now. Writing debugging to a
15012           buffer is broken in current alsalib releases.
15013
15014 2004-07-12  Benjamin Otte  <otte@gnome.org>
15015
15016         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
15017           use bufferpools
15018
15019 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15020
15021         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15022         (theora_dec_src_query), (theora_dec_event):
15023         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
15024           add debugging categories.  Remove \n's.
15025
15026 2004-07-13  Johan Dahlin  <johan@gnome.org>
15027
15028         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
15029         (gst_play_bin_get_property): Impl.
15030
15031 2004-07-13  Wim Taymans  <wim@fluendo.com>
15032
15033         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
15034         When trying to find the stream length, seek back N pages
15035         instead of just one, where N is the number of streams in
15036         the current chain.
15037
15038 2004-07-13  Wim Taymans  <wim@fluendo.com>
15039
15040         * gst-libs/gst/riff/riff-media.c:
15041         (gst_riff_create_audio_caps_with_data),
15042         (gst_riff_create_audio_caps),
15043         (gst_riff_create_audio_template_caps):
15044         * gst-libs/gst/riff/riff-media.h:
15045         * gst-libs/gst/riff/riff-read.c:
15046         (gst_riff_read_strf_vids_with_data),
15047         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
15048         * gst-libs/gst/riff/riff-read.h:
15049         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15050         (gst_avi_demux_add_stream):
15051         Set codec_data on caps for avidemuxer.
15052
15053 2004-07-12  David Schleef  <ds@schleef.org>
15054
15055         * configure.ac: Fix test for Objective C
15056
15057 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
15058         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15059         (gst_gdk_pixbuf_chain):
15060           Add svg and pcx to template caps, and ensure that getcaps returns a
15061           subset of the template caps.
15062           Copy each row manually for output, as gdkpixbuf may pad the
15063           rowstride to a 32-bit word boundary.
15064
15065 2004-07-12  Wim Taymans  <wim@fluendo.com>
15066
15067         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
15068         (gst_riff_create_video_template_caps):
15069         Fix the template caps to include some more media types.
15070
15071 2004-07-12  Wim Taymans  <wim@fluendo.com>
15072
15073         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15074         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15075         (compare_ranks), (print_feature), (gst_decode_bin_init),
15076         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15077         (try_to_link_1), (new_pad), (close_link), (type_found),
15078         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15079         (gst_decode_bin_change_state), (plugin_init):
15080         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15081         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15082         (gst_play_base_bin_dispose), (queue_overrun),
15083         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15084         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15085         (gst_play_base_bin_get_property), (play_base_eos),
15086         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15087         (gst_play_base_bin_remove_element),
15088         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15089         (gst_play_base_bin_unlink_stream),
15090         (gst_play_base_bin_get_streaminfo):
15091         * gst/playback/gstplaybasebin.h:
15092         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15093         (gst_play_bin_class_init), (gst_play_bin_init),
15094         (gst_play_bin_dispose), (gst_play_bin_set_property),
15095         (gst_play_bin_get_property), (gen_video_element),
15096         (gen_audio_element), (remove_sinks), (setup_sinks),
15097         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15098         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15099         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15100         (gst_play_bin_query), (plugin_init):
15101         * gst/playback/test4.c: (main):
15102         More fixes on reusing of the element.
15103
15104 2004-07-11  Benjamin Otte  <otte@gnome.org>
15105
15106         * ext/mad/gstmad.c: (normal_seek):
15107           allow seeking for other methods than just SET
15108
15109 2004-07-11  Andy Wingo  <wingo@pobox.com>
15110
15111         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
15112         float, "any" caps -> buffer_frames=[0,MAX].
15113
15114         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
15115         doesn't intersect our caps with the template any more. Do it
15116         ourselves.
15117         (interleave_buffered_loop): Use g_newa instead of malloc/free.
15118
15119 2004-07-09  Wim Taymans  <wim@fluendo.com>
15120
15121         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15122         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15123         (compare_ranks), (print_feature), (gst_decode_bin_init),
15124         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15125         (try_to_link_1), (new_pad), (close_link), (type_found),
15126         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15127         (gst_decode_bin_change_state), (plugin_init):
15128         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15129         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15130         (gst_play_base_bin_dispose), (queue_overrun),
15131         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15132         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15133         (gst_play_base_bin_get_property), (play_base_eos),
15134         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15135         (gst_play_base_bin_remove_element),
15136         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15137         (gst_play_base_bin_unlink_stream),
15138         (gst_play_base_bin_get_streaminfo):
15139         * gst/playback/gstplaybasebin.h:
15140         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15141         (gst_play_bin_class_init), (gst_play_bin_init),
15142         (gst_play_bin_dispose), (gst_play_bin_set_property),
15143         (gst_play_bin_get_property), (gen_video_element),
15144         (gen_audio_element), (remove_sinks), (setup_sinks),
15145         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15146         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15147         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15148         (gst_play_bin_query), (plugin_init):
15149         * gst/playback/test4.c: (main):
15150         Work on object reuse and seeking.
15151
15152 2004-07-09  Wim Taymans  <wim@fluendo.com>
15153
15154         * examples/seeking/seek.c: (iterate):
15155         Don't consume all CPU in the idle loop.
15156
15157 2004-07-09  Wim Taymans  <wim@fluendo.com>
15158
15159         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
15160         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
15161         Add pad to element *after* setting the pad functions so that
15162         the scheduler can use the correct ones.
15163
15164 2004-07-09  Wim Taymans  <wim@fluendo.com>
15165
15166         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15167         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
15168         Sync to keyframe after seek
15169
15170 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15171
15172         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15173         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15174         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
15175         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
15176         * ext/libvisual/visual.c: (gst_visual_change_state):
15177         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
15178         * ext/theora/theoradec.c: (theora_dec_change_state):
15179         * ext/theora/theoraenc.c: (theora_enc_change_state):
15180         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
15181         * gst-libs/gst/navigation/navigation.c:
15182         * gst/adder/gstadder.c: (gst_adder_change_state):
15183         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15184         (gst_audio_convert_get_buffer):
15185         * gst/multipart/multipartdemux.c:
15186         (gst_multipart_demux_change_state):
15187         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
15188         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15189         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
15190         * gst/videoscale/gstvideoscale.c:
15191         (gst_videoscale_handle_src_event):
15192         * gst/volume/gstvolume.c: (volume_chain_int16):
15193           don't assert in state change, this should be done by the base
15194           GstElement class.
15195           various debugging fixes.
15196
15197 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15198
15199         * configure.ac:
15200         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15201         (gst_play_dispose), (gst_play_set_location),
15202         (gst_play_set_data_src), (gst_play_set_video_sink),
15203         (gst_play_set_audio_sink), (gst_play_set_visualization),
15204         (gst_play_connect_visualization), (gst_play_get_sink_element),
15205         (gst_play_get_all_by_interface):
15206         * gst-libs/gst/play/play.h:
15207           add new method to get elements implementing an interface.
15208           add various error logging
15209
15210 2004-07-08  Wim Taymans  <wim@fluendo.com>
15211
15212         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
15213         (make_mpeg_pipeline), (make_mpegnt_pipeline),
15214         (make_playerbin_pipeline), (query_durations_elems),
15215         (query_durations_pads), (query_positions_elems),
15216         (query_positions_pads), (update_scale), (iterate), (stop_seek),
15217         (main):
15218         Added playbin seeking example.
15219
15220 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15221
15222         * gst-libs/gst/play/play.c: (gst_play_set_location),
15223         (gst_play_set_data_src), (gst_play_set_video_sink),
15224         (gst_play_set_audio_sink), (gst_play_set_visualization),
15225         (gst_play_connect_visualization), (gst_play_get_framerate):
15226           use a macro to look up elements from hash table
15227
15228 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15229
15230         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15231         (gst_play_get_length_callback), (gst_play_set_location),
15232         (gst_play_seek_to_time), (gst_play_set_data_src),
15233         (gst_play_set_video_sink), (gst_play_set_audio_sink),
15234         (gst_play_set_visualization), (gst_play_connect_visualization),
15235         (gst_play_get_sink_element):
15236         - add debugging info
15237         - fix looking up sink elements by iterating over complete caps
15238         - put everything except for source and autoplugger in a complete bin
15239
15240 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15241
15242         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
15243         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
15244         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
15245         (gst_alsa_sink_write), (gst_alsa_sink_loop):
15246         * ext/alsa/gstalsasink.h:
15247         - add debugging info
15248         - clean up schizophrenia of data/buffer/event
15249         - fix double event unref error
15250
15251 2004-07-08  Wim Taymans  <wim@fluendo.com>
15252
15253         * gst/playback/Makefile.am:
15254         Add headers to noinst
15255
15256 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15257
15258         * tools/gst-launch-ext-m.m:
15259         * tools/gst-launch-ext.1.in:
15260           convert to the third millenium
15261
15262 2004-07-07  David Schleef  <ds@schleef.org>
15263
15264         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
15265
15266 2004-07-07  Wim Taymans  <wim@fluendo.com>
15267
15268         * gst/playback/Makefile.am:
15269         * gst/playback/README:
15270         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15271         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15272         (compare_ranks), (print_feature), (gst_decode_bin_init),
15273         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15274         (try_to_link_1), (new_pad), (close_link), (type_found),
15275         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15276         (plugin_init):
15277         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15278         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15279         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
15280         (gen_preroll_element), (no_more_pads), (new_stream),
15281         (setup_source), (gst_play_base_bin_set_property),
15282         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
15283         (gst_play_base_bin_add_element),
15284         (gst_play_base_bin_remove_element),
15285         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15286         (gst_play_base_bin_unlink_stream),
15287         (gst_play_base_bin_get_streaminfo):
15288         * gst/playback/gstplaybasebin.h:
15289         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15290         (gst_play_bin_class_init), (gst_play_bin_init),
15291         (gst_play_bin_dispose), (gst_play_bin_set_property),
15292         (gst_play_bin_get_property), (gen_video_element),
15293         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
15294         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
15295         (gst_play_bin_get_formats), (gst_play_bin_convert),
15296         (gst_play_bin_get_query_types), (gst_play_bin_query),
15297         (plugin_init):
15298         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
15299         (gst_stream_info_get_type), (gst_stream_info_class_init),
15300         (gst_stream_info_init), (gst_stream_info_new),
15301         (gst_stream_info_dispose), (gst_stream_info_set_property),
15302         (gst_stream_info_get_property):
15303         * gst/playback/gststreaminfo.h:
15304         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15305         (main):
15306         * gst/playback/test2.c: (main):
15307         * gst/playback/test3.c: (update_scale), (main):
15308         More playbin fixes. Added README. Do better element filtering.
15309         Added base class to preroll media. Added test apps.
15310
15311 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15312
15313         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
15314         * ext/mpeg2dec/gstmpeg2dec.h:
15315           various debugging improvements.  Reset stream to next picture
15316           instead of sequence header, otherwise seeks cannot work.
15317
15318 2004-07-07  Wim Taymans  <wim@fluendo.com>
15319
15320         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15321         (gst_video_box_class_init), (gst_video_box_set_property),
15322         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
15323         Use pad_alloc where possible.
15324
15325 2004-07-07  Wim Taymans  <wim@fluendo.com>
15326
15327         * sys/oss/gstosselement.c: (gst_osselement_reset),
15328         (gst_osselement_parse_caps):
15329         * sys/oss/gstosselement.h:
15330         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15331         Fix offset on osssrc.
15332
15333 2004-07-07  Wim Taymans  <wim@fluendo.com>
15334
15335         * ext/theora/theora.c: (plugin_init):
15336         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15337         (theora_dec_src_query), (theora_dec_chain):
15338         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15339         (theora_enc_sink_link), (theora_buffer_from_packet),
15340         (theora_push_packet), (theora_enc_chain):
15341         Fix theora granulepos calculation.
15342         Fix overflow in duration/position calculation.
15343         Bump rank to PRIMARY for theoradec.
15344         Use granulepos of last packet to calculate position.
15345         Set keyframe flag on buffers when needed.
15346
15347 2004-07-06  David Schleef  <ds@schleef.org>
15348
15349         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
15350         serious?  (Fixed, obviously.)
15351
15352 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15353
15354         * po/LINGUAS:
15355         * po/cs.po:
15356           added Czech translation (Miloslav Trmac)
15357
15358 2004-07-05  Wim Taymans  <wim@fluendo.com>
15359
15360         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15361         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15362         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15363         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15364         (close_link), (type_found), (gst_decode_bin_set_property),
15365         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
15366         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
15367         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
15368         (gst_decode_bin_query), (plugin_init):
15369         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15370         (gst_play_bin_class_init), (gst_play_bin_init),
15371         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
15372         (get_video_element), (new_pad), (setup_source),
15373         (gst_play_bin_set_property), (gst_play_bin_get_property),
15374         (gst_play_bin_change_state), (gst_play_bin_add_element),
15375         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15376         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15377         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15378         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15379         * gst/playback/test.c: (main):
15380         More fixes, cleaned up playbin, make it use decodebin. Added
15381         threaded property to playbin.
15382
15383 2004-07-05  Wim Taymans  <wim@fluendo.com>
15384
15385         * configure.ac:
15386         * gst/playback/Makefile.am:
15387         * gst/playback/decodetest.c: (main):
15388         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15389         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15390         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15391         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15392         (close_link), (type_found), (gst_decode_bin_set_property),
15393         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
15394         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
15395         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
15396         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
15397         (plugin_init):
15398         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15399         (gst_play_bin_class_init), (gst_play_bin_init),
15400         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
15401         (collect_sink_pads), (find_compatibles), (close_pad_link),
15402         (try_to_link_1), (new_pad), (close_link), (type_found),
15403         (setup_source), (gst_play_bin_set_property),
15404         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
15405         (compare_ranks), (gst_play_bin_collect_factories),
15406         (gst_play_bin_change_state), (gst_play_bin_add_element),
15407         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15408         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15409         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15410         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15411         * gst/playback/test.c: (main):
15412         Added some playback helper elements and some test apps, very alpha
15413         still.
15414
15415 2004-07-04  Benjamin Otte  <otte@gnome.org>
15416
15417         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15418           only restart audio when we indeed have an xrun to fix repeated
15419           xruns. Fix suggested by Giuliano Pochini.
15420
15421 2004-07-03  David Schleef  <ds@schleef.org>
15422
15423         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
15424         call to gst_debug_log() if debugging is disabled (bug #145118)
15425
15426 2004-07-03  Benjamin Otte  <otte@gnome.org>
15427
15428         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15429           use our own functions for restarting the alsa device.
15430         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15431           I should apply patches myself - use MIN for the third argument, not
15432           the second, this fixes seeking
15433
15434 2004-07-02  David Schleef  <ds@schleef.org>
15435
15436         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15437         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
15438         do with the logic.
15439
15440 2004-07-02  David Schleef  <ds@schleef.org>
15441
15442         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
15443         output buffers.  Fix logic mistake.  (bug #144866)
15444
15445 2004-07-02  David Schleef  <ds@schleef.org>
15446
15447         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
15448         on X.  (bug #144753)
15449
15450 2004-07-02  David Schleef  <ds@schleef.org>
15451
15452         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
15453         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
15454         (bug #144624)
15455         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
15456         (gst_osselement_rate_probe_check): Add another workaround for
15457         buggy drivers (bug #145336)
15458
15459 2004-07-02  David Schleef  <ds@schleef.org>
15460
15461         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
15462         Most systems don't have MSG_NOSIGNAL.
15463
15464 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15465
15466         * Makefile.am:
15467         * gst-libs/gst/colorbalance/Makefile.am:
15468         * gst-libs/gst/mixer/Makefile.am:
15469         * gst-libs/gst/play/Makefile.am:
15470         * gst-libs/gst/tuner/Makefile.am:
15471           (hopefully) fix both install and dist and make error message useful.
15472           needs testing across automakes.
15473
15474 2004-07-02  Benjamin Otte  <otte@gnome.org>
15475
15476         * ext/ogg/gstogg.c: (plugin_init):
15477           we require bytestream now
15478         * ext/ogg/gstoggdemux.c:
15479           huge diff to implement chain setup in a fast and generic way. This
15480           improves tag reading and startup of huge files (read: Theora videos)
15481           quite a bit. It probably contains bugs, too, so please test.
15482           Seeking is not improved to the fast method.
15483
15484 2004-06-29  Wim Taymans  <wim@fluendo.com>
15485
15486         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15487         * ext/ogg/gstoggmux.c:
15488         Fix memleak in oggdemux when running unconnected pads.
15489         doc update in mux, start working on keyframe mode.
15490
15491 2004-06-29  Benjamin Otte  <otte@gnome.org>
15492
15493         * sys/oss/gstosssink.c:
15494         * sys/oss/gstosssrc.c:
15495           advertise correct template caps - we indeed do non-native endianness
15496           and 8bit audio has no endianness
15497         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
15498         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
15499           avoid (wrong) duplications in getcaps function and return
15500           template caps
15501
15502 2004-06-29  Wim Taymans  <wim@fluendo.com>
15503
15504         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15505         (gst_multifdsink_class_init), (gst_multifdsink_add),
15506         (gst_multifdsink_remove), (gst_multifdsink_clear),
15507         (gst_multifdsink_client_remove),
15508         (gst_multifdsink_handle_client_read),
15509         (gst_multifdsink_client_queue_data),
15510         (gst_multifdsink_client_queue_caps),
15511         (gst_multifdsink_client_queue_buffer),
15512         (gst_multifdsink_handle_client_write),
15513         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15514         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15515         (gst_multifdsink_init_send), (gst_multifdsink_close):
15516         Fix wrong GList iteration that could crash the server when
15517         more then 2 clients disconnect at the same time. Read all the
15518         pending commands in one batch to recover from command storms under
15519         very heavy load.
15520
15521 2004-06-28  Wim Taymans  <wim@fluendo.com>
15522
15523         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15524         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15525         (gst_videomixer_pad_set_property),
15526         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15527         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15528         (gst_videomixer_class_init), (gst_videomixer_init),
15529         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
15530         (pad_zorder_compare), (gst_videomixer_sort_pads),
15531         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15532         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
15533         (gst_videomixer_update_queues), (gst_videomixer_loop),
15534         (plugin_init):
15535         Avoid divide by zero, choose masterpad as the pad with the highest
15536         framerate.
15537
15538 2004-06-27  Julien Moutte  <julien@moutte.net>
15539
15540         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15541         (gst_ximagesink_xwindow_new):
15542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15543         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
15544         function directly. We might want to call it from somewhere else one day.
15545
15546 2004-06-27  Julien Moutte  <julien@moutte.net>
15547
15548         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15549         (gst_ximagesink_xwindow_new):
15550         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15551         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
15552         window decorations.
15553
15554 2004-06-27  Wim Taymans  <wim@fluendo.com>
15555
15556         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15557         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15558         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
15559         (gst_dvdec_set_property), (gst_dvdec_get_property):
15560         * ext/dv/gstdvdec.h:
15561         Implement drop_factor property to lower the framerate with
15562         a factor.
15563
15564 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15565
15566         * gst-libs/gst/colorbalance/Makefile.am:
15567         * gst-libs/gst/mixer/Makefile.am:
15568         * gst-libs/gst/play/Makefile.am:
15569         * gst-libs/gst/tuner/Makefile.am:
15570           unbreak Company's fix that didn't install the -enum.h files
15571
15572 2004-06-27  Wim Taymans  <wim@fluendo.com>
15573
15574         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
15575         (gst_dvdec_change_state):
15576         * ext/dv/gstdvdec.h:
15577         Fix timestamp, duration and offset of the buffers.
15578
15579 2004-06-27  Wim Taymans  <wim@fluendo.com>
15580
15581         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15582         (gst_multifdsink_class_init), (gst_multifdsink_add),
15583         (gst_multifdsink_remove), (gst_multifdsink_clear),
15584         (gst_multifdsink_client_remove),
15585         (gst_multifdsink_handle_client_read),
15586         (gst_multifdsink_client_queue_data),
15587         (gst_multifdsink_client_queue_caps),
15588         (gst_multifdsink_client_queue_buffer),
15589         (gst_multifdsink_handle_client_write),
15590         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15591         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15592         (gst_multifdsink_init_send), (gst_multifdsink_close):
15593         * gst/tcp/gstmultifdsink.h:
15594         * gst/tcp/gsttcpserversink.c:
15595         (gst_tcpserversink_handle_server_read),
15596         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
15597         More multifdsink fixes, more recovery policy fixes.
15598         Removed stupid g_print
15599
15600 2004-06-26  Wim Taymans  <wim@fluendo.com>
15601
15602         * gst/tcp/Makefile.am:
15603         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15604         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
15605         (gst_multifdsink_class_init), (gst_multifdsink_init),
15606         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
15607         (gst_multifdsink_handle_client_read),
15608         (gst_multifdsink_client_queue_data),
15609         (gst_multifdsink_client_queue_caps),
15610         (gst_multifdsink_client_queue_buffer),
15611         (gst_multifdsink_handle_client_write),
15612         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15613         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15614         (gst_multifdsink_chain), (gst_multifdsink_set_property),
15615         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15616         (gst_multifdsink_close), (gst_multifdsink_change_state):
15617         * gst/tcp/gstmultifdsink.h:
15618         * gst/tcp/gsttcpplugin.c: (plugin_init):
15619         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
15620         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
15621         (gst_tcpserversink_handle_server_read),
15622         (gst_tcpserversink_handle_select),
15623         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
15624         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15625         * gst/tcp/gsttcpserversink.h:
15626         Added multifdsink, made tcpserversink a subclass of fdsink, removed
15627         one of the locks, added recovery policy to multifdsink.
15628
15629 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15630
15631         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15632           fix decision for when getting frames with same timestamp
15633         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15634         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15635         (gst_v4lsrc_get_property):
15636         * sys/v4l/gstv4lsrc.h:
15637           add latency offset property
15638
15639 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15640
15641         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
15642         (plugin_init):
15643           fix debugging. add category.
15644
15645 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15646
15647         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15648           fix wrong offsets
15649
15650 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15651
15652         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15653         (gst_alsa_src_get_time), (gst_alsa_src_loop),
15654         (gst_alsa_src_change_state):
15655           return a time that is in sync with the element's processing
15656
15657 2004-06-25  Wim Taymans  <wim@fluendo.com>
15658
15659         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15660         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15661         (gst_tcpserversink_client_remove),
15662         (gst_tcpserversink_handle_client_read),
15663         (gst_tcpserversink_client_queue_data),
15664         (gst_tcpserversink_client_queue_caps),
15665         (gst_tcpserversink_client_queue_buffer),
15666         (gst_tcpserversink_handle_client_write),
15667         (gst_tcpserversink_queue_buffer),
15668         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
15669         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
15670         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
15671         (gst_tcpserversink_close):
15672         * gst/tcp/gsttcpserversink.h:
15673         Serversink rewrite. Really do non blocking writes to clients and
15674         maintain an internal queue to handle slower clients while not
15675         disturbing fast clients.
15676
15677 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15678
15679         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15680           better debug, don't override OFFSET and OFFSET_END
15681
15682 2004-06-25  Iain <iain@prettypeople.org>
15683
15684         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
15685         name=source for the wavparse pipeline.
15686
15687 2004-06-24  Johan Dahlin  <johan@gnome.org>
15688
15689         * ext/theora/theoraenc.c (theora_enc_chain): Call
15690         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
15691         streamheader caps are set correctly.
15692
15693 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15694
15695         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15696         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
15697           respect minimum bitrate; same could be done for max bitrate
15698
15699 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15700
15701         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15702         (gst_vorbisenc_setup):
15703           fix sample rate range
15704
15705 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15706
15707         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
15708         (gst_oggvorbisenc_setup):
15709         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15710         (gst_vorbisenc_setup):
15711           resolve ambiguities in code and description
15712
15713 2004-06-24  Wim Taymans  <wim@fluendo.com>
15714
15715         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
15716         * ext/alsa/gstalsa.h:
15717         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15718         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
15719         Use alsa trigger_tstamp to get the timestamp of the first
15720         sample in the buffer for more precise sync. Some cleanups.
15721
15722 2004-06-24  Wim Taymans  <wim@fluendo.com>
15723
15724         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
15725         (gst_audiorate_init), (gst_audiorate_chain),
15726         (gst_audiorate_set_property), (gst_audiorate_get_property):
15727         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15728         (gst_videorate_chain):
15729         Added some logging, fixed an overflow bug in videorate.
15730
15731 2004-06-24  Benjamin Otte  <otte@gnome.org>
15732
15733         * ext/kio/Makefile.am:
15734           fix for builddir != srcdir and distcheck
15735
15736 2004-06-24  Benjamin Otte  <otte@gnome.org>
15737
15738         * gst-libs/gst/colorbalance/Makefile.am:
15739         * gst-libs/gst/mixer/Makefile.am:
15740         * gst-libs/gst/play/Makefile.am:
15741         * gst-libs/gst/tuner/Makefile.am:
15742         * gst/tcp/Makefile.am:
15743         * sys/dxr3/Makefile.am:
15744           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
15745           tarball.
15746           Also add all *.list files that were missing.
15747         * Makefile.am:
15748           add a distcheck hook to ensure the above doesn't happen again.
15749
15750 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
15751
15752         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
15753
15754 2004-06-23  Colin Walters  <walters@redhat.com>
15755
15756         * m4/Makefile.am: Distribute gst-fionread.m4.
15757
15758 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15759
15760         * configure.ac: back to dev
15761
15762 2004-06-23  Wim Taymans  <wim@fluendo.com>
15763
15764         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15765         (gst_alsa_xrun_recovery):
15766         * ext/alsa/gstalsa.h:
15767         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15768         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
15769         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15770         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
15771         (gst_alsa_src_loop):
15772         Add clock to alsasrc. Take new capture timestamp when
15773         restarting after an overrun. Split up some functions between
15774         alsasrc and alsasink.
15775
15776 === release 0.8.2 ===
15777
15778 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15779
15780         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15781         (gst_alsa_change_state), (gst_alsa_update_avail),
15782         (gst_alsa_xrun_recovery):
15783         * ext/alsa/gstalsa.h:
15784         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15785           merge back changes from release
15786
15787 2004-06-23  Wim Taymans  <wim@fluendo.com>
15788
15789         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
15790         (gst_audiorate_init), (gst_audiorate_chain),
15791         (gst_audiorate_set_property), (gst_audiorate_get_property):
15792         Implement sample dropping and notify
15793
15794 2004-06-22  Wim Taymans  <wim@fluendo.com>
15795
15796         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15797         (theora_enc_sink_link), (theora_buffer_from_packet),
15798         (theora_push_packet), (theora_enc_chain):
15799         Some cleanups, make sure the timestamps are correct.
15800
15801 2004-06-22  Wim Taymans  <wim@fluendo.com>
15802
15803         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
15804         (gst_alsa_change_state), (gst_alsa_update_avail),
15805         (gst_alsa_xrun_recovery):
15806         * ext/alsa/gstalsa.h:
15807         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15808         Cleanups, take queued samples into account when reporting
15809         the time.
15810
15811 2004-06-22  Wim Taymans  <wim@fluendo.com>
15812
15813         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15814         (gst_videorate_init):
15815         Initialize the property as well.
15816
15817 2004-06-22  Wim Taymans  <wim@fluendo.com>
15818
15819         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15820         (gst_videorate_init), (gst_videorate_chain),
15821         (gst_videorate_set_property), (gst_videorate_get_property):
15822         Add property to make videorate silent.
15823         Add property to prefer new frames over old ones.
15824
15825 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15826
15827         * sys/osxvideo/Makefile.am:
15828         Workaround so that the osxvideo .so file gets linked with the
15829         Cocoa, OpenGL and QuickTime frameworks
15830
15831 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15832
15833         * sys/osxaudio/Makefile.am:
15834         Workaround so that the osxaudio .so file gets linked with the
15835         CoreAudio framework
15836
15837 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15838
15839         * configure.ac:
15840         Whoops, my fault...fixed build issues
15841
15842 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15843
15844         * configure.ac:
15845         Add objective-c support if running in Darwin/Mac OS X
15846         * sys/Makefile.am:
15847         * sys/osxvideo:
15848         * sys/osxvideo/Makefile.am:
15849         * sys/osxvideo/osxvideosink.h:
15850         * sys/osxvideo/osxvideosink.m:
15851         * sys/osxvideo/cocoawindow.h:
15852         * sys/osxvideo/cocoawindow.m:
15853         Add osxvideosink, a cocoa-based osx video sink
15854
15855
15856 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
15857         * ext/dvdnav/gst-dvd:
15858         Grab the gconf key from the right spot
15859         * gst/debug/gstnavseek.c: (gst_navseek_init),
15860         (gst_navseek_segseek), (gst_navseek_handle_src_event),
15861         (gst_navseek_chain):
15862         * gst/debug/gstnavseek.h:
15863           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
15864           and loop parameters of a segment seek.
15865         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15866         (gst_videotestsrc_get_event_masks),
15867         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15868         * gst/videotestsrc/gstvideotestsrc.h:
15869           Add seeking support to videotestsrc
15870           Initialise the timestamp_offset variable.
15871
15872 2004-06-18  Wim Taymans  <wim@fluendo.com>
15873
15874         * ext/sidplay/gstsiddec.cc:
15875         Fix negotiation and set correct end offset.
15876
15877 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15878
15879         * configure.ac: branch and prerelease
15880
15881 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15882
15883         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
15884         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
15885         (gst_tcpclientsrc_init_receive):
15886         * gst/tcp/gsttcpclientsrc.h:
15887           read caps when connecting to server for GDP so we set them correctly
15888
15889 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15890
15891         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15892           notify drops and duplicates
15893         * gst/videoscale/videoscale.c: (videoscale_get_structure):
15894           no good reason to limit ourselves to 100x100
15895
15896 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15897
15898         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15899         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15900         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15901         (gst_v4lsrc_get_property):
15902         * sys/v4l/gstv4lsrc.h:
15903         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15904         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15905         (gst_v4l_set_audio):
15906         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
15907         (gst_v4lsrc_try_capture):
15908         * sys/v4l/v4lsrc_calls.h:
15909           change try_palette to more general try_capture
15910           add autoprobe option so we can turn off autoprobing
15911           various fixes
15912
15913 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15914
15915         * configure.ac:
15916           add videorate
15917         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
15918         (gst_ximagesink_class_init):
15919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
15920         (gst_xvimagesink_class_init):
15921           run them as finalize, not dispose, since dispose can be invoked
15922           multiple times
15923
15924 2004-06-17  Wim Taymans  <wim@fluendo.com>
15925
15926         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15927         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
15928         * ext/alsa/gstalsa.h:
15929         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15930         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
15931         (gst_alsa_src_change_state):
15932         * ext/alsa/gstalsasrc.h:
15933         Make the xrun code timestamp and offset the buffers correctly.
15934         moved the clock to the base class, use alsa methods to get time.
15935         Do correct timestamping on outgoing buffers.
15936
15937 2004-06-17  Wim Taymans  <wim@fluendo.com>
15938
15939         * gst/audiorate/Makefile.am:
15940         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
15941         (gst_audiorate_base_init), (gst_audiorate_class_init),
15942         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
15943         (gst_audiorate_set_property), (gst_audiorate_get_property),
15944         (gst_audiorate_change_state), (plugin_init):
15945         Added an audiorate converter that fills in gaps.
15946
15947 2004-06-17  Johan Dahlin  <johan@gnome.org>
15948
15949         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
15950
15951 2004-06-16  Wim Taymans  <wim@fluendo.com>
15952
15953         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
15954         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15955         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15956         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15957         (gst_v4lsrc_get_property):
15958         * sys/v4l/gstv4lsrc.h:
15959         Added a copy mode to v4lsrc where it will output a copied version
15960         of its internal hardware buffer.
15961         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
15962         can't | them.
15963
15964 2004-06-16  Wim Taymans  <wim@fluendo.com>
15965
15966         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15967         Timestamp fixes.
15968
15969 2004-06-16  Wim Taymans  <wim@fluendo.com>
15970
15971         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15972         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15973         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15974         (gst_v4lsrc_get_property):
15975         * sys/v4l/gstv4lsrc.h:
15976         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15977         Added a sync mode enum property to control v4lsrc timestamp method
15978         Removed the use-fixed-fps property and moved functionality in
15979         the enum.
15980         Don't error on an error value from v4l-conf, it might not always
15981         be a real error.
15982
15983 2004-06-16  Wim Taymans  <wim@fluendo.com>
15984
15985         * gst/videorate/Makefile.am:
15986         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
15987         (gst_videorate_base_init), (gst_videorate_class_init),
15988         (gst_videorate_getcaps), (gst_videorate_link),
15989         (gst_videorate_init), (gst_videorate_chain),
15990         (gst_videorate_set_property), (gst_videorate_get_property),
15991         (gst_videorate_change_state), (plugin_init):
15992         Added a video timestamp corrector.
15993
15994 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15995
15996         fixed a potential leak with previous commit
15997
15998         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15999
16000 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16001
16002         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16003         Added missing refcount, fixes bug #144425
16004         Cheers Tim for finding the bug
16005
16006 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16007
16008         * sys/v4l/gstv4l.c: (plugin_init):
16009         * sys/v4l/gstv4lcolorbalance.c:
16010         * sys/v4l/gstv4lcolorbalance.h:
16011         * sys/v4l/gstv4lelement.c:
16012         * sys/v4l/gstv4lelement.h:
16013         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16014         * sys/v4l/gstv4lmjpegsink.h:
16015         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16016         * sys/v4l/gstv4lmjpegsrc.h:
16017         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16018         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16019         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
16020         * sys/v4l/gstv4lsrc.h:
16021         * sys/v4l/gstv4ltuner.c:
16022         * sys/v4l/gstv4ltuner.h:
16023         * sys/v4l/gstv4lxoverlay.c:
16024         * sys/v4l/gstv4lxoverlay.h:
16025         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
16026         (gst_v4l_set_window), (gst_v4l_enable_overlay):
16027         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16028         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16029         (gst_v4l_set_audio):
16030         * sys/v4l/v4l_calls.h:
16031         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16032         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
16033         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
16034         (gst_v4lmjpegsink_playback_init),
16035         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
16036         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
16037         (gst_v4lmjpegsink_playback_stop),
16038         (gst_v4lmjpegsink_playback_deinit):
16039         * sys/v4l/v4lmjpegsink_calls.h:
16040         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
16041         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
16042         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
16043         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
16044         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
16045         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
16046         * sys/v4l/v4lmjpegsrc_calls.h:
16047         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16048         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
16049         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
16050         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
16051         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
16052         (gst_v4lsrc_try_palette):
16053         * sys/v4l/v4lsrc_calls.h:
16054           bunch of paranoia cleanups
16055
16056 2004-06-14  David Schleef  <ds@schleef.org>
16057
16058         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
16059         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
16060         Send discont events and change timestamps appropriately when
16061         we get a seek event.  (bug #144240)
16062         * ext/cdparanoia/gstcdparanoia.h:
16063
16064 2004-06-14  Benjamin Otte  <otte@gnome.org>
16065
16066         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
16067           snd_pcm_hw_params_set_rate  since the latter fails for no good
16068           reason on some setups.
16069
16070 2004-06-14  David Schleef  <ds@schleef.org>
16071
16072         * gst/volume/demo.c: (value_changed_callback): exp10() is not
16073         standard.  Thank you for playing.
16074
16075 2004-06-14  Wim Taymans  <wim@fluendo.com>
16076
16077         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16078         Patch 1.3 broke the ordering of the colorspace info and
16079         made the plugin basically work by coincidence, reordered
16080         the info.
16081
16082 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16083
16084         * ext/lame/gstlame.c:
16085         * ext/mad/gstmad.c:
16086           sync caps.  Make sure mad can only output a list of rates, not
16087           a full range.  In the future, have three caps lists for each of the
16088           mpeg versions.  Change mpegversion to a double as well.
16089
16090 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16091
16092         * gst/volume/.cvsignore:
16093         * gst/volume/Makefile.am:
16094         * gst/volume/demo.c: (value_changed_callback), (idler),
16095         (setup_gui), (main):
16096           added small demo app
16097
16098 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
16099         * ext/esd/esdsink.c: (gst_esdsink_change_state):
16100         * ext/esd/esdsink.h:
16101         Close the esd connection on pause, because esd will just wait -
16102         blocking all other esd clients indefinitely.
16103
16104 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
16105
16106         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
16107           previous commit with GST_DEBUG
16108
16109 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16110
16111         * configure.ac:
16112           add a header check for a dvdread header in dvdnav.  Fixes #133002
16113
16114 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16115
16116         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
16117         * gst/tcp/gsttcpclientsink.h:
16118         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
16119         * gst/tcp/gsttcpclientsrc.h:
16120         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
16121         (gst_tcpserversink_handle_server_read),
16122         (gst_tcpserversink_init_send):
16123         * gst/tcp/gsttcpserversink.h:
16124         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16125         * gst/tcp/gsttcpserversrc.h:
16126         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
16127         version of IP)
16128
16129 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16130
16131         * configure.ac:
16132         Added ogg library so that OSX detects libtheora properly
16133
16134 2004-06-11  Wim Taymans  <wim@fluendo.com>
16135
16136         * ext/theora/theoradec.c: (theora_dec_chain),
16137         (theora_dec_change_state):
16138         Don't try to decode frames before we received a keyframe.
16139
16140 2004-06-11  Wim Taymans  <wim@fluendo.com>
16141
16142         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16143         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16144         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16145         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16146         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16147         Added property to set the maximum delay of a page.
16148
16149 2004-06-10  Wim Taymans  <wim@fluendo.com>
16150
16151         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16152         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16153         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16154         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16155         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16156         Added max-delay property to control the maximum amount
16157         of data to put in one page.
16158
16159 2004-06-10  Wim Taymans  <wim@fluendo.com>
16160
16161         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16162         (gst_theora_enc_init), (theora_enc_sink_link),
16163         (theora_buffer_from_packet), (theora_enc_set_property),
16164         (theora_enc_get_property):
16165         Set duration on encoded buffer, added some more properties
16166
16167 2004-06-10  Wim Taymans  <wim@fluendo.com>
16168
16169         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16170         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16171         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16172         * ext/theora/theoraenc.c: (theora_enc_chain):
16173         Fix refcounting bugs
16174
16175 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16176
16177         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16178         (gst_asf_demux_loop), (gst_asf_demux_process_file),
16179         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
16180         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
16181         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
16182         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
16183         (gst_asf_demux_change_state):
16184         * gst/asfdemux/gstasfdemux.h:
16185           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
16186           feels like. I think we should set a new requirement for demuxers
16187           from now on to implement sane loop functions, data loops, query
16188           and seek functions before first commit into CVS. And this commit
16189           fixes all of the above.
16190
16191 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
16192
16193         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
16194           vorbis comments are properly encoded in UTF-8 before adding them
16195           to a GstTagList
16196
16197 2004-06-09  Benjamin Otte  <otte@gnome.org>
16198
16199         * ext/alsa/gstalsa.c: (add_channels):
16200           handle min <= max correctly
16201         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
16202         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
16203           add fixation functions so we fixate correctly. No preferring of alaw
16204           anymore because it's the first structure.
16205         * ext/alsa/gstalsa.h:
16206         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
16207         (gst_alsa_hw_params_dump):
16208           add functions to ease debugging in alsalib
16209         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16210         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16211         (gst_alsa_start_audio):
16212           only specify hw params if we really setup a format (fixes #134007 -
16213           or at least works around it)
16214
16215 2004-06-09  Wim Taymans  <wim@fluendo.com>
16216
16217         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16218         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
16219         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
16220         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
16221         (gst_ogg_mux_loop):
16222         Use stream caps to setup the initial pages in the ogg stream.
16223         Correctly set the streamheader caps on the srcpad.
16224
16225 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16226
16227         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16228         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16229         (gst_v4lsrc_getcaps):
16230         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16231         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
16232           add querying of fps lists for webcams.  Negotiating to a framerate
16233           now works.
16234
16235 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16236
16237         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16238         (theora_push_buffer), (theora_push_packet),
16239         (theora_set_header_on_caps), (theora_enc_chain):
16240           mark buffers and put on streamheader, raw theora streaming
16241           now works too, whee
16242
16243 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16244
16245         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16246         (gst_tcp_gdp_read_caps):
16247           do a looping read for caps and GDP headers too
16248
16249 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16250
16251         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16252         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
16253           return EOS instead of NULL in _get
16254
16255 2004-06-08  Wim Taymans  <wim@fluendo.com>
16256
16257         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16258         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
16259         (gst_tcp_gdp_write_caps):
16260         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16261         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16262         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
16263         Memory leak fixes
16264
16265 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16266
16267         * ext/vorbis/Makefile.am:
16268         * ext/vorbis/vorbis.c: (plugin_init):
16269         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
16270         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
16271         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
16272         (vorbis_parse_change_state):
16273         * ext/vorbis/vorbisparse.h:
16274           adding a vorbisparse element that marks the buffers, streaming
16275           raw vorbis using GDP now works, whee
16276
16277 2004-06-08  Wim Taymans  <wim@fluendo.com>
16278
16279         * ext/jpeg/Makefile.am:
16280         * ext/jpeg/README:
16281         * ext/jpeg/gstjpeg.c: (plugin_init):
16282         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
16283         (gst_smokedec_base_init), (gst_smokedec_class_init),
16284         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
16285         * ext/jpeg/gstsmokedec.h:
16286         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
16287         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
16288         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
16289         (gst_smokeenc_resync), (gst_smokeenc_chain),
16290         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
16291         * ext/jpeg/gstsmokeenc.h:
16292         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
16293         (smokecodec_flush_destination), (smokecodec_term_destination),
16294         (smokecodec_init_source), (smokecodec_fill_input_buffer),
16295         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
16296         (smokecodec_term_source), (smokecodec_encode_new),
16297         (smokecodec_decode_new), (smokecodec_info_free),
16298         (smokecodec_set_quality), (smokecodec_get_quality),
16299         (smokecodec_set_threshold), (smokecodec_get_threshold),
16300         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
16301         (find_best_size), (abs_diff), (put), (smokecodec_encode),
16302         (smokecodec_parse_header), (smokecodec_decode):
16303         * ext/jpeg/smokecodec.h:
16304         Added a new simple jpeg based codec
16305
16306 2004-06-08  Wim Taymans  <wim@fluendo.com>
16307
16308         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16309         (gst_multipart_mux_loop):
16310         Fix memory leak
16311
16312 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16313
16314         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16315         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
16316         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
16317         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
16318         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16319         * gst/tcp/gsttcpserversink.h:
16320           take streamheader into account
16321
16322 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16323
16324         * gst/level/Makefile.am:
16325         * gst/level/gstlevel.c: (gst_level_class_init):
16326           clean up marshal generation
16327
16328 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16329
16330         * gst/tcp/Makefile.am:
16331         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
16332         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
16333         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
16334         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16335         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
16336         (gst_tcpclientsrc_get_property):
16337         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16338         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16339         (gst_tcpserversink_handle_client_read),
16340         (gst_tcpserversink_handle_client_write),
16341         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
16342         * gst/tcp/gsttcpserversink.h:
16343           add signals client-added and client-removed
16344         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16345         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
16346         (gst_tcpserversrc_get_property):
16347         uniformized, change default protocol to NONE
16348         * gst/tcp/gsttcp-marshal.list: added
16349 2004-06-07  Benjamin Otte  <otte@gnome.org>
16350
16351         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16352           handle discont events if they happen before caps nego
16353
16354 2004-06-07  Wim Taymans  <wim@fluendo.com>
16355
16356         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16357         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16358         (gst_multipart_demux_plugin_init):
16359         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16360         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16361         (gst_multipart_mux_change_state):
16362         Small updates, fix a memleak
16363
16364 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16365
16366         * configure.ac: OSS portability
16367         * ext/arts/gst_arts.c: idem
16368         * sys/oss/gstosselement.c: idem
16369         * sys/oss/gstossmixer.c: idem
16370         * sys/oss/gstosssink.c: idem
16371         * sys/oss/gstosssrc.c: idem
16372         * sys/oss/oss_probe.c: idem
16373           - check for soundcard.h in different places for some BSD
16374
16375 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
16376
16377         * AUTHORS:
16378         Add me to the authors file
16379         * configure.ac:
16380         Increase the libdv requirement to >= version 0.100
16381         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
16382         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
16383         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
16384         * ext/dv/gstdvdec.h:
16385         Add support for the new_media flag when sending DISCONT events
16386         Make the querying work when video pad is not linked
16387
16388 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16389
16390         reviewed by Benjamin Otte  <otte@gnome.org>
16391
16392         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
16393           create a NULL-initialized array of pads, so we don't think they
16394           exist already. (fixes #143130)
16395
16396 2004-06-07  Benjamin Otte  <otte@gnome.org>
16397
16398         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
16399         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
16400         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
16401           don't use // coments
16402
16403 2004-06-07  Benjamin Otte  <otte@gnome.org>
16404
16405         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
16406           cast to GstClockTime to get higher granularity
16407         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16408           use gst_element_set_time_delay to get the exact time
16409         * ext/mad/gstmad.c: (gst_mad_chain):
16410           use the negotiated rate instead of the current frame's rate which
16411           might be wrong because of bit errors. This avoids emitting totally
16412           bogus timestamps and screwing sync.
16413         (fixes #143454)
16414
16415 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16416
16417         reviewed by Benjamin Otte  <otte@gnome.org>
16418
16419         * gst/adder/gstadder.c: (gst_adder_loop):
16420           properly error out when no negotiation has happened yet. (fixes
16421           #143032)
16422
16423 2004-06-06  Benjamin Otte  <otte@gnome.org>
16424
16425         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16426           forward correctly transformed offset in discont events. Based on
16427           patch by Arwed v. Merkatz. (fixes #142851)
16428
16429 2004-06-06  David Schleef  <ds@schleef.org>
16430
16431         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
16432         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
16433         problems on several systems.
16434
16435 2004-06-06  Benjamin Otte  <otte@gnome.org>
16436
16437         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16438           use explicit caps on the srcpad
16439         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16440           properly error out if caps couldn't be set (fixes #142764)
16441
16442 2004-06-06  Benjamin Otte  <otte@gnome.org>
16443
16444         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16445         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16446         (gst_alsa_start_audio):
16447           - don't call set_periods_integer anymore, it breaks the
16448           configuration randomly
16449           - call snd_pcm_hw_params_set_access directly instead of using masks
16450           - don't fail if the sw_params can't be set, just use the default
16451           params and hope it works. Alsalib has weird issues when you touch
16452           sw_params and does no proper error reporting about what failed.
16453         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16454         (gst_alsa_close_audio):
16455           make our alsa debugging go via gst debugging and not conditionally
16456           defined
16457         * ext/alsa/gstalsa.h:
16458           add ALSA_DEBUG_FLUSH macro
16459         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
16460         (plugin_init):
16461           wrap alsa errors to be printed via the gst debugging system and not
16462           spammed to stderr
16463
16464 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16465
16466         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16467         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
16468         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16469         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
16470         (qtdemux_parse_trak):
16471         * gst/qtdemux/qtdemux.h:
16472           Bitch. Also known as seeking, querying & co.
16473         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16474         (gst_osssink_change_state):
16475         * sys/oss/gstosssink.h:
16476           Resyncing is for weenies, this hack is no longer needed and was
16477           broken anyway (since it - unintendedly - always leaves resync to
16478           TRUE).
16479
16480 2004-06-05  Andrew Turner <zxombie@hotpop.com>
16481
16482         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
16483         * gst/tcp/gsttcpclientsrc.h: idem
16484           - define MSG_NOSIGNAL if not done
16485           - include unistd.h for off_t
16486           (fixes #143749)
16487
16488 2004-06-05  Benjamin Otte  <otte@gnome.org>
16489
16490         * configure.ac:
16491         * ext/kio/Makefile.am:
16492           check for qt's moc preprocessor explicitly and use it
16493
16494 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16495
16496         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
16497           don't get a signal for EPIPE on socket writes
16498           (somebody check if this works on other platforms)
16499
16500 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16501
16502         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16503         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16504           check error condition on available samples correctly
16505
16506 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16507
16508         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
16509           avoid a segfault
16510         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
16511         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
16512         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16513         (gst_tcpserversrc_gdp_read_header):
16514          use ssize_t over size_t since the former is signed and thus the
16515          check for error codes can work
16516
16517 2004-06-02  Wim Taymans  <wim@fluendo.com>
16518
16519         reviewed by: Johan
16520
16521         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16522         (gst_multipart_mux_loop):
16523         Oops
16524
16525 2004-06-02  Wim Taymans  <wim@fluendo.com>
16526
16527         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16528         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16529         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16530         (gst_multipart_mux_change_state):
16531         Added configurable boundary specifier, added the value as a
16532         caps field as well.
16533
16534 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16535
16536         * gst/tcp/gsttcp.c:
16537         * gst/tcp/gsttcpclientsrc.c:
16538         * gst/tcp/gsttcpclientsrc.h:
16539         * gst/tcp/gsttcpserversrc.c:
16540           - portability fix, to compile on OSX
16541             (fixes #143146)
16542
16543         * sys/osxaudio/gstosxaudioelement.c:
16544         * sys/osxaudio/gstosxaudiosink.c:
16545         * sys/osxaudio/gstosxaudiosrc.c:
16546           - compilation warnings on OSX
16547             (fixes #143153)
16548
16549 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16550
16551         * ext/vorbis/vorbisdec.c : sign warning fixes
16552
16553         * gst-libs/gst/mixer/mixertrack.c :
16554           do no use defines which are glib 2.4 specific
16555
16556 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
16557
16558         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
16559           buffer since libflac doesn't expect it (reports a sync error when
16560           it encounters that)
16561
16562
16563 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
16564
16565         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
16566         * gst-libs/gst/mixer/mixertrack.c:
16567         (gst_mixer_track_get_property), (get_mixer_track_init),
16568         (get_mixer_track_get_property): Added property accessors
16569         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
16570         * gst-libs/gst/mixer/mixeroptions.c:
16571         (gst_mixer_options_get_values): Added
16572         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
16573         * gst-libs/gst/mixer/mixer.c: Fixed comment
16574
16575
16576 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16577
16578         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16579           improve error messages on open
16580
16581
16582 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16583
16584         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16585           check if v4l-conf is in path
16586
16587 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16588
16589         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
16590           change assert to a more readable error message
16591
16592 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16593
16594         * gst-libs/gst/tuner/tunerchannel.h:
16595           - add a freq_multiplicator field to make the conversion
16596             between internal frequency unit and Hz
16597         * sys/v4l/gstv4lelement.c:
16598         * sys/v4l2/gstv4l2element.c:
16599           - change default video device to /dev/video0
16600         * sys/v4l/v4l_calls.c:
16601         * sys/v4l2/v4l2_calls.c:
16602           - we only expose frequency to the user in Hz instead of
16603             bastard v4lX unit (either 62.5kHz or 62.5Hz)
16604
16605 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
16606         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16607           Initialise b_o_s and e_o_s variables
16608         * gst-libs/gst/riff/riff-media.c:
16609         (gst_riff_create_video_caps_with_data):
16610           Add some unusual fourcc's from mplayer avi's
16611         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
16612           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
16613           autoplugging.
16614
16615 2004-05-28  Wim Taymans  <wim@fluendo.com>
16616
16617         * configure.ac:
16618         * gst/alpha/Makefile.am:
16619         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
16620         (gst_alpha_get_type), (gst_alpha_base_init),
16621         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
16622         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
16623         (gst_alpha_chroma_key), (gst_alpha_chain),
16624         (gst_alpha_change_state), (plugin_init):
16625         A plugin to add an alpha channel to I420 video. Can optionally do
16626         chroma keying.
16627         * gst/multipart/Makefile.am:
16628         * gst/multipart/multipart.c: (plugin_init):
16629         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16630         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16631         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
16632         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16633         (gst_multipart_demux_change_state),
16634         (gst_multipart_demux_plugin_init):
16635         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
16636         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
16637         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
16638         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
16639         (gst_multipart_mux_pad_unlink),
16640         (gst_multipart_mux_request_new_pad),
16641         (gst_multipart_mux_handle_src_event),
16642         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
16643         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
16644         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16645         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
16646         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
16647         send multipart jpeg images to a browser.
16648         * gst/videobox/Makefile.am:
16649         * gst/videobox/README:
16650         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16651         (gst_video_box_get_type), (gst_video_box_base_init),
16652         (gst_video_box_class_init), (gst_video_box_init),
16653         (gst_video_box_set_property), (gst_video_box_get_property),
16654         (gst_video_box_sink_link), (gst_video_box_i420),
16655         (gst_video_box_ayuv), (gst_video_box_chain),
16656         (gst_video_box_change_state), (plugin_init):
16657         Crops or adds borders around an image. can do alpha channel
16658         borders as well.
16659         * gst/videomixer/Makefile.am:
16660         * gst/videomixer/README:
16661         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16662         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
16663         (gst_videomixer_pad_get_sink_event_masks),
16664         (gst_videomixer_pad_get_property),
16665         (gst_videomixer_pad_set_property),
16666         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
16667         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
16668         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16669         (gst_videomixer_base_init), (gst_videomixer_class_init),
16670         (gst_videomixer_init), (gst_videomixer_request_new_pad),
16671         (gst_videomixer_handle_src_event),
16672         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
16673         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16674         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16675         (gst_videomixer_loop), (gst_videomixer_get_property),
16676         (gst_videomixer_set_property), (gst_videomixer_change_state),
16677         (plugin_init):
16678         Generic video mixer plugin, can handle multiple inputs all with
16679         different framerates and video sizes. Is fully alpha channel
16680         aware.
16681
16682 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16683
16684         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16685           Select first track as master track. Not sure how else to handle
16686           that...
16687         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
16688           Discard discont events. Should fix #142962.
16689
16690 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16691
16692         * ext/alsa/Makefile.am:
16693         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
16694         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
16695         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16696         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16697         (gst_alsa_mixer_get_option):
16698         * ext/alsa/gstalsamixer.h:
16699         * ext/alsa/gstalsamixeroptions.c:
16700         (gst_alsa_mixer_options_get_type),
16701         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
16702         (gst_alsa_mixer_options_new):
16703         * ext/alsa/gstalsamixeroptions.h:
16704         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16705         * ext/alsa/gstalsamixertrack.h:
16706           Add enumerations (as GstMixerOptions). Make correct distinction
16707           between input/output tracks. Add capture/playback private flag.
16708           Use flag to decide on whether to set capture or playback volumes
16709           or switches. Use playback and record switches.
16710         * gst-libs/gst/mixer/Makefile.am:
16711         * gst-libs/gst/mixer/mixer-marshal.list:
16712         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
16713         (gst_mixer_set_option), (gst_mixer_get_option),
16714         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
16715         (gst_mixer_volume_changed), (gst_mixer_option_changed):
16716         * gst-libs/gst/mixer/mixer.h:
16717         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
16718         (gst_mixer_options_class_init), (gst_mixer_options_init),
16719         (gst_mixer_options_dispose):
16720         * gst-libs/gst/mixer/mixeroptions.h:
16721           Add GstMixerOptions.
16722         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16723           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
16724           broken device detection on computers with multiple OSS sound
16725           cards.
16726
16727 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16728
16729         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16730           fixate nicely even when the peer is not negotiating
16731
16732 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16733
16734         * gst/audioconvert/gstaudioconvert.c:
16735         (gst_audio_convert_parse_caps):
16736           make sure we don't allow depth > width
16737         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16738           fixate endianness to G_BYTE_ORDER as default
16739         * gst/audioscale/gstaudioscale.c:
16740           we don't handle another endianness as host-endianness
16741
16742 2004-05-25  David Schleef  <ds@schleef.org>
16743
16744         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
16745
16746 2004-05-24  Benjamin Otte  <otte@gnome.org>
16747
16748         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
16749         (gst_oggvorbisenc_setup):
16750           properly fail when we can't setup the vorbis encoder due to
16751           unsupported settings
16752         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
16753         (gst_vorbisenc_setup):
16754           same
16755         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16756           fix case where warnings occured when one pad was unlinked while the
16757           other's link function was called
16758
16759 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16760
16761         * gst/tcp/Makefile.am:
16762           use GST_ENABLE_NEW
16763
16764 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16765
16766         * gst-libs/gst/resample/private.h:
16767           don't use optimizations that are #if 0'ed
16768
16769 2004-05-24  Wim Taymans  <wim@fluendo.com>
16770
16771         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16772         Fix potential division by zero error and hopefully get
16773         the position query right to get correct timestamps on avi
16774         audio.
16775
16776 2004-05-24  Wim Taymans  <wim@fluendo.com>
16777
16778         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
16779         (gst_videoscale_scale_nearest_str2),
16780         (gst_videoscale_scale_nearest_str4),
16781         (gst_videoscale_scale_nearest_32bit),
16782         (gst_videoscale_scale_nearest_24bit),
16783         (gst_videoscale_scale_nearest_16bit):
16784         Fix the scaling algorithm and avoid a buffer overflow.
16785         removed the while loop in the scaling function as it
16786         was used for point sampling only.
16787
16788 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16789
16790         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16791         (gst_id3_tag_class_init), (gst_id3_tag_init),
16792         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
16793         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
16794         (gst_id3_tag_send_tag_event):
16795           lots of fixes to make id3mux work and id3demux work correctly
16796
16797 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16798
16799         * ext/Makefile.am:
16800           add rules to build shout2send (was removed by accident
16801           when this module was no more marked experimental/broken)
16802
16803 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16804
16805         * ext/shout2/gstshout2.c:
16806         * ext/shout2/gstshout2.h:
16807           adding a "connection problem" signal to shout2send
16808           (fixes #142954)
16809
16810 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16811
16812         * ext/kio/kioreceiver.cpp:
16813         * ext/kio/kioreceiver.h:
16814           fix sign comparison issues
16815
16816 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16817
16818         * gst/cdxaparse/gstcdxaparse.c:
16819         * gst/cdxaparse/gstcdxaparse.h:
16820           some renaming
16821           add some checks/sanity
16822           prepare for seek addition
16823
16824         * sys/sunaudio/gstsunaudio.c:
16825           remove exported dupe init function
16826
16827 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
16828
16829         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
16830         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
16831           Fix format conversion and position querying.
16832         * gst/debug/progressreport.c: (gst_progressreport_report):
16833           Don't output a bogus total value that we didn't query.
16834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16835           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
16836           only a blank window after xine has been used.
16837
16838 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16839
16840         * m4/as-arts.m4:
16841           sync with upstream version to fix test on FC2
16842           readd with -ko to preserve Id header
16843
16844 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16845
16846         * configure.ac:
16847           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
16848         * gst/tcp/gsttcpclientsrc.c: idem
16849         * gst/tcp/gsttcpserversink.c: idem
16850         * gst/tcp/gsttcpserversrc.c: idem
16851         * m4/gst-fionread.m4: idem
16852
16853         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
16854
16855         * configure.ac: enable speex plugin for speex 1.1.5+
16856         * ext/speex/gstspeexenc.c: fix cast warning
16857
16858         * ext/esd/README: fix typo
16859
16860 2004-05-20  David Schleef  <ds@schleef.org>
16861
16862         * configure.ac: Minor cosmetic change to convince the buildbot to
16863         reautogen.
16864         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
16865         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
16866         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
16867         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
16868         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
16869         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
16870         More hacking.  Plays audio now.
16871
16872 2004-05-20  David Schleef  <ds@schleef.org>
16873
16874         * configure.ac:
16875         * sys/Makefile.am:
16876
16877 2004-05-20  David Schleef  <ds@schleef.org>
16878
16879         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
16880         * sys/osxaudio/gstosxaudio.c:
16881         * sys/osxaudio/gstosxaudioelement.c:
16882         * sys/osxaudio/gstosxaudioelement.h:
16883         * sys/osxaudio/gstosxaudiosink.c:
16884         * sys/osxaudio/gstosxaudiosink.h:
16885         * sys/osxaudio/gstosxaudiosrc.c:
16886         * sys/osxaudio/gstosxaudiosrc.h:
16887
16888 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16889
16890         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
16891         (gst_vorbisenc_chain):
16892           put the codec headers on the caps as streamheader as well as
16893           pushing them out
16894
16895 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16896
16897         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16898         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16899         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
16900         split up push_packet into two functions
16901
16902 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16903
16904         * gst/tcp/.cvsignore:
16905           ignore enums
16906         * gst/tcp/Makefile.am:
16907         * gst/tcp/README:
16908         * gst/tcp/gsttcp.c:
16909         * gst/tcp/gsttcp.h:
16910         * gst/tcp/gsttcpclientsink.c:
16911         * gst/tcp/gsttcpclientsink.h:
16912         * gst/tcp/gsttcpclientsrc.c:
16913         * gst/tcp/gsttcpclientsrc.h:
16914         * gst/tcp/gsttcpplugin.c:
16915         * gst/tcp/gsttcpserversink.c:
16916         * gst/tcp/gsttcpserversink.h:
16917         * gst/tcp/gsttcpserversrc.c:
16918         * gst/tcp/gsttcpserversrc.h:
16919           add new tcp elements
16920
16921 2004-05-19  Wim Taymans  <wim@fluendo.com>
16922
16923         * gst/law/mulaw-conversion.c: (mulaw_encode):
16924         Fix overflow bug in ulaw encoding.
16925
16926 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16927
16928         * ext/mad/gstmad.c: (gst_mad_handle_event):
16929           don't unref the event twice
16930
16931 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16932
16933         * configure.ac:
16934           remove -Wno-sign-compare
16935
16936 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16937
16938         * configure.ac:
16939           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
16940           if you want to work against glib 2.2 and 2.4
16941
16942 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16943
16944         * gst/tcp/Makefile.am:
16945         * gst/tcp/gsttcp.c:
16946         * gst/tcp/gsttcp.h:
16947         * gst/tcp/gsttcpsink.h:
16948         * gst/tcp/gsttcpsrc.h:
16949           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
16950
16951 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16952
16953         * gst/debug/tests.c: (md5_get_value):
16954           fix segfault on gst-inspect
16955
16956 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16957
16958         * gst/debug/testplugin.c:
16959         * gst/debug/tests.c:
16960         * gst/debug/tests.h:
16961           add new extensible and configurable testing element. Current tests
16962           include buffer count, stream length, timestamp/duration matching and
16963           md5.
16964         * gst/debug/Makefile.am:
16965         * gst/debug/gstdebug.c: (plugin_init):
16966           add infrastructure for new element
16967
16968 2004-05-19  Johan Dahlin  <johan@gnome.org>
16969
16970         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
16971         ending of the array. Fixes gst-inspect segfault on ppc.
16972
16973 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16974
16975         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
16976
16977         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
16978
16979 2004-05-18  David Schleef  <ds@schleef.org>
16980
16981         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
16982         warnings (bugs, actually) noticed by gcc but not forte.
16983
16984 2004-05-18  David Schleef  <ds@schleef.org>
16985
16986         * sys/sunaudio/Makefile.am:
16987         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
16988
16989 2004-05-18  David Schleef  <ds@schleef.org>
16990
16991         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16992         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
16993         to allow qtdemux to use non-seekable streams. (bug #142272)
16994
16995 2004-05-18  David Schleef  <ds@schleef.org>
16996
16997         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
16998         (gst_resample_sinc_ft_float): Remove use of static temporary
16999         buffer.  This code was obviously not supposed to last long, but
17000         it's stuck in our ABI, so it required a little hack to make it
17001         ABI-compatible.  Fixes #142585.
17002         * gst-libs/gst/resample/resample.h: same.
17003
17004 2004-05-18  David Schleef  <ds@schleef.org>
17005
17006         * configure.ac: Add sunaudio
17007         * examples/Makefile.am: make gstplay depend on gconf
17008         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
17009         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
17010         (convert_table_lookup), (img_convert): remove c99-isms
17011         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
17012           unsigned, to fix a warning on Solaris
17013         * gst/mpeg1sys/systems.c: bcopy->memcpy
17014         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
17015         * sys/Makefile.am: Add sunaudio
17016
17017 2004-05-18  Wim Taymans  <wim@fluendo.com>
17018
17019         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
17020         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
17021         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
17022         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
17023         (gst_ogg_mux_loop):
17024         Fix an ugly memleak where the muxer didn't flush enough ogg
17025         pages. This also resulted in badly muxed ogg files.
17026
17027 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17028
17029         * gst/asfdemux/asfheaders.c :
17030         * gst/asfdemux/asfheaders.h :
17031         * gst/asfdemux/gstasfdemux.c :
17032           - fix ASF_OBJ_PADDING guid
17033           - add 3 new object guids (language list, metadata,
17034             extended stream properties)
17035           - add a function to parse extended header objects
17036
17037 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17038
17039         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17040           remove leftover debugging g_print
17041
17042 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17043
17044         * ext/mad/gstmad.c: (gst_mad_handle_event):
17045           Fix for when the first format in a discont event is not a
17046           byte-based one. Should fix #137710.
17047
17048 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17049
17050         * m4/a52.m4 : fix compilation with -Wall -Werror
17051         * m4/libfame.m4 : idem
17052         * m4/libmikmod.m4 : idem
17053
17054 2004-05-17  Benjamin Otte  <otte@gnome.org>
17055
17056         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17057           signal the new tags before giving up the reference
17058
17059 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17060
17061         * ext/shout2/gstshout2.c:
17062           use application/ogg instead of application/x-ogg (patch by Patrick
17063           Guimond, fixes #142432)
17064         * sys/oss/gstosselement.c: (gst_osselement_reset),
17065         (gst_osselement_sync_parms):
17066           don't set fragment size unless specified (fixes #142493)
17067
17068 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17069
17070         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
17071           fixes #142664
17072
17073 2004-05-17  Benjamin Otte  <otte@gnome.org>
17074
17075         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17076           compute offsets correctly for internal buffers so timestamps are set
17077           correctly when we can't seek. Also handle cases where there are no
17078           offsets. (based on a patch by David Moore, fixes #142507)
17079
17080 2004-05-17  Benjamin Otte  <otte@gnome.org>
17081
17082         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17083           use correct variable when determining amount of data to skip so we
17084           don't skip into the void and segfault
17085
17086 2004-05-16  Benjamin Otte  <otte@gnome.org>
17087
17088         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17089           Hi, I'm a memleak
17090
17091 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17092
17093         * gst/asfdemux/gstasfdemux.c:
17094           - fix a mem leak and always propagate tags
17095           - add WMV3 to known video codecs (but no decoder yet)
17096           - replace "surplus data" at end of audio header for what
17097             it is : codec specific data
17098           - fix a typo
17099
17100 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
17101
17102         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
17103
17104         * gst-libs/gst/audio/audioclock.c:
17105           Fix wrong return type (#142205).
17106
17107 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17108
17109         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
17110           Ignore CRCs by default (fixes #142566).
17111
17112 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17113
17114         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
17115         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
17116         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
17117         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
17118         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17119         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
17120           Fix for cases where we fail to attach to a mixer.
17121
17122 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17123
17124         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
17125           Don't touch events after not owning them anymore.
17126         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
17127         (gst_wavparse_fmt), (gst_wavparse_other),
17128         (gst_wavparse_handle_seek), (gst_wavparse_loop),
17129         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
17130         (gst_wavparse_srcpad_event):
17131         * gst/wavparse/gstwavparse.h:
17132           Add seeking, fix querying.
17133
17134 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17135
17136         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17137           - process comments even if they don't end with \0\0
17138             g_convert would ignore them if present and works well without them
17139
17140 2004-05-16  Benjamin Otte  <otte@gnome.org>
17141
17142         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
17143           simplify caps
17144
17145 2004-05-16  Benjamin Otte  <otte@gnome.org>
17146
17147         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17148           don't write to memory we might not write to - g_convert does that
17149           for us anyway (fixes #142613)
17150         (gst_asf_demux_audio_caps):
17151           comment out gst_util_dump_mem
17152
17153 2004-05-16  Benjamin Otte  <otte@gnome.org>
17154
17155         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17156           compute correct expected timestamps after seek (broken since
17157           last commit)
17158         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
17159           rename element and debugging category to gdkpixbufscale
17160
17161 2004-05-16  Benjamin Otte  <otte@gnome.org>
17162
17163         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17164           add error checking to snd_pcm_delay and remove duplicate call to
17165           snd_pcm_delay that caused issues (see inline code comments)
17166         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17167           make more readable and fix return value when snd_pcm_delay fails
17168         (fixes #142586)
17169
17170 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
17171         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
17172         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
17173         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
17174         (gst_pixbufscale_link), (gst_pixbufscale_init),
17175         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
17176         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
17177         (gst_pixbufscale_get_property), (pixbufscale_init):
17178         * ext/gdk_pixbuf/pixbufscale.h:
17179         Add these files I forgot earlier
17180
17181 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
17182         * ext/gdk_pixbuf/Makefile.am:
17183         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17184         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17185         Add new pixbufscale element to scale RGB video
17186         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
17187         and HYPER interpolation correctly.
17188         * ext/theora/theoraenc.c: (theora_enc_chain),
17189         Discard buffer and return if explicit caps could not be set
17190         (theora_enc_get_property):
17191         Make _get return kbps for the bitrate consistent with
17192         the _set function.
17193
17194
17195 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17196
17197         * ext/libvisual/visual.c: (gst_visual_chain):
17198           add missing visual_audio_analyze
17199
17200 2004-05-14  David Schleef  <ds@schleef.org>
17201
17202         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
17203         is killed while we're playing.
17204         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
17205         gst_element_no_more_pads().
17206
17207 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17208
17209         * gst-libs/gst/riff/riff-read.c :
17210           - fix INFO tag extraction in RIFF/AVI files
17211             because gst_event_unref (event) also freed taglist
17212           - avoid a mem leak
17213
17214 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17215
17216         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
17217         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
17218
17219         * gst/auparse/gstauparse.c :
17220           - add code (commented for now) to support audio/x-adpcm on src pad
17221             (we have no decoder for those layout yet)
17222
17223         * gst/cdxaparse/gstcdxaparse.c :
17224         * gst/cdxaparse/gstcdxaparse.h :
17225           - partial rewrite using RiffRead (ripped iain's wavparse code)
17226
17227         * gst/rtp/gstrtpL16enc.c : typo
17228         * gst/rtp/gstrtpgsmenc.c : typo
17229
17230 2004-05-13  Benjamin Otte  <otte@gnome.org>
17231
17232         * configure.ac:
17233           check for exact version of libvisual, it's not supposed to be
17234           API/ABI stable yet
17235
17236 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17237
17238         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
17239           signal no-more-pads
17240
17241 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
17242
17243         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
17244         Report which format was used for GST_FORMAT_DEFAULT
17245         * gst/debug/Makefile.am:
17246         * gst/debug/gstdebug.c: (plugin_init):
17247         * gst/debug/progressreport.c: (gst_progressreport_base_init),
17248         (gst_progressreport_class_init), (gst_progressreport_init),
17249         (gst_progressreport_report), (gst_progressreport_set_property),
17250         (gst_progressreport_get_property), (gst_progressreport_chain),
17251         (gst_progressreport_plugin_init):
17252         Add progressreport element for testing.
17253
17254 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17255
17256         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
17257         * sys/v4l/gstv4lsrc.h:
17258         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17259         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17260         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
17261         (gst_v4lsrc_grab_frame):
17262           add more debugging
17263           send a discont at start
17264
17265 2004-05-12  Colin Walters  <walters@redhat.com>
17266
17267         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
17268         inflooping if we can't find a chunk.  Or in other words, don't blow
17269         chunks if we don't have a chunk to blow.
17270
17271 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
17272         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
17273         Remove old debug output
17274         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
17275         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
17276         (gst_dvdec_set_property), (gst_dvdec_get_property):
17277         Change the quality setting to an enum, so it works from gst-launch
17278         Don't renegotiate a non-linked pad. Allows audio only decoding.
17279         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
17280         (gst_deinterlace_link), (gst_deinterlace_init):
17281         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17282         (gst_videodrop_link):
17283         Some caps negotiation fixes
17284
17285 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17286
17287         * ext/tarkin/gsttarkin.c :
17288           - Change RANK from NONE to PRIMARY
17289         * ext/gdk_pixbuf/gstgdkpixbuf.c :
17290           - Change RANK from NONE to MARGINAL
17291         * ext/divx/gstdivxenc.c :
17292           - Change RANK from PRIMARY to NONE (encoder/spider issue)
17293
17294 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17295
17296         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17297         (gst_vorbisenc_push_packet):
17298           copy a function that was added between 1.0 and 1.0.1 until we
17299           depend on worthwhile features of post-1.0
17300
17301 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17302
17303         * configure.ac:
17304           enable shout2 by default
17305         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
17306         (gst_shout2send_base_init), (gst_shout2send_init),
17307         (gst_shout2send_connect), (gst_shout2send_change_state):
17308         * ext/shout2/gstshout2.h:
17309           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
17310           #142262)
17311         * ext/theora/theora.c: (plugin_init):
17312           don't set rank on encoders
17313
17314 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
17315
17316         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17317           Use codec_data property instead of flag1 and flag2 for wma
17318
17319 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17320
17321         * gst/cdxaparse/gstcdxaparse.c :
17322           - Add mpegversion to CAPS to make it link
17323           - Rank is as GST_RANK_SECONDARY instead of NONE
17324         * gst/auparse/gstauparse.c :
17325           - Document all audio encoding we can encounter from Solaris 9
17326             headers and libsndfile information.
17327           - Increase max. rate from 48000 to 192000 (to match other elements)
17328           - Don't try to play junk data between header and samples
17329
17330 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17331
17332         * ext/libvisual/visual.c: (gst_visual_getcaps):
17333           use the right caps depending on endianness (I hope)
17334         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
17335           use GST_RANK_NONE for all non-decoding elements or spider gets
17336           mighty confused
17337
17338 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17339
17340         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17341           Fix some odd cases and fix BE metadata parsing of unicode16 text.
17342
17343 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17344
17345         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17346         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17347         (gst_switch_loop), (gst_switch_get_type):
17348           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
17349           HEADERS. Had to be said.
17350
17351 2004-05-10  David Schleef  <ds@schleef.org>
17352
17353         * configure.ac: Add prototype Dirac support.
17354         * ext/Makefile.am:
17355         * ext/dirac/Makefile.am:
17356         * ext/dirac/gstdirac.cc:
17357         * ext/dirac/gstdiracdec.cc:
17358
17359 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17360
17361         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
17362         (gst_auparse_init), (gst_auparse_chain),
17363         (gst_auparse_change_state):
17364           Hack around spider. Remove me some day please.
17365
17366 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17367
17368         * gst/auparse/gstauparse.c: (gst_auparse_chain):
17369           Fix for some uninitialized variables in previous patch, also
17370           makes it work. Fixes #142286 while we're at it.
17371
17372 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17373
17374         * gst/auparse/gstauparse.c:
17375                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
17376                 only unsupported formats are ADPCM/CCITT G.72x
17377                 reviewed by Ronald
17378         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
17379
17380 2004-05-10  Wim Taymans  <wim@fluendo.com>
17381
17382         * ext/vorbis/Makefile.am:
17383         * ext/vorbis/README:
17384         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
17385         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
17386         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
17387         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
17388         (gst_oggvorbisenc_convert_sink),
17389         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
17390         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
17391         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
17392         (get_constraints_string), (update_start_message),
17393         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
17394         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
17395         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
17396         * ext/vorbis/oggvorbisenc.h:
17397         * ext/vorbis/vorbis.c: (plugin_init):
17398         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
17399         (raw_caps_factory), (gst_vorbisenc_class_init),
17400         (gst_vorbisenc_init), (gst_vorbisenc_setup),
17401         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
17402         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
17403         * ext/vorbis/vorbisenc.h:
17404         Added a raw vorbis encoder to be used with the oggmuxer.
17405         We still need the old encoder for some gnome applications,
17406         read the README to find out how that works.
17407         The raw encoder is called "rawvorbisenc" until 0.9.
17408
17409 2004-05-10  Wim Taymans  <wim@fluendo.com>
17410
17411         * ext/ogg/gstogg.c: (plugin_init):
17412         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
17413         (gst_ogg_print):
17414         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
17415         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
17416         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
17417         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
17418         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
17419         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
17420         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
17421         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
17422         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
17423         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
17424         Added an ogg muxer.
17425         Small typo fixes in the demuxer.
17426
17427 2004-05-10  Wim Taymans  <wim@fluendo.com>
17428
17429         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17430         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17431         (theora_enc_change_state), (theora_enc_set_property),
17432         (theora_enc_get_property):
17433         Mark the last packet with an EOS flag which is not really needed
17434         in gstreamer.
17435         Do some better video framerate initialisation.
17436         Update the buffer timestamp.
17437
17438 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
17439
17440         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
17441         Return the result of the parent state change call
17442
17443 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17444
17445         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
17446         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
17447         * gst/law/alaw-encode.c : (idem)
17448         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
17449         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
17450         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
17451
17452 2004-05-09  Benjamin Otte  <otte@gnome.org>
17453
17454         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17455           don't use a fixed buffer size when writing variable length data to
17456           it. Fixes memory corruption and makes alsasrc work
17457
17458 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17459
17460         * ext/gnomevfs/gstgnomevfssink.c:
17461         (_gst_boolean_allow_overwrite_accumulator),
17462         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
17463           Run glib's default signal handler (??) in RUN_CLEANUP rather than
17464           RUN_LAST, and don't use that to set the accumulator value because
17465           then it's always FALSE.
17466
17467 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17468
17469         * gst-libs/gst/riff/riff-media.c:
17470         (gst_riff_create_video_caps_with_data),
17471         (gst_riff_create_audio_caps),
17472         (gst_riff_create_audio_template_caps):
17473         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17474           Fix for unaligned RIFF files (i.e. where all the chunks together
17475           in a LIST chunk are not of the same size as the size given in
17476           the LIST chunk header). Fixes several odd WAVE files. Also fix
17477           ADPCM (block_align property) in audio, so that wavparse based
17478           on this works now as it used to stand-alone.
17479
17480 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
17481
17482         reviewed by Benjamin Otte  <otte@gnome.org>
17483
17484         * ext/a52dec/gsta52dec.c:
17485         * ext/divx/gstdivxdec.c:
17486         * ext/divx/gstdivxenc.c:
17487         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17488         * ext/faac/gstfaac.c: (gst_faac_base_init):
17489         * ext/faad/gstfaad.c: (gst_faad_base_init):
17490         * ext/ivorbis/vorbisfile.c:
17491         * ext/lame/gstlame.c:
17492         * ext/libfame/gstlibfame.c:
17493         * ext/mpeg2enc/gstmpeg2enc.cc:
17494         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17495         * ext/sidplay/gstsiddec.cc:
17496         * ext/speex/gstspeexdec.c:
17497         * ext/speex/gstspeexenc.c:
17498         * ext/xvid/gstxviddec.c:
17499         * ext/xvid/gstxvidenc.c:
17500           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
17501           (fixes #142193)
17502
17503 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17504
17505         * ext/alsa/gstalsa.c: (device_list),
17506         (gst_alsa_class_probe_devices):
17507         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
17508           Fix alsa oddness in mixer after the combination of using mixer
17509           in source/sink elements and using hw:x,y instead of just hw:x.
17510
17511 2004-05-09  Benjamin Otte  <otte@gnome.org>
17512
17513         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
17514         (gst_wavparse_create_sourcepad):
17515           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
17516           sourcepads
17517
17518 2004-05-09  Benjamin Otte  <otte@gnome.org>
17519
17520         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17521           allow discont events before caps nego
17522
17523 2004-05-08  Benjamin Otte  <otte@gnome.org>
17524
17525         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17526           don't leak events
17527
17528 2004-05-08  Benjamin Otte  <otte@gnome.org>
17529
17530         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
17531         (gst_level_change_state), (gst_level_init):
17532         * gst/level/gstlevel.h:
17533           figure out if we're initialized directly instead of keeping a
17534           variable that's wrong in 90% of cases
17535           don't initialize pads and then leak them and use a new unitialized
17536           pad. (fixes #142084)
17537           these were bugs so n00bish I didn't find them for an hour :/
17538
17539 2004-05-08 Iain <iain@prettypeople.org>
17540
17541         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
17542         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
17543         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
17544         return the length that was read.
17545         (gst_riff_read_strf_auds): Allow fmt tags as well.
17546
17547 2004-05-07  David Schleef  <ds@schleef.org>
17548
17549         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
17550         signed char assumption in faad.h.
17551
17552 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17553
17554         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17555           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
17556
17557 2004-05-07  Colin Walters  <walters@redhat.com>
17558
17559         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
17560         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
17561         function.
17562         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
17563         Add dispose function.
17564
17565 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
17566         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
17567           Fix caps nego and pad templates. RGB mode caps should
17568           work now.
17569         * ext/dvdnav/gst-dvd:
17570           Move mpeg2dec inside the thread because otherwise the
17571           queue rejects cap changes mid-stream
17572         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17573         (gst_mpeg2dec_flush_decoder):
17574           For mpeg2dec > 0.4.0, call the flush function instead of
17575           manually extracting all in-flight frames.
17576         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
17577         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
17578           Change mime type video/dv go video/x-dv to match the
17579           rest of gst-plugins
17580
17581 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17582
17583         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17584         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
17585         (gst_alsa_sink_class_init):
17586         * ext/alsa/gstalsasink.h:
17587         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
17588         (gst_alsa_src_class_init):
17589         * ext/alsa/gstalsasrc.h:
17590           Make alsasink/src a subclass of alsamixer so that mixer stuff
17591           shows up in gst-rec. Needs some finetuning.
17592
17593 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17594
17595         * ext/lame/gstlame.c: (gst_lame_chain):
17596           simplify
17597         * ext/mad/gstmad.c: (gst_mad_handle_event):
17598           fix event leak
17599         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17600           be able to detect mp3 files < 4096 bytes
17601
17602 2004-05-06  Wim Taymans  <wim@fluendo.com>
17603
17604         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17605         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17606         (theora_enc_set_property), (theora_enc_get_property):
17607         Also encode the first frame, cleanup some code.
17608
17609 2004-05-06  Wim Taymans  <wim@fluendo.com>
17610
17611         * ext/mpeg2enc/gstmpeg2enc.cc:
17612         Forward events first before deciding that negotiation was
17613         not performed.
17614
17615 2004-05-06  Wim Taymans  <wim@fluendo.com>
17616
17617         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17618         First process the events before deciding that negotiation
17619         was not performed.
17620
17621 2004-05-06  Wim Taymans  <wim@fluendo.com>
17622
17623         * ext/theora/Makefile.am:
17624         * ext/theora/theora.c: (plugin_init):
17625         * ext/theora/theoradec.c: (theora_dec_change_state):
17626         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
17627         (gst_theora_enc_class_init), (gst_theora_enc_init),
17628         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
17629         (theora_enc_chain), (theora_enc_change_state),
17630         (theora_enc_set_property), (theora_enc_get_property):
17631         Added a theora encoder, grouped the encoder and decoder into the
17632         same plugin.
17633
17634 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17635
17636         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17637         (gst_jpegenc_chain):
17638         fix DURATION on outgoing buffers
17639         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17640         debug using time formats
17641         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17642         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17643         (gst_xvimagesink_sink_link):
17644         windows with width/height 0 generate X errors, so don't allow them
17645
17646 2004-05-05  Wim Taymans  <wim@fluendo.com>
17647
17648         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
17649         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
17650         (gst_mpeg2dec_negotiate_format):
17651         * ext/mpeg2dec/gstmpeg2dec.h:
17652           removed the static pad template so that we can add the
17653           more accurate framerate value to the caps.
17654
17655
17656 2004-05-04  Benjamin Otte  <otte@gnome.org>
17657
17658         * configure.ac:
17659           check for kdemacros.h, too (should fix #141821)
17660         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
17661           don't crash if no header was sent, but nicely error out (fixes part
17662           of #141554)
17663
17664 2004-05-04  Wim Taymans  <wim@fluendo.com>
17665
17666         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
17667         parent dispose function to avoid segfault on destroy.
17668
17669 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17670
17671         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17672         (plugin_init):
17673         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17674         (gst_xvimagesink_sink_link):
17675         clean up debugging caps
17676         also recreate xvimage when format has changed
17677
17678 2004-05-04  Benjamin Otte  <otte@gnome.org>
17679
17680         * ext/libvisual/Makefile.am:
17681         * ext/libvisual/visual.c: (gst_visual_class_init),
17682         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
17683         (gst_visual_srclink), (gst_visual_chain),
17684         (gst_visual_change_state), (plugin_init):
17685           use a GstAdapter to correctly adapt buffer sizes - allows using a
17686           framerate
17687
17688 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17689
17690         * sys/v4l/gstv4lelement.h:
17691         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17692         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
17693         (gst_v4lsrc_buffer_free):
17694         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
17695         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17696         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
17697         (gst_v4lsrc_requeue_frame):
17698         move some debugging categories around
17699         query for fps index and set accordingly if found
17700
17701 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17702
17703         * ext/lame/gstlame.c:
17704         correct defaults that lame_init puts out of range
17705
17706 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17707
17708         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
17709         (gst_divxenc_class_init):
17710         fix range since -1 is the default
17711         * gst/mpeg1sys/gstmpeg1systemencode.c:
17712         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
17713         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
17714         (gst_rtjpegdec_chain):
17715         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
17716         (gst_rtjpegenc_chain):
17717         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
17718         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
17719         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
17720         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
17721         * sys/v4l/gstv4lsrc.c:
17722         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17723         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17724         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17725         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
17726         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
17727           remove gst_info calls
17728
17729 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17730
17731         * Makefile.am:
17732         * po/af.po:
17733         * po/az.po:
17734         * po/en_GB.po:
17735         * po/nl.po:
17736         * po/sr.po:
17737         * po/sv.po:
17738           Updated translations
17739
17740 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17741
17742         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17743           refactor/comment code
17744
17745 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17746
17747         * gst/asfdemux/Makefile.am:
17748         * gst/asfdemux/asfheaders.c:
17749         * gst/asfdemux/asfheaders.h:
17750         * gst/asfdemux/gstasf.c: (plugin_init):
17751         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
17752         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
17753         (gst_asf_demux_setup_pad):
17754         * gst/asfdemux/gstasfdemux.h:
17755         * gst/asfdemux/gstasfmux.c:
17756         * gst/asfdemux/gstasfmux.h:
17757           Add tagging support to demuxer, split out registration in its own
17758           file instead of in demux (hacky), and prevent having some tables
17759           in our memory multiple times (in asfheaders.h).
17760
17761 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17762
17763         * gst/matroska/matroska-demux.c:
17764         (gst_matroska_demux_parse_metadata):
17765         * gst/matroska/matroska-ids.h:
17766           Basic tag reading support.
17767
17768 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17769
17770         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17771           Really detect ac-3 audio.
17772         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
17773           really detect matroska files (off-by-1).
17774
17775 2004-04-30  David Schleef  <ds@schleef.org>
17776
17777         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17778         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
17779         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
17780         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
17781         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
17782         hackage -- parse a lot more atoms, extract a few tags.  One might even
17783         mistake this for tag support.  Maybe it is.
17784         * gst/qtdemux/qtdemux.h:
17785
17786 2004-04-30  Colin Walters  <walters@verbum.org>
17787
17788         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
17789
17790 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17791
17792         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17793         (gst_ffmpegcolorspace_getcaps):
17794           remove broken nego fix
17795
17796 2004-04-30  Benjamin Otte  <otte@gnome.org>
17797
17798         * configure.ac:
17799         * ext/Makefile.am:
17800         * ext/libvisual/Makefile.am:
17801         * ext/libvisual/visual.c:
17802           add initial support for libvisual (http://libvisual.sourceforge.net)
17803           libvisual is still quite alpha, so expect crashes in there :)
17804
17805 2004-04-29  David Schleef  <ds@schleef.org>
17806
17807         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17808         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
17809         up qtdemux to make it spit out codec_data.  Do _not_ look at this
17810         code; you will no longer respect me.
17811
17812 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17813
17814         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
17815         * ext/alsa/gstalsa.h :
17816         change alsa pcm device discovery to find more than 1 device
17817         per card. code review by Ronald.
17818
17819 2004-04-29  David Schleef  <ds@schleef.org>
17820
17821         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
17822         Add a check for a driver bug on FreeBSD.  (bug #140565)
17823
17824 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17825
17826         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
17827         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17828         (gst_jpegenc_getcaps):
17829           move format setting to inner loop
17830         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17831         (gst_ffmpegcolorspace_getcaps):
17832           use GST_PAD_CAPS if available so that we use already negotiated
17833           caps
17834         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17835         (qtdemux_parse_moov), (qtdemux_parse):
17836           extra debugging
17837         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
17838         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
17839           move hardcoded path to DEFINE
17840
17841 2004-04-28  David Schleef  <ds@schleef.org>
17842
17843         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
17844         (bug #140064)
17845
17846 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17847
17848         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17849           Don't probe for playback device if we're a source element. Fixes
17850           #139658.
17851
17852 2004-04-29  Benjamin Otte  <otte@gnome.org>
17853
17854         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17855         (gst_id3_tag_chain):
17856           rewrite buffer offset
17857
17858 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17859
17860         * configure.ac:
17861         * ext/Makefile.am:
17862         * ext/dts/Makefile.am:
17863         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
17864         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
17865         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
17866         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
17867         (gst_dtsdec_loop), (gst_dtsdec_change_state),
17868         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
17869         (plugin_init):
17870         * ext/dts/gstdtsdec.h:
17871           New DTS decoder.
17872         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
17873         (gst_faad_srcconnect):
17874           Add ESDS atom handling (.m4a).
17875
17876 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17877
17878         * ext/divx/gstdivxdec.c: (plugin_init):
17879           Remove comment that makes no sense.
17880         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
17881           Fix for obvious typo that resulted in warnings during gst-register.
17882         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
17883         (gst_xviddec_sink_link):
17884           Fix caps negotiation a bit better.
17885         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17886           We call this 'codec_data', not 'esds'.
17887
17888 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17889
17890         * gst/monoscope/gstmonoscope.c:
17891           make sure we only provide 256x128
17892         * gst/monoscope/monoscope.c: (monoscope_init):
17893           assert size of 256x128
17894
17895 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17896
17897         * Makefile.am:
17898         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
17899         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
17900           fixate to max width and height of device
17901
17902 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17903
17904         * Makefile.am:
17905         * sys/v4l/gstv4l.c:
17906         * sys/v4l/gstv4lsrc.c:
17907         * sys/v4l/v4l_calls.c:
17908         * sys/v4l/v4lsrc_calls.c:
17909           fix for qc-usb driver which fakes having more than one buffer
17910           by handing the same buffer twice, which confused GStreamer's/v4lsrc
17911           buffer_free override
17912           add debugging
17913
17914 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17915
17916         * Makefile.am:
17917         * gst/videotestsrc/gstvideotestsrc.c:
17918         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
17919         (gst_videotestsrc_init), (gst_videotestsrc_get),
17920         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
17921         * gst/videotestsrc/gstvideotestsrc.h:
17922           add num-buffers property
17923
17924         2004-04-26  Benjamin Otte  <otte@gnome.org>
17925
17926         * ext/mad/gstid3tag.c: (plugin_init):
17927           set id3mux rank to NONE so it doesn't confuse spider
17928           require audio/mpeg,mpegversion=1 in id3mux
17929
17930 2004-04-26  Benjamin Otte  <otte@gnome.org>
17931
17932         * configure.ac:
17933           detect faad correctly as non-working if it's indeed non-working
17934
17935 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17936
17937         * Makefile.am:
17938         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17939         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
17940         fix _getcaps so it only negotiates to its supported format
17941
17942 2004-04-25  Benjamin Otte  <otte@gnome.org>
17943
17944         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17945           fix memleak
17946
17947 2004-04-23  Benjamin Otte  <otte@gnome.org>
17948
17949         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17950           audio/x-raw-int with height rules! not. Now it's depth.
17951
17952 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17953
17954         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17955         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17956         (gst_wavparse_loop):
17957           Missing variable initialization. Add handling of DVI ADPCM. Fix
17958           mis-parsing of LIST chunks. This works around a bug where we mis-
17959           parse non-aligning LIST chunks (so LIST chunks where the contents
17960           don't align with the actual LIST size). The correct fix is to use
17961           rifflib, I'm not going to fix wavparse - too much work. All this
17962           fixes #104878.
17963
17964 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17965
17966         reviewed by Benjamin Otte  <otte@gnome.org>
17967
17968         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
17969           fix shoutcast not working (fixes #140844)
17970
17971 2004-04-22  Benjamin Otte  <otte@gnome.org>
17972
17973         * ext/hermes/gsthermescolorspace.c:
17974         (gst_hermes_colorspace_caps_remove_format_info):
17975         * gst/colorspace/gstcolorspace.c:
17976         (gst_colorspace_caps_remove_format_info):
17977         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17978         (gst_ffmpegcolorspace_caps_remove_format_info):
17979           s/gst_caps_simplify/gst_caps_do_simplify/
17980
17981 2004-04-22  Benjamin Otte  <otte@gnome.org>
17982
17983         * gst-libs/gst/riff/riff-media.c:
17984         (gst_riff_create_video_caps_with_data):
17985           mpegversion is an int
17986         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
17987           don't try to create pad templates with NULL caps, use any caps
17988           instead.
17989
17990 2004-04-20  David Schleef  <ds@schleef.org>
17991
17992         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
17993         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
17994         (bug #140384)
17995
17996 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17997
17998         reviewed by David Schleef
17999
18000         * ext/mad/gstid3tag.c: Add stdlib.h
18001         * gst/rtp/gstrtpgsmenc.c: same
18002         * gst/tags/gstid3tag.c: same
18003         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
18004         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
18005         GST_DISABLE_LOADSAVE use.
18006         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
18007         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
18008         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
18009         atol(3)).
18010         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
18011         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
18012         strtoul(3)).
18013         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
18014         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
18015         $(ID3_CFLAGS).
18016         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
18017         $(LIBFAME_CFLAGS).
18018
18019 2004-04-20  David Schleef  <ds@schleef.org>
18020
18021         * gst/realmedia/rmdemux.c:  This was supposed to part of the
18022         last checkin.  Same idea.
18023
18024 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
18025
18026         reviewed by David Schleef
18027
18028         * configure.ac: bump required gstreamer version to 0.8.1.1
18029         because of following changes [--ds]
18030
18031         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
18032         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
18033         (gst_riff_read_header):  Use GST_READ_UINT*
18034         macros to access possibly unaligned memory.
18035
18036         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
18037         (mp3_type_find):  Use GST_READ_UINT*
18038         macros to access possibly unaligned memory.
18039         (mp3_type_find, mpeg1_parse_header, qt_type_find)
18040         (speex_type_find): Likewise
18041
18042         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
18043
18044         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
18045         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
18046         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
18047         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
18048         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
18049         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
18050         macros to access possibly unaligned memory.
18051
18052         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
18053         Likewise.
18054
18055         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
18056         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
18057
18058         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18059         Likewise.
18060
18061         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
18062         (gst_mpeg2subt_chain_subtitle): Likewise.
18063
18064         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
18065         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
18066         Likewise.
18067
18068         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
18069         Likewise.
18070
18071         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
18072         Likewise.
18073
18074         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
18075         Likewise.
18076
18077 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18078
18079         * configure.ac:
18080           update required version of GStreamer because of GST_TIME_FORMAT
18081
18082 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18083
18084         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
18085           remove leftover g_print
18086         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18087           don't try setting only a subset of the caps. We don't want to kill
18088           autoplugging on purpose
18089
18090 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18091
18092         * sys/ximage/ximagesink.c: (plugin_init):
18093         * sys/xvimage/xvimagesink.c: (plugin_init):
18094           add debugging categories
18095
18096 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18097
18098         * po/en_GB.po:
18099         * po/LINGUAS:
18100           Adding en_GB translation (Gareth Owen)
18101
18102 2004-04-20  David Schleef  <ds@schleef.org>
18103
18104         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18105         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
18106         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
18107         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
18108         A number of new features and hacks to extract the esds atom and
18109         put it into the caps.  (bug #137724)
18110
18111 2004-04-19  David Schleef  <ds@schleef.org>
18112
18113         * gconf/Makefile.am: Fix for non-GNU make
18114         * gst-libs/gst/Makefile.am: Change directory order to handle
18115         GstPlay linking with gstinterfaces
18116         * gst-libs/gst/audio/make_filter: make use of tr portable
18117         * gst-libs/gst/play/Makefile.am: Add intended \
18118         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18119         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
18120         function prototype instead of void *.
18121         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
18122         macro.
18123         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18124         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
18125         * gst/videofilter/make_filter: make use of tr portable
18126         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
18127
18128 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18129
18130         * po/LINGUAS:
18131         * po/uk.po:
18132           Added Ukrainian translation (Maxim V. Dziumanenko)
18133
18134 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18135
18136         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
18137         (gst_gsmdec_link), (gst_gsmdec_chain):
18138           Fix capsnego, simplify chain function slightly.
18139         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
18140           Add GSM.
18141
18142 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18143
18144         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18145         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
18146         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
18147           Hack to make wavparse work with spider (always -> sometimes pad).
18148           Fixes #135862 && #140411.
18149
18150 2004-04-18  Benjamin Otte  <otte@gnome.org>
18151
18152         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18153         (gst_osselement_rate_probe_check),
18154         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
18155           get rid of \n in debug output
18156
18157 2004-04-17  Iain <iain@prettypeople.org>
18158
18159         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
18160         not just EOS.
18161
18162 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18163
18164         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18165         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
18166         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
18167         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
18168         (gst_id3_tag_src_link), (gst_id3_tag_chain),
18169         (gst_id3_tag_change_state), (plugin_init):
18170           deprecate id3tag element and replace with id3demux/id3mux.
18171           great side effect: this ugly file is now even uglier, yay!
18172         * ext/mad/gstmad.h:
18173           remove non-available function
18174           update for new get_type
18175
18176 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18177
18178         * configure.ac:
18179           require mpeg2dec >= 0.4.0
18180
18181 2004-04-17  Benjamin Otte  <otte@gnome.org>
18182
18183         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18184         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
18185         (gst_xvimagesink_set_xwindow_id):
18186           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
18187           assorted cleanup fixes.
18188
18189 2004-04-16  David Schleef  <ds@schleef.org>
18190
18191         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
18192         * sys/xvimage/xvimagesink.h: same
18193
18194 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18195
18196         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18197           Fix GST_ELEMENT_ERROR with (NULL)
18198
18199 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18200
18201         * gst-libs/gst/riff/riff-media.c:
18202         (gst_riff_create_video_caps_with_data):
18203           Add div[3456] as fourccs for DivX 3 (fixes #140137).
18204
18205 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18206
18207         * gst-libs/gst/riff/riff-media.c:
18208         (gst_riff_create_video_caps_with_data),
18209         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
18210         (gst_riff_create_video_template_caps),
18211         (gst_riff_create_audio_template_caps):
18212         * gst-libs/gst/riff/riff-media.h:
18213         * gst-libs/gst/riff/riff-read.c:
18214         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
18215         * gst-libs/gst/riff/riff-read.h:
18216         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18217           Add MS RLE support. I added some functions to read out strf chunks
18218           into strf chunks and the data behind it. This is usually color
18219           palettes (as in RLE, but also in 8-bit RGB). Also use those during
18220           caps creation. Lastly, add ADPCM (similar to wavparse - which
18221           should eventually be rifflib based).
18222         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
18223         (gst_matroska_demux_init), (gst_matroska_demux_reset):
18224         * gst/matroska/matroska-demux.h:
18225           Remove placeholders for some prehistoric tagging system. Didn't add
18226           support for any tag system really anyway.
18227         * gst/qtdemux/qtdemux.c:
18228           Add support for audio/x-m4a (MPEG-4) through spider.
18229         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18230         (gst_wavparse_loop):
18231           ADPCM support (#135862). Increase max. buffer size because we
18232           cannot split buffers for ADPCM (screws references) and I've seen
18233           files with 2048 byte chunks. 4096 seems safe for now.
18234
18235 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18236
18237         * configure.ac: bump nano to 1
18238
18239 === release 0.8.1 ===
18240
18241 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18242
18243         * configure.ac: releasing 0.8.1, "Comforting Sounds"
18244
18245 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18246
18247         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18248           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
18249           Fixes #140058
18250
18251 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18252
18253         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
18254           lower rank of dvddemux so that it's not used for mpeg playback.
18255
18256 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18257
18258         * configure.ac:
18259           save libs correctly when checking mad
18260
18261 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18262
18263         * ext/mad/gstid3tag.c: (plugin_init):
18264           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
18265
18266 2004-04-13  David Schleef  <ds@schleef.org>
18267
18268         * common/m4/gst-feature.m4: Call -config scripts with
18269         --plugin-libs if it is supported.
18270         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
18271         JPEG images are image/jpeg.
18272         * gst/debug/Makefile.am:
18273         * gst/debug/negotiation.c: (gst_negotiation_class_init),
18274         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
18275         (gst_negotiation_update_caps), (gst_negotiation_get_property),
18276         (gst_negotiation_plugin_init): Add a property that acts like
18277         filter caps.
18278         * testsuite/gst-lint:  Move license checking to be a standard
18279         test.
18280
18281 2004-04-13  David Schleef  <ds@schleef.org>
18282
18283         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
18284         patch from Sebastien Cote (bug #139958)
18285
18286 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18287
18288         * examples/gstplay/Makefile.am:
18289         * examples/gstplay/player.c: (main):
18290           make the commandline player example use gconf settings
18291
18292 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18293
18294         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
18295         (gst_cacasink_sinkconnect), (gst_cacasink_init),
18296         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
18297           init/end library during state transition, not object
18298           creation/disposal.  get rid of custom dispose handler.
18299
18300
18301 2004-04-12  Christian Schaller <Uraeus@gnome.org>
18302
18303         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
18304         be a symlink
18305
18306 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18307
18308         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
18309           Handle JUNK chunks inside data section. Prevents warnings.
18310
18311 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18312
18313         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18314         (gst_riff_create_video_template_caps):
18315           Add MS video v1.
18316         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18317         (gst_avi_demux_stream_data):
18318           Add support for "rec-list" chunks.
18319
18320 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18321
18322         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18323           Fix another codecname mismatch.
18324
18325 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18326
18327         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18328           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
18329           so that MJPEG plays back.
18330
18331 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18332
18333         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18334         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
18335         * gst/mpeg1videoparse/gstmp1videoparse.h:
18336           Fix for some slight mis-cuts in buffer parsing, and for some
18337           potential overflows or faults-causers. Adds disconts. Also fixes
18338           #139105 while we're at it.
18339
18340 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18341
18342         * configure.ac:
18343         * sys/v4l2/gstv4l2element.h:
18344           Workaround for missing struct v4l2_buffer declaration in Suse 9
18345           and Mandrake 10 linux/videodev2.h header file (#135919).
18346
18347 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18348
18349         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18350           Bail out if no filename was given.
18351
18352 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18353
18354         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
18355         (gst_v4l2_fourcc_from_structure):
18356           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
18357           Y41B somewhere).
18358
18359 2004-04-09  Benjamin Otte  <otte@gnome.org>
18360
18361         * ext/gnomevfs/gstgnomevfssink.c:
18362         (_gst_boolean_allow_overwrite_accumulator),
18363         (gst_gnomevfssink_class_init):
18364           fix erase signal - if any handler returns false the file will not be
18365           overwritten. If no handler is connected, the file will not be
18366           overwritten either.
18367           renamed signal to "allow-overwrite"
18368         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
18369           free string when adding it to ID3 failed
18370         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18371           unref event when done
18372         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18373           free caps
18374         * gst/typefind/gsttypefindfunctions.c:
18375         (mpeg_video_stream_type_find):
18376           fix invalid read
18377
18378 2004-04-08  David Schleef  <ds@schleef.org>
18379
18380         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18381         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
18382
18383 2004-04-08  David Schleef  <ds@schleef.org>
18384
18385         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
18386         we don't support (bug #139532)
18387
18388 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18389
18390         * ext/mad/gstmad.c: (gst_mad_handle_event),
18391         (gst_mad_check_caps_reset), (gst_mad_chain),
18392         (gst_mad_change_state):
18393           only set explicit caps if they haven't been set before for
18394           this stream.  MPEG-audio sample rate/channels aren't allowed
18395           to change in-stream.
18396           Fixes #139382
18397
18398 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18399
18400         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
18401         (_gst_boolean_did_something_accumulator),
18402         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
18403         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
18404         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
18405         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
18406         (gst_gnomevfssink_change_state):
18407           Fix erase signal. Don't erase by default. Remove handoff signal.
18408           Remove erase property. Don't segfault. General cleanup.
18409
18410 2004-04-07  Benjamin Otte  <otte@gnome.org>
18411
18412         * gst-libs/gst/gconf/test-gconf.c: (main):
18413           add missing gst_init
18414
18415 2004-04-07  Benjamin Otte  <otte@gnome.org>
18416
18417         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18418           free the mutexes, too
18419
18420 2004-04-07  Benjamin Otte  <otte@gnome.org>
18421
18422         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18423           actually free the URI string
18424         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
18425           compute offset correctly when passing discont events
18426         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18427           don't leak discont events
18428         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18429           add some missing breaks so caps aren't copied randomly
18430         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
18431           if we realloc memory, we better use it
18432
18433 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18434
18435         * ext/mad/gstmad.c: (normal_seek):
18436           fix GST_FORMAT_TIME usage
18437
18438 2004-04-05  David Schleef  <ds@schleef.org>
18439
18440         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
18441         a deprecated function (hack!)
18442
18443 2004-04-05  Benjamin Otte  <otte@gnome.org>
18444
18445         * ext/esd/esdmon.c: (gst_esdmon_get):
18446           fix nonterminated vararg and memleak
18447
18448 2004-04-05  Benjamin Otte  <otte@gnome.org>
18449
18450         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
18451         (gst_ladspa_init), (gst_ladspa_force_src_caps),
18452         (gst_ladspa_set_property), (gst_ladspa_get_property),
18453         (gst_ladspa_instantiate), (gst_ladspa_activate),
18454         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
18455           clean up debugging
18456
18457 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
18458
18459         reviewed by Benjamin Otte  <otte@gnome.org>
18460
18461         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
18462           check for broken LADSPA parameters (fixes #138635)
18463
18464 2004-04-05  Benjamin Otte  <otte@gnome.org>
18465
18466         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
18467           advertise buffer-frames correctly on sinkpads
18468
18469 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18470
18471         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
18472         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
18473         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
18474         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
18475         (gst_mad_check_caps_reset), (gst_mad_chain):
18476         add more debugging, only reset caps when we're not in error state
18477
18478 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18479
18480         * ext/mad/gstmad.c: add debugging category, comment + cleanups
18481
18482 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18483
18484         reviewed by Benjamin Otte  <otte@gnome.org>
18485
18486         * configure.ac:
18487           fix == in test(1) operator
18488
18489 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18490
18491         reviewed by Benjamin Otte  <otte@gnome.org>
18492
18493         * configure.ac:
18494           fix --export-symblos-regex to a working regex.
18495
18496 2004-04-04  Benjamin Otte  <otte@gnome.org>
18497
18498         * sys/oss/.cvsignore:
18499           add for oss_probe
18500
18501 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18502
18503         reviewed by Benjamin Otte  <otte@gnome.org>
18504
18505         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18506           add missing 'new_media' argument (fixes #138168)
18507         * gst/matroska/matroska-demux.c:
18508         (gst_matroska_demux_handle_seek_event):
18509           add vararg terminator (fixes #138169)
18510
18511 2004-04-02  David Schleef  <ds@schleef.org>
18512
18513         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
18514         disted (bug #138914)
18515
18516 2004-04-01  Benjamin Otte  <otte@gnome.org>
18517
18518         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
18519         (gst_alsa_close_audio):
18520           handle case better where a soundcard can't pause
18521         * ext/ogg/gstoggdemux.c:
18522           don't crash when we get events but don't have pads yet
18523
18524 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18525
18526         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18527           throw an error if we couldn't probe any caps.
18528
18529 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18530
18531         * ext/dvdnav/gst-dvd:
18532         Add a really simple sample DVD player
18533
18534 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18535
18536         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
18537         (gst_a52dec_push), (gst_a52dec_handle_event),
18538         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
18539         (gst_a52dec_change_state):
18540         * ext/a52dec/gsta52dec.h:
18541           Use a debug category, Output timestamps correctly
18542           Emit tag info, Handle events, tell liba52dec about cpu
18543           capabilities so it can use MMX etc.
18544         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
18545           Fix a crasher accessing invalid memory
18546         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
18547         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
18548         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18549         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
18550         (dvdnavsrc_query):
18551           Some support for byte-format seeking.
18552           Small fixes for still frames and menu button overlays
18553         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18554         (gst_mpeg2dec_alloc_buffer):
18555           Use a debug category. Adjust the report level of several items to
18556           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
18557           so it doesn't lose the GstBuffer pointer
18558         * gst/debug/Makefile.am:
18559         * gst/debug/gstdebug.c: (plugin_init):
18560         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
18561         (gst_navseek_base_init), (gst_navseek_class_init),
18562         (gst_navseek_init), (gst_navseek_seek),
18563         (gst_navseek_handle_src_event), (gst_navseek_set_property),
18564         (gst_navseek_get_property), (gst_navseek_chain),
18565         (gst_navseek_plugin_init):
18566         * gst/debug/gstnavseek.h:
18567           Add the navseek debug element for seeking back and forth in a
18568           video stream using arrow keys.
18569         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
18570         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
18571         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
18572         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
18573         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
18574         (gst_mpeg2subt_parse_header), (gst_get_nibble),
18575         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
18576         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
18577         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
18578         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
18579         * gst/mpeg2sub/gstmpeg2subt.h:
18580           Pretty much a complete rewrite. Now a loopbased element. May still
18581           require work to properly synchronise subtitle buffers.
18582         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
18583         (gst_dvd_demux_send_subbuffer):
18584         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
18585           Don't attempt to create subbuffers of size 0
18586           Reduce a couple of error outputs to warnings.
18587         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
18588         (gst_y4mencode_chain):
18589         Output the y4m frame header correctly.
18590
18591 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18592
18593         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18594           throw errors instead of allowing SIGFPE
18595
18596 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18597
18598         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
18599         (gst_gconf_render_bin_from_key):
18600           leak plugging and style fixing
18601
18602 2004-03-31  David Schleef  <ds@schleef.org>
18603
18604         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
18605         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
18606         (bug #138225)
18607         * gst/debug/Makefile.am:
18608         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
18609         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
18610         plugin.
18611         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
18612         (gst_negotiation_base_init), (gst_negotiation_class_init),
18613         (gst_negotiation_init), (gst_negotiation_getcaps),
18614         (gst_negotiation_pad_link), (gst_negotiation_chain),
18615         (gst_negotiation_set_property), (gst_negotiation_get_property),
18616         (gst_negotiation_plugin_init):  New element to talk about random
18617         negotiation things happening in a pipeline.
18618
18619 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18620
18621         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18622           fix integer addition with help of Stefan Kost
18623
18624 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18625
18626         * po/nl.po: updated Dutch translation (Elros Cyriatan)
18627
18628 2004-03-30  David Schleef  <ds@schleef.org>
18629
18630         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
18631         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
18632         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
18633         (bug #137504)
18634         * ext/mpeg2dec/gstmpeg2dec.h:
18635
18636 2004-03-30  David Schleef  <ds@schleef.org>
18637
18638         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
18639
18640 2004-03-30  David Schleef  <ds@schleef.org>
18641
18642         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
18643         Michael Petullo) to handle .mov
18644
18645 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18646
18647         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18648         (gst_osselement_rate_check_rate):
18649           probe caps correctly for sound cards that only support one format
18650
18651 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18652
18653         * ext/kio/kiosrc.cpp: (process_events):
18654           update handling event processing if inside KDE - untested
18655
18656 2004-03-29  David Schleef  <ds@schleef.org>
18657
18658         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
18659         by 2 to not interfere with other colorspaces.
18660         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
18661         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
18662         one to not interfere with ffmpeg_colorspace.
18663
18664 2004-03-29  David Schleef  <ds@schleef.org>
18665
18666         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
18667         aren't in the caps.
18668         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
18669         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
18670
18671 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18672
18673         * gst-libs/gst/riff/riff-media.c:
18674           fail on error, don't try to set stuff on NULL caps
18675
18676 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18677
18678         * configure.ac:
18679         * ext/Makefile.am:
18680         * ext/kio/Makefile.am:
18681         * ext/kio/kioreceiver.cpp:
18682         * ext/kio/kioreceiver.h:
18683         * ext/kio/kiosrc.cpp:
18684         * ext/kio/kiosrc.h:
18685           add experimental kiosrc plugin
18686         * ext/alsa/gstalsaplugin.c: (plugin_init):
18687           initialize debugging category only when we're sure registering the
18688           plugins worked.
18689
18690 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18691
18692         * examples/gstplay/player.c: (main):
18693         * gst-libs/gst/play/play.c: (gst_play_class_init),
18694         (gst_play_set_location), (gst_play_set_data_src),
18695         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18696         (gst_play_set_visualization), (gst_play_connect_visualization):
18697           check return values of element_set_state and return FALSE where
18698           failed
18699
18700 2004-03-29  Benjamin Otte  <otte@gnome.org>
18701
18702         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18703           try harder to check if an event is really a discont
18704
18705 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18706
18707         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
18708         * po/az.po:
18709
18710 2004-03-28  Benjamin Otte  <otte@gnome.org>
18711
18712         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
18713         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18714         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18715           get rid of non-standard "..." ranges in case statements.
18716
18717 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
18718
18719         * gst/mpegstream/gstmpegdemux.c:
18720         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
18721         specific functionality split to the new dvddemux element.
18722         * gst/mpegstream/gstdvddemux.c:
18723         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
18724         streams, derived from mpegdemux.
18725         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
18726         up. SCR based timestamp rewriting can be turned off (will probably
18727         completely disappear soon).
18728         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
18729         hacking. General cleanup. All printf statements replaced by
18730         debugging messages. Almost complete libdvdnav support.
18731         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
18732         by events. New properties for audio and subpicture languages.
18733         (dvdnavsrc_update_highlight): Now uses events.
18734         (dvdnavsrc_user_op): Cleaned up.
18735         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
18736         based). Lots of cleanup, and propper support for most libdvdnav
18737         events.
18738         (dvdnavsrc_make_dvd_event): New function.
18739         (dvdnavsrc_make_dvd_nav_packet_event): New function.
18740         (dvdnavsrc_make_clut_change_event): New function.
18741
18742 2004-03-26  Benjamin Otte  <otte@gnome.org>
18743
18744         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
18745           fix bug where typefinding would claim it's theora whenever less then
18746           7 bytes of data were available
18747
18748 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18749
18750         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
18751         (gst_alawdec_base_init), (gst_alawdec_class_init),
18752         (gst_alawdec_init), (gst_alawdec_chain):
18753         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
18754         (gst_alawenc_base_init), (gst_alawenc_class_init),
18755         (gst_alawenc_init), (gst_alawenc_chain):
18756         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
18757         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
18758         (gst_mulawdec_init), (gst_mulawdec_chain):
18759         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
18760         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
18761         (gst_mulawenc_init), (gst_mulawenc_chain):
18762           Fix capsnego in all four, remove the unused property functions and
18763           simplify the chain functions slightly. I guess we could use macros
18764           or something similar for those, since the code is so similar, but
18765           I'm currently too lazy...
18766
18767 2004-03-24  David Schleef  <ds@schleef.org>
18768
18769         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18770         (gst_osselement_close_audio), (gst_osselement_probe_caps),
18771         (gst_osselement_get_format_structure),
18772         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
18773         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
18774         (gst_osselement_rate_int_compare): Add code to handle rate probing
18775         (bug #120883)
18776         * sys/oss/gstosselement.h: same
18777         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
18778         Use rate probing provided by osselement.
18779         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
18780
18781 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18782
18783         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
18784         (gst_xvidenc_get_property):
18785           ulong/int mess-up.
18786
18787 2004-03-24  David Schleef  <ds@schleef.org>
18788
18789         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
18790         (gst_speexdec_init):
18791         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
18792         (gst_speexenc_init):  Create the pad template correctly (from
18793         the static pad template, not a NULL pointer.)
18794
18795 2004-03-25  Benjamin Otte  <otte@gnome.org>
18796
18797         * gst/debug/Makefile.am:
18798         * gst/debug/breakmydata.c:
18799           add element that quasi-randomly changes bytes in the stream.
18800           Intended use is robustness checking of demuxers and decoders in
18801           media tests.
18802
18803 2004-03-24  Benjamin Otte  <otte@gnome.org>
18804
18805         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18806         (gst_alsa_probe_hw_params):
18807         * ext/alsa/gstalsa.h:
18808           debugging output fixes
18809
18810 2004-03-24  Benjamin Otte  <otte@gnome.org>
18811
18812         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
18813           don't g_return_if_fail if element is PLAYING, fail silently as every
18814           other element.
18815         * gst/effectv/gstquark.c: (gst_quarktv_chain):
18816           only fix needed for cast lvalue issues in gst-plugins
18817         * gst/volenv/gstvolenv.c: (gst_volenv_init):
18818           add proxy_getcaps
18819
18820 2004-03-24  Benjamin Otte  <otte@gnome.org>
18821
18822         * gst/level/gstlevel.c: (gst_level_init):
18823           add proxying getcaps function, so level doesn't advertise impossible
18824           caps
18825
18826 2004-03-24  David Schleef  <ds@schleef.org>
18827
18828         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18829         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
18830         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
18831         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
18832         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
18833         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
18834         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
18835         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
18836         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
18837         messages.  Divide the chunk size by the compression ratio
18838         (needed for MACE audio)
18839
18840 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18841
18842         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18843           Fix buffer overflow read error.
18844
18845 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18846
18847         * ext/alsa/gstalsa.h:
18848           Remove unused entry.
18849         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18850           Add cinepak.
18851         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18852         (gst_videodrop_link), (gst_videodrop_chain):
18853           Fix, sort of. Was horribly broken with new capsnego. Bah...
18854
18855 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
18856
18857         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
18858         (plugin_init):
18859         Add a monkeysaudio typefind function
18860
18861 2004-03-23  Johan Dahlin  <johan@gnome.org>
18862
18863         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
18864         (gst_play_video_fixate): Check so the structure has the field
18865         before trying to fixate them, this makes it possible to have
18866         fakesinks for video and audio output without printing errors on
18867         the output console.
18868
18869 2004-03-22  David Schleef  <ds@schleef.org>
18870
18871         * sys/oss/Makefile.am:
18872         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
18873         (check_rate), (add_rate):  Rate probing test app.
18874
18875 2004-03-21  Benjamin Otte  <otte@gnome.org>
18876
18877         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18878         (_fixate_caps_to_int), (gst_audio_convert_fixate):
18879           add a fixation function that pretty much does the right thing (fixes
18880           #137556)
18881
18882 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
18883
18884         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
18885
18886 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18887
18888         reviewed by: Benjamin Otte  <otte@gnome.org>
18889
18890         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18891           terminate gst_event_new_discontinuous correctly (fixes parts of
18892           #137711)
18893
18894 2004-03-19  David Schleef  <ds@schleef.org>
18895
18896         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
18897         since it doesn't depend on X, and it's part of our ABI.
18898
18899 2004-03-19  Iain <iain@prettypeople.org>
18900
18901         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
18902         is_int in the structure, not the local variable.
18903
18904 2004-03-19  David Schleef  <ds@schleef.org>
18905
18906         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
18907         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
18908         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
18909         Improvements in caps negotiation.
18910
18911 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18912
18913         * po/LINGUAS:
18914         * po/af.po:
18915           adding Afrikaans (Petri Jooste)
18916
18917 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18918
18919         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18920         (gst_ffmpegcolorspace_chain):
18921         throw error instead of g_critical (#137588)
18922
18923 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18924
18925         * Makefile.am:
18926         * configure.ac:
18927           dist common and m4 correctly
18928         * po/sv.po:
18929
18930 2004-03-17  David Schleef  <ds@schleef.org>
18931
18932         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
18933         (bug #137348)
18934
18935 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18936
18937         * po/LINGUAS:
18938         * po/sv.po:
18939           adding Swedish translation (Christian Rose)
18940
18941 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18942
18943         * Makefile.am: use release.mak
18944
18945 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18946
18947         * common/ChangeLog:
18948         * common/gst-autogen.sh:
18949           add some explanation about the version detection
18950         * configure.ac:
18951           fix X check
18952
18953 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18954
18955         * configure.ac: bump nano to 1
18956
18957 === release 0.8.0 ===
18958
18959 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18960
18961         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
18962
18963 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18964
18965         * configure.ac:
18966           update libtool version
18967         * gst-libs/gst/media-info/Makefile.am:
18968           actually use libtool version
18969
18970 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18971
18972         * configure.ac: fix speex detection to work with 1.0 but not 1.1
18973
18974 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18975
18976         * configure.ac:
18977         * gst-plugins.spec.in:
18978         * pkgconfig/Makefile.am:
18979         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18980         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18981         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18982         * pkgconfig/gstreamer-libs.pc.in:
18983         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18984         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18985         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
18986         * pkgconfig/gstreamer-plugins.pc.in:
18987           remove @VERSION@ from some of the pc files since core and plugins
18988           are decoupled.
18989           created gstreamer-plugins.pc as it's a better name, but keeping
18990           -libs around for now to get fixes upstream done first.
18991
18992 2004-03-15  Julien MOUTTE <julien@moutte.net>
18993
18994         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
18995         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
18996         * gst-libs/gst/play/play.h:
18997
18998 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18999
19000         * *.c, *.cc: don't mix tabs and spaces
19001
19002 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19003
19004         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19005           use the new ffmpegcolorspace
19006         * gst-plugins.spec.in:
19007           package new colorspace and media-info
19008         * configure.ac:
19009         * pkgconfig/Makefile.am:
19010           fix some more disting issues
19011         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19012         * pkgconfig/gstreamer-media-info.pc.in:
19013           generate media-info pc files
19014
19015 2004-03-15  Johan Dahlin  <johan@gnome.org>
19016
19017         * *.h: Revert indenting
19018
19019 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19020
19021         * configure.ac:
19022           adding ffmpegcolorspace element
19023         * gst/ffmpegcolorspace/Makefile.am:
19024         * gst/ffmpegcolorspace/avcodec.h:
19025         * gst/ffmpegcolorspace/common.h:
19026         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19027         * gst/ffmpegcolorspace/dsputil.h:
19028         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19029         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19030         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
19031         (gst_ffmpeg_caps_to_pix_fmt):
19032         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19034         (gst_ffmpegcolorspace_caps_remove_format_info),
19035         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
19036         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
19037         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
19038         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
19039         (gst_ffmpegcolorspace_set_property),
19040         (gst_ffmpegcolorspace_get_property),
19041         (gst_ffmpegcolorspace_register):
19042         * gst/ffmpegcolorspace/imgconvert.c:
19043         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19044         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19045         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19046         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19047         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19048         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
19049         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
19050         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
19051         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
19052         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
19053         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
19054         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
19055         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
19056         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
19057         (img_get_alpha_info), (deinterlace_line),
19058         (deinterlace_line_inplace), (deinterlace_bottom_field),
19059         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19060         * gst/ffmpegcolorspace/imgconvert_template.h:
19061         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19062         * gst/ffmpegcolorspace/mmx.h:
19063         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
19064           adding ffmpegcolorspace element supplied by Ronald after cleaning
19065           up and pulling in the right bits of upstream source.
19066           I'm sure a better C/compiler wizard could do some cleaning up (for
19067           example use GLIB's malloc stuff), but as a first pass this
19068           works very well
19069
19070 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19071
19072         * ext/alsa/gstalsa.h:
19073           I assume Ronald forgot to commit the change to have cardname
19074           as a struct member.  Expect some public spanking at the next
19075           opportunity.
19076
19077 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19078
19079         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
19080         (gst_alsa_open_audio), (gst_alsa_close_audio):
19081         * ext/alsa/gstalsa.c:
19082           Don't open the device if we're a mixer (= padless).
19083         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
19084         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
19085         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
19086           Open mixer during state change rather than during object
19087           initialization. Also, get a device name. Currently in a somewhat
19088           hackish fashion, but I didn't really find something better.
19089
19090 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19091
19092         * *.c, *.h: run gst-indent
19093
19094 2004-03-14  Benjamin Otte  <otte@gnome.org>
19095
19096         * gst/modplug/gstmodplug.cc:
19097         * gst/modplug/gstmodplug.h:
19098           set correct timestamps on outgoing buffers
19099
19100 2004-03-14  Benjamin Otte  <otte@gnome.org>
19101
19102         * gst/modplug/gstmodplug.cc:
19103           handle events - don't do crap when a discont arrives that's not
19104           necessary
19105           This allows correct loading and playback of mods in Rhythmbox
19106
19107 2004-03-14  Benjamin Otte  <otte@gnome.org>
19108
19109         * configure.ac:
19110         * gst-libs/gst/gconf/Makefile.am:
19111         * pkgconfig/Makefile.am:
19112           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
19113           they get rebuilt properly
19114         * configure.ac:
19115           when checking for vorbis, try pkgconfig first.
19116         * gst/modplug/gstmodplug.cc:
19117           add fixate function
19118
19119 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19120
19121         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19122           Fix for obvious mistake, where we first shift the offset and then
19123           read a samplesize element assuming the old offset. Note that this
19124           part still has something weird, i.e. my movies containing those
19125           don't actually play well, but at least there's something that looks
19126           like sound now.
19127
19128 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
19129         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
19130         (plugin_init):
19131         Add a typefind function for speex format
19132
19133 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19134
19135         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
19136         (gst_asf_demux_setup_pad):
19137           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
19138           instead of 0. Reason is simple: some elements have a fps range
19139           of 1-max instead of 0-max. So now ASF video actually works.
19140
19141 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19142
19143         * po/LINGUAS:
19144         * po/sr.po:
19145           adding serbian as a language
19146
19147 2004-03-13  Benjamin Otte  <otte@gnome.org>
19148
19149         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19150           return taglist correctly from _get function, don't gst_pad_push it.
19151           (fixes #137042)
19152
19153 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19154         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19155
19156 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19157
19158         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
19159         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
19160         (gst_alsa_mixer_track_new):
19161         * ext/alsa/gstalsamixertrack.h:
19162           Fix ancient leftovers... MixerTrack is a GObject.
19163
19164 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19165
19166         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19167         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19168           Don't block during probing...
19169
19170 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19171
19172         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
19173         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
19174         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
19175         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
19176         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
19177         (gst_alsa_open_audio), (gst_alsa_close_audio):
19178         * ext/alsa/gstalsa.h:
19179           Add propertyprobe interface implementation, add some device-name
19180           property, all this so that it looks good in gnome-volume-control.
19181
19182 2004-03-12  David Schleef  <ds@schleef.org>
19183
19184         * configure.ac: the Hermes library controls hermescolorspace, not
19185         colorspace.
19186         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19187         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
19188         not /* */
19189         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
19190         * ext/sdl/sdlvideosink.h: ditto.
19191         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
19192
19193 2004-03-12  Benjamin Otte  <otte@gnome.org>
19194
19195         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
19196         (gst_x_overlay_got_xwindow_id):
19197         * gst-libs/gst/xoverlay/xoverlay.h:
19198           replace XID with unsigned long to get rid of the xlibs dependency in
19199           XOverlay (fixes #137004)
19200
19201 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19202         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
19203         (gst_agingtv_setup):
19204         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
19205         (gst_dicetv_base_init), (gst_dicetv_class_init),
19206         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
19207         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
19208         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19209         (gst_edgetv_setup), (gst_edgetv_rgb32):
19210         * gst/effectv/gsteffectv.c:
19211         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
19212         (gst_quarktv_set_property):
19213         * gst/effectv/gstrev.c: (gst_revtv_get_type),
19214         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19215         (gst_revtv_setup), (gst_revtv_rgb32):
19216         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
19217         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19218         (gst_shagadelictv_init), (gst_shagadelictv_setup),
19219         (gst_shagadelictv_rgb32):
19220         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
19221         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19222         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
19223         * gst/effectv/gstwarp.c:
19224         Port everything that can be ported to videofilter and fix up the caps.
19225         Can someone with a big-endian machine please check these?
19226
19227 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19228
19229         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
19230         (gst_osssink_chain), (gst_osssink_change_state):
19231           Latest fixes for A/V sync, audio playback and such. This is about
19232           all... MPEG playback issues are mostly related to the async build-
19233           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
19234
19235 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19236
19237         patch from: Stephane Loeuillet
19238
19239         * configure.ac:
19240           use pkg-config for some libraries, falling back to the old .m4 way
19241           (fixes #131270)
19242         * m4/libdv.m4:
19243           removed
19244
19245 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19246
19247         * configure.ac:
19248         * tools/Makefile.am:
19249         * tools/Makefile.in:
19250         * tools/gst-launch-ext-m.m:
19251         * tools/gst-launch-ext.1.in:
19252         * tools/gst-visualise-m.m:
19253         * tools/gst-visualise.1:
19254         * tools/gst-visualise.1.in:
19255           reorganizing generation of script tools
19256
19257 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19258
19259         * ext/divx/gstdivxdec.c:
19260           Downgrade priority. We prefer ffdec_mpeg4.
19261         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
19262         (gst_faad_chain), (gst_faad_change_state):
19263           Fix capsnego. Doesn't work for some sounds because we don't have
19264           a 5:1 to stereo element.
19265         * ext/xvid/gstxvid.c: (plugin_init):
19266           Add priority.
19267         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19268         (gst_osssink_change_state):
19269           Add discont handling.
19270
19271 2004-03-09  Colin Walters  <walters@verbum.org>
19272
19273         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
19274         conversion.
19275
19276 2004-03-09  Benjamin Otte  <otte@gnome.org>
19277
19278         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19279           the signals take 2 arguments
19280
19281 2004-03-09  David Schleef  <ds@schleef.org>
19282
19283         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
19284         (gst_alsa_fixate): Add fixate function.  (bug #136686)
19285         * ext/alsa/gstalsa.h:
19286         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
19287
19288 2004-03-09  Benjamin Otte  <otte@gnome.org>
19289
19290         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
19291         (gst_mikmod_change_state):
19292         * ext/mikmod/gstmikmod.h:
19293           make mikmod's loop function not loop infinitely and call
19294           gst_element_yield anymore
19295         * gst/modplug/gstmodplug.cc:
19296           fix pad negotiation (fixes #136590)
19297
19298 2004-03-09  David Schleef  <ds@schleef.org>
19299
19300         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
19301         doesn't conflict with the internal colorspace plugin.
19302         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
19303         satisfy the crappy-ass shell shipped by a certain vendor.
19304         * gst/videofilter/make_filter: same (bug #135299)
19305
19306 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19307
19308         * configure.ac: bump nano to 1
19309
19310 === release 0.7.6 ===
19311
19312 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19313
19314         * configure.in: releasing 0.7.6, "There"
19315
19316 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19317
19318         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19319         * pkgconfig/gstreamer-play.pc.in:
19320           synchronize the two
19321
19322 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19323
19324         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
19325         (cdparanoia_open), (cdparanoia_event):
19326           fix/add error handling
19327         * po/POTFILES.in:
19328           add cdparanoia source
19329         * tools/Makefile.am:
19330           make scripts executable
19331
19332 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19333
19334         * configure.ac:
19335         * ext/vorbis/Makefile.am:
19336         * sys/Makefile.am:
19337           remove id3types, vorbisfile and xvideosink from the build (#133783)
19338
19339 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19340
19341         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19342           Fix metadata read crash (#136537).
19343
19344 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19345
19346         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19347         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
19348           adding mime types, fixing the one-stop function
19349
19350 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19351
19352         * ext/nas/nassink.c and /ext/nas/nassink.h:
19353         More NAS love from Arwed von Merkatz
19354         So lets all sing 'Can you feel the NAS tonight'
19355
19356 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19357
19358         * tools/gst-launch-ext.in:
19359         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
19360
19361 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19362
19363         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19364         (gst_mpeg2dec_init):
19365         remove the user_data pad for now, because it is being used in
19366         fixating causing MPEG playback to fixate on 1000 Hz for playback.
19367         If someone knows how to fix this properly, please do.
19368
19369 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19370
19371         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19372         (gst_osssink_get_time):
19373         add a warning, IMO this won't get triggered anymore, remove later
19374
19375 2004-03-07  David Schleef  <ds@schleef.org>
19376
19377         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
19378         format (bug #136470)
19379
19380 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19381
19382         * gst-libs/Makefile.am:
19383         * gst-libs/gst/media-info/Makefile.am:
19384         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
19385         (error_callback), (gst_media_info_error_create),
19386         (gst_media_info_error_element), (gmip_init), (gmip_reset),
19387         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
19388         * gst-libs/gst/media-info/media-info-priv.h:
19389         * gst-libs/gst/media-info/media-info-test.c: (main):
19390         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19391         (gst_media_info_class_init), (gst_media_info_instance_init),
19392         (gst_media_info_set_source), (gst_media_info_read_with_idler),
19393         (gst_media_info_read_idler), (gst_media_info_read):
19394         * gst-libs/gst/media-info/media-info.h:
19395         fixed, should work now
19396
19397 2004-03-07  Christian Schaller <Uraeus@gnome.org>
19398
19399         * ext/nas/nassink.c:
19400         A bunch of NAS fixes from Arwed von Merkatz
19401
19402 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19403
19404         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19405         (qtdemux_parse_trak):
19406           Fix crash (j might be greater than n_samples, in which case we're
19407           writing outside the allocated space for the array) and memleak.
19408
19409 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19410
19411         * sys/oss/gstosssink.c: (gst_osssink_chain):
19412           And another caller that couldn't handle delay < 0 (unsigned
19413           integer overflow). Video now continues playing on an audio
19414           buffer underrun, and the clock continues working. Audio still
19415           stalls.
19416
19417 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19418
19419         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19420         (gst_osssink_get_time):
19421           get_delay() may return values lower than 0. In those cases, we
19422           should not actually cast to *unsigned* int64, that will break
19423           stuff horribly. In my case, it screwed up A/V sync in movies
19424           in totem rather badly.
19425
19426 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19427
19428         * ext/faac/gstfaac.c: (gst_faac_chain):
19429         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19430         * ext/libpng/gstpngenc.c: (user_write_data):
19431         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19432         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19433         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19434         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19435         Fix several misuse of gst_buffer_merge (it doesn't take ownership
19436         of any buffer), should fix some leaks. I hope I didn't unref buffers
19437         that shouldn't be...
19438
19439 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19440
19441         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19442         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
19443         (error_callback), (gmi_reset), (gmi_seek_to_track),
19444         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
19445         (gmip_find_type_post), (gmip_find_stream_post),
19446         (gmip_find_track_streaminfo_post):
19447         * gst-libs/gst/media-info/media-info-priv.h:
19448         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
19449         (info_print), (main):
19450         * gst-libs/gst/media-info/media-info.c:
19451         (gst_media_info_error_create), (gst_media_info_error_element),
19452         (gst_media_info_instance_init), (gst_media_info_get_property),
19453         (gst_media_info_new), (gst_media_info_set_source),
19454         (gst_media_info_read_idler), (gst_media_info_read):
19455         * gst-libs/gst/media-info/media-info.h:
19456           first pass at making this work again.  This seems to work on
19457           tagged ogg/vorbis and mp3 files.
19458
19459 2004-03-06  Benjamin Otte  <otte@gnome.org>
19460
19461         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19462           fix huge leak: gst_buffer_merge doesn't unref the first argument
19463           itself.
19464
19465 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19466
19467         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
19468           report layer/mode/emphasis
19469
19470 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19471
19472         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
19473
19474 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19475
19476         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
19477           signal serial
19478
19479 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19480
19481         * ext/vorbis/vorbis.c: (plugin_init):
19482         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19483         (gst_vorbis_dec_init), (vorbis_dec_event):
19484         add debug category
19485         make vorbisdec handle _BYTE and _TIME queries
19486
19487 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19488
19489         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
19490           from the xing header
19491
19492 2004-03-06  Benjamin Otte  <otte@gnome.org>
19493
19494         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
19495         (gst_audio_convert_link), (gst_audio_convert_change_state),
19496         (gst_audio_convert_buffer_from_default_format):
19497           do conversions from/to float correctly, fix some caps nego errors,
19498           export correct supported caps in template and getcaps, use correct
19499           caps in try_set_caps functions
19500
19501 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19502
19503         For some reason, I only committed a ChangeLog entry yesterday and
19504         not the corresponding code...
19505         * ext/mad/gstmad.c: Fix detection of Xing headers
19506         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19507
19508 2004-03-06  Benjamin Otte  <otte@gnome.org>
19509
19510         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
19511         (gst_ogg_demux_src_query):
19512           make sure to handle the case where there's no current chain
19513           gracefully.
19514
19515 2004-03-05  David Schleef  <ds@schleef.org>
19516
19517         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
19518         Add fixate function. (bug #131128)
19519         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19520         (gst_sdlvideosink_fixate):  Add fixate function.
19521         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19522         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
19523         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
19524         Fix missing break that was causing ulaw to be interpreted as
19525         raw int.
19526
19527 2004-03-05  David Schleef  <ds@schleef.org>
19528
19529         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19530         Fix code that ignores return value of gst_buffer_merge().
19531         (bug #114560)
19532         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
19533         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
19534         * testsuite/gst-lint:  Check for above.
19535
19536 2004-03-05  David Schleef  <ds@schleef.org>
19537
19538         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
19539         caps and throw an element error.  (bug #136334)
19540
19541 2004-03-05  David Schleef  <ds@schleef.org>
19542
19543         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
19544         (gst_faad_chain): Fix negotiation.
19545         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
19546         key and button events.
19547         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
19548         dung heap of code.
19549         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
19550         depends on gconf
19551         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
19552         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19553         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
19554         function to encourage better negotiation, particularly between
19555         audioconvert and osssink.
19556         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19557         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
19558         more important.
19559         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
19560         typefinding.
19561         * gst/vbidec/vbiscreen.c:  Add glib header
19562         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
19563
19564 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
19565
19566         * ext/mad/gstmad.c: Fix detection of Xing headers
19567         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19568
19569 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19570
19571         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19572         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
19573           debug updates
19574
19575 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19576
19577         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19578         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
19579         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
19580         files, and report the parsed length as a GST_TAG_DURATION tag.
19581         * gst/tags/gstid3tag.c: support TLEN (duration) tag
19582
19583 2004-03-05  Benjamin Otte  <otte@gnome.org>
19584
19585         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
19586           convert channels correctly. convert correctly to unsigned.
19587
19588 2004-03-05  Julien MOUTTE <julien@moutte.net>
19589
19590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
19591         we have a window before clearing it.
19592
19593 2004-03-05  Julien MOUTTE <julien@moutte.net>
19594
19595         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
19596         have a window before clearing it.
19597
19598 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19599
19600         * gconf/gstreamer.schemas.in:
19601         * gst-libs/gst/gconf/Makefile.am:
19602           version installation path the same way as for 0.6
19603         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19604         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19605         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19606           remove comment that was fixed
19607
19608 2004-03-05  David Schleef  <ds@schleef.org>
19609
19610         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
19611         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
19612         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
19613         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
19614         Add prototype code for handling seeking and querying.
19615
19616 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19617
19618         * examples/gstplay/player.c: (main):
19619           Initialize variables to NULL. Prevents a segfault because the
19620           (uninitialized) variable is not NULL, resulting in a crash on
19621           trying to reach error->message.
19622
19623 2004-03-05  Benjamin Otte  <otte@gnome.org>
19624
19625         * gst/audioconvert/gstaudioconvert.c:
19626         (gst_audio_convert_buffer_to_default_format):
19627         make float=>int conversion work correctly even in cornercases.
19628
19629 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
19630
19631         * debian/README.Debian:
19632         * debian/build-deps:
19633         * debian/changelog:
19634         * debian/control:
19635         * debian/control.in:
19636         * debian/copyright:
19637         * debian/gstreamer-a52dec.files:
19638         * debian/gstreamer-aa.files:
19639         * debian/gstreamer-alsa.files:
19640         * debian/gstreamer-alsa.manpages:
19641         * debian/gstreamer-arts.files:
19642         * debian/gstreamer-artsd.files:
19643         * debian/gstreamer-audiofile.files:
19644         * debian/gstreamer-avifile.files:
19645         * debian/gstreamer-cdparanoia.files:
19646         * debian/gstreamer-colorspace.files:
19647         * debian/gstreamer-doc.files:
19648         * debian/gstreamer-dv.files:
19649         * debian/gstreamer-dvd.files:
19650         * debian/gstreamer-esd.files:
19651         * debian/gstreamer-festival.files:
19652         * debian/gstreamer-flac.files:
19653         * debian/gstreamer-gconf.conffiles:
19654         * debian/gstreamer-gconf.files:
19655         * debian/gstreamer-gconf.postinst:
19656         * debian/gstreamer-gnomevfs.files:
19657         * debian/gstreamer-gsm.files:
19658         * debian/gstreamer-http.files:
19659         * debian/gstreamer-jack.files:
19660         * debian/gstreamer-jpeg.files:
19661         * debian/gstreamer-mad.files:
19662         * debian/gstreamer-mikmod.files:
19663         * debian/gstreamer-misc.files:
19664         * debian/gstreamer-mpeg2dec.files:
19665         * debian/gstreamer-oss.files:
19666         * debian/gstreamer-plugin-apps.files:
19667         * debian/gstreamer-plugin-apps.manpages:
19668         * debian/gstreamer-plugin-libs-dev.files:
19669         * debian/gstreamer-plugin-libs.files:
19670         * debian/gstreamer-plugin-template.postinst:
19671         * debian/gstreamer-plugin-template.postrm:
19672         * debian/gstreamer-sdl.files:
19673         * debian/gstreamer-sid.files:
19674         * debian/gstreamer-vorbis.files:
19675         * debian/gstreamer-x.files:
19676         * debian/mk.control:
19677         * debian/rules:
19678         Debian package info not maintained here.
19679
19680 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19681
19682         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
19683         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19684         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
19685         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
19686         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
19687         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
19688         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
19689         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19690         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
19691         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
19692         * gst-libs/gst/colorbalance/colorbalance.c:
19693         (gst_color_balance_class_init):
19694         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19695         (gst_color_balance_channel_class_init):
19696         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19697         * gst-libs/gst/play/play.c: (gst_play_class_init):
19698         * gst-libs/gst/propertyprobe/propertyprobe.c:
19699         (gst_property_probe_iface_init):
19700         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
19701         * gst-libs/gst/tuner/tunerchannel.c:
19702         (gst_tuner_channel_class_init):
19703         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
19704         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
19705         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
19706         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19707         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19708         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
19709         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19710         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
19711         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
19712           fix signals to use - instead of _
19713         * ext/libcaca/gstcacasink.h:
19714         * ext/sdl/sdlvideosink.h:
19715           fix header rename
19716
19717 2004-03-04  David Schleef  <ds@schleef.org>
19718
19719         * testsuite/gst-lint:  Add a check for bad signal names.
19720
19721 2004-03-04  <kost@imn.htwk-leipzig.de>
19722
19723         reviewed by David Schleef
19724
19725         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
19726         modified the alpha channel and caused a warning. (bug #136192)
19727
19728 2004-04-03  Christian Schaller <Uraeus@gnome.org>
19729
19730         * gst-plugins.spec.in:
19731         Change names of plugins to actually be correct. Try to keep things
19732         alphabetical to avoid getting beat up by Thomas
19733
19734 2004-03-03  Julien MOUTTE <julien@moutte.net>
19735
19736         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
19737         Using ximagesink as a default if no gconf key found. We should
19738         probably consider using alsasink instead of osssink for the audio
19739         part.
19740
19741 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19742
19743         * configure.ac:
19744           fix --with-plugins, don't think it ever worked before
19745         * gst-plugins.spec.in:
19746           even more updates
19747
19748 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19749
19750         * ext/sdl/sdlvideosink.h:
19751         * sys/ximage/ximagesink.h:
19752         * sys/xvideo/xvideosink.h:
19753         * sys/xvimage/xvimagesink.h:
19754           Fix for move of gstvideosink.h -> videosink.h.
19755
19756 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19757
19758         * gst-libs/gst/xwindowlistener/Makefile.am:
19759           this is a plugin library, not a library
19760
19761 2004-03-01  David Schleef  <ds@schleef.org>
19762
19763         * AUTHORS:  Added some names.  Add yourself if you're still
19764         missing.
19765
19766 2004-03-01  David Schleef  <ds@schleef.org>
19767
19768         * MAINTAINERS: Add
19769
19770 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19771
19772         * gst-plugins.spec.in: clean up spec file
19773
19774 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19775
19776         * gst-libs/gst/video/Makefile.am:
19777         * gst-libs/gst/video/gstvideosink.c:
19778         * gst-libs/gst/video/gstvideosink.h:
19779           rename gstvideosink.h to videosink.h to match other headers
19780         * gst/mixmatrix/Makefile.am:
19781           fix plugin filename
19782         * gst/tags/Makefile.am: fix plugin filename
19783
19784 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19785
19786         * gst/tags/Makefile.am: fix plugin filename
19787
19788 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19789
19790         * examples/gstplay/player.c: (got_time_tick), (main):
19791           add error handler
19792           display time_tick more readably
19793         * gst/mixmatrix/Makefile.am:
19794           fix plugin file name
19795
19796 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
19797
19798         * sys/oss/gstosselement.c: (gst_osselement_probe),
19799         (device_combination_append), (gst_osselement_class_probe_devices):
19800         * sys/oss/gstosselement.h:
19801           Reworked enumeration of oss dsps and mixers so that gst-mixer works
19802           on my system using alsa oss emulation, fixes bug #135597
19803
19804 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19805
19806         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
19807         (gst_videodrop_chain), (gst_videodrop_change_state):
19808         * gst/videodrop/gstvideodrop.h:
19809           Work based on timestamp of input data, not based on the expected
19810           framerate from the input. The consequence is that this element now
19811           not only scales framerates, but also functions as a framerate
19812           corrector or framerate stabilizer/constantizer.
19813
19814 2004-02-27  David Schleef  <ds@schleef.org>
19815
19816         patches from jmmv@menta.net (Julio M. Merino Vidal)
19817
19818         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
19819         GST_ELEMENT_ERROR call (bug #135634)
19820         * gst/interleave/interleave.c: (interleave_buffered_loop),
19821         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
19822         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
19823         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19824         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
19825         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
19826         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
19827         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
19828         Fix GST_ELEMENT_ERROR call.
19829         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
19830         GST_ELEMENT_ERROR call.
19831
19832 2004-02-27  Benjamin Otte  <otte@gnome.org>
19833
19834         * gst-libs/gst/audio/audio.h:
19835           add macro to make sure header isn't included twice
19836         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19837           don't use gst_buffer_free
19838         * gst/playondemand/filter.func:
19839           don't use gst_data_free. Free data only once.
19840
19841 2004-02-26  David Schleef  <ds@schleef.org>
19842
19843         * gst-libs/gst/colorbalance/Makefile.am:
19844         * gst-libs/gst/mixer/Makefile.am:
19845         * gst-libs/gst/tuner/Makefile.am:
19846         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
19847         should not be disted, -marshal.h files should not be installed,
19848         and -enum.h files _should_ be installed.  Fix to make this the
19849         case.
19850
19851 === release 0.7.5 ===
19852
19853 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19854
19855         * configure.ac: release 0.7.5, "Under The Sea"
19856
19857 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19858
19859         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19860         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
19861         * gst/videoscale/gstvideoscale.c:
19862         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19863           assorted debug/warning fixes
19864
19865 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19866
19867         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19868         (gst_videoscale_init), (gst_videoscale_chain),
19869         (gst_videoscale_set_property), (plugin_init):
19870         * gst/videoscale/gstvideoscale.h:
19871         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19872         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
19873         (gst_videoscale_planar400), (gst_videoscale_packed422),
19874         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
19875         (gst_videoscale_24bit), (gst_videoscale_16bit),
19876         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
19877         (gst_videoscale_scale_plane_slow),
19878         (gst_videoscale_scale_point_sample),
19879         (gst_videoscale_scale_nearest),
19880         (gst_videoscale_scale_nearest_str2),
19881         (gst_videoscale_scale_nearest_str4),
19882         (gst_videoscale_scale_nearest_32bit),
19883         (gst_videoscale_scale_nearest_24bit),
19884         (gst_videoscale_scale_nearest_16bit):
19885         add debugging category and use it properly
19886         fix use of GST_PTR_FORMAT
19887
19888 2004-02-25  Andy Wingo  <wingo@pobox.com>
19889
19890         * gst/interleave/interleave.c (interleave_buffered_loop): Always
19891         push only when channel->buffer is NULL. Prevents segfaults doing
19892         the state change after a nonlocal exit, like a scheme exception.
19893
19894         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19895         Handle the case where the intersected caps is empty.
19896
19897 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19898
19899         * gst/law/mulaw-decode.c: (mulawdec_link):
19900         * gst/law/mulaw.c: (plugin_init):
19901           fix mulawdec so it actually works again
19902
19903 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
19904
19905         reviewed by: David Schleef  <ds@schleef.org>
19906
19907         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
19908         (gst_gamma_init), (gst_gamma_set_property),
19909         (gst_gamma_get_property), (gst_gamma_calculate_tables),
19910         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
19911         for RGB, with separate r g and b correction factors. (#131167)
19912
19913 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19914
19915         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19916           only signal tags for bitrate if they're > 0 (#134894)
19917
19918 2004-02-24  David Schleef  <ds@schleef.org>
19919
19920         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
19921         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
19922         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
19923         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
19924         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
19925         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
19926         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
19927         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
19928         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
19929         category.  Attempt to fix timestamp calculation.
19930
19931 2004-02-24  Johan Dahlin  <johan@gnome.org>
19932
19933         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
19934
19935 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19936
19937         * configure.ac:
19938         * gconf/Makefile.am:
19939         * gconf/gstreamer.schemas:
19940         * gst-libs/gst/gconf/Makefile.am:
19941         * gst-libs/gst/gconf/gconf.c:
19942           version gconf schemas and install locations
19943
19944 2004-02-23  Benjamin Otte  <otte@gnome.org>
19945
19946         * ext/xine/xineinput.c: (gst_xine_input_dispose):
19947         (gst_xine_input_subclass_init):
19948           call parent dispose.
19949           change pad template for CD reader correctly
19950         * ext/xine/Makefile.am:
19951         * ext/xine/gstxine.h:
19952         * ext/xine/xine.c: (plugin_init):
19953         * ext/xine/xineaudiosink.c:
19954           wrap audio sinks, too
19955         * gst-libs/gst/resample/private.h:
19956         * gst-libs/gst/resample/resample.c: (gst_resample_init),
19957         (gst_resample_reinit), (gst_resample_scale),
19958         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
19959         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
19960         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
19961         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
19962         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
19963         * gst-libs/gst/resample/resample.h:
19964         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
19965         (gst_audioscale_class_init), (gst_audioscale_link),
19966         (gst_audioscale_get_buffer), (gst_audioscale_init),
19967         (gst_audioscale_chain), (gst_audioscale_set_property),
19968         (gst_audioscale_get_property):
19969         * gst/audioscale/gstaudioscale.h:
19970           s/resample_*/gst_resample_*/i to not clobber namespaces
19971
19972 2004-02-23  Julien MOUTTE  <julien@moutte.net>
19973
19974         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19975         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19976         (gst_riff_create_video_template_caps),
19977         (gst_riff_create_audio_template_caps),
19978         (gst_riff_create_iavs_template_caps):
19979         * gst-libs/gst/riff/riff-media.h:
19980         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
19981         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
19982         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
19983         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19984         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19985         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
19986         (gst_matroska_demux_plugin_init): First batch implementing audio and
19987         video codec tags in demuxers.
19988
19989 2004-02-22  Benjamin Otte  <otte@gnome.org>
19990
19991         * ext/xine/Makefile.am:
19992         * ext/xine/gstxine.h:
19993         * ext/xine/xine.c: (plugin_init):
19994         * ext/xine/xineinput.c:
19995           add input plugin wrapper. Playback from files, http, mms and cdda
19996           works.
19997         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
19998           remove leftover G_GNUC_UNUSED
19999         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
20000         (gst_asf_demux_identify_guid):
20001           improve debugging output
20002
20003 2004-02-22  Benjamin Otte  <otte@gnome.org>
20004
20005         reported by: Padraig O'Briain <padraig.obriain@sun.com>
20006
20007         * autogen.sh:
20008           replace test -e with test -x for mkinstalldirs to be more portable.
20009           (fixes #134816)
20010
20011 2004-02-22  Benjamin Otte  <otte@gnome.org>
20012
20013         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
20014
20015         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
20016           set rank to PRIMARY
20017         * gst/volume/gstvolume.c: (plugin_init):
20018           set rank to NONE
20019         fixes #134960
20020
20021 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
20022
20023         reviewed by Benjamin Otte  <otte@gnome.org>
20024
20025         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20026           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
20027
20028 2004-02-22  Benjamin Otte  <otte@gnome.org>
20029
20030         * configure.ac:
20031           export [_]*{gst,Gst,GST}.* symbols from plugins
20032
20033 2004-02-22  Christophe Fergeau <teuf@gnome.org>
20034
20035         reviewed by: Benjamin Otte  <otte@gnome.org>
20036
20037         * ext/lame/gstlame.c: (add_one_tag):
20038         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20039         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
20040         (gst_vorbisenc_metadata_set1):
20041         * gst/tags/gstid3tag.c:
20042         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
20043           apply fixes from bugs #135042 (lame can't write tags) and #133817
20044           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
20045
20046 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
20047
20048         * configure.ac: Export only gst_plugin_desc from plugins.
20049          Note that this change only makes any effect with Linux using libtool
20050          1.5.2 or higher. Otherwise it is silently ignored, but it would build
20051          fine. And don't try to have several versions of libtool in different
20052          directories.
20053
20054 2004-02-20  Andy Wingo  <wingo@pobox.com>
20055
20056         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
20057         interleave respectively.
20058
20059         * gst/interleave/deinterleave.c: New plugin: deinterleave
20060         (replaces on oneton).
20061         * gst/interleave/interleave.c: New plugin: interleave.
20062         * gst/interleave/plugin.h: Support file.
20063         * gst/interleave/plugin.c: Support file.
20064
20065         * configure.ac: Remove intfloat and oneton, add interleave.
20066
20067         * ext/sndfile/gstsf.c: Handle events better.
20068
20069         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
20070         and float2int operation. int2float has scheduling problems as
20071         noted in in2float_chain.
20072
20073 2004-02-20  Benjamin Otte  <otte@gnome.org>
20074
20075         * ext/xine/Makefile.am:
20076         * ext/xine/gstxine.h:
20077         * ext/xine/xine.c:
20078         * ext/xine/xineaudiodec.c:
20079         * ext/xine/xinecaps.c:
20080           add first version of xine plugin wrapper. Currently only wraps the
20081           QDM2 win32 DLL, and even that only in proof-of-concept quality.
20082         * configure.ac:
20083         * ext/Makefile.am:
20084           add xine plugin wrapper, disabled by default. Use --enable-xine to
20085           build. Note that it'll segfault on gst-register if you don't remove
20086           the goom and tvtime post plugins from xine.
20087         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20088         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
20089           add extradata parsing for QDM2.
20090           change around debugging prints.
20091
20092 2004-02-19  Benjamin Otte  <otte@gnome.org>
20093
20094         * ext/lame/gstlame.c: (gst_lame_chain):
20095         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20096           use gst_tag_list_insert when you want to insert tags
20097
20098 2004-02-18  David Schleef  <ds@schleef.org>
20099
20100         * configure.ac:  Move massink to gst-rotten
20101         * ext/Makefile.am:
20102         * ext/mas/Makefile.am:
20103         * ext/mas/massink.c:
20104         * ext/mas/massink.h:
20105
20106 2004-02-18  David Schleef  <ds@schleef.org>
20107
20108         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
20109         typefinding, since it seems to be worse than nothing.
20110         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
20111         atom to recognize .mp4 and .m4a files as video/quicktime.
20112
20113 2004-02-18  David Schleef  <ds@schleef.org>
20114
20115         * gst/sine/demo-dparams.c: (quit_live),
20116         (dynparm_log_value_changed), (dynparm_value_changed), (main):
20117         Use double dparams, not float.
20118         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20119         (gst_sinesrc_init): Change sync default to FALSE, since multiple
20120         sync'd elements don't really work correctly.
20121         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
20122         (volume_update_volume), (volume_get_property):  Change dparam
20123         to double.
20124
20125 2004-02-18  Julien MOUTTE  <julien@moutte.net>
20126
20127         * sys/ximage/ximagesink.c:
20128         (gst_ximagesink_xwindow_update_geometry),
20129         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20130         (gst_ximagesink_change_state), (gst_ximagesink_expose),
20131         (gst_ximagesink_init): Rework the way software video scaling works. So
20132         now we check on each chain call if the video frames are feeling the
20133         window. If not we try to renegotiate caps. On failure we memorize that
20134         and we won't try again for that PLAYING sessions.
20135         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
20136         failure.
20137         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
20138         synchronous flag.
20139
20140 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20141
20142         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20143           break up _link so we can give a better debug message for errors
20144
20145 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20146
20147         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20148           set up debug category
20149
20150 2004-02-18  Julien MOUTTE <julien@moutte.net>
20151
20152         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20153         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
20154         the way renegotiation work. The event handling function is not taking
20155         care of external windows and renegotiate method check for pad flags
20156         NEGOTIATING. Should fix : #133209
20157
20158 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20159
20160         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
20161         pad is negotiating before trying renegotiation.
20162
20163 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20164
20165         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20166           pass on all possible mime types as typefind hints
20167
20168 2004-02-17  Julien MOUTTE <julien@moutte.net>
20169
20170         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
20171         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
20172         possible SHM leak if we crash. All other apps using XShm are doing
20173         that.
20174
20175 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20176
20177         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20178         (gst_ximagesink_expose): Renegotiate size on expose.
20179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
20180         size on expose.
20181
20182 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20183
20184         * testsuite/alsa/sinesrc.c:
20185           cosmetic fix to fix compile issue with gcc 2.95.4
20186
20187 2004-02-16  Julien MOUTTE <julien@moutte.net>
20188
20189         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20190         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
20191         failed opening the audio device.
20192         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20193         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
20194         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
20195         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
20196         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20197         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20198         (gst_ximagesink_change_state), (gst_ximagesink_chain),
20199         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
20200         Removing some useless g_return_if_fail like wingo suggested.
20201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20202         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
20203         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20204         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
20205         (gst_xvimagesink_update_colorbalance),
20206         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
20207         (gst_xvimagesink_xcontext_clear),
20208         (gst_xvimagesink_get_fourcc_from_caps),
20209         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20210         (gst_xvimagesink_set_xwindow_id),
20211         (gst_xvimagesink_colorbalance_list_channels),
20212         (gst_xvimagesink_colorbalance_set_value),
20213         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
20214         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
20215
20216 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20217
20218         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20219           throw error when not negotiated instead of asserting
20220
20221 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20222
20223         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
20224         correct data refcounting.
20225
20226 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20227
20228         * gst/switch/gstswitch.c: (gst_switch_change_state),
20229         (gst_switch_class_init): Cleaning the sinkpads correctly on state
20230         change, mostly the EOS flag.
20231
20232 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20233
20234         * examples/gstplay/player.c: (got_eos), (main): Adding some
20235         output for debugging.
20236         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
20237         timeouts if we go to any state different from PLAYING.
20238         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
20239         more EOS bugs in riff lib.
20240
20241 2004-02-14  Julien MOUTTE  <julien@moutte.net>
20242
20243         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
20244         visualization until i find a way to fix switch correctly.
20245         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
20246         EOS arrives.
20247         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20248         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
20249         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
20250         Reworked switch to get a more correct behaviour with events and refing
20251         of data stored in sinkpads.
20252         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
20253         we don't pull from a pad in EOS.
20254
20255 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20256
20257         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20258           remove v1 tag even if we can't read it (makes sure we don't detect
20259           it again)
20260
20261 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20262
20263         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
20264         (gst_alsa_xrun_recovery):
20265         * ext/alsa/gstalsa.h:
20266           try xrun recovery when wait failed. Make xrun recovery function
20267           return TRUE/FALSE to indicate success. (might fix #134354)
20268
20269 2004-02-13  David Schleef  <ds@schleef.org>
20270
20271         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
20272         (dynparm_value_changed), (main): Convert from float to double.
20273         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
20274
20275 2004-02-13  David Schleef  <ds@schleef.org>
20276
20277         * gst/silence/gstsilence.c: (gst_silence_class_init),
20278         (gst_silence_set_clock), (gst_silence_get),
20279         (gst_silence_set_property), (gst_silence_get_property):
20280         * gst/silence/gstsilence.h: Add sync property.
20281         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20282         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
20283         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
20284         * gst/sine/gstsinesrc.h: Add sync property.
20285
20286 2004-02-13  David Schleef  <ds@schleef.org>
20287
20288         * gst/intfloat/gstint2float.c: (conv_f32_s16),
20289         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
20290
20291 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20292
20293         * configure.ac:
20294         * ext/Makefile.am:
20295         * gst-libs/ext/Makefile.am:
20296           move ffmpeg plugin to gst-ffmpeg module
20297
20298 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20299
20300         * configure.ac: use GST_ARCH to detect architecture
20301
20302 2004-02-12  Julien MOUTTE  <julien@moutte.net>
20303
20304         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
20305
20306 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20307
20308         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
20309           classify LADSPA plugins based on number of src/sink pads
20310           (#133663, Stefan Kost)
20311         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
20312           fix dparams registration
20313           (#133528, Stefan Kost)
20314         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
20315           fix use of isprint and use g_ascii_isprint instead
20316           (#133316, Stefan Kost)
20317
20318 2004-02-11  David Schleef  <ds@schleef.org>
20319
20320         Convert a few inner loops to use liboil.  This is currently
20321         optional, and is only enabled if liboil is present (duh!).
20322         * configure.ac: Check for liboil-0.1
20323         * gst/intfloat/Makefile.am:
20324         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
20325         (gst_int2float_chain_gint16):
20326         * gst/videofilter/Makefile.am:
20327         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
20328         (tablelookup_u8), (gst_videobalance_planar411):
20329         * gst/videotestsrc/Makefile.am:
20330         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
20331         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
20332         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
20333         (paint_hline_RGB565), (paint_hline_xRGB1555):
20334
20335 2004-02-11  David Schleef  <ds@schleef.org>
20336
20337         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
20338         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
20339         (gst_colorspace_getcaps), (gst_colorspace_link),
20340         (gst_colorspace_base_init), (gst_colorspace_init),
20341         (gst_colorspace_chain), (gst_colorspace_change_state),
20342         (plugin_init): Merge Ronald's patch (bug #117897) and update
20343         for new caps and negotiation.  Seems to work, although it
20344         shows off bugs in lcs.
20345
20346 2004-02-11  David Schleef  <ds@schleef.org>
20347
20348         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
20349         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
20350
20351 2004-02-11  David Schleef  <ds@schleef.org>
20352
20353         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
20354         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
20355         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
20356         Add server and port properties
20357
20358 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20359
20360         * m4/a52.m4:
20361         * m4/aalib.m4:
20362         * m4/as-ffmpeg.m4:
20363         * m4/as-liblame.m4:
20364         * m4/as-slurp-ffmpeg.m4:
20365         * m4/check-libheader.m4:
20366         * m4/esd.m4:
20367         * m4/freetype2.m4:
20368         * m4/gconf-2.m4:
20369         * m4/glib.m4:
20370         * m4/gst-alsa.m4:
20371         * m4/gst-artsc.m4:
20372         * m4/gst-ivorbis.m4:
20373         * m4/gst-matroska.m4:
20374         * m4/gst-sdl.m4:
20375         * m4/gst-shout2.m4:
20376         * m4/gst-sid.m4:
20377         * m4/gtk.m4:
20378         * m4/libdv.m4:
20379         * m4/libfame.m4:
20380         * m4/libmikmod.m4:
20381         * m4/ogg.m4:
20382         * m4/vorbis.m4:
20383           fix underquotedness of macros (#133800)
20384         * m4/as-avifile.m4:
20385         * m4/xmms.m4:
20386           removed because no longer used
20387
20388 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20389
20390         * configure.ac:
20391           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
20392           by autopoint (fixes #132996)
20393
20394 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20395
20396         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
20397         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
20398         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
20399         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
20400           fix memleaks
20401
20402 2004-02-11  David Schleef  <ds@schleef.org>
20403
20404         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20405         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
20406         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
20407         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
20408         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
20409         (gst_jpegenc_class_init), (gst_jpegenc_init),
20410         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
20411         (gst_jpegenc_chain), (gst_jpegenc_set_property),
20412         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
20413         * ext/jpeg/gstjpegenc.h: Fix negotiation.
20414
20415 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20416
20417         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20418         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
20419         * ext/mikmod/gstmikmod.h:
20420           fix caps negotiation in mikmod
20421         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
20422           output debug information
20423
20424 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20425
20426         * gst-libs/gst/colorbalance/Makefile.am:
20427         * gst-libs/gst/navigation/Makefile.am:
20428         * gst-libs/gst/xoverlay/Makefile.am:
20429           remove unused GST_OPT_CFLAGS from Makefiles
20430           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
20431
20432 2004-02-07  David Schleef  <ds@schleef.org>
20433
20434         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
20435         push events to pads that haven't been created (#133508)
20436
20437 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
20438
20439         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20440         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
20441         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
20442         (gst_dvdec_loop), (gst_dvdec_change_state):
20443         Second attempt at committing a working dvdec element.
20444
20445 2004-02-06  David Schleef  <ds@schleef.org>
20446
20447         Build fixes for OS X: (see #129600)
20448         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
20449         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
20450         (gst_riff_read_strf_iavs):
20451         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20452         (gst_avi_demux_stream_odml):
20453         * gst/playondemand/Makefile.am:
20454         * gst/rtp/rtp-packet.c:
20455
20456 2004-02-05  David Schleef  <ds@schleef.org>
20457
20458         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
20459         last change, because it Just Doesn't Compile.
20460
20461 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20462
20463         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20464           skip undecodable id3v2 tag instead of keeping it
20465
20466 2004-02-05  David Schleef  <ds@schleef.org>
20467
20468         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20469         Unref leaked buffer.  (Noticed by Ronald)
20470
20471 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
20472
20473         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20474         Sync requires with other checks.  >= vs =.
20475
20476 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
20477
20478         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20479         (gst_dvdec_video_link), (gst_dvdec_loop):
20480         * ext/dv/gstdvdec.h:
20481           rework the caps negotiation so that dvdec works again instead
20482           of just segfaulting.
20483
20484 === release 0.7.4 ===
20485
20486 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20487
20488         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
20489         * configure.ac: changed for release
20490
20491 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20492
20493         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
20494         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20495         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20496         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20497           reworked patch by David Lehn to fix libdir and includedir for
20498           uninstalled libraries
20499           removed play and gconf from gstreamer-libs since they have their
20500           own pkgconfig files
20501
20502 2004-02-04  David Schleef  <ds@schleef.org>
20503
20504         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
20505         memleak.
20506
20507 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20508
20509         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20510           use correct GST_TAG_ENCODER tag
20511
20512 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20513
20514         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20515           be sure to stop the clock when going to paused
20516         * sys/oss/gstosssink.c: (gst_osssink_change_state):
20517           reset number of transmitted when going to ready.
20518         fixes #132935
20519
20520 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
20521
20522         reviewed by Benjamin Otte
20523
20524         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20525           extract track count (fixes #133410)
20526
20527 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20528
20529         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20530           that should be !=, not == (fixes #132519)
20531
20532 2004-02-04  David Schleef  <ds@schleef.org>
20533
20534         Make sure set_explicit_caps() is called before adding pad.
20535         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20536         * gst/id3/gstid3types.c: (gst_id3types_loop):
20537         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20538         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20539
20540 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20541
20542         * configure.ac:
20543           bump nano to 2, first prerelease
20544           put back AM_PROG_LIBTOOL
20545
20546 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20547
20548         * testsuite/alsa/Makefile.am:
20549           these are user test apps, not automatic testsuite tests
20550
20551 2004-02-04  David Schleef  <ds@schleef.org>
20552
20553         Convert GST_DEBUG_CAPS() to GST_DEBUG():
20554         * gst/mpeg1videoparse/gstmp1videoparse.c:
20555         (mp1videoparse_parse_seq):
20556         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20557         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20558         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
20559         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20560         (gst_xvideosink_getcaps):
20561         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20562         * testsuite/gst-lint: more tests
20563
20564 2004-02-04  David Schleef  <ds@schleef.org>
20565
20566         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
20567         with the code that they would expand to.
20568         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
20569         (gst_flacdec_get_src_query_types),
20570         (gst_flacdec_get_src_event_masks):
20571         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
20572         (gst_gnomevfssrc_get_query_types),
20573         (gst_gnomevfssrc_get_event_mask):
20574
20575 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20576
20577         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20578         (gst_sinesrc_dispose):
20579           fix memleak by properly disposing sinesrc
20580
20581 2004-02-04  Julien MOUTTE  <julien@moutte.net>
20582
20583         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
20584         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
20585         an overlay to redraw the image because it has been exposed.
20586         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
20587         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
20588         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
20589         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
20590         interface
20591         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
20592         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
20593         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
20594         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
20595         interface
20596
20597 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20598
20599         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20600           more memleak fixage
20601
20602 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20603
20604         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20605         * gst/typefind/gsttypefindfunctions.c:
20606           fix memleaks shown by gst-typefind
20607
20608 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20609
20610         * common/glib-gen.mak:
20611           add hack rule to touch .Plo files
20612         * gst-libs/gst/colorbalance/Makefile.am:
20613         * gst-libs/gst/mixer/Makefile.am:
20614         * gst-libs/gst/play/Makefile.am:
20615         * gst-libs/gst/tuner/Makefile.am:
20616           remove glib_root variable
20617
20618 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20619
20620         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
20621           set explicit caps before adding the element, so the autopluggers can
20622           plug correctly.
20623         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20624         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20625         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20626         (dv_type_find):
20627           fix memleaks in typefind functions. gst_type_find_suggest takes a const
20628           argument.
20629
20630 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20631
20632         * gst-libs/gst/colorbalance/Makefile.am:
20633         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
20634         * gst-libs/gst/colorbalance/colorbalance.c:
20635         * gst-libs/gst/colorbalance/colorbalance.h:
20636         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
20637         * gst-libs/gst/mixer/Makefile.am:
20638         * gst-libs/gst/mixer/mixer-marshal.list:
20639         * gst-libs/gst/mixer/mixer.c:
20640         * gst-libs/gst/mixer/mixer.h:
20641         * gst-libs/gst/mixer/mixermarshal.list:
20642         * gst-libs/gst/play/Makefile.am:
20643         * gst-libs/gst/play/play.h:
20644         * gst-libs/gst/tuner/Makefile.am:
20645         * gst-libs/gst/tuner/tuner-marshal.list:
20646         * gst-libs/gst/tuner/tuner.c:
20647         * gst-libs/gst/tuner/tuner.h:
20648         * gst-libs/gst/tuner/tunermarshal.list:
20649           use new glib-gen.mak snippet to clean up Makefile.am
20650           fix various bugs in Makefile.am's
20651
20652 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20653
20654         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20655           handle chain parsing correctly in the multichain case
20656         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
20657         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
20658         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
20659         (theora_dec_chain):
20660           handle events and queries correctly
20661
20662 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20663
20664         * .cvsignore:
20665         Ignore generated file _stdint.h.
20666
20667 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20668
20669         * gst-libs/gst/colorbalance/Makefile.am:
20670         * gst-libs/gst/colorbalance/colorbalance.h:
20671         * gst-libs/gst/mixer/Makefile.am:
20672         * gst-libs/gst/mixer/mixer.h:
20673         * gst-libs/gst/play/Makefile.am:
20674         * gst-libs/gst/play/play.h:
20675         * gst-libs/gst/tuner/Makefile.am:
20676         * gst-libs/gst/tuner/tuner.h:
20677         Generate enum type code with glib-mkenums.
20678         * gst-libs/gst/colorbalance/.cvsignore:
20679         * gst-libs/gst/mixer/.cvsignore:
20680         * gst-libs/gst/play/.cvsignore:
20681         * gst-libs/gst/tuner/.cvsignore:
20682         Ignore generated files.
20683
20684 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20685
20686         * gst-libs/gst/audio/.cvsignore:
20687         Ignore generated file.
20688         * gst-libs/gst/audio/Makefile.am:
20689         Do not install example filter.
20690
20691 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20692
20693         * examples/switch/.cvsignore:
20694         Ignore generated file.
20695
20696 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20697
20698         * common/m4/ax_create_stdint_h.m4:
20699         * configure.ac:
20700           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
20701           _stdint.h.
20702         * Makefile.am:
20703           remove generated _stdint.h in DISTCLEANFILES
20704         * ext/a52dec/gsta52dec.c:
20705           include _stdint.h for a52dec. (should fix #133064)
20706
20707 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20708
20709         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
20710         (gst_tag_to_vorbis_comments):
20711         Add replaygain support to vorbistag
20712
20713 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20714         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20715         (gst_ffmpeg_caps_to_extradata):
20716           Fix SVQ3 caps flag properties
20717           Use glib macro for bytes swap
20718
20719 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20720
20721         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20722         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20723         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20724         * ext/sndfile/gstsf.c: (plugin_init):
20725         * gst/avi/gstavi.c: (plugin_init):
20726         * sys/dxr3/dxr3init.c: (plugin_init):
20727         * sys/oss/gstossaudio.c: (plugin_init):
20728         * sys/v4l/gstv4l.c: (plugin_init):
20729         * sys/v4l2/gstv4l2.c: (plugin_init):
20730           remove textdomain calls
20731         * po/nl.po:
20732           update Dutch translation
20733
20734 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20735
20736         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20737         (gst_play_set_audio_sink): Moving volume in the audio thread for
20738         instantaneous volume change. Maybe i will add another volume in front
20739         of visualization later, not sure yet though.
20740
20741 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20742
20743         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20744         (gst_ximagesink_handle_xevents): Better X events handling, only take
20745         the latest events for configure and motion.
20746         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
20747
20748 2004-02-02  Jon Trowbridge  <trow@gnu.org>
20749
20750         reviewed by: David Schleef  <ds@schleef.org>
20751
20752         Fix memory leaks:
20753         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
20754         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
20755
20756 2004-02-02  David Schleef  <ds@schleef.org>
20757
20758         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
20759         of lines.
20760         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
20761         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20762         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
20763         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20764         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20765         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
20766         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
20767         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
20768         (gst_float2_2_int_link):
20769         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20770         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
20771         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
20772         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
20773         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
20774         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
20775         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
20776         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
20777         * testsuite/gst-lint: Add tests for bzero and ;;
20778
20779 2004-02-02  David Schleef  <ds@schleef.org>
20780
20781         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
20782
20783 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20784
20785         * ext/aalib/gstaasink.c: (gst_aasink_open):
20786         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20787         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20788         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20789         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20790         (gst_afsink_close_file):
20791         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20792         (gst_afsrc_close_file):
20793         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20794         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20795         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20796         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20797         * ext/esd/esdmon.c: (gst_esdmon_get):
20798         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
20799         * ext/faac/gstfaac.c: (gst_faac_chain):
20800         * ext/faad/gstfaad.c: (gst_faad_chain):
20801         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20802         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20803         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20804         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20805         (gst_flacdec_loop):
20806         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20807         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20808         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20809         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20810         (gst_gnomevfssink_close_file):
20811         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20812         (gst_gnomevfssrc_open_file):
20813         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20814         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20815         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20816         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20817         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20818         * ext/mad/gstmad.c: (gst_mad_chain):
20819         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20820         * ext/mpeg2dec/gstmpeg2dec.c:
20821         * ext/mpeg2enc/gstmpeg2enc.cc:
20822         * ext/mplex/gstmplex.cc:
20823         * ext/mplex/gstmplexibitstream.cc:
20824         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20825         (gst_ogg_demux_push):
20826         * ext/raw1394/gstdv1394src.c:
20827         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20828         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20829         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20830         (gst_sf_loop):
20831         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20832         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
20833         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20834         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20835         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20836         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20837         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20838         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20839         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20840         (gst_riff_read_element_data), (gst_riff_read_seek),
20841         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20842         * gst/adder/gstadder.c: (gst_adder_loop):
20843         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20844         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20845         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20846         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20847         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20848         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20849         * gst/goom/gstgoom.c: (gst_goom_chain):
20850         * gst/id3/gstid3types.c: (gst_id3types_loop):
20851         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20852         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20853         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20854         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20855         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20856         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20857         (gst_ebml_read_float), (gst_ebml_read_header):
20858         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20859         (gst_matroska_demux_parse_blockgroup):
20860         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20861         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20862         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20863         * gst/silence/gstsilence.c: (gst_silence_get):
20864         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20865         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20866         * gst/speed/gstspeed.c: (speed_loop):
20867         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20868         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20869         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20870         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20871         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20872         (gst_wavparse_loop):
20873         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20874         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20875         (dxr3audiosink_close):
20876         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20877         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20878         (dxr3videosink_close), (dxr3videosink_write_data):
20879         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20880         * sys/oss/gstosssink.c: (gst_osssink_chain):
20881         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20882         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20883         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20884         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20885         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20886         (gst_v4l_set_window), (gst_v4l_enable_overlay):
20887         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20888         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20889         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20890         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20891         (gst_v4l_set_audio):
20892         * sys/v4l/v4l_calls.h:
20893         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20894         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20895         (gst_v4lmjpegsink_playback_init),
20896         (gst_v4lmjpegsink_playback_start):
20897         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
20898         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20899         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20900         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20901         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20902         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20903         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20904         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20905         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20906         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20907         (gst_v4l2_get_output), (gst_v4l2_set_output),
20908         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20909         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20910         (gst_v4l2_set_attribute):
20911         * sys/v4l2/v4l2_calls.h:
20912         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20913         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20914         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20915         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20916         (gst_v4l2src_capture_stop):
20917         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20918         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20919         (gst_ximagesink_chain):
20920         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20921         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20922         (gst_xvideosink_xwindow_new):
20923         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20924         (gst_xvimagesink_chain):
20925
20926 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20927
20928         * gst/volume/gstvolume.c: (gst_volume_set_volume),
20929         (gst_volume_get_volume), (volume_class_init), (volume_init),
20930         (volume_chain_int16), (volume_update_volume):
20931         * gst/volume/gstvolume.h:
20932           make code more readable by removing magic numbers
20933           make mixer interface export 0-100 range
20934           make it internally map to 0.0-1.0 range so users don't distort
20935           output by putting the sliders at full volume
20936
20937 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20938
20939         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
20940         (gst_play_state_change), (gst_play_seek_to_time):
20941         block the tick callback for 0.5 secs after doing a seek
20942
20943 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20944
20945         * gst-libs/gst/play/play.c: (gst_play_new):
20946           check for GError
20947
20948 2004-02-01  Julien MOUTTE  <julien@moutte.net>
20949
20950         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
20951         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
20952         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20953         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
20954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20955         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
20956
20957 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20958
20959         * configure.ac:
20960         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20961           check for a function added in vorbis 1.1
20962
20963 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20964
20965         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
20966         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
20967           really start/stop clock only on PLAYING <=> PAUSED
20968         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20969           remove \n from debugging lines
20970         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20971           make it work when seeking does not
20972         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20973           reset on DISCONT
20974
20975 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20976
20977         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
20978           start clock on PAUSED=>PLAYING, not later
20979         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20980           extract correct time for different discont formats
20981         (gst_alsa_sink_get_time):
20982           don't segfault when no format is negotiated yet, just return 0
20983         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20984         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
20985         (gst_ogg_pad_push):
20986           handle flush and discont events correctly
20987         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20988           handle discont events correctly
20989
20990 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20991
20992         * gst-libs/gst/play/play.c: (gst_play_error_quark),
20993         (gst_play_error_create), (gst_play_error_plugin),
20994         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
20995         * gst-libs/gst/play/play.h:
20996           add error handling during creation
20997         * examples/gstplay/player.c: (main):
20998           use new gst_play_new
20999
21000
21001 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21002
21003         * ext/theora/theoradec.c: (theora_dec_chain):
21004           make comments work
21005         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21006         (vorbis_dec_src_event), (vorbis_dec_chain):
21007           add encoder tag, fix tag reading to be more error tolerant, change
21008           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
21009           gst_pad_event_default.
21010         * gst/tags/gstvorbistag.c:
21011         (gst_tag_list_from_vorbiscomment_buffer):
21012           undefine function specific define at end of function
21013
21014 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
21015
21016         * ext/flac/gstflac.c: (plugin_init):
21017         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
21018         * ext/flac/gstflacdec.h:
21019         * ext/flac/gstflacenc.h:
21020           Fix typos
21021
21022 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
21023
21024         * examples/gstplay/player.c: s/gstplay.h/play.h/
21025
21026 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21027
21028         * gst-libs/gst/play/Makefile.am:
21029         * gst-libs/gst/play/gstplay.c:
21030         * gst-libs/gst/play/gstplay.h:
21031         * gst-libs/gst/play/play.c:
21032           more surgery, operation complete
21033
21034 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21035
21036         * gst-libs/gst/play/play.old.c:
21037         * gst-libs/gst/play/play.old.h:
21038           after CVS surgery by moving, remove
21039         * gst-libs/gst/play/playpipelines.c:
21040           remove
21041
21042         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21043           add negotiation error
21044
21045 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21046
21047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21048         (gst_ogg_demux_push):
21049           add some seeking debug info
21050           send a flush when seeking
21051
21052 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21053
21054         * configure.ac:
21055           use AC_C_INLINE
21056         * configure.ac:
21057         * ext/Makefile.am:
21058         * ext/theora/Makefile.am:
21059         * ext/theora/theoradec.c:
21060           add theora video decoder. Does just do simple decoding for now and
21061           has been tested against Theora cvs only. It only works when theora
21062           is compiled with --enable-static.
21063         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21064           always reset packetno on DISCONT
21065
21066 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21067
21068         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21069           Fix audio.
21070
21071 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21072
21073         * gst/mpegaudioparse/gstmpegaudioparse.c:
21074         (mp3_type_frame_length_from_header):
21075           Fix header parsing - stolen from ffmpeg (thank you! :) ).
21076
21077 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21078
21079         * ext/esd/esdsink.c: (gst_esdsink_init):
21080           Since we have static pad template caps, we don't need to negotiate;
21081           either the core errors out or we know the format.
21082
21083 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21084
21085         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21086         (gst_riff_read_seek):
21087         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21088         (gst_ebml_read_seek):
21089           Fix event handling.
21090
21091 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21092
21093         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21094           removee video/x-theora from vp3 decoder, it doesn't handle raw
21095           theora streams
21096         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
21097           fix bug with finalizing element that never went to PAUSED
21098         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21099           length and position queries were swapped
21100         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
21101         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
21102         (vorbis_dec_src_event):
21103           implement querying time and bytes
21104
21105 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21106
21107         * just about every source file:
21108           gst_element_error -> GST_ELEMENT_ERROR
21109
21110 2004-01-29  Julien MOUTTE  <julien@moutte.net>
21111
21112         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
21113         emiting FLUSH and even before DISCONT.
21114         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
21115         get the best instant seeking as possible yay!
21116
21117 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21118
21119         * gst/mpeg1videoparse/gstmp1videoparse.c:
21120         (gst_mp1videoparse_real_chain):
21121           Committed wrong version last week... Grr... Didn't notice until now.
21122
21123 2004-01-29  Julien MOUTTE <julien@moutte.net>
21124
21125         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
21126         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
21127         have_xwindow_id signal in xwindow_create.
21128
21129 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21130
21131         * ext/ogg/gstoggdemux.c:
21132           lots of changes - mainly support for chained bitstreams, seeking,
21133           querying and bugfixes of course
21134         * ext/vorbis/Makefile.am:
21135         * ext/vorbis/vorbisdec.c:
21136         * ext/vorbis/vorbisdec.h:
21137           add vorbisdec raw vorbis decoder
21138         * ext/vorbis/vorbis.c: (plugin_init):
21139           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
21140         * gst/intfloat/Makefile.am:
21141         * gst/intfloat/float22int.c:
21142         * gst/intfloat/float22int.h:
21143         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
21144           add float2intnew plugin. It converts multichannel interleaved float to
21145           multichannel interleaved int. The name should probably be changed.
21146         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
21147         (plugin_init):
21148           add typefinding for raw theora video so oggdemux can detect it.
21149
21150 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21151
21152         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
21153         sink element first.
21154         * gst/videoscale/gstvideoscale.c:
21155         (gst_videoscale_handle_src_event): Fixing src event handler.
21156
21157 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21158
21159         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
21160         (gst_v4lsrc_open), (gst_v4lsrc_close),
21161         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
21162         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
21163         * sys/v4l/gstv4lsrc.h:
21164         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
21165         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
21166           Implement resizing... Hack. But that's why v4l is b0rked...
21167
21168 2004-01-28  Julien MOUTTE <julien@moutte.net>
21169
21170         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21171         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
21172         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
21173         (gst_ximagesink_xwindow_destroy):
21174         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21175         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
21176         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21177         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
21178         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
21179         correctly cleaning the image created to check xshm calls on succes,
21180         added a lot of XSync calls in X11 functions, and fixed a segfault when
21181         no image format was defined before negotiation happened.
21182
21183 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21184
21185         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
21186           use gst_element_get_time to get correct time
21187
21188 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21189
21190         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
21191         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
21192         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
21193         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
21194         (gst_xvimagesink_check_xshm_calls),
21195         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
21196         X plugins are now able to detect that XShm calls will fail even if the
21197         server claims that it has XShm support (remote displays most of the
21198         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
21199         so that we use non XShm functions. This feature is almost useless for
21200         xvimagesink as Xv is not supported on remote displays anyway, but
21201         it might happen than even on the local display XShm calls fail.
21202
21203 2004-01-27  David Schleef  <ds@schleef.org>
21204
21205         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
21206         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
21207         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
21208         changed esdsink to only use 44100,16,2, since esd sucks at rate
21209         conversion and esdsink has had difficulty negotiating.
21210
21211 2004-01-27  Julien MOUTTE <julien@moutte.net>
21212
21213         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
21214         (gst_play_seek_to_time): Fixing the way to get current position.
21215
21216 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21217
21218         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
21219           use gst_element_get_time to get correct time
21220
21221 2004-01-27  Julien MOUTTE <julien@moutte.net>
21222
21223         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
21224         fix ever... Inverting 2 lines of code make spider autoplug correctly
21225         tagged mp3 !
21226
21227 2004-01-27  David Schleef  <ds@schleef.org>
21228
21229         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21230         Use gst_pad_try_set_caps_nonfixed().
21231
21232 2004-01-27  David Schleef  <ds@schleef.org>
21233
21234         * gst/ac3parse/gstac3parse.c: update to checklist 5
21235         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
21236         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
21237         * gst/audioscale/gstaudioscale.c: same
21238         * gst/auparse/gstauparse.c: same
21239         * gst/avi/gstavidemux.c: same
21240
21241 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21242
21243         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
21244           stop processing after EOS
21245
21246 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21247
21248         * gst/asfdemux/asfheaders.h:
21249         * gst/asfdemux/gstasfdemux.c:
21250         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
21251         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
21252         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
21253           lot's of fixes to make data extraction simpler and get the code
21254           architecture and compiler independant. Add debugging category
21255         * gst/goom/gstgoom.c: (gst_goom_change_state):
21256           reset channel count on PAUSED=>READY, not READY=>PAUSED
21257
21258 2004-01-26  Colin Walters  <walters@verbum.org>
21259
21260         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
21261         code to pull a bigger buffer in iradio mode.  This as a side effect
21262         makes typefinding work.
21263
21264 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
21265
21266         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21267         Fix SVQ3 decoding on PPC
21268
21269 2004-01-26  Julien MOUTTE <julien@moutte.net>
21270
21271         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
21272         that one managed to stay there... Fixed.
21273
21274 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
21275
21276         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21277         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
21278         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
21279         (qtdemux_video_caps):
21280         * gst/qtdemux/qtdemux.h:
21281         Add SVQ3 specific flags to qtdemux and ffmpeg
21282
21283 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21284
21285         * gst-libs/gst/audio/audio.h:
21286           remove buffer-frames from audio caps
21287         * gst/audioconvert/gstaudioconvert.c:
21288           fix plugin to really work.
21289
21290 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21291
21292         * gst-libs/gst/mixer/mixer.c:
21293         * gst-libs/gst/propertyprobe/propertyprobe.c:
21294         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
21295         (gst_tuner_find_channel_by_name):
21296         * gst-libs/gst/tuner/tuner.h:
21297           Add gtk-doc style comments. Also fix a function name.
21298
21299 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21300
21301         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
21302         (gst_divxdec_negotiate):
21303           Fix for new capsnego - also fixes gst-player with divxdec.
21304
21305 2004-01-25  Julien MOUTTE  <julien@moutte.net>
21306
21307         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21308         (gst_play_identity_handoff), (gst_play_set_location),
21309         (gst_play_set_visualization), (gst_play_connect_visualization): Another
21310         try in visualization implementation. Still have an issue with switch
21311         blocking when pulling from video_queue and only audio comes out of
21312         spider.
21313         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21314         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
21315         release method. And check if the pad is usable before pulling.
21316
21317 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21318
21319         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
21320         (gst_videobalance_init),
21321         (gst_videobalance_colorbalance_list_channels),
21322         (gst_videobalance_colorbalance_set_value),
21323         (gst_videobalance_colorbalance_get_value),
21324         (gst_videobalance_update_properties),
21325         (gst_videobalance_update_tables_planar411),
21326         (gst_videobalance_planar411):
21327         * gst/videofilter/gstvideobalance.h:
21328           Implement lookup-tables. +/- 10x faster.
21329
21330 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21331
21332         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21333         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21334           The index reading was broken. The rest worked fine, but the whole
21335           goal of my rewrite was to make avidemux readable, and this was
21336           not at all readable. Please use typed variables.
21337
21338 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21339
21340         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21341           Additional pad usability check.
21342         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21343         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
21344         (gst_mp1videoparse_real_chain):
21345           Fix MPEG video stream parsing. The original plugin had several
21346           issues, including not timestamping streams where the source was
21347           not timestamped (this happens with PTS values in mpeg system
21348           streams, but MPEG video is also a valid stream on its own so
21349           that needs timestamps too). We use the display time code for that
21350           for now. Also, if one incoming buffer contains multiple valid
21351           frames, we push them all on correctly now, including proper EOS
21352           handling. Lastly, several potential segfaults were fixed, and we
21353           properly sync on new sequence/gop headers to include them in next,
21354           not previous frames (since they're header for the next frame, not
21355           the previous). Also see #119206.
21356         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
21357         (bpf_from_header):
21358           Move caps setting so we only do it after finding several valid
21359           MPEG-1 fraes sequentially, not right after the first one (which
21360           might be coincidental).
21361         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
21362         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21363         (plugin_init):
21364           Add unsynced MPEG video stream typefinding, and change some
21365           probability values so we detect streams rightly. The idea is as
21366           follows: I can have an unsynced system stream which contains
21367           video. In the current code, I would randomly get a type for either
21368           system or video stream type found, because the probabilities are
21369           being calculated rather randomly. I now use fixed values, so we
21370           always prefer system stream if that was found (and that is how it
21371           should be). If no system stream was found, we can still identity                the stream as video-only.
21372
21373 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21374
21375         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21376         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21377           don't write to buffer. Extract data without the need of
21378           __attribute__ ((packed))
21379
21380 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21381
21382         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
21383         (mpeg1_sys_type_find):
21384           Fix MPEG-1 stream typefinding.
21385
21386 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21387
21388         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
21389           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
21390
21391 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21392
21393         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
21394         * ext/esd/gstesd.c: (plugin_init):
21395           private debugging, better error reporting
21396
21397 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21398
21399         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
21400         (gst_riff_read_init), (gst_riff_read_change_state):
21401         * gst-libs/gst/riff/riff-read.h:
21402           Remove stuff fromold metadata system.
21403
21404 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21405
21406         * ext/ogg/gstoggdemux.c:
21407           Fix wrong file comment.
21408         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21409         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
21410           Add metadata reading properly.
21411
21412 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21413
21414         * ext/Makefile.am:
21415           Fix nas DIST_SUBDIRS
21416           Uraeus:
21417           Fix bug where make distcheck doesn't get run on adding stuff to
21418           the build.
21419
21420 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21421
21422         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
21423         * ext/divx/gstdivxdec.h:
21424           Fix divx3 ("msmpeg4") playback using divxdec.
21425
21426 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21427
21428         * gst/typefind/gsttypefindfunctions.c:
21429         (mp3_type_frame_length_from_header): fix bug in length computation
21430         (mp3_type_find): improve debugging output
21431
21432 2004-01-23  Julien MOUTTE  <julien@moutte.net>
21433
21434         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21435         (gst_play_set_location), (gst_play_seek_to_time),
21436         (gst_play_set_audio_sink), (gst_play_set_visualization),
21437         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
21438         the pipeline from scratch. Visualization is back and switch went out as
21439         i realized it was not possible to use the way i wanted.
21440         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
21441         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
21442         clearing in state change from READY to NULL. So that one can clean the
21443         X ressources keeping the element.
21444         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21445         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
21446         (gst_xvimagesink_colorbalance_set_value),
21447         (gst_xvimagesink_colorbalance_get_value),
21448         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
21449         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
21450         change from READY to NULL and fixed some stupid bugs in colorbalance
21451         get/set values. Also added the following feature : when nobody tries to
21452         set some values to the colorbalance levels before the xcontext is
21453         grabbed, then when creating channels list from Xv attributes we set the
21454         internal values to the Xv defaults. This way we handle buggy Xv drivers
21455         that set default hue values far from the middle of the range (Thanks
21456         to Jon Trowbridge for pointing that issue).
21457         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
21458         colorbalance levels have been set before xcontext is grabbed.
21459
21460 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21461
21462         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21463           Fix the ossmixer case where we shouldn't open /dev/dsp* because
21464           it might block operations (which is bad for a mixer).
21465
21466 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21467
21468         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21469         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
21470         (gmip_find_type_pre):
21471         * gst-libs/gst/media-info/media-info-priv.h:
21472         * gst-libs/gst/media-info/media-info.c:
21473         (gst_media_info_instance_init), (gst_media_info_read_idler):
21474         add fakesink to get caps on decoder src pad again
21475         fix callback prototype to match new have_type signal signature
21476
21477 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21478
21479         * gst/adder/gstadder.c: (gst_adder_link):
21480           fix non-compile and cut-n-paste code
21481
21482 2004-01-21  David Schleef  <ds@schleef.org>
21483
21484         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
21485         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
21486         (gst_swfdec_init), (gst_swfdec_change_state):
21487         * ext/swfdec/gstswfdec.h:
21488         Fix negotiation.
21489         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
21490         (gst_adder_request_new_pad): Fix negotiation.
21491         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
21492         Add a fixate function.
21493         * gst/intfloat/gstfloat2int.c:
21494         * gst/intfloat/gstfloat2int.h:
21495         * gst/intfloat/gstint2float.c:
21496         * gst/intfloat/gstint2float.h:
21497         Completely rewrite the negotiation.  Doesn't quite work yet,
21498         due to some buffer-frames problem.
21499
21500 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21501
21502         * ext/gnomevfs/gstgnomevfssrc.c:
21503         * sys/v4l2/v4l2_calls.h:
21504           fix includes for distcheck
21505
21506 2004-01-21  Christian Schaller <uraeus@gnome.org>
21507
21508         * ext/nas/
21509         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
21510         based on earlier patch from Laurent Vivier
21511
21512 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
21513
21514         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21515         Fix wma caps property
21516         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21517         Fix typo (flags1 and flags2)
21518
21519 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21520
21521         * gst-libs/gst/media-info/media-info-priv.c:
21522         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
21523         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
21524         (gmip_find_stream), (gmip_find_track_metadata),
21525         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
21526         (gmip_find_track_format):
21527         * gst-libs/gst/media-info/media-info-priv.h:
21528         * gst-libs/gst/media-info/media-info-test.c: (main):
21529         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21530         (gst_media_info_read_idler), (gst_media_info_read):
21531         * gst-libs/gst/media-info/media-info.h:
21532           register debugging category and use it for debugging
21533
21534 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21535
21536         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
21537         (gst_vorbisfile_new_link):
21538           signal streaminfo through tags
21539
21540 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21541
21542         * ext/mplex/gstmplex.cc:
21543         * ext/mplex/gstmplexibitstream.cc:
21544           g++ doesn't like NULL in our i18n/error macros, should be
21545           either (NULL) or ("").
21546
21547 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21548
21549         * sys/dxr3/dxr3audiosink.c:
21550         * sys/dxr3/dxr3init.c:
21551         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
21552         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
21553           Fix more error error error errors (missing includes here).
21554
21555 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21556
21557         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21558           fix thomas' error errors.
21559
21560 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21561
21562         * ext/mpeg2enc/gstmpeg2enc.cc:
21563           fix error errors.
21564
21565 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21566
21567         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21568         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21569           Fix for new error system.
21570
21571 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21572
21573         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21574           fix for new error reporting
21575
21576 2004-01-20  David Schleef  <ds@schleef.org>
21577
21578         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21579         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21580         (gst_ximagesink_set_xwindow_id): Change to using a framerate
21581         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
21582         and neither is 100+, most likely.
21583         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21584         (gst_xvimagesink_getcaps): same
21585
21586 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21587
21588         * configure.ac:
21589           Up version requirement to 2.0.3 (not yet released) to avoid symbol
21590           clashes with ffmpeg.
21591
21592 2004-01-20  Julien MOUTTE  <julien@moutte.net>
21593
21594         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21595         (gst_switch_init): Fixed switch element : proxying link and setting
21596         caps from src to sink on request.
21597
21598 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21599
21600         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
21601         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21602         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21603         fix element_error
21604
21605 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21606
21607         * sys/v4l/v4l_calls.h:
21608         * sys/v4l2/v4l2_calls.h:
21609           element_error fixes
21610
21611 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21612
21613         * gst-libs/gst/gst-i18n-plugin.h:
21614           add locale.h
21615           remove config.h inclusion
21616
21617 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21618
21619         * autogen.sh:
21620           adding autopoint invocation
21621         * Makefile.am:
21622         * configure.ac:
21623         * gst-libs/gst/gettext.h:
21624           adding gettext bits
21625         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21626         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21627         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21628         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21629         (gst_gnomevfssink_close_file):
21630         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
21631         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
21632         * gst-libs/gst/gst-i18n-plugin.h:
21633         * gst/avi/gstavi.c: (plugin_init):
21634         * sys/dxr3/dxr3init.c: (plugin_init):
21635         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
21636         * sys/oss/gstossaudio.c: (plugin_init):
21637         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21638         * sys/v4l/gstv4l.c: (plugin_init):
21639         * sys/v4l/v4l_calls.c: (gst_v4l_open):
21640         * sys/v4l2/gstv4l2.c: (plugin_init):
21641         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21642         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
21643         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
21644         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
21645         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
21646         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
21647           make sure locale and translation domain are set
21648           fix translated strings
21649         * po/.cvsignore:
21650         * po/LINGUAS:
21651         * po/Makevars:
21652         * po/POTFILES.in:
21653         * po/nl.po:
21654           put translation files into place
21655         * sys/xvideo/imagetest.c: (main):
21656         * ext/dv/demo-play.c: (main):
21657           fix unnecessary translations
21658
21659 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21660
21661         * ext/sndfile/gstsf.c:
21662         * gst/avi/gstavimux.c:
21663         * ext/audiofile/gstafsink.c:
21664         * ext/audiofile/gstafsrc.c:
21665         * ext/gnomevfs/gstgnomevfssink.c:
21666         * ext/gnomevfs/gstgnomevfssrc.c:
21667         * sys/oss/gstosselement.c:
21668         * sys/v4l/v4l_calls.h:
21669           fix i18n include
21670
21671 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21672
21673         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21674         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21675         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21676         (gst_v4l2_get_output), (gst_v4l2_set_output),
21677         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21678         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21679         (gst_v4l2_set_attribute):
21680         update to new error handling
21681
21682 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21683
21684         * ext/sidplay/gstsiddec.cc:
21685         * gst/modplug/gstmodplug.cc:
21686           parenthese NULL because C++ seems angry about it
21687
21688 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21689
21690         * gst-libs/gst/gst-i18n-plugin.h:
21691           add skeleton i18n stuff, but needs to be further implemented
21692
21693 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21694
21695         * examples/gstplay/player.c: (main):
21696         * ext/aalib/gstaasink.c: (gst_aasink_open):
21697         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21698         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21699         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21700         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21701         (gst_afsink_close_file):
21702         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21703         (gst_afsrc_close_file):
21704         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21705         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21706         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21707         * ext/esd/esdmon.c: (gst_esdmon_get):
21708         * ext/esd/esdsink.c: (gst_esdsink_chain):
21709         * ext/faac/gstfaac.c: (gst_faac_chain):
21710         * ext/faad/gstfaad.c: (gst_faad_chain):
21711         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21712         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21713         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21714         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21715         (gst_flacdec_loop):
21716         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21717         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21718         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21719         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21720         (gst_gnomevfssink_close_file):
21721         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21722         (gst_gnomevfssrc_open_file):
21723         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21724         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21725         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21726         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21727         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21728         * ext/mad/gstmad.c: (gst_mad_chain):
21729         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21730         * ext/mpeg2dec/gstmpeg2dec.c:
21731         * ext/mpeg2enc/gstmpeg2enc.cc:
21732         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21733         * ext/mplex/gstmplex.cc:
21734         * ext/mplex/gstmplexibitstream.cc:
21735         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21736         (gst_ogg_demux_push), (gst_ogg_pad_push):
21737         * ext/raw1394/gstdv1394src.c:
21738         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21739         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21740         * ext/sidplay/gstsiddec.cc:
21741         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21742         (gst_sf_loop):
21743         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21744         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21745         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21746         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21747         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21748         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21749         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21750         * gst-libs/gst/Makefile.am:
21751         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21752         (gst_riff_read_element_data), (gst_riff_read_seek),
21753         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21754         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
21755         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21756         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21757         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21758         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21759         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21760         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21761         * gst/goom/gstgoom.c: (gst_goom_chain):
21762         * gst/id3/gstid3types.c: (gst_id3types_loop):
21763         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21764         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21765         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21766         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21767         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21768         (gst_ebml_read_float), (gst_ebml_read_header):
21769         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21770         (gst_matroska_demux_parse_blockgroup):
21771         * gst/modplug/gstmodplug.cc:
21772         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21773         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21774         * gst/oneton/gstoneton.c: (gst_oneton_chain):
21775         * gst/silence/gstsilence.c: (gst_silence_get):
21776         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21777         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21778         * gst/speed/gstspeed.c: (speed_loop):
21779         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21780         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21781         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21782         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21783         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21784         (gst_wavparse_loop):
21785         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21786         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21787         (dxr3audiosink_close):
21788         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21789         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21790         (dxr3videosink_close), (dxr3videosink_write_data):
21791         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21792         * sys/oss/gstosselement.h:
21793         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
21794         (gst_osssink_chain):
21795         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21796         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21797         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21798         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21799         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
21800         (gst_v4l_enable_overlay):
21801         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21802         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21803         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21804         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21805         (gst_v4l_set_audio):
21806         * sys/v4l/v4l_calls.h:
21807         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21808         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21809         (gst_v4lmjpegsink_playback_init),
21810         (gst_v4lmjpegsink_playback_start):
21811         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
21812         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
21813         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
21814         (gst_v4lmjpegsrc_requeue_frame):
21815         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21816         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21817         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21818         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21819         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21820         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21821         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21822         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21823         (gst_v4l2src_capture_stop):
21824         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21825         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21826         (gst_ximagesink_chain):
21827         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21828         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21829         (gst_xvideosink_xwindow_new):
21830         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21831         (gst_xvimagesink_chain):
21832         use new error signal, function and categories
21833
21834 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
21835
21836         * configure.ac:
21837         * ext/Makefile.am:
21838         * ext/musicbrainz/gsttrm.c:
21839         * ext/musicbrainz/gsttrm.h:
21840         * ext/musicbrainz/Makefile.am:
21841         Add a trm plugin
21842
21843 2004-01-18  Julien MOUTTE  <julien@moutte.net>
21844
21845         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
21846         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
21847         synchronous property for debugging.
21848         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
21849         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21850         (gst_xvimagesink_set_property): Moving a pointer declaration to a
21851         smaller block, fixing indent.
21852
21853 2004-01-16  David Schleef  <ds@schleef.org>
21854
21855         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
21856         property affects the video stream.
21857         * sys/xvimage/xvimagesink.c:
21858         * sys/xvimage/xvimagesink.h:
21859         Add synchronous property for debugging.  Should probably be
21860         disabled in non-CVS builds.  Make sure that the Xv attribute
21861         exists before we set it (crash!).  Fix a silly float bug that
21862         caused colorbalance to just not work.
21863
21864 2004-01-17  Christian Schaller <Uraeus@gnome.org>
21865
21866         * tools/gst-launch-ext.in - update for new plugins
21867
21868 2004-01-16  David Schleef  <ds@schleef.org>
21869
21870         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
21871         already-freed caps.
21872
21873 2994-01-16  Christian Schaller <Uraeus@gnome.org>
21874
21875         * Update spec for new colorspace plugin and libcaca plugin
21876         * Fix compilation of libcaca plugin (clock -> id)
21877
21878 2004-01-16  Julien MOUTTE <julien@moutte.net>
21879
21880         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
21881         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
21882         (gst_xvimagesink_set_xwindow_id),
21883         (gst_xvimagesink_colorbalance_set_value),
21884         (gst_xvimagesink_colorbalance_get_value),
21885         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21886         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
21887         correct colorbalance properties. They can now be set when the element
21888         is still in NULL state. The values will be committed to the Xv Port
21889         when xcontext is initialized.
21890         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
21891         brightness int values in the GstXvImagesink structure.
21892
21893 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21894
21895         * gst-libs/gst/Makefile.am:
21896           restructure so having local patches works easier.
21897
21898 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21899
21900         * ext/mpeg2enc/Makefile.am:
21901         * ext/mpeg2enc/gstmpeg2enc.cc:
21902         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21903           Bugfix with respect to EOS handling.
21904
21905 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21906
21907         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21908           Link with right caps (else, it segfaults).
21909         * ext/mplex/gstmplexjob.cc:
21910           Fix for slight API change in 1.6.1.93 release of mjpegtools.
21911
21912 2004-01-15  David Schleef  <ds@schleef.org>
21913
21914         * gst-libs/gst/audio/Makefile.am:
21915         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
21916         from the template.
21917         * gst-libs/gst/audio/gstaudiofilter.c:
21918         * gst-libs/gst/audio/gstaudiofilter.h:
21919         Add bytes_per_sample and size and n_samples calculation.
21920         * gst-libs/gst/audio/gstaudiofilterexample.c:
21921         Remove, now autogenerated.
21922         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21923         Moved from gstaudiofilterexample, object name changed, code added
21924         so that it actually works.
21925         * gst-libs/gst/audio/make_filter:
21926         Script to build an audiofilter subclass from the template.
21927         * gst/colorspace/Makefile.am:
21928         * gst/colorspace/yuv2yuv.c:
21929         Remove file, since it's GPL, and we don't use it.
21930
21931 2004-01-15  Julien MOUTTE  <julien@moutte.net>
21932
21933         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21934         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
21935         them use the buffer free function to test how the buffer was allocated.
21936
21937 2004-01-15  David Schleef  <ds@schleef.org>
21938
21939         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
21940         that handles osssink fallback.
21941         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21942         (gst_audio_convert_getcaps):
21943         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21944         Add audio/x-qdm2 for QDM2 audio.
21945         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21946         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
21947         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21948         Decrease minimum size to 16x16.
21949         * gst/wavparse/gstwavparse.c:
21950         Convert disabled pad template caps to new caps.
21951         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21952         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21953         (gst_xvimagesink_chain): Throw element error when display cannot
21954         be opened.  Increase minimum framerate to 1.0.  Check the data
21955         free function on a buffer to make sure it is the type we expect
21956         before manipulating it.
21957
21958 2004-01-15  Julien MOUTTE <julien@moutte.net>
21959
21960         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21961         (gst_videobalance_colorbalance_set_value): Implement passthru if
21962         settings are in the middle.
21963         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
21964
21965 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21966
21967         * gst/videofilter/Makefile.am:
21968         * gst/volume/Makefile.am:
21969           Since we use videofilter symbols, link to it.
21970
21971 2004-01-15  Julien MOUTTE <julien@moutte.net>
21972
21973         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
21974         mixer interface type to HARDWARE.
21975         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
21976         type to SOFTWARE.
21977         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
21978         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
21979         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
21980         (gst_volume_interface_init), (gst_volume_list_tracks),
21981         (gst_volume_set_volume), (gst_volume_get_volume),
21982         (gst_volume_set_mute), (gst_volume_mixer_init),
21983         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
21984         (volume_init): Implementing mixer interface.
21985         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
21986         * sys/oss/gstosselement.c: (gst_osselement_get_type),
21987         (gst_osselement_change_state): Removing some trailing commas in
21988         structures.
21989         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
21990         interface type to HARDWARE.
21991         * sys/v4l/gstv4lcolorbalance.c:
21992         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
21993         type to HARDWARE.
21994         * sys/v4l2/gstv4l2colorbalance.c:
21995         (gst_v4l2_color_balance_interface_init): Setting colorbalance
21996         interface type to HARDWARE.
21997         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
21998         same code than ximagesink for event handling.
21999
22000 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22001
22002         * ext/snapshot/Makefile.am:
22003         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
22004         (gst_snapshot_chain):
22005         * ext/snapshot/gstsnapshot.h:
22006           This has to be a joke... Snapshot should be connected to a tee,
22007           colorspace element before it and EOS after that, where the other
22008           src of the tee receives normal data.
22009           The current way is *wrong*.
22010
22011 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22012
22013         * ext/hermes/gsthermescolorspace.c:
22014           Fix another compile error. Same as below.
22015
22016 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22017
22018         * gst/colorspace/gstcolorspace.c:
22019         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
22020         (gst_colorspace_i420_to_yv12):
22021           Fix compiling... Didn't test if it actually works.
22022
22023 2004-01-15  David Schleef  <ds@schleef.org>
22024
22025         * configure.ac:
22026         * gst/colorspace/Makefile.am:
22027         * gst/colorspace/gstcolorspace.c:
22028         * gst/colorspace/gstcolorspace.h:
22029         * gst/colorspace/yuv2rgb.c:
22030         * gst/colorspace/yuv2rgb.h:
22031         Duplicate the ext/hermes colorspace plugin, and remove Hermes
22032         code and GPL code.  Fix for new caps negotiation.  Rewrite
22033         much of the format handling code, and some of the conversion
22034         code.  Basically, rewrote almost everything.  This element
22035         handles I420, YV12 to RGB conversions.
22036         * ext/hermes/Makefile.am:
22037         * ext/hermes/gsthermescolorspace.c:
22038         Rename colorspace to hermescolorspace.  Fix negotiation issues.
22039         Remove non-Hermes related code.  This element handles lots of
22040         RGB to RGB conversions, but no YUV.
22041         * ext/hermes/gstcolorspace.c:
22042         * ext/hermes/gstcolorspace.h:
22043         * ext/hermes/rgb2yuv.c:
22044         * ext/hermes/yuv2rgb.c:
22045         * ext/hermes/yuv2rgb.h:
22046         * ext/hermes/yuv2rgb_mmx16.s:
22047         * ext/hermes/yuv2yuv.c:
22048         * ext/hermes/yuv2yuv.h:
22049         Remove old code.
22050
22051 2004-01-14  Colin Walters  <walters@verbum.org>
22052
22053         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
22054         they've already been.
22055
22056 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22057
22058         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22059           assume tag mode when pad is not connected
22060
22061 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22062
22063         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22064           Don't update the time of the clock
22065         (gst_alsa_sink_loop):
22066           sync to the clock given to alsasink, not the own clock
22067         * sys/oss/gstosssink.c: (gst_osssink_chain):
22068           sync to the clock
22069         (gst_osssink_change_state):
22070           activate the clock
22071         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22072         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22073           remove bogus code that made DISCONT events unhandled
22074         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
22075           explicitly case to double in _set_simple. (fixes 2nd warning in bug
22076           #131502)
22077         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
22078         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
22079         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
22080           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
22081           2nd warning in bug #131502)
22082
22083 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22084
22085         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22086         (gst_videobalance_colorbalance_set_value),
22087         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
22088         for colorbalance interface implementation.
22089         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22090         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22091         (gst_ximagesink_dispose), (gst_ximagesink_init),
22092         (gst_ximagesink_class_init): Adding DISPLAY property.
22093         * sys/ximage/ximagesink.h: Adding display_name to store display.
22094         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22095         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22096         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
22097         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
22098         properties (they still need polishing though for gst-launch use : no
22099         xcontext yet, i ll do that tomorrow).
22100         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
22101
22102 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22103
22104         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22105         (gst_play_set_location), (gst_play_set_visualization): Preparing
22106         switch integration, adding videobalance in the pipeline.
22107
22108 2004-01-14  Julien MOUTTE <julien@moutte.net>
22109
22110         * gst-libs/gst/colorbalance/colorbalance.c:
22111         (gst_color_balance_class_init): Adding a default type.
22112         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
22113         the type.
22114         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
22115         (gst_videobalance_dispose), (gst_videobalance_class_init),
22116         (gst_videobalance_init), (gst_videobalance_interface_supported),
22117         (gst_videobalance_interface_init),
22118         (gst_videobalance_colorbalance_list_channels),
22119         (gst_videobalance_colorbalance_set_value),
22120         (gst_videobalance_colorbalance_get_value),
22121         (gst_videobalance_colorbalance_init): Implementing colorbalance
22122         interface.
22123         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
22124         list.
22125         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
22126         bug which was triggering a BadAccess X error when setting an overlay
22127         before pad was really negotiated.
22128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
22129         Using the colorbalance type macro.
22130
22131 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22132
22133         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
22134         (gst_flacenc_chain):
22135           handle tags correctly
22136         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
22137           extract ID3v1 tags correctly
22138
22139 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22140
22141         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
22142         (plugin_init):
22143           Improve matroska typefinding for odd-typed headers...
22144
22145 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22146
22147         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22148           Fix for using incremental number on padnames.
22149
22150 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22151
22152         * ext/divx/gstdivxdec.c:
22153         * ext/divx/gstdivxenc.c:
22154           Set category to divx4linux instead of divx (too generic).
22155         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22156         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22157         (gst_wavparse_loop), (gst_wavparse_change_state):
22158         * gst/wavparse/gstwavparse.h:
22159           fix parsing of WAV files with non-standard fmt-tag size and fix
22160           skipping of unrecognized chunks... Someone please fix this thing
22161           to use rifflib so all this is automated.
22162         * sys/v4l/Makefile.am:
22163         * sys/v4l2/Makefile.am:
22164           Add X_CFLAGS because we depend on X (for overlay).
22165
22166 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
22167
22168         * ext/mpeg2dec/gstmpeg2dec.c:
22169           Don't issue a timestamp unless we tagged the frame
22170           with a PTS.
22171
22172 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22173
22174         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
22175           Query the audio element to get the time, not the clock. We're
22176           interested in the element's time here.
22177
22178 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22179
22180         * ext/aalib/gstaasink.c: (gst_aasink_chain):
22181         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22182         * ext/esd/esdsink.c: (gst_esdsink_chain):
22183         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
22184         * ext/mas/massink.c: (gst_massink_chain):
22185         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
22186         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
22187         (gst_matroska_demux_parse_metadata):
22188         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
22189         (gst_mpeg_parse_release_locks):
22190         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
22191         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
22192         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22193         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
22194         (gst_osssink_change_state):
22195         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22196         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22197         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
22198         (gst_xvideosink_release_locks):
22199         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22200           use element time.
22201         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
22202         (gst_alsa_clock_stop):
22203         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
22204         (gst_audio_clock_get_internal_time):
22205           simplify for use with new clocking code.
22206         * testsuite/alsa/Makefile.am:
22207         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
22208           fix testsuite for new caps system
22209
22210 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22211
22212         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
22213         * ext/flac/gstflacenc.c: (add_one_tag):
22214           length is already host endian, no need to convert. Fixes playback of
22215           tagged files on PPC. (bug #128384)
22216
22217 2004-01-13  Julien MOUTTE <julien@moutte.net>
22218
22219         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
22220         colorbalance interface stating if it is hardware based or software
22221         based.
22222         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
22223         Removing a trailing comma.
22224         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22225         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
22226         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
22227         the documentation seems to be wrong on the -1000 to 1000 interval.
22228
22229 2004-01-12  David Schleef  <ds@schleef.org>
22230
22231         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
22232         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
22233         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
22234         Fix negotiation.  Add a bufferalloc function for the sink pad,
22235         and generally clean up some of the code.
22236
22237 2004-01-12  Julien MOUTTE <julien@moutte.net>
22238
22239         * gst-libs/gst/colorbalance/colorbalancechannel.c:
22240         (gst_color_balance_channel_dispose): Adding safety check in dispose
22241         method.
22242         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22243         (gst_xvimagesink_xcontext_clear),
22244         (gst_xvimagesink_interface_supported),
22245         (gst_xvimagesink_colorbalance_list_channels),
22246         (gst_xvimagesink_colorbalance_set_value),
22247         (gst_xvimagesink_colorbalance_get_value),
22248         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
22249         Adding colorbalance interface support to set XV parameters such as
22250         HUE, BRIGHTNESS, CONTRAST, SATURATION.
22251         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
22252         interface.
22253
22254 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22255
22256         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
22257         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
22258         (gst_audio_convert_init), (gst_audio_convert_set_property),
22259         (gst_audio_convert_get_property), (gst_audio_convert_chain),
22260         (gst_audio_convert_link),
22261         (gst_audio_convert_buffer_to_default_format),
22262         (gst_audio_convert_buffer_from_default_format), (plugin_init):
22263           - implement _getcaps and use it
22264           - improve linking
22265           - remove float caps since no float conversion is actually done
22266           - remove properties and arguments that were to be used for rate
22267             conversion
22268
22269 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22270
22271         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
22272         (gst_audio_structure_set_int):
22273         * gst-libs/gst/audio/audio.h:
22274           add helper functions for _getcaps matching the standard audio
22275           templates
22276
22277 2004-01-12  David Schleef  <ds@schleef.org>
22278
22279         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22280         Test that pad is negotiated before getting its caps.
22281
22282 2004-01-12  Julien MOUTTE <julien@moutte.net>
22283
22284         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
22285         analyzing the pads of an element the bin is mostly in READY state so
22286         no caps were negotiated. This helper function needs to work with
22287         _get_caps directly then. I was not freeing them though, added that to
22288         fix the mem leak.
22289
22290 2004-01-12  Julien MOUTTE <julien@moutte.net>
22291
22292         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22293         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
22294         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
22295         than the free_func.
22296
22297 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22298
22299         * sys/oss/gstossaudio.c: (plugin_init):
22300         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
22301         * sys/oss/gstosselement.h:
22302           make an oss debugging category
22303           make failure more descriptive
22304
22305 2004-01-11  David Schleef  <ds@schleef.org>
22306
22307         * ext/ffmpeg/gstffmpeg.c:
22308         * ext/ffmpeg/gstffmpegcodecmap.c:
22309         * ext/ffmpeg/gstffmpegdec.c:
22310         * ext/ffmpeg/gstffmpegenc.c:
22311         * ext/ffmpeg/gstffmpegprotocol.c:
22312         * ext/gdk_pixbuf/gstgdkanimation.c:
22313         * ext/jpeg/gstjpeg.c:
22314         * ext/libpng/gstpng.c:
22315         * ext/mpeg2dec/perftest.c:
22316         * ext/speex/gstspeex.c:
22317         * gst-libs/gst/resample/dtos.c:
22318         * gst/intfloat/gstintfloatconvert.c:
22319         * gst/oneton/gstoneton.c:
22320         * gst/rtjpeg/RTjpeg.c:
22321         * gst/rtp/gstrtp.c:
22322         * sys/dxr3/dxr3init.c:
22323         * sys/glsink/gstgl_nvimage.c:
22324         * sys/glsink/gstgl_pdrimage.c:
22325         * sys/glsink/gstglsink.c:
22326         * testsuite/gst-lint:
22327         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
22328
22329 2004-01-11  David Schleef  <ds@schleef.org>
22330
22331         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
22332         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
22333         * ext/gdk_pixbuf/gstgdkanimation.c:
22334         (gst_gdk_animation_iter_create_pixbuf):
22335         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22336         (gst_gdk_pixbuf_chain):
22337         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22338         * ext/jack/gstjack.c: (gst_jack_change_state):
22339         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
22340         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
22341         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22342         * gst/videofilter/gstvideofilter.c:
22343         (gst_videofilter_set_output_size):
22344         Remove all usage of gst_pad_get_caps(), and replace it with
22345         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
22346
22347 2004-01-11  David Schleef  <ds@schleef.org>
22348
22349         * configure.ac:
22350         * ext/Makefile.am: Fixes to make ext/libcaca compile.
22351         * ext/divx/gstdivxdec.c:
22352         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22353         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
22354         handle images that span multiple buffers.  Now work with both
22355         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
22356         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22357         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
22358         video/video.h changes
22359         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
22360         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22361         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
22362         of GstData free function.
22363         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22364         same.
22365
22366 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22367
22368         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
22369         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
22370         (gst_v4l2element_get_property):
22371         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
22372           add norm, channel and frequency properties.
22373         * sys/v4l2/gstv4l2tuner.c:
22374           fixes for tuner interface changes
22375         * sys/v4l2/gstv4l2element.h:
22376         * sys/v4l2/gstv4l2src.c:
22377         * sys/v4l2/gstv4l2src.h:
22378         * sys/v4l2/v4l2src_calls.c:
22379         * sys/v4l2/v4l2src_calls.h:
22380           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
22381
22382 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22383
22384         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
22385         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
22386         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
22387         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
22388         * gst-libs/gst/tuner/tuner.h:
22389           GObjects aren't const.
22390           Add find_by_name functions.
22391           Add checks to _changed functions.
22392         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
22393         (gst_v4l_tuner_get_norm):
22394           Fixes for above.
22395
22396 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22397
22398         * gst-libs/gst/video/video.h:
22399           Fix caps template names to be understandable.
22400           Prefix everything with GST_VIDEO.
22401         * ext/aalib/gstaasink.c:
22402         * ext/divx/gstdivxdec.c:
22403         * ext/divx/gstdivxenc.c:
22404         * ext/gdk_pixbuf/gstgdkpixbuf.c:
22405         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
22406         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
22407         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
22408         * ext/libcaca/gstcacasink.c:
22409         * ext/libpng/gstpngenc.c: (raw_caps_factory):
22410         * ext/snapshot/gstsnapshot.c:
22411         * ext/swfdec/gstswfdec.c:
22412         * ext/xvid/gstxviddec.c:
22413         * ext/xvid/gstxvidenc.c:
22414         * gst/chart/gstchart.c:
22415         * gst/deinterlace/gstdeinterlace.c:
22416         * gst/effectv/gsteffectv.c:
22417         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22418         * gst/goom/gstgoom.c:
22419         * gst/median/gstmedian.c:
22420         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
22421         (gst_monoscope_srcconnect), (gst_monoscope_chain):
22422         * gst/overlay/gstoverlay.c:
22423         * gst/smooth/gstsmooth.c:
22424         * gst/smpte/gstsmpte.c:
22425         * gst/synaesthesia/gstsynaesthesia.c:
22426         * gst/videocrop/gstvideocrop.c:
22427         * gst/videodrop/gstvideodrop.c:
22428         * gst/y4m/gsty4mencode.c:
22429         * sys/qcam/gstqcamsrc.c:
22430         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
22431           Make them work with new video.h file.
22432         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22433         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22434         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22435         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22436           Make it work with new buffer allocation system.
22437
22438 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22439
22440         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
22441         pad_alloc_buffer implementation to use ->srcpad
22442         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
22443         pad_alloc_buffer implementation to use ->srcpad
22444         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
22445         pad_alloc_buffer implementation to use ->srcpad
22446         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22447         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22448         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22449         a reference to everything we need.
22450         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
22451         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22452         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22453         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22454         a reference to everything we need.
22455         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
22456
22457 2004-01-11  David Schleef  <ds@schleef.org>
22458
22459         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
22460         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
22461         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
22462         structure members.
22463         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
22464         value during a resize/renegotiation.
22465         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
22466         gst_pad_alloc_buffer();
22467         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22468         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
22469         structure members.
22470         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22471         Fix for rename of buffer private structure members.
22472         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22473         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22474         Fix for rename of buffer private structure members.
22475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22476         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22477         Fix for rename of buffer private structure members.
22478
22479 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
22480
22481         reviewed by: David Schleef <ds@schleef.org>
22482
22483         * gst/videofilter/Makefile.am:
22484         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
22485         from the patch by ds to fit in with recent make_filter changes.
22486
22487 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22488
22489         * configure.ac: Adding examples/switch/Makefile
22490         * examples/Makefile.am: Adding examples/switch
22491         * examples/switch/Makefile.am: Adding switcher example.
22492         * examples/switch/switcher.c: (got_eos), (idle_iterate),
22493         (switch_timer), (main): Adding an example demonstrating switch usage
22494         with 2 videotestsrc showing different patterns.
22495         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22496         (gst_switch_init): Fixing switch with the new caps system.
22497
22498 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22499
22500         * gst-libs/gst/video/video.h:
22501           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
22502           They should probably be like
22503           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
22504
22505 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22506
22507         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22508         (qtdemux_parse_trak):
22509           fix audio chunk size/timestamp calculation
22510
22511 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22512
22513         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22514           fix SVQ3 caps
22515
22516 2004-01-11  Steve Baker  <steve@stevebaker.org>
22517
22518         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
22519         (gst_agingtv_base_init), (gst_agingtv_class_init),
22520         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
22521         (gst_agingtv_set_property), (gst_agingtv_get_property):
22522         Port agingTV to videofilter
22523
22524 2004-01-09  Julien MOUTTE <julien@moutte.net>
22525
22526         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
22527         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22528
22529 2004-01-09  Julien MOUTTE <julien@moutte.net>
22530
22531         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
22532         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22533         * gst-libs/gst/xoverlay/xoverlay.c:
22534         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
22535         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22536         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22537         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22538         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22539         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22540         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
22541         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
22542         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22543         interface implementation to handle xid being 0 and fix some bugs
22544         triggered by Benjamin's testcase.
22545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22546         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
22547         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
22548         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22549         interface implementation to handle xid being 0 and fix some bugs
22550         triggered by Benjamin's testcase.
22551
22552 2004-01-09  David Schleef  <ds@schleef.org>
22553
22554         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
22555         mouse pointer events.  It works.
22556
22557 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22558
22559         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
22560           Use explicit caps - fix capsnego.
22561         * ext/xvid/gstxviddec.c:
22562         * ext/xvid/gstxvidenc.c:
22563           Remove macro-inside-macro which caused compile errors.
22564         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
22565           Error out if it's not a RIFF file. Else we error out without
22566           gst_element_error() which is not good...
22567
22568 2004-01-08  David Schleef  <ds@schleef.org>
22569
22570         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22571         Fix pad_link function to handle formats that ffmpeg returns
22572         as multiple caps structures.
22573         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
22574         Only complain if source buffer is _smaller_ than expected.
22575         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22576         (gst_videoscale_handle_src_event): Resize navigation events
22577         when passing them upstream.
22578         * gst/videotestsrc/gstvideotestsrc.c:
22579         * gst/videotestsrc/gstvideotestsrc.h:
22580         * gst/videotestsrc/videotestsrc.c:
22581         * gst/videotestsrc/videotestsrc.h:
22582         Rewrite many of the buffer painting functions to handle odd
22583         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
22584         been verified to work with my video card.
22585         * testsuite/gst-lint:  Add check for elements calling
22586         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
22587
22588 2004-01-08  David Schleef  <ds@schleef.org>
22589
22590         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22591         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
22592
22593 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22594
22595         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
22596         configure event is not emiting the desired size signal. That fixes
22597         aspect ratio issues with gst-player.
22598
22599 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22600
22601         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
22602           Fix capsnego.
22603
22604 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22605
22606         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
22607         public method to fire size signal.
22608
22609 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22610
22611         * examples/gstplay/Makefile.am: Adding the interface library.
22612         * gst-libs/gst/play/Makefile.am: Adding the interface library.
22613         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
22614         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
22615         GST_IS_X_OVERLAY before signal connect.
22616         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
22617         Removing the have_video_size signal.
22618         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
22619         and associated public method.
22620         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22621         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
22622         signal.
22623         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22624         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
22625         signal.
22626         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
22627         Using XOverlay public method to fire size signal.
22628
22629 2004-01-07  David Schleef  <ds@schleef.org>
22630
22631         * gst/videofilter/Makefile.am:
22632         * gst/videofilter/gstvideotemplate.c:
22633         * gst/videofilter/make_filter:
22634         Create gstvideoexample.c in a srcdir!=builddir friendly way.
22635         Convert make_filter to /bin/sh script.
22636
22637 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
22638
22639         * gst/modplug/gstmodplug.cc: fix element description
22640
22641 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22642
22643         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22644         (got_video_size): Adding some new lines in g_print calls.
22645         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22646         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
22647         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
22648         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
22649         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
22650         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
22651         Complete code review, reverting some stuff i disagree with, adding
22652         some fixes : time synchronization on invalid timestamps, renegotiation
22653         of private window.
22654         * sys/ximage/ximagesink.h:
22655         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
22656         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
22657         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
22658         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
22659         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22660         (gst_xvimagesink_buffer_new),
22661         (gst_xvimagesink_navigation_send_event),
22662         (gst_xvimagesink_set_xwindow_id),
22663         (gst_xvimagesink_get_desired_size),
22664         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
22665         stuff i disagree with, adding some fixes : Renegotiation of private
22666         window, implementing get_desired_size.
22667
22668 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22669
22670         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
22671         (gst_afsink_handle_event):
22672         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
22673         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
22674         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
22675         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
22676         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
22677           Fix for instantiate-test (see core). Also remove dead code from
22678           jpegenc (which still needs fixing, but that's lower on my TODO
22679           list...).
22680         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22681           Never return NULL as caps.
22682
22683 2004-01-07  David Schleef  <ds@schleef.org>
22684
22685         * configure.ac:
22686         * ext/Makefile.am:
22687         * ext/librfb/Makefile.am:
22688         * ext/librfb/gstrfbsrc.c:
22689         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
22690         is the protocol used by VNC.
22691
22692 2004-01-07  David Schleef  <ds@schleef.org>
22693
22694         * gst/videofilter/gstvideotemplate.c:
22695         * gst/videofilter/gstvideotemplate.h:
22696         * gst/videofilter/make_filter:
22697         Merge videotemplate header into source file.
22698         * gst/effectv/Makefile.am:
22699         * gst/effectv/gsteffectv.c: (plugin_init):
22700         * gst/effectv/gstwarp.c:
22701         Make warpTV a subclass of videofilter.
22702
22703 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22704
22705         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22706           Add guard against invalid utf-8 conversions in mad. Just in case.
22707
22708 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22709
22710         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22711           Fix for bug shown by poisoning
22712
22713 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22714
22715         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22716         (gst_v4lmjpegsrc_buffer_free):
22717         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
22718         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
22719         (gst_v4lsrc_buffer_free):
22720           Fix for removed bufferpools.
22721
22722 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22723
22724         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22725         Fix caps negotiation.
22726
22727         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22728         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
22729         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22730         (dvdnavsrc_event):
22731         * ext/mpeg2dec/gstmpeg2dec.c:
22732         * gst-libs/gst/navigation/navigation.c:
22733         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
22734         * gst-libs/gst/navigation/navigation.h:
22735         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
22736         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
22737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
22738         Super-simple first version of mouse and keyboard events. Clicking
22739         on a DVD menu now works, although it may not take you where you
22740         expected.
22741
22742         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22743         * gst/videotestsrc/gstvideotestsrc.c:
22744         (gst_videotestsrc_src_fixate):
22745         These fixate functions were broken - they never actually
22746         fixated :)
22747
22748 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22749
22750         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
22751         (gst_icecastsend_init):
22752           fix for new caps system.
22753         * gst-libs/gst/mixer/mixertrack.h:
22754         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
22755           Add 'master track' flag (for tools like ACME that only want to
22756           change the main volume).
22757
22758 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22759
22760         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
22761         (gst_xvid_csp_to_caps):
22762         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
22763         * ext/xvid/gstxvidenc.c:
22764         ifdef out ARGB type when it isn't available
22765         in xvidcore 1.0.0beta2
22766
22767 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22768
22769         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22770           When we have received a new SCR right in the first buffer after
22771           a seek (so in the same cycle that handles the discont), we should
22772           handle the buffer instead of unreffing it, else we lose data.
22773
22774 2004-01-06  Iain <iain@prettypeople.org>
22775
22776         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
22777           buffer-frames caps too.
22778
22779         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
22780           caps that we need, don't destroy them all and rebuild them. And when
22781           creating src pads, use the src pad template rather than the sink...
22782
22783 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22784
22785         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22786           Add pad to element *after* setting functions such as event handler.
22787           Without this, the scheduler (opt) will link pads, set the event
22788           handler from the default event function (dispatcher in gstpad.c)
22789           and *after* that, we will set our own event function, which will
22790           thus never be used (and thus mpegdemux doesn't handle events).
22791
22792 2004-01-04  David Schleef  <ds@schleef.org>
22793
22794         Fix the fixate functions to handle new prototype:
22795         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22796         * gst/videotestsrc/gstvideotestsrc.c:
22797         (gst_videotestsrc_src_fixate):
22798         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22799         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
22800         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
22801
22802 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22803
22804         * sys/ximage/ximagesink.h:
22805         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22806         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
22807         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
22808         (gst_ximagesink_xoverlay_init):
22809           assorted fixes to make (re)embedding work
22810         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
22811         (gst_ximagesink_get_desired_size):
22812           implement desired size additions to XOverlay
22813
22814 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22815
22816         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
22817         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
22818         (gst_x_overlay_got_desired_size):
22819         * gst-libs/gst/xoverlay/xoverlay.h:
22820           Add optional "desired size" signal and querying.
22821
22822 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22823
22824         * gst/matroska/matroska-demux.c:
22825         (gst_matroska_demux_parse_blockgroup):
22826           Fix EBML-laced block parsing. Diffs are relative to previous
22827           lace, not the first lace. Thanks to Mosu from the Matroska
22828           team for detecting this.
22829         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22830         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
22831         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
22832         (gst_wavparse_change_state):
22833         * gst/wavparse/gstwavparse.h:
22834           Quickfix for capsnego.
22835
22836 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22837
22838         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
22839           Fix indenting, fix pad creation.
22840
22841 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22842
22843         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
22844         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
22845         (gst_xviddec_sink_link):
22846           Implement src_getcaps() so proper size caps is negotiated.
22847
22848 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22849
22850         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
22851           Finish flac decoder on EOS. See #116178.
22852
22853 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22854
22855         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
22856         (gst_matroska_demux_add_stream):
22857         * gst/matroska/matroska-ids.h:
22858           Add getcaps() function to fix capsnego...
22859
22860 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22861
22862         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22863         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22864         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22865           Fix more integer overflows. Again, see #126967.
22866
22867 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22868
22869         * ext/mpeg2dec/gstmpeg2dec.c:
22870           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
22871           #130416.
22872
22873 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22874
22875         * configure.ac:
22876         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
22877         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
22878         * ext/xvid/gstxvid.h:
22879         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
22880         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
22881         (gst_xviddec_src_link), (gst_xviddec_sink_link),
22882         (gst_xviddec_change_state):
22883         * ext/xvid/gstxviddec.h:
22884         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
22885         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
22886         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
22887         (gst_xvidenc_link), (gst_xvidenc_set_property),
22888         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
22889         * ext/xvid/gstxvidenc.h:
22890           Update xvid plugin to latest xvid (1.0.0-beta3) API.
22891
22892 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22893
22894         * gst/rtp/rtp-packet.c:
22895           Add sys/types.h include, since OS X doesn't define in_addr_t
22896           in netinet/in.h, like it does on Linux (see #129600).
22897
22898 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
22899
22900         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
22901
22902         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
22903           Correct logic of dispose function (see #129306).
22904
22905 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22906
22907         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
22908         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
22909         (gst_mpeg_parse_init):
22910         * gst/mpegstream/gstmpegparse.h:
22911           Remove clock (which was never provided, i.e. dead code), and
22912           also fix integer overflows at high PTS values (see #126967).
22913
22914 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22915
22916         * ext/flac/gstflacdec.c:
22917         * ext/libpng/gstpngenc.h:
22918         * ext/mikmod/gstmikmod.h:
22919           OS X fixes (see #126628).
22920
22921 2004-01-02  David Schleef  <ds@schleef.org>
22922
22923         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
22924         (gst_alsa_src_base_init): Remove bogus "src" request pad.
22925         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
22926         (gst_mpeg_parse_class_init): Move pad template registration
22927         to class_init, since the derived class (mpegdemux) doesn't
22928         want them.
22929
22930 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22931
22932         * sys/ximage/Makefile.am:
22933         * sys/xvideo/Makefile.am:
22934         * sys/xvimage/Makefile.am:
22935           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
22936           after installation (see #127664).
22937
22938 2004-01-02  David Schleef  <ds@schleef.org>
22939
22940         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
22941         (gst_ffmpegenc_connect):  Negotiation fixes.
22942         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
22943         Remove inappropriate gst_caps_free().
22944         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22945         Reenable Ronald's internal resize code, since the core handles
22946         it correctly now.
22947
22948 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22949
22950         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
22951         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
22952         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
22953           Fix pad template stuff.
22954
22955 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22956
22957         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
22958         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
22959           fix signed integer reading/writing.
22960
22961 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22962
22963         * ext/alsa/README:
22964           Remove outdated document
22965
22966 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
22967
22968         * gst/cutter/gstcutter.c: (gst_cutter_init):
22969           src pad was being created twice - oops.
22970
22971 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22972
22973         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22974           Comment out internal resize. It doesn't handle the resulting
22975           XEvent internally, does another try_set_caps() which leads to
22976           a really nice loop.
22977           Real fix will come when Julien and Dave are awake. ;).
22978
22979 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22980
22981         * ext/mpeg2enc/gstmpeg2enc.cc:
22982           fix const/nonconst compile issue.
22983
22984 2004-01-02  David Schleef  <ds@schleef.org>
22985
22986         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
22987         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
22988         Add fixate function and a check for bad formats.
22989
22990 2004-01-01  David Schleef  <ds@schleef.org>
22991
22992         Negotiation fixes:
22993         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
22994         (gst_audiofilter_init):
22995         * gst/debug/efence.c: (gst_efence_init):
22996         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22997         (gst_deinterlace_init):
22998         * gst/volume/gstvolume.c: (volume_connect):
22999
23000 2004-01-01  David Schleef  <ds@schleef.org>
23001
23002         Convert elements to use gst_pad_use_explicit_caps() where
23003         appropriate:
23004         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
23005         * ext/audiofile/gstafparse.c: (gst_afparse_init),
23006         (gst_afparse_open_file):
23007         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
23008         (gst_afsrc_open_file):
23009         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
23010         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
23011         (gst_ffmpegdec_chain):
23012         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23013         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
23014         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
23015         (gst_gdk_pixbuf_chain):
23016         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
23017         (gst_jpegdec_chain):
23018         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
23019         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
23020         (gst_mikmod_negotiate):
23021         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
23022         (gst_mpeg2dec_negotiate_format):
23023         * ext/mpeg2enc/gstmpeg2enc.cc:
23024         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23025         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
23026         (gst_speexdec_sinkconnect):
23027         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
23028         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
23029         (gst_vorbisfile_new_link):
23030         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
23031         (gst_ac3parse_chain):
23032         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
23033         (gst_asf_demux_setup_pad):
23034         * gst/auparse/gstauparse.c: (gst_auparse_init),
23035         (gst_auparse_chain):
23036         * gst/id3/gstid3types.c: (gst_id3types_loop):
23037         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23038         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23039         (mp1videoparse_parse_seq):
23040         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
23041         (bpf_from_header):
23042         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23043         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
23044         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
23045         (gst_mpeg_parse_send_data):
23046         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23047         (gst_qtdemux_add_stream):
23048         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23049         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23050         (gst_wavparse_parse_fmt):
23051
23052 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23053
23054         * configure.ac:
23055           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
23056           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
23057           it therefore uses the wrong include paths. Too bad... Note
23058           that 1.6.1.93 is not release yet. ;).
23059           Also add a check for mplex, which is now using the lib'ified
23060           mplex from mjpegtools, too.
23061         * ext/ffmpeg/gstffmpegcodecmap.c:
23062           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
23063           issues. I don't think ffmpeg handles 3ivx correctly, so this
23064           probably won't work. But it won't hurt either.
23065         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
23066         (gst_ffmpegdec_chain):
23067         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
23068         (gst_ffmpegenc_chain_audio):
23069           Fix memleak in audio encoding. Close codec if open fails, this
23070           calls the cleanup routines so we can re-use the context.
23071         * ext/mpeg2enc/gstmpeg2enc.cc:
23072           Fix pad template names/types, fix memory issue with getcaps().
23073         * ext/mpeg2enc/gstmpeg2encoder.cc:
23074         * ext/mpeg2enc/gstmpeg2encoder.hh:
23075           Fix compile issue with new caps system (const thingy).
23076         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23077         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
23078           We read a first frame right on initing, so that we have a caps
23079           when we init the output. This caps is cached in padprivate and
23080           read as first frame.
23081         * ext/mplex/Makefile.am:
23082         * ext/mplex/gstmplex.cc:
23083         * ext/mplex/gstmplex.h:
23084         * ext/mplex/gstmplex.hh:
23085         * ext/mplex/gstmplexibitstream.cc:
23086         * ext/mplex/gstmplexibitstream.hh:
23087         * ext/mplex/gstmplexjob.cc:
23088         * ext/mplex/gstmplexjob.hh:
23089         * ext/mplex/gstmplexoutputstream.cc:
23090         * ext/mplex/gstmplexoutputstream.hh:
23091           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
23092           had issues, didn't do capsnego, supported only a subset of the
23093           mplex features and required a mplex fork in our local CVS. Plus
23094           that it worked agaist a very old mplex version. Rewriting was
23095           faster than updating it.
23096         * gst-libs/ext/Makefile.am:
23097         * gst-libs/ext/mplex/INSTRUCT:
23098         * gst-libs/ext/mplex/Makefile.am:
23099         * gst-libs/ext/mplex/README:
23100         * gst-libs/ext/mplex/TODO:
23101         * gst-libs/ext/mplex/ac3strm_in.cc:
23102         * gst-libs/ext/mplex/audiostrm.hh:
23103         * gst-libs/ext/mplex/audiostrm_out.cc:
23104         * gst-libs/ext/mplex/aunit.hh:
23105         * gst-libs/ext/mplex/bits.cc:
23106         * gst-libs/ext/mplex/bits.hh:
23107         * gst-libs/ext/mplex/buffer.cc:
23108         * gst-libs/ext/mplex/buffer.hh:
23109         * gst-libs/ext/mplex/fastintfns.h:
23110         * gst-libs/ext/mplex/format_codes.h:
23111         * gst-libs/ext/mplex/inputstrm.cc:
23112         * gst-libs/ext/mplex/inputstrm.hh:
23113         * gst-libs/ext/mplex/lpcmstrm_in.cc:
23114         * gst-libs/ext/mplex/mjpeg_logging.cc:
23115         * gst-libs/ext/mplex/mjpeg_logging.h:
23116         * gst-libs/ext/mplex/mjpeg_types.h:
23117         * gst-libs/ext/mplex/mpastrm_in.cc:
23118         * gst-libs/ext/mplex/mpegconsts.cc:
23119         * gst-libs/ext/mplex/mpegconsts.h:
23120         * gst-libs/ext/mplex/mplexconsts.hh:
23121         * gst-libs/ext/mplex/multplex.cc:
23122         * gst-libs/ext/mplex/outputstream.hh:
23123         * gst-libs/ext/mplex/padstrm.cc:
23124         * gst-libs/ext/mplex/padstrm.hh:
23125         * gst-libs/ext/mplex/stillsstream.cc:
23126         * gst-libs/ext/mplex/stillsstream.hh:
23127         * gst-libs/ext/mplex/systems.cc:
23128         * gst-libs/ext/mplex/systems.hh:
23129         * gst-libs/ext/mplex/vector.cc:
23130         * gst-libs/ext/mplex/vector.hh:
23131         * gst-libs/ext/mplex/videostrm.hh:
23132         * gst-libs/ext/mplex/videostrm_in.cc:
23133         * gst-libs/ext/mplex/videostrm_out.cc:
23134         * gst-libs/ext/mplex/yuv4mpeg.cc:
23135         * gst-libs/ext/mplex/yuv4mpeg.h:
23136         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
23137         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
23138           We don't fork mjpegtools' mplex in our CVS anymore.
23139         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
23140         (gst_avi_demux_add_stream):
23141         * gst/avi/gstavidemux.h:
23142           Add getcaps() function for proper caps nego. This makes some
23143           parts of AVI playback/reading work.
23144         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23145           Resize window on new capsnego. This is probably wrong, but
23146           I'm still committing it because with current capsnego, the
23147           first successfull capsnego is auto-fixated, therefore rounded
23148           down to the lowest values in the caps. this results in a 16x16
23149           XWindow that is not reized when real capsnego finishes.
23150           Dave, I see more cases of this, do you know a proper solution?
23151         * tools/gst-launch-ext.in:
23152           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
23153
23154 2003-12-31  David Schleef  <ds@schleef.org>
23155
23156         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
23157         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
23158           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
23159
23160 2003-12-30  David Schleef  <ds@schleef.org>
23161
23162         * ext/ffmpeg/gstffmpegcolorspace.c:
23163         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23164         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
23165         (gst_ffmpegcsp_chain): Negotiation fixes
23166         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
23167         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23168         (gst_audio_convert_link), (gst_audio_convert_channels):
23169         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
23170         (gst_audioscale_link), (gst_audioscale_get_buffer),
23171         (gst_audioscale_chain): Negotiation fixes
23172         * gst/audioscale/gstaudioscale.h:
23173         * gst/videofilter/gstvideofilter.c:
23174         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
23175         (gst_videofilter_link), (gst_videofilter_init),
23176         (gst_videofilter_set_output_size), (gst_videofilter_setup),
23177         (gst_videofilter_find_format_by_structure):
23178         * gst/videofilter/gstvideofilter.h: Negotiation fixes
23179         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23180         (gst_videoscale_link):
23181         * gst/videoscale/videoscale.c: (videoscale_get_structure),
23182         (videoscale_find_by_structure), (gst_videoscale_setup):
23183         * gst/videoscale/videoscale.h: Negotiation fixes
23184         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23185         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
23186         function, restrict resizing to a multiple of 4 (hack until
23187         everyone supports odd sizes correctly).
23188
23189 2003-12-29  Colin Walters  <walters@verbum.org>
23190
23191         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
23192         signed.
23193
23194 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
23195
23196         * ext/sndfile/gstsf.c: (gst_sf_loop):
23197           Fix warning about discarding const qualifier
23198
23199 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
23200
23201         * gst/cutter/gstcutter.c:
23202         * gst/videoscale/gstvideoscale.c:
23203         * gst/volenv/gstvolenv.c:
23204         * gst-libs/gst/audio/audio.c:
23205         * gst-libs/gst/video/video.c:
23206           Fix warnings
23207
23208 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23209
23210         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
23211           Don't send ALSA debugging to stderr.
23212         * ext/alsa/gstalsa.h:
23213           Use GST_WARNING instead of g_warning when ALSA functions fail.
23214
23215 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23216
23217         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23218           Free XVAdapterInfo correctly.
23219
23220 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23221
23222         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
23223         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
23224           Make id3tag use correct caps nego.
23225
23226 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
23227
23228         * ext/ivorbis/vorbis.c:
23229         * ext/ivorbis/vorbisenc.h:
23230         * ext/ivorbis/vorbisfile.c:
23231           Modify so that it uses the new caps things
23232
23233 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23234
23235         * testsuite/spider/spider1.c: (main):
23236         * testsuite/spider/spider2.c: (main):
23237         * testsuite/spider/spider3.c: (main):
23238           Make tests compile again. They probably don't work.
23239
23240 2003-12-24  Colin Walters  <walters@verbum.org>
23241
23242         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
23243         we can't fixate the caps anymore.
23244
23245 2003-12-23  David Schleef  <ds@schleef.org>
23246
23247         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
23248         * sys/oss/gstosssink.c: (gst_osssink_init),
23249         (gst_osssink_sink_fixate): Add fixate function.
23250
23251 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23252
23253         * ext/ffmpeg/gstffmpegcodecmap.c:
23254         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
23255         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
23256         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
23257         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
23258         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
23259         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23260         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
23261           fix typo in RGB masks, and move back to "old" colorspace
23262           capsnego code until whoever wrote this new crap has actually
23263           tested it so that it works.
23264           And yes, this works, keep it that way please.
23265
23266 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23267
23268         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
23269         (gst_divxdec_init), (gst_divxdec_negotiate):
23270         * ext/divx/gstdivxdec.h:
23271         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
23272         (gst_divxenc_init):
23273         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
23274         (gst_faac_sinkconnect), (gst_faac_srcconnect):
23275         * ext/mpeg2enc/gstmpeg2enc.cc:
23276         * ext/mpeg2enc/gstmpeg2encoder.cc:
23277         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23278         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
23279         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
23280         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
23281         (dxr3spusink_init):
23282         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
23283         (dxr3videosink_init):
23284           Fix caps breakage after Dave's caps branch merge.
23285
23286 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23287
23288         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23289           Fix for 24bpp display.
23290
23291 2003-12-23  Colin Walters  <walters@verbum.org>
23292
23293         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
23294         a GnomeVFSHandle directly.
23295
23296 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23297
23298         * gst/volume/Makefile.am:
23299         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
23300         (volume_base_init), (volume_init):
23301           Reenable volume element and fix to work with new caps stuff.
23302           Rhythmbox needs this.
23303
23304 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23305
23306         * gst/qtdemux/qtdemux.c: (plugin_init):
23307           qtdemux requires bytestream
23308
23309 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23310
23311         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
23312           Fix remaining caps handling errors due to CAPS merge.
23313
23314 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23315
23316         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
23317         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
23318         (gst_faad_srcconnect):
23319           Port to new caps system.
23320
23321 2003-12-21  Julien MOUTTE  <julien@moutte.net>
23322
23323         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23324         (got_video_size), (main): using g_print instead of g_message.
23325         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
23326         signal which was not emitted because of "switch" element added to the
23327         bin but not connected. (Removing from the bin temporarily)
23328
23329 2003-12-21  Julien MOUTTE  <julien@moutte.net>
23330
23331         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
23332         find X development files. I don't understand the previous tests and
23333         they fail on my debian/ppc unstable. This one works.
23334         * examples/gstplay/player.c: (main): Set the pipeline to READY before
23335         exiting.
23336         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
23337         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23338         (gst_play_set_visualization): Add some safety checks in set_ methods
23339         and state_change. This was throwing some ugly CRITICAL messages when
23340         pipeline was getting disposed and casts were failing.
23341
23342 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23343
23344         * configure.ac:
23345           Improve mpeg2enc detection. This is for distributions that do
23346           ship mjpegtools, but without mpeg2enc. Also does object check
23347           for might there ever be ABI incompatibility.
23348         * ext/mpeg2enc/gstmpeg2enc.cc:
23349           Add Andrew as second maintainer (he's helping me), and also add
23350           an error if no caps was set. This happens if I pull before capsnego
23351           and that's something I should solve sometime else.
23352         * gst/matroska/matroska-demux.c:
23353         (gst_matroska_demux_parse_blockgroup):
23354           Fix time parsing.
23355         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
23356         (gst_matroska_mux_track_header):
23357           Add caps to templates.
23358         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
23359           Add mpegversion=1 to prevent confusion with MPEG/AAC.
23360         * gst/mpegstream/gstmpegdemux.c:
23361           Remove layer since it causes warnings about unfixed caps.
23362         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23363           Fix obvious typo (we error out if caps were set, we should of
23364           course error out if *no* caps were set).
23365         * sys/oss/gstosselement.c: (gst_osselement_convert):
23366           Fix format conversion, we confused bits/bytes.
23367         * sys/oss/gstosselement.h:
23368           Improve documentation for 'bps'.
23369         * sys/v4l/TODO:
23370           Remove stuff about plugins that need removing - this was done
23371           ages ago.
23372         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
23373         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
23374         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
23375         (gst_v4lsrc_src_query):
23376         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
23377         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
23378           Add get_query_types(), get_formats() and query() functions.
23379
23380 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23381
23382         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
23383         * moved CVS to freedesktop.org