gst-libs/gst/tag/: Forward-port some tags stuff from the 0.8 branch. This is mostly...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst-libs/gst/tag/Makefile.am:
4         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
5         * gst-libs/gst/tag/tag.h:
6         * gst-libs/gst/tag/tags.c:
7         (gst_tag_register_musicbrainz_tags_internal),
8         (gst_tag_register_musicbrainz_tags):
9           Forward-port some tags stuff from the 0.8 branch. This is
10           mostly the addition of musicbrainz tags and their mapping
11           to vorbistags, and a vorbistag mapping of the language tag.
12
13 2006-02-05  Julien MOUTTE  <julien@moutte.net>
14
15         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
16         refactoring.
17
18 2006-02-04  David Schleef  <ds@schleef.org>
19
20         * ext/ogg/gstoggmux.c:
21         * gst/typefind/gsttypefindfunctions.c:
22           Add Dirac typefinding and add dirac format to oggmux.
23
24 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
25
26         * gst/playback/gstdecodebin.c: (try_to_link_1):
27           Don't put essential function call into
28           g_return_*() macro, otherwise it'll all be
29           replaced by NOOPs when compiling with
30           G_DISABLE_CHECKS defined.
31
32 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
33
34         * ext/ogg/gstoggdemux.c:
35         * ext/ogg/gstoggparse.c:
36         * gst/tcp/gsttcpserversink.c:
37         * sys/v4l/v4lsrc_calls.c:
38         * sys/v4l/v4lsrc_calls.h:
39         Just make it compile with --disable-gst-debug.
40
41 2006-02-03  Wim Taymans  <wim@fluendo.com>
42
43         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
44         (gst_alsasink_class_init), (gst_alsasink_init),
45         (gst_alsasink_write), (gst_alsasink_reset):
46         * ext/alsa/gstalsasink.h:
47         Add lock to protect alsa calls.
48         Implement reset to flush samples ASAP, does not work
49         with dmix though.
50
51 2006-02-02  Wim Taymans  <wim@fluendo.com>
52
53         * gst-libs/gst/audio/gstbaseaudiosink.c:
54         (gst_base_audio_sink_provide_clock):
55         Ugh.. getting late I guess...
56
57 2006-02-02  Wim Taymans  <wim@fluendo.com>
58
59         * gst-libs/gst/audio/gstbaseaudiosink.c:
60         (gst_base_audio_sink_provide_clock),
61         (gst_base_audio_sink_set_property),
62         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
63         Don't try to provide a clock when we are not negotiated since
64         we might not be able to make it run.
65
66 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
67
68         * gst/playback/gstdecodebin.c: (try_to_link_1):
69           Unlinking two source pads is ... hard.
70
71 2006-02-02  Wim Taymans  <wim@fluendo.com>
72
73         * gst-libs/gst/audio/TODO:
74         Updated.
75
76         * gst-libs/gst/audio/gstbaseaudiosink.c:
77         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
78         On EOS, wait till the last sample is played before posting EOS.
79
80 2006-02-01  Philippe Kalaf <burger at speedy dot org>
81
82         * gst-libs/gst/rtp/gstbasertpdepayload.c:
83           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
84           setting queue_delay to zero. Also avoid thread being started if
85           queue_delay is zero.
86
87 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
88
89         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
90           Make test work again by connecting fakesinks to each decoded pad,
91           which makes the pipeline wait until each fakesink has a buffer
92           queued before going to PAUSED state. At that point we know the
93           decodebin pads are negotiated.
94
95 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
96
97         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
98         (gst_cdda_base_src_handle_event):
99         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
100           Pass unhandled queries to the parent class's query function.
101
102 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
103
104         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
105         (gst_ogg_pad_src_query):
106         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
107         * ext/theora/theoradec.c: (theora_dec_src_query),
108         (theora_dec_sink_query):
109         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
110         (vorbis_dec_sink_query):
111         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
112         (gst_vorbisenc_sink_query):
113         * gst/adder/gstadder.c: (gst_adder_query):
114           Pass unhandled queries upstream instead of just
115           dropping them (#326447). Also, fix supported
116           query types list for some elements.
117
118 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
119
120         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
121         (paris_type_find), (ilbc_type_find), (plugin_init):
122           Fix typefinding for audio/x-au, audio/x-paris and
123           audio/iLBC-sh. We cannot use the START_WITH macros
124           here, because there can only be one typefind factory
125           with the same name (caps), so the second one would
126           replace the first one and the first one would never
127           be called when doing typefinding (see #161712).
128           
129
130 2006-01-31  Wim Taymans  <wim@fluendo.com>
131
132         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
133         (vorbis_handle_header_packet), (vorbis_dec_push),
134         (vorbis_handle_data_packet):
135         Use scale_int when we can, add some more scaling.
136         Check packettype before parsing it.
137
138 2006-01-31  Wim Taymans  <wim@fluendo.com>
139
140         * ext/theora/theoradec.c: (_theora_granule_time),
141         (theora_dec_src_convert), (theora_dec_sink_convert):
142         Call right _scale functions.
143         Use parameter instead of some other random value.
144
145 2006-01-31  Wim Taymans  <wim@fluendo.com>
146
147         * ext/theora/theoradec.c: (_theora_granule_frame),
148         (_theora_granule_time), (_inc_granulepos),
149         (theora_dec_src_convert), (theora_dec_sink_convert),
150         (theora_handle_type_packet), (theora_handle_data_packet),
151         (theora_dec_chain):
152         Use higher precision timestamps calculation.
153         Convert some other conversions to _scale.
154
155 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
156
157         * gst/audiotestsrc/gstaudiotestsrc.c:
158         (gst_audio_test_src_create_sine_table), (plugin_init):
159         * gst/volume/gstvolume.c: (plugin_init):
160           initialize gst_controller before using
161
162 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
163
164         * tests/check/pipelines/theoraenc.c:
165         * tests/check/pipelines/vorbisenc.c:
166         Define constant using G_GINT64_CONSTANT to avoid errors when
167         passing it around - otherwise it gets truncated to 32 bits.
168
169         Fixes failing tests.
170
171 2006-01-31  Andy Wingo  <wingo@pobox.com>
172
173         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
174         caps being set doesn't have a framerate value. Basically a stopgap
175         measure.
176
177         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
178         technically correct enough to put into core though.
179         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
180         DURATION. Fixes theoraenc ! oggmux.
181
182         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
183         fraction, not double.
184
185 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
186
187         * win32/vs7:
188         add vs7 project files created by Sergey Scobich
189
190 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
191
192         * win32/vs8:
193         add vs8 project files created by Sergey Scobich
194         
195 2006-01-30  Andy Wingo  <wingo@pobox.com>
196
197         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
198         timestamp + duration, not just timestamp -- ogg pages should be
199         ordered by stop time. Necessary fix given the change in vorbis
200         timestamps.
201
202         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
203         (gst_theora_enc_init): Pull the granule shift out of the encoder.
204         (granulepos_add): New function, handles the messiness of adjusting
205         granulepos values.
206         (theora_buffer_from_packet):
207         (theora_enc_chain):
208         (theora_enc_sink_event): Use granulepos_add, not +.
209
210         * tests/check/pipelines/theoraenc.c
211         (check_buffer_granulepos_from_starttime): Just check the frame
212         count, not the actual granulepos -- we can't dictate to the
213         encoder when it should be placing keyframes.
214
215 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
216
217         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
218           SERVICE_NOT_AVAILABLE happens for example when you're trying to
219           play an http:// stream from a server that's not serving
220
221 2006-01-30  Andy Wingo  <wingo@pobox.com>
222
223         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
224         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
225         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
226         available.
227
228         * ext/theora/gsttheoraenc.h:
229         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
230         although theoraenc was timestamping correctly. Added handling of
231         streams that start with nonzero timestamps.
232
233         * tests/check/Makefile.am:
234         * tests/check/pipelines/theoraenc.c: New file, basically does same
235         tests as vorbisenc.
236
237         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
238
239 2006-01-30  Wim Taymans  <wim@fluendo.com>
240
241         * gst-libs/gst/audio/gstaudiosink.c:
242         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
243         (gst_audioringbuffer_pause):
244         Implement pause that does not wait for completion.
245
246         * gst-libs/gst/audio/gstbaseaudiosink.c:
247         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
248         Don't drop buffers when going to PAUSED but perform preroll on
249         remaining samples now that core base class supports this.
250
251         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
252         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
253         (gst_ring_buffer_commit):
254         Pause should not signal waiters.
255         Implement return value of _commit correctly.
256
257 2006-01-30  Andy Wingo  <wingo@pobox.com>
258
259         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
260
261         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
262         updated to timestamp from the first sample, not the last.
263         (gst_vorbisenc_buffer_from_header_packet): New function, takes
264         special care of granulepos and timestamp for header packets.
265         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
266         when the first buffer has a nonzero timestamp.
267
268         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
269         (GstVorbisEnc.subgranule_offset): New members. Take care of the
270         case when the first audio buffer we get has a nonzero timestamp.
271         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
272         properly timestamp vorbis buffers with the time of the first
273         sample, not the last.
274         
275         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
276         vorbis_granule_time_copy -- now it takes the granule/subgranule
277         offset into account.
278
279         * tests/check/pipelines/vorbisenc.c: New test for correctness of
280         timestamps, durations, and granulepos on buffers produced by
281         vorbisenc.
282
283 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
284
285         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
286         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
287           Patch from Eric Jonas to support conversions to/from UYVY 
288           (Fixes: #324626)
289
290 2006-01-30  Julien MOUTTE  <julien@moutte.net>
291
292         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
293         (setup_subtitle), (setup_source), (set_active_source):
294         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
295         (gen_text_element), (gen_audio_element), (gen_vis_element),
296         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
297
298 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
299
300         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
301         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
302                 use gst_guint64_to_gdouble to be compliant with vs6
303         * gst/playback/gstdecodebin.c: (try_to_link_1)
304         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
305                 use G_GINT64_CONSTANT for int64 constants
306         * win32/common/libgstinterfaces.def:
307                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
308         * win32/vs6:
309                 update and add new project files
310                 
311 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
312
313         * Makefile.am:
314         * win32/MANIFEST:
315         * win32/common/interfaces-enumtypes.c:
316         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
317         (gst_mixer_track_flags_get_type),
318         (gst_tuner_channel_flags_get_type):
319         * win32/common/interfaces-enumtypes.h:
320         * win32/common/multichannel-enumtypes.c:
321         (gst_audio_channel_position_get_type):
322         * win32/common/multichannel-enumtypes.h:
323           add a win32-update rule like in core, and copy over enumtypes files
324
325 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
326
327         * win32/MANIFEST:
328         * win32/common/config.h:
329         * win32/common/config.h.in:
330           add config files just like in core
331
332 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
333
334         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
335           Make gcc-4.1 happy (part of #327357).
336
337 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
338
339         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
340         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
341         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
342         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
343         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
344         (gst_alsasrc_unprepare), (gst_alsasrc_read):
345           Update all error messages.  All of them should either use
346           the default translated message, or actually provide a
347           translatable string.
348           Make the string for channel count problems meaningful.
349
350 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
351
352         * sys/v4l/v4l_calls.c: (gst_v4l_open):
353           check for and throw RESOURCE_BUSY
354
355 2006-01-27  David Schleef  <ds@schleef.org>
356
357         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
358           checked in this change -- it requires liboil features not
359           in 0.3.6.  Revert parts.
360
361 2006-01-27  David Schleef  <ds@schleef.org>
362
363         * REQUIREMENTS:
364         * configure.ac: update liboil requirement to 0.3.6
365         * gst/videoscale/Makefile.am:
366         * gst/videoscale/vs_scanline.c: liboilify
367
368 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
369
370         * ext/libvisual/visual.c: (get_buffer):
371           When pad_alloc returns a GstFlowReturn other
372           than GST_FLOW_OK, make sure it is passed upstream.
373
374 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
375
376         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
377         (gst_alsasink_class_init):
378           Free the device name string.
379
380         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
381         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
382         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
383           Don't remove a pad from the collectpads structure until it
384           is released - it's a request pad, and may receive data again
385           if the element gets moved back to PLAYING state.
386
387         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
388           Ensure we turn on double buffering on the Xv port, and
389           set the colour key to something dark and mysterious that
390           isn't black.
391
392 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
393
394         * ext/alsa/gstalsaplugin.c: (plugin_init):
395         * ext/cdparanoia/gstcdparanoiasrc.c:
396         (gst_cd_paranoia_src_base_init), (plugin_init):
397         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
398         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
399           - a library should not call setlocale. see "Libraries" node in
400             gettext manual
401           - make sure all plugins that use translation do bindtextdomain
402             to point to the localedir
403         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
404         (setup_sinks), (plugin_init):
405           all this, and check for NULL when creating sinks
406
407 2006-01-27  Julien MOUTTE  <julien@moutte.net>
408
409         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
410         (plugin_init): Make typefinding of subtitles work again.
411
412 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
413
414         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
415         (mp3_type_frame_length_from_header), (mp3_type_find),
416         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
417         (plugin_init):
418           Backport a bunch of typefinding fixes from the 0.8 branch.
419           Also, improve wavpack typefinding: if we can't peek the
420           entire wavpack block, try to parse the bits we can get and
421           see if we find what we're looking for in those.
422
423 2006-01-26  Julien MOUTTE  <julien@moutte.net>
424
425         * sys/ximage/ximagesink.c:
426         (gst_ximagesink_calculate_pixel_aspect_ratio):
427         * sys/xvimage/xvimagesink.c:
428         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
429         more cases of pixel aspect ratio.
430
431 2006-01-26  Edward Hervey  <edward@fluendo.com>
432
433         * gst/playback/gstdecodebin.c: (pad_probe):
434         Also consider the flush-start and tag events as unblockers
435         for the pad probes.
436
437 2006-01-26  Julien MOUTTE  <julien@moutte.net>
438
439         * gst/playback/gstplaybin.c: (gst_play_bin_init),
440         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
441         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
442         On the fly visualisation switch, works disabling, enabling as
443         well but it won't be able to enable vis in a playbin that was
444         created with no visualisation.
445
446 2006-01-25  Wim Taymans  <wim@fluendo.com>
447
448         * gst-libs/gst/audio/gstbaseaudiosink.c:
449         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
450         Undo previous commit that returned WRONG_STATE sooner, it breaks 
451         resume after pause.
452
453 2006-01-25  Wim Taymans  <wim@fluendo.com>
454
455         * gst-libs/gst/audio/gstbaseaudiosink.c:
456         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
457         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
458         Improve debugging.
459         Post error when caps cannot be parsed.
460         Resync on discontinuity in the stream.
461         Clip samples to segment boundaries.
462         return WRONG_STATE sooner when we are flushing.
463
464         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
465         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
466         Make audiosrc operate in TIME.
467         Set TIMESTAMP and DURATION on buffers.
468
469 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
470
471         * tests/examples/seek/seek.c: (main):
472           Output tag messages as well.
473
474 2006-01-23  Edward Hervey  <edward@fluendo.com>
475
476         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
477         (free_pad_probes), (remove_fakesink), (pad_probe),
478         (close_pad_link), (gst_decode_bin_change_state):
479         Replace GstPadBlockCallback with pad probes that detect
480         first buffer AND eos before removing fakesink.
481         Fixes hang with demuxers doing EOS while pre-rolling.
482         Solves #328279
483
484 2006-01-23  Andy Wingo  <wingo@pobox.com>
485
486         * ext/alsa/gstalsasink.c:
487         * gst-libs/gst/rtp/gstbasertpdepayload.c:
488         (gst_base_rtp_depayload_setcaps),
489         (gst_base_rtp_depayload_add_to_queue),
490         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
491         
492         Patch by: Jens Granseuer <jensgr at gmx dot net>
493
494 2006-01-22  Julien MOUTTE  <julien@moutte.net>
495
496         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
497         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
498         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
499         frames. We might get a frame destroyed after changing state to
500         NULL, adding a safety check on xcontext.
501
502 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
503
504         * gst-libs/gst/interfaces/xoverlay.c:
505           Fix prepare-xwindow-id code example in the docs - we need to
506           ignore all messages that aren't element messages as well.
507           
508 2006-01-21  Julien MOUTTE  <julien@moutte.net>
509
510         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
511           I think one day i'll completely undestand how caps negotiation
512           is supposed to work. This refactoring handles buffer_alloc
513           called with caps we can't handle. We definitely don't want a
514           set_caps with those caps, so we define and allocate a buffer
515           we would like to receive.
516
517 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
518
519         * gst/playback/gstplaybasebin.c: (setup_source):
520           Free iterator when done.
521
522 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
523
524         * gst-libs/gst/audio/gstbaseaudiosink.c:
525         (gst_base_audio_sink_render):
526           Fix playback of non-synchronised streams by assuming a rate
527           of 1.0 instead of a random one.
528
529           Makes this work again:
530
531           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
532           endianness=(int)4321, signed=(boolean)true, width=(int)16,
533           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
534           audioresample ! alsasink
535
536 === release 0.10.2 ===
537
538 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
539
540         * configure.ac:
541           releasing 0.10.2, "Then the devil is six"
542
543 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
544
545         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
546         * gst/playback/gststreamselector.c:
547         (gst_stream_selector_set_property):
548           Comment out broken code that connects to the state-changed signal.
549           At this point, changing current stream selection is broken, but 
550           stuff like gst-launch playbin current-audio=1 works and filters
551           to the chosen stream.
552
553 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
554
555         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
556           Fix #327216 (null dereference in vorbisdec)
557
558 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
559
560         * ext/theora/theoradec.c: (theora_handle_comment_packet):
561           Post taglist actually on bus instead of just freeing it
562           (fixes #327114 and totem bug #327080).
563
564         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
565           Use gst_element_found_tags_for_pad(), so that the tags
566           are sent downstream as an event as well.
567
568 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
569
570         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
571         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
572         (gst_ximagesink_buffer_alloc):
573         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
574         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
575         (gst_xvimagesink_buffer_alloc):
576           move all regularly occurring messages to GST_LOG level
577           add some more object logs
578
579 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
580
581         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
582           fix a silly segfault
583
584 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
585
586         * docs/libs/gst-plugins-base-libs-docs.sgml:
587         * docs/libs/gst-plugins-base-libs-sections.txt:
588         * gst-libs/gst/audio/mixerutils.c:
589         * gst-libs/gst/audio/mixerutils.h:
590           Add docs for mixerutils stuff.
591
592 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
593
594         * gst/playback/gstplaybasebin.c: (setup_source):
595           Fix playback for sources that emit raw audio or
596           raw video streams (e.g.: cd audio sources) (#325984).
597
598 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
599
600         * gst-libs/gst/audio/mixerutils.c:
601         (gst_audio_mixer_filter_do_filter):
602           actually save the element we create
603
604 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
605
606         * gst-libs/gst/cdda/gstcddabasesrc.c:
607         (gst_cdda_base_src_handle_track_seek):
608           No need to post a tag message on the bus when seeking
609           within the same track, only post it when the current
610           track changes.
611
612 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
613
614         * gst/playback/gstplaybasebin.c: (group_destroy),
615         (probe_triggered), (new_decoded_pad), (mute_group_type),
616         (set_active_source):
617         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
618         * gst/playback/gststreamselector.c:
619         (gst_stream_selector_base_init),
620         (gst_stream_selector_set_property),
621         (gst_stream_selector_request_new_pad):
622           Reenable stream selection. These mechanisms need a complete overhaul
623           in the face of 0.8->0.10 changes though.
624
625 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
626
627         * ext/ogg/gstoggdemux.c:
628           Change the pad template to src_%d to match the pads that 
629           are created from it. decodebin needs this information in order
630           to decide that oggdemux is capable of producing multiple pads
631           (and hence needs queues inserted).
632
633         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
634         (gst_ogg_mux_collected):
635           Make debug output more useful by using GST_PTR_FORMAT.
636
637 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
638
639         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
640
641         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
642           Set depth and width for alaw/mulaw (fixes #326601).
643
644 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
645
646         * tests/icles/Makefile.am:
647           don't build the tests if we don't have the libs
648
649 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
650
651         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
652         (gst_cd_paranoia_paranoia_callback):
653           Don't try to free NULL pointers.
654
655 2006-01-10  Edward Hervey  <edward@fluendo.com>
656
657         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
658         (gst_audio_rate_change_state), (plugin_init):
659         Add debugging category.
660         Fix type issues.
661         Add case for incoming buffers without valid offset/offset_end.
662
663 2006-01-10  Michael Smith  <msmith@fluendo.com>
664
665         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
666           Don't leak GCond in audio sources.
667
668 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
669
670         * gst/playback/gstplaybin.c: (gen_audio_element):
671           Don't leak an autoaudiosink/alsasink when we generate
672           a new audio element. (old code, I guess)
673
674 2006-01-10  Michael Smith  <msmith@fluendo.com>
675
676         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
677           Support float audio in audiorate.
678           Use width rather than depth for selecting sample width.
679
680 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
681
682         * gst/videotestsrc/videotestsrc.h:
683           Use GLib types here (that way we don't have to include the
684           generated _stdint.h header, which makes life easier for win32
685           folks that don't use autotools for the build) (#325990, patch
686           by: Sergey Scobich).
687
688 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
689
690         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
691         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
692         (gst_ring_buffer_pause), (wait_segment):
693         * gst-libs/gst/audio/gstringbuffer.h:
694           Name (private) union, makes Forte compiler happy (this time
695           for real) (#324900).
696
697 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
698
699         * gst-libs/gst/audio/Makefile.am:
700           Link against libgstinterfaces, needed for mixer
701           and property probe stuff.
702
703 2006-01-09  Edward Hervey  <edward@fluendo.com>
704
705         * gst-libs/gst/Makefile.am:
706
707 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
708
709         * gst-libs/gst/audio/Makefile.am:
710         * gst-libs/gst/audio/mixerutils.c:
711         (gst_audio_mixer_filter_do_filter),
712         (gst_audio_mixer_filter_check_element),
713         (gst_audio_mixer_filter_probe_feature),
714         (element_factory_rank_compare_func),
715         (gst_audio_default_registry_mixer_filter):
716         * gst-libs/gst/audio/mixerutils.h:
717           Add gst_audio_default_registry_mixer_filter() utility
718           function.
719
720 2006-01-03  Michael Smith  <msmith@fluendo.com>
721
722         * gst/audioresample/resample.h:
723           As before, but for o_buf
724
725 2006-01-03  Michael Smith  <msmith@fluendo.com>
726
727         * gst/audioresample/resample.h:
728           Declare struct _ResampleState.buffer as unsigned char *, not void *,
729           since we do arithmetic on it.
730
731 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
732
733         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
734         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
735         (gst_ring_buffer_pause), (wait_segment):
736         * gst-libs/gst/audio/gstringbuffer.h:
737           Sun's Forte compiler doesn't seem to like anonymous structs,
738           so use same setup as in GstBaseSrc (fixes #324900).
739
740 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
741
742         * configure.ac:
743         * gst/volume/Makefile.am:
744         * gst/volume/demo.c:
745           move old example to tests/examples/volume/volune.c
746         * tests/examples/Makefile.am:
747         * tests/examples/seek/seek.c: (main):
748           change window-close event from "delete-event" to "destroy"
749         * tests/examples/volume/Makefile.am:
750         * tests/examples/volume/volume.c: (value_changed_callback),
751         (setup_gui), (message_received), (eos_message_received), (main):
752           fix event handling and bus usage
753
754 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
755
756         * gst/audiotestsrc/gstaudiotestsrc.c:
757         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
758         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
759         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
760         (gst_audio_test_src_create_square),
761         (gst_audio_test_src_create_saw),
762         (gst_audio_test_src_create_triangle),
763         (gst_audio_test_src_create_silence),
764         (gst_audio_test_src_create_white_noise),
765         (gst_audio_test_src_create_pink_noise),
766         (gst_audio_test_src_init_sine_table),
767         (gst_audio_test_src_create_sine_table),
768         (gst_audio_test_src_change_wave),
769         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
770         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
771         * gst/audiotestsrc/gstaudiotestsrc.h:
772           update to basesrc changes, implement segmented seeking and eos
773           handling, add a 'sine-tab' waveform for performance critical playback
774
775 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
776
777         * po/POTFILES.in:
778           ... and this time the other modified file that I missed last time.
779
780 2005-12-29  Michael Smith  <msmith@fluendo.com>
781
782         * gst/playback/gstdecodebin.c: (new_pad):
783           Fix non-C89 variable declaration not at the start of a block. Should
784           help some compilers.
785
786 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
787
788         * tests/check/Makefile.am:
789           And now fix 'make distcheck' (builddir != srcdir)
790
791 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
792
793         * configure.ac:
794         * ext/cdparanoia/Makefile.am:
795         * ext/cdparanoia/gstcdparanoia.c:
796         * ext/cdparanoia/gstcdparanoia.h:
797         * ext/cdparanoia/gstcdparanoiasrc.c:
798         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
799         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
800         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
801         (gst_cd_paranoia_paranoia_callback),
802         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
803         (gst_cd_paranoia_src_set_property),
804         (gst_cd_paranoia_src_get_property), (plugin_init):
805         * ext/cdparanoia/gstcdparanoiasrc.h:
806           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
807           plugin again (there are still fixes required to playbin to make
808           cdda:// uris work there).
809
810 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
811
812         * tests/check/Makefile.am:
813           Fix test case compilation.
814
815 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
816
817         * gst-libs/gst/cdda/gstcddabasesrc.c:
818         (gst_cdda_base_src_update_duration),
819         (gst_cdda_base_src_calculate_cddb_id):
820           An integer is not a string. Fix access to uninitialised variable.
821
822         * tests/check/Makefile.am:
823           Add cddabasesrc unit test; also actually enable the vorbis test.
824
825         * tests/check/generic/states.c:
826           Blacklist new cd audio elements as well.
827
828         * tests/check/libs/cddabasesrc.c:
829           Unit test for GstCddaBaseSrc (discid calculation mostly).
830
831 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
832
833         * docs/libs/Makefile.am:
834         * docs/libs/gst-plugins-base-libs-docs.sgml:
835         * docs/libs/gst-plugins-base-libs-sections.txt:
836         * docs/libs/gst-plugins-base-libs.types:
837           Add docs for libgstcdda/GstCddaBaseSrc.
838
839         * gst-libs/gst/interfaces/mixertrack.h:
840           Do one struct member per line with a semicolon at the end, that way
841           even gtk-doc might parse it without complaining.
842
843 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
844
845         * configure.ac:
846         * gst-libs/gst/Makefile.am:
847         * gst-libs/gst/cdda/Makefile.am:
848         * gst-libs/gst/cdda/base64.c:
849         * gst-libs/gst/cdda/base64.h:
850         * gst-libs/gst/cdda/gstcddabasesrc.c:
851         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
852         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
853         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
854         (gst_cdda_base_src_get_property),
855         (gst_cdda_base_src_get_track_from_sector),
856         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
857         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
858         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
859         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
860         (gst_cdda_base_src_uri_get_protocols),
861         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
862         (gst_cdda_base_src_uri_handler_init),
863         (gst_cdda_base_src_setup_interfaces),
864         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
865         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
866         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
867         (gst_cdda_base_src_add_tags),
868         (gst_cdda_base_src_add_index_associations),
869         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
870         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
871         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
872         (gst_cdda_base_src_create):
873         * gst-libs/gst/cdda/gstcddabasesrc.h:
874         * gst-libs/gst/cdda/sha1.c:
875         * gst-libs/gst/cdda/sha1.h:
876           Add new libgstcdda with GstCddaBaseSrc class.
877
878 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
879
880         * ext/gnomevfs/gstgnomevfssink.h:
881           Use GstBaseSinkClass as parent_class member for class struct, not
882           GstBaseSink.
883
884 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
885
886         * gst/videotestsrc/gstvideotestsrc.c:
887         (gst_video_test_src_class_init), (gst_video_test_src_start):
888           Add start method to reset running time and number of frames sent
889           when starting up (fixes #324696; patch by: Michal Benes).
890
891 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
892
893         * docs/plugins/Makefile.am:
894         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
895         * docs/plugins/gst-plugins-base-plugins-sections.txt:
896         * docs/plugins/gst-plugins-base-plugins.args:
897         * docs/plugins/gst-plugins-base-plugins.hierarchy:
898         * docs/plugins/gst-plugins-base-plugins.signals:
899           Add docs stuff for gnomevfssrc and gnomevfssink.
900
901         * ext/gnomevfs/gstgnomevfssrc.c:
902           Fix example pipeline in gtk-doc blurb.
903
904 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
905
906         * ext/gnomevfs/Makefile.am:
907         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
908         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
909         (gst_gnome_vfs_handle_get_type), (plugin_init):
910         * ext/gnomevfs/gstgnomevfs.h:
911         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
912         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
913         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
914         (gst_gnome_vfs_sink_set_property),
915         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
916         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
917         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
918         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
919         (gst_gnome_vfs_sink_uri_get_type),
920         (gst_gnome_vfs_sink_uri_get_protocols),
921         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
922         (gst_gnome_vfs_sink_uri_handler_init):
923         * ext/gnomevfs/gstgnomevfssink.h:
924           Port gnomevfssink; add gtk-doc blurb.
925
926         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
927         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
928         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
929         (gst_gnome_vfs_src_uri_get_type),
930         (gst_gnome_vfs_src_uri_get_protocols),
931         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
932         (gst_gnome_vfs_src_uri_handler_init),
933         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
934         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
935         (gst_gnome_vfs_src_send_additional_headers_callback),
936         (gst_gnome_vfs_src_received_headers_callback),
937         (gst_gnome_vfs_src_push_callbacks),
938         (gst_gnome_vfs_src_pop_callbacks),
939         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
940         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
941         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
942         * ext/gnomevfs/gstgnomevfssrc.h:
943           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
944           file; add gtk-doc blurb with example pipelines.
945
946 === release 0.10.1 ===
947
948 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
949
950         * configure.ac:
951           releasing 0.10.1, "Dobro Dedek"
952
953 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
954
955         * gst/typefind/gsttypefindfunctions.c:
956         iLBC30 and iLBC20 added to typefind.
957
958 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
959
960         * gst-libs/gst/audio/gstbaseaudiosink.c:
961         (gst_base_audio_sink_class_init):
962         * gst-libs/gst/audio/gstbaseaudiosrc.c:
963         (gst_base_audio_src_class_init):
964           update strings, values are in microseconds
965           change the default sink buffer time to something that is smaller
966           (to help software volume mixing have a slightly lower delay) but
967           still be acceptable on Wim's laptop
968
969 2005-12-20  Edward Hervey  <edward@fluendo.com>
970
971         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
972         Made a quack, forgot to add DUCK to the riff video template.
973
974 2005-12-19  Edward Hervey  <edward@fluendo.com>
975
976         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
977         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
978         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
979         (gst_ogm_parse_chain):
980         Make sure pads are initialized correctly.
981         * gst-libs/gst/riff/riff-ids.h:
982         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
983         (gst_riff_create_video_template_caps):
984         Add a whole bunch of FOURCC <=> MimeType.
985         Extend the riff video pad template to support the newly added fourcc.
986
987 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
988
989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
990         (gst_ogg_demux_activate_chain):
991           Extra debug output when activating/deactivating chains.
992
993         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
994         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
995         (unlinked):
996           Remove a queue from our list when it becomes unlinked.
997           Don't add queues to elements in class 'Demux' if they
998           can only produce one pad 
999
1000 2005-12-18  Julien MOUTTE  <julien@moutte.net>
1001
1002         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
1003         (gst_video_sink_get_type): Add a debug category.
1004
1005 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1006
1007         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1008         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
1009           Handle downstream newsegment by sending our own newsegment before the
1010           next buffer to be released. (#323900)
1011
1012 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1013
1014         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1015         (gst_base_rtp_depayload_set_gst_timestamp):
1016           add queue delay to new segment as well (as opposed to just the first
1017           buffer). (bug #322347)
1018
1019 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
1020
1021         * ext/libvisual/visual.c: (make_valid_name):
1022           change some char* into char[]
1023         * gst/audiotestsrc/gstaudiotestsrc.c:
1024         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
1025         (gst_audio_test_src_create):
1026         * gst/audiotestsrc/gstaudiotestsrc.h:
1027           prepare to handle EOS and SEGMENT_DONE
1028
1029 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1030
1031         * tests/check/generic/states.c: (GST_START_TEST):
1032           Blacklist cdparanoia element in state test.
1033
1034 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1035
1036         * gst/tcp/gsttcp.c:
1037         * gst/tcp/gsttcpclientsink.c:
1038         * gst/tcp/gsttcpserversink.c:
1039         * gst/tcp/gsttcpserversrc.c:
1040           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
1041           patch by: Benjamin Pineau).
1042
1043 2005-12-15  Michael Smith  <msmith@fluendo.com>
1044
1045         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
1046         (gst_video_rate_chain):
1047           Fix timestamping for videorate when the first buffer it sees has a
1048           non-zero timestamp. Fix some misleading debug output.
1049
1050 2005-12-15  Michael Smith  <msmith@fluendo.com>
1051
1052         * gst/audioresample/gstaudioresample.c:
1053           Don't leak all input buffers to audioresample.
1054
1055 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1056
1057         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
1058           Don't operate on empty text buffers. Strip newlines and
1059           tabs only from the end of the text, but leave them intact
1060           in the middle. Fix typo in gtk-doc description.
1061
1062 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1063
1064         * gst/playback/gstplaybasebin.c:
1065         * gst/playback/gstplaybin.c: (handoff):
1066           Make sure the video frame buffer we return to apps via the
1067           "frame" property always has caps set on it. Modify
1068           _gst_gvalue_set_object() macro to handle NULL objects
1069           gracefully too.
1070
1071 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
1072
1073         * gst/audiotestsrc/gstaudiotestsrc.c:
1074         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1075         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
1076         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
1077         (gst_audio_test_src_create):
1078         * gst/audiotestsrc/gstaudiotestsrc.h:
1079         Adjust to some recent api changes and add wtays new cool seeking
1080         capabillities
1081
1082 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1083
1084         * ext/alsa/Makefile.am:
1085         * ext/alsa/gstalsadeviceprobe.c:
1086         * ext/alsa/gstalsadeviceprobe.h:
1087           Helper functions to add device probing via the GstPropertyProbe
1088           interface to a class.
1089
1090         * ext/alsa/gstalsamixer.h:
1091           Comment out GST_ALSA_MIXER, it returns a struct that's not
1092           used.
1093
1094         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
1095           Add some debug info. 
1096
1097         * ext/alsa/gstalsamixerelement.c:
1098         (gst_alsa_mixer_element_interface_supported),
1099         (gst_implements_interface_init),
1100         (gst_alsa_mixer_element_init_interfaces),
1101         (gst_alsa_mixer_element_class_init),
1102         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
1103         (gst_alsa_mixer_element_set_property),
1104         (gst_alsa_mixer_element_get_property),
1105         (gst_alsa_mixer_element_change_state):
1106         * ext/alsa/gstalsamixerelement.h:
1107           Add 'device' and 'device-name' properties. Add GstPropertyProbe
1108           for device handling (gnome-volume-control will need that).
1109
1110 2005-12-12  Christian Schaller  <uraeus@gnome.org>
1111
1112         * ext/Makefile.am: fix cdparanoia entry
1113         * gst-plugins-base.spec.in: add cdparanoia
1114
1115 2005-12-12  Michael Smith  <msmith@fluendo.com>
1116
1117         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1118           Use the correct function to free list of typefind factories.
1119
1120 2005-12-12  Wim Taymans  <wim@fluendo.com>
1121
1122         * gst/videotestsrc/gstvideotestsrc.c:
1123         (gst_video_test_src_class_init), (gst_video_test_src_init),
1124         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
1125         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
1126         (gst_video_test_src_create):
1127         * gst/videotestsrc/gstvideotestsrc.h:
1128         Implement seeking in videotestsrc.
1129         Small cleanups.
1130
1131 2005-12-12  Wim Taymans  <wim@fluendo.com>
1132
1133         * ext/cdparanoia/Makefile.am:
1134         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1135         (gst_paranoia_endian_get_type), (_do_init),
1136         (cdparanoia_class_init), (cdparanoia_init),
1137         (cdparanoia_set_property), (cdparanoia_get_property),
1138         (cdparanoia_do_seek), (cdparanoia_is_seekable),
1139         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
1140         (cdparanoia_convert), (cdparanoia_get_query_types),
1141         (cdparanoia_query), (cdparanoia_set_index),
1142         (cdparanoia_uri_set_uri):
1143         * ext/cdparanoia/gstcdparanoia.h:
1144         Partially ported cdparanoia now that basesrc can support a
1145         plugin like this..
1146
1147 2005-12-12  Wim Taymans  <wim@fluendo.com>
1148
1149         * tests/examples/seek/scrubby.c: (main):
1150         Set higher priority for bus events so they don't get reordered with
1151         gtk gui events.
1152
1153         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
1154         (flush_toggle_cb), (main):
1155         Added checkbox to disable flushing seeks. 
1156         Disable scrubbing when doing non flushing seeks.
1157
1158 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
1159
1160         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
1161         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
1162         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
1163         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
1164           Implement some sort of event handling that doesn't rely on
1165           g_return_if_fail; make sure we always push the last chunk of an 
1166           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
1167           state change function; remove some old cruft. Seeking is still
1168           rather unlikely to work though.
1169
1170         * tools/.cvsignore:
1171           Ignore more.
1172
1173 2005-12-11  Julien MOUTTE  <julien@moutte.net>
1174
1175         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
1176         Fixed a leak of the current image reference when cleaning up.
1177         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
1178
1179 2005-12-09  Michael Smith  <msmith@fluendo.com>
1180
1181         * tools/Makefile.am:
1182         * tools/gst-launch-ext-m.m:
1183           Remove gst-launch-ext. It doesn't work, and is no longer
1184           particularly useful.
1185
1186 2005-12-08  Luca Ognibene  <luogni@tin.it>
1187
1188         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1189           don't pass random values to ogmparse convert function.
1190           Make seeking possible in the exile1.ogm file.
1191
1192 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1193
1194         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
1195         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1196           Work around refcount problem with g_value_set_object() that occur
1197           if the core has been compiled against GLib-2.6 (g_value_set_object()
1198           will only g_object_ref() the element, but the caller will
1199           gst_object_unref() it and bad things will happen due to the way
1200           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
1201           totem for people on FC4 using Thomas's 0.10 RPMs.
1202           
1203 2005-12-07  Edward Hervey  <edward@fluendo.com>
1204
1205         Time to welcome ogm to 0.10 :)
1206         
1207         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
1208         (gst_ogg_pad_typefind):
1209         Oggdemux can now properly typefind elements with dynamic pads.
1210         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1211         Properly set caps on src pad, and set caps on outgoing buffers.
1212
1213 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1214
1215         * ext/alsa/gstalsamixer.h:
1216         * ext/alsa/gstalsamixerelement.h:
1217         * ext/alsa/gstalsamixeroptions.h:
1218         * ext/alsa/gstalsamixertrack.h:
1219         * ext/alsa/gstalsasink.c:
1220         * ext/alsa/gstalsasink.h:
1221         * ext/alsa/gstalsasrc.c:
1222         * ext/alsa/gstalsasrc.h:
1223         * ext/cdparanoia/gstcdparanoia.h:
1224         * ext/gnomevfs/gstgnomevfsuri.h:
1225         * ext/ogg/gstoggdemux.c:
1226         * ext/ogg/gstoggmux.c:
1227         * ext/pango/gsttextoverlay.h:
1228         * ext/theora/theoradec.c:
1229         * ext/theora/theoraenc.c:
1230         * ext/vorbis/vorbisdec.h:
1231         * ext/vorbis/vorbisenc.c:
1232         * ext/vorbis/vorbisenc.h:
1233         * ext/vorbis/vorbisparse.h:
1234         * gst-libs/gst/audio/gstaudioclock.h:
1235         * gst-libs/gst/audio/gstaudiosink.c:
1236         * gst-libs/gst/audio/gstaudiosink.h:
1237         * gst-libs/gst/audio/gstaudiosrc.c:
1238         * gst-libs/gst/audio/gstaudiosrc.h:
1239         * gst-libs/gst/audio/gstbaseaudiosink.c:
1240         * gst-libs/gst/audio/gstbaseaudiosink.h:
1241         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1242         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1243         * gst-libs/gst/audio/gstringbuffer.h:
1244         * gst-libs/gst/audio/multichannel.h:
1245         * gst-libs/gst/floatcast/floatcast.h:
1246         * gst-libs/gst/interfaces/colorbalance.c:
1247         * gst-libs/gst/interfaces/colorbalance.h:
1248         * gst-libs/gst/interfaces/colorbalancechannel.h:
1249         * gst-libs/gst/interfaces/mixer.h:
1250         * gst-libs/gst/interfaces/mixeroptions.h:
1251         * gst-libs/gst/interfaces/mixertrack.h:
1252         * gst-libs/gst/interfaces/navigation.h:
1253         * gst-libs/gst/interfaces/propertyprobe.h:
1254         * gst-libs/gst/interfaces/tuner.h:
1255         * gst-libs/gst/interfaces/tunerchannel.h:
1256         * gst-libs/gst/interfaces/tunernorm.h:
1257         * gst-libs/gst/interfaces/xoverlay.h:
1258         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1259         * gst-libs/gst/riff/riff-ids.h:
1260         * gst-libs/gst/riff/riff-media.h:
1261         * gst-libs/gst/riff/riff-read.h:
1262         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1263         * gst-libs/gst/rtp/gstbasertppayload.c:
1264         * gst-libs/gst/rtp/gstbasertppayload.h:
1265         * gst-libs/gst/rtp/gstrtpbuffer.c:
1266         * gst-libs/gst/rtp/gstrtpbuffer.h:
1267         * gst-libs/gst/tag/gsttageditingprivate.h:
1268         * gst-libs/gst/tag/gstvorbistag.c:
1269         (gst_tag_list_from_vorbiscomment_buffer):
1270         * gst-libs/gst/tag/tag.h:
1271         * gst-libs/gst/video/video.h:
1272         * gst/adder/gstadder.c:
1273         * gst/adder/gstadder.h:
1274         * gst/audioconvert/audioconvert.c:
1275         * gst/audioconvert/audioconvert.h:
1276         * gst/audioconvert/gstaudioconvert.c:
1277         * gst/audioconvert/gstchannelmix.c:
1278         * gst/audioconvert/gstchannelmix.h:
1279         * gst/audiorate/gstaudiorate.c:
1280         * gst/audioresample/buffer.h:
1281         * gst/audioresample/functable.h:
1282         * gst/audioresample/gstaudioresample.c:
1283         * gst/audioresample/resample.h:
1284         * gst/ffmpegcolorspace/avcodec.h:
1285         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1286         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1287         * gst/ffmpegcolorspace/imgconvert.c:
1288         * gst/ffmpegcolorspace/imgconvert_template.h:
1289         * gst/playback/gstdecodebin.c:
1290         * gst/playback/gstplaybasebin.h:
1291         * gst/playback/gstplaybin.c:
1292         * gst/playback/gststreaminfo.h:
1293         * gst/tcp/gstfdset.c:
1294         * gst/tcp/gstfdset.h:
1295         * gst/tcp/gstmultifdsink.c:
1296         * gst/tcp/gstmultifdsink.h:
1297         * gst/tcp/gsttcp.h:
1298         * gst/tcp/gsttcpclientsrc.c:
1299         * gst/tcp/gsttcpclientsrc.h:
1300         * gst/tcp/gsttcpplugin.h:
1301         * gst/tcp/gsttcpserversink.c:
1302         * gst/tcp/gsttcpserversrc.c:
1303         * gst/typefind/gsttypefindfunctions.c:
1304         * gst/videorate/gstvideorate.c:
1305         * gst/videotestsrc/gstvideotestsrc.h:
1306         * gst/videotestsrc/videotestsrc.h:
1307         * sys/v4l/gstv4lcolorbalance.h:
1308         * sys/v4l/gstv4ltuner.h:
1309         * sys/v4l/gstv4lxoverlay.h:
1310         * sys/v4l/v4l_calls.h:
1311         * sys/v4l/videodev_mjpeg.h:
1312         * tests/check/elements/audioconvert.c:
1313         * tests/check/elements/audioresample.c:
1314         * tests/check/elements/audiotestsrc.c:
1315         * tests/check/elements/videotestsrc.c:
1316         * tests/check/elements/volume.c:
1317         * tests/examples/seek/scrubby.c:
1318         * tests/examples/seek/seek.c:
1319           expand tabs
1320
1321 === release 0.10.0 ===
1322
1323 2005-12-05   <thomas (at) apestaart (dot) org>
1324
1325         * configure.ac:
1326           releasing 0.10.0, "Mont-d'or"
1327
1328 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1329
1330         * tests/examples/seek/Makefile.am:
1331         Build fix for when gtk is not available.
1332
1333 2005-12-05  Andy Wingo  <wingo@pobox.com>
1334
1335         * ext/libvisual/visual.c: (get_buffer):
1336         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1337         * ext/pango/gsttextrender.c: (gst_text_render_chain):
1338         * ext/theora/theoradec.c: (theora_handle_data_packet):
1339         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1340         (theora_enc_chain):
1341         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1342         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
1343         Update for alloc_buffer changes.
1344
1345 2005-12-05  Andy Wingo  <wingo@pobox.com>
1346
1347         patch by: Kai Vehmanen <kv2004 eca cx>
1348         
1349         * gst-libs/gst/rtp/gstbasertpdepayload.c
1350         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
1351
1352 2005-12-04  Andy Wingo  <wingo@pobox.com>
1353
1354         patch by: Sebastien Cote <sebas642 yahoo ca>
1355         
1356         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
1357         Fixes #319172.
1358
1359 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
1360
1361         * docs/plugins/Makefile.am:
1362         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1363         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1364         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1365         * ext/pango/gstclockoverlay.c:
1366         * ext/pango/gsttextoverlay.c: 
1367         * ext/pango/gsttextrender.c:
1368         * ext/pango/gsttimeoverlay.c:
1369           Add gtk-doc blurbs to pango elements.
1370
1371 2005-12-02  Wim Taymans  <wim@fluendo.com>
1372
1373         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
1374         * gst/audioresample/buffer.h:
1375         * gst/audioresample/gstaudioresample.c:
1376         * gst/audioresample/gstaudioresample.h:
1377         * gst/audioresample/resample.c: (resample_input_flush),
1378         (resample_input_pushthrough), (resample_input_eos),
1379         (resample_get_output_size_for_input),
1380         (resample_get_input_size_for_output), (resample_get_output_size),
1381         (resample_get_output_data):
1382         * gst/audioresample/resample.h:
1383         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1384         Fix audioresample, seek torture, new segments, reverse negotiation
1385         etc.. work fine.
1386
1387 2005-12-02  Wim Taymans  <wim@fluendo.com>
1388
1389         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1390         Small cleanups.
1391
1392 2005-12-02  Wim Taymans  <wim@fluendo.com>
1393
1394         * gst/audioconvert/gstaudioconvert.c:
1395         (gst_audio_convert_transform):
1396         Post errors.
1397
1398 === release 0.9.7 ===
1399
1400 2005-12-01   <thomas (at) apestaart (dot) org>
1401
1402         * configure.ac:
1403           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
1404
1405 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1406
1407         * Makefile.am:
1408         * po/hu.po:
1409         * win32/MANIFEST:
1410         * win32/gst.sln:
1411           add win32 MANIFEST file
1412           do something to the hungarian translation
1413
1414 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
1415
1416         * ext/Makefile.am:
1417           Add $(PANGO_DIR) to SUBDIRS
1418
1419         * ext/pango/gstclockoverlay.c:
1420         * ext/pango/gsttimeoverlay.c:
1421           Fix and improve element descriptions.
1422
1423 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1424
1425         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1426         * docs/plugins/inspect/plugin-libvisual.xml:
1427         * docs/plugins/inspect/plugin-pango.xml:
1428           add pango plugin to docs
1429
1430 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1431
1432         * configure.ac:
1433         * ext/Makefile.am:
1434           moved pango to base
1435
1436 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1437
1438         * configure.ac:
1439         * tests/Makefile.am:
1440         * tests/icles/.cvsignore:
1441         * tests/icles/Makefile.am:
1442         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
1443         (close_display), (resize_window), (move_window), (create_window),
1444         (terminate_playback), (pause_playback), (start_playback), (main):
1445           add stress test for xoverlay from Julien
1446
1447 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1448
1449         * docs/libs/tmpl/gstcolorbalance.sgml:
1450         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1451         * gst-libs/gst/rtp/gstbasertppayload.c:
1452         * gst-libs/gst/rtp/gstrtpbuffer.c:
1453         * gst-libs/gst/rtp/gstrtpbuffer.h:
1454           Do burger's rename for rtp payloaders and depayloaders
1455
1456 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1457
1458         * win32/:
1459           add Visual Studio 6 build files
1460
1461 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1462
1463         * docs/libs/gst-plugins-base-libs-docs.sgml:
1464         * docs/libs/gst-plugins-base-libs-sections.txt:
1465         * docs/libs/tmpl/gstaudio.sgml:
1466         * docs/libs/tmpl/gstringbuffer.sgml:
1467         * gst-libs/gst/interfaces/xoverlay.c:
1468         * gst-libs/gst/video/gstvideofilter.c:
1469         * gst-libs/gst/video/gstvideosink.c:
1470           update documentation
1471
1472 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1473
1474         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
1475         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
1476         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
1477         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
1478         (gst_multi_fd_sink_get_stats),
1479         (gst_multi_fd_sink_remove_client_link),
1480         (gst_multi_fd_sink_handle_client_read),
1481         (gst_multi_fd_sink_client_queue_data),
1482         (gst_multi_fd_sink_client_queue_caps),
1483         (gst_multi_fd_sink_client_queue_buffer),
1484         (gst_multi_fd_sink_new_client),
1485         (gst_multi_fd_sink_handle_client_write),
1486         (gst_multi_fd_sink_recover_client),
1487         (gst_multi_fd_sink_queue_buffer),
1488         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
1489         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
1490         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
1491         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
1492         * gst/tcp/gstmultifdsink.h:
1493         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
1494         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
1495         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
1496         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
1497         (gst_tcp_client_sink_set_property),
1498         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
1499         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
1500         * gst/tcp/gsttcpclientsink.h:
1501         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
1502         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
1503         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
1504         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
1505         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
1506         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
1507         * gst/tcp/gsttcpclientsrc.h:
1508         * gst/tcp/gsttcpplugin.c: (plugin_init):
1509         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
1510         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
1511         (gst_tcp_server_sink_finalize),
1512         (gst_tcp_server_sink_handle_server_read),
1513         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
1514         (gst_tcp_server_sink_set_property),
1515         (gst_tcp_server_sink_get_property),
1516         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
1517         * gst/tcp/gsttcpserversink.h:
1518         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
1519         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
1520         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
1521         (gst_tcp_server_src_set_property),
1522         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
1523         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
1524         * gst/tcp/gsttcpserversrc.h:
1525           more borgifying
1526
1527 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1528
1529         * docs/plugins/Makefile.am:
1530         * docs/plugins/gst-plugins-base-plugins.args:
1531         * docs/plugins/inspect/plugin-libvisual.xml:
1532         * gst/audioconvert/plugin.h:
1533         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
1534         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
1535         (gst_audio_rate_setcaps), (gst_audio_rate_init),
1536         (gst_audio_rate_chain), (gst_audio_rate_set_property),
1537         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
1538         (plugin_init):
1539         * gst/audiotestsrc/gstaudiotestsrc.c:
1540         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
1541         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1542         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
1543         (gst_audio_test_src_get_query_types),
1544         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
1545         (gst_audio_test_src_create_square),
1546         (gst_audio_test_src_create_saw),
1547         (gst_audio_test_src_create_triangle),
1548         (gst_audio_test_src_create_silence),
1549         (gst_audio_test_src_create_white_noise),
1550         (gst_audio_test_src_init_pink_noise),
1551         (gst_audio_test_src_generate_pink_noise_value),
1552         (gst_audio_test_src_create_pink_noise),
1553         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
1554         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
1555         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
1556         (plugin_init):
1557         * gst/audiotestsrc/gstaudiotestsrc.h:
1558         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
1559         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
1560         (gst_sub_parse_init), (gst_sub_parse_formats),
1561         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
1562         (convert_encoding), (get_next_line),
1563         (gst_sub_parse_data_format_autodetect),
1564         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
1565         (gst_sub_parse_loop), (gst_sub_parse_chain),
1566         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
1567         (plugin_init):
1568         * gst/subparse/gstsubparse.h:
1569         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
1570         (gst_video_rate_base_init), (gst_video_rate_class_init),
1571         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
1572         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
1573         (gst_video_rate_init), (gst_video_rate_event),
1574         (gst_video_rate_chain), (gst_video_rate_set_property),
1575         (gst_video_rate_get_property), (gst_video_rate_change_state),
1576         (plugin_init):
1577         * gst/videoscale/gstvideoscale.c:
1578         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
1579         (gst_video_scale_src_template_factory),
1580         (gst_video_scale_sink_template_factory),
1581         (gst_video_scale_get_type), (gst_video_scale_base_init),
1582         (gst_video_scale_class_init), (gst_video_scale_init),
1583         (gst_video_scale_set_property), (gst_video_scale_get_property),
1584         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
1585         (gst_video_scale_prepare_size), (parse_caps),
1586         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
1587         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
1588         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
1589         (plugin_init):
1590         * gst/videoscale/gstvideoscale.h:
1591         * gst/videotestsrc/gstvideotestsrc.c:
1592         (gst_video_test_src_pattern_get_type),
1593         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
1594         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
1595         (gst_video_test_src_set_pattern),
1596         (gst_video_test_src_set_property),
1597         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
1598         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
1599         (gst_video_test_src_event), (gst_video_test_src_get_times),
1600         (gst_video_test_src_create), (plugin_init):
1601         * gst/videotestsrc/gstvideotestsrc.h:
1602         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
1603         (gst_video_test_src_smpte), (gst_video_test_src_snow),
1604         (gst_video_test_src_black):
1605         * gst/videotestsrc/videotestsrc.h:
1606           borgify further
1607           clean up docs a little
1608
1609 2005-11-30  Wim Taymans  <wim@fluendo.com>
1610
1611         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1612         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
1613         (gst_basertppayload_event), (gst_basertppayload_push),
1614         (gst_basertppayload_change_state):
1615         * gst-libs/gst/rtp/gstbasertppayload.h:
1616         closed #320644.
1617
1618 2005-11-30  Julien MOUTTE  <julien@moutte.net>
1619
1620         * docs/libs/gst-plugins-base-libs-docs.sgml:
1621         * docs/libs/gst-plugins-base-libs-sections.txt:
1622         * gst-libs/gst/video/gstvideofilter.c:
1623         * gst-libs/gst/video/gstvideosink.c:
1624         * gst-libs/gst/video/gstvideosink.h: Adding docs.
1625
1626 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1627
1628         * LICENSE:
1629           move
1630         * po/af.po:
1631         * po/az.po:
1632         * po/cs.po:
1633         * po/en_GB.po:
1634         * po/hu.po:
1635         * po/it.po:
1636         * po/nb.po:
1637         * po/nl.po:
1638         * po/or.po:
1639         * po/sq.po:
1640         * po/sr.po:
1641         * po/sv.po:
1642         * po/uk.po:
1643         * po/vi.po:
1644         * Makefile.am:
1645           update
1646         * scripts/autoplugins.sh:
1647           remove
1648
1649 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1650
1651         * Makefile.am:
1652         * configure.ac:
1653         * examples/Makefile.am:
1654         * examples/capsfilter/Makefile.am:
1655         * examples/capsfilter/capsfilter1.c:
1656         * examples/gob/Makefile.am:
1657         * examples/gob/gst-identity2.gob:
1658         * examples/indexing/.cvsignore:
1659         * examples/indexing/Makefile.am:
1660         * examples/indexing/indexmpeg.c:
1661         * examples/seeking/.cvsignore:
1662         * examples/seeking/Makefile.am:
1663         * examples/seeking/cdparanoia.c:
1664         * examples/seeking/cdplayer.c:
1665         * examples/seeking/chained.c:
1666         * examples/seeking/scrubby.c:
1667         * examples/seeking/seek.c:
1668         * examples/stats/Makefile.am:
1669         * examples/stats/mp2ogg.c:
1670         * examples/switch/.cvsignore:
1671         * examples/switch/Makefile.am:
1672         * examples/switch/switcher.c:
1673         * tests/Makefile.am:
1674         * tests/check/generic/.cvsignore:
1675         * tests/check/pipelines/.cvsignore:
1676         * tests/examples/Makefile.am:
1677         * tests/examples/seek/Makefile.am:
1678           reorganize stuff under tests/
1679
1680 2005-11-30  Edward Hervey  <edward@fluendo.com>
1681
1682         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
1683         Go away you stupid GstStaticPadTemplate memleak.
1684
1685 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1686
1687         * gst-libs/gst/net/Makefile.am:
1688         * gst-libs/gst/net/README:
1689         * gst-libs/gst/net/gstnetbuffer.c:
1690         * gst-libs/gst/net/gstnetbuffer.h:
1691           this was moved to "netbuffer"
1692
1693 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1694
1695         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
1696         (gst_video_filter_class_init), (gst_video_filter_init):
1697         * gst-libs/gst/video/gstvideofilter.h:
1698           borgify name to bring in line with other classes
1699
1700 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
1701
1702         * gst/audioscale/.cvsignore:
1703         * gst/audioscale/Makefile.am:
1704         * gst/audioscale/README:
1705         * gst/audioscale/audioscale.vcproj:
1706         * gst/audioscale/dtof.c:
1707         * gst/audioscale/dtos.c:
1708         * gst/audioscale/functable.c:
1709         * gst/audioscale/gstaudioscale.c:
1710         * gst/audioscale/gstaudioscale.h:
1711         * gst/audioscale/private.h:
1712         * gst/audioscale/resample.c:
1713         * gst/audioscale/resample.h:
1714         * gst/audioscale/test.c:
1715           remove
1716
1717 2005-11-30  Edward Hervey  <edward@fluendo.com>
1718
1719         * gst-libs/gst/netbuffer/Makefile.am:
1720         really, really tired
1721
1722 2005-11-30  Edward Hervey  <edward@fluendo.com>
1723
1724         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
1725         Update for new GstTypeFindFactory _register()
1726
1727 2005-11-30  Edward Hervey  <edward@fluendo.com>
1728
1729         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
1730         Let's not override libgstnet from core for no reason...
1731         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
1732         Ok, maybe not so quick next time.
1733
1734 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1735
1736         * configure.ac:
1737         * gst-libs/gst/Makefile.am:
1738           moved gst-libs/gst/net to netbuffer through CVS surgery
1739           remove old directory
1740           updating build to accomodate
1741           (#322257)
1742
1743 2005-11-29  Andy Wingo  <wingo@pobox.com>
1744
1745         * pkgconfig/gstreamer-plugins-base.pc.in:
1746         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
1747         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
1748         (#322257).
1749
1750 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1751
1752         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
1753         3rd time's the charm. Correct ref-counting for discarded buffers.
1754
1755 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1756
1757         * gst/playback/gststreamselector.c:
1758         (gst_stream_selector_class_init),
1759         (gst_stream_selector_set_property),
1760         (gst_stream_selector_get_property),
1761         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1762         Fix ref-counting
1763
1764 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
1765
1766         * gst/subparse/gstsubparse.c: (feed_textbuf):
1767           Don't access already unref'ed buffer.
1768
1769 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
1770
1771         * gst/playback/gststreamselector.c:
1772         (gst_stream_selector_class_init), (gst_stream_selector_init),
1773         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
1774         (gst_stream_selector_get_property),
1775         (gst_stream_selector_get_linked_pad),
1776         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
1777         * gst/playback/gststreamselector.h:
1778         Add the active-pad property for playbin to use shortly. Ignore buffers
1779         from any other pad, returning GST_FLOW_NOT_LINKED
1780
1781 2005-11-29  Julien MOUTTE  <julien@moutte.net>
1782
1783         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
1784         patch from bug #322704 (Alessandro Decina).
1785
1786 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1787
1788         * gst-libs/gst/audio/Makefile.am:
1789           folded audiofilter into the audio library
1790
1791 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
1792
1793         * gst/videoscale/gstvideoscale.h:
1794         * gst/videoscale/gstvideoscale.c:
1795           remove unimplemented scale methods
1796
1797 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
1798
1799         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
1800           Don't leak caps.
1801
1802 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1803
1804         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
1805         (gst_ximagesink_setcaps):
1806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1807         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
1808         happens (only visible on ximagesink but bug is in xv too) set_caps was
1809         destroying the internal x[v]image used to memcpy non locally alloced
1810         buffers so that it got renewed on next _chain. The issue is that 
1811         _expose will try to put that image as it reffed it in _put.
1812         Using gst_buffer_unref instead of destroy fixes it !
1813
1814 2005-11-28  Edward Hervey  <edward@fluendo.com>
1815
1816         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1817         (try_to_link_1), (queue_filled_cb):
1818         Better use of the queues. Start with a small size queue and only increase
1819         the size of the queues when the other queues are empty.
1820
1821 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1822
1823         * gst-libs/gst/video/Makefile.am:
1824           compile in copied-over videofilter into the video library
1825         * gst-libs/gst/video/videosink.h:
1826           rename the header to gstvideosink.h since it's a base GstObject class
1827         * sys/ximage/ximagesink.h:
1828         * sys/xvimage/xvimagesink.h:
1829           use the new header
1830
1831 2005-11-28  Wim Taymans  <wim@fluendo.com>
1832
1833         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
1834         * gst/playback/gstplaybasebin.h:
1835         Prepare to handle errors betters.
1836
1837         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
1838         Set sinks to PAUSED first before adding and linking them so that
1839         we don't interrupt dataflow.
1840
1841 2005-11-28  Wim Taymans  <wim@fluendo.com>
1842
1843         * gst-libs/gst/audio/TODO:
1844         Updated TODO
1845
1846         * gst-libs/gst/audio/gstaudiosink.c:
1847         (gst_audioringbuffer_open_device),
1848         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
1849         (gst_audioringbuffer_release):
1850         Small cleanups.
1851
1852         * gst-libs/gst/audio/gstbaseaudiosink.c:
1853         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
1854         (gst_base_audio_sink_change_state):
1855         Slave to the master clock when going to PLAYING and unslave when
1856         going to PAUSED.
1857
1858         * gst-libs/gst/audio/gstringbuffer.c:
1859         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1860         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1861         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
1862         (gst_ring_buffer_clear_all), (wait_segment),
1863         (gst_ring_buffer_commit), (gst_ring_buffer_read),
1864         (gst_ring_buffer_advance):
1865         * gst-libs/gst/audio/gstringbuffer.h:
1866         Add some docs and cleanups.
1867
1868 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1869
1870         * sys/xvimage/xvimagesink.c:
1871         (gst_xvimagesink_navigation_send_event): Fix navigation events
1872         coordinates translation with pixel aspect ratios.
1873
1874 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1875
1876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
1877         Use calculated video geometry from _setcaps instead of buffer
1878         caps to respect pixel aspect ratio. (fixes #322388)
1879
1880 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1881
1882         * docs/libs/tmpl/gstcolorbalance.sgml:
1883         * docs/libs/tmpl/gstmixer.sgml:
1884         * docs/libs/tmpl/gstxoverlay.sgml:
1885         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
1886         interface.
1887
1888 2005-11-28  Julien MOUTTE  <julien@moutte.net>
1889
1890         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
1891         Refuse to create an XvImage if we can't find the format.
1892
1893 2005-11-28  Edward Hervey  <edward@fluendo.com>
1894
1895         * gst-libs/gst/riff/riff-media.c:
1896         (gst_riff_create_audio_template_caps):
1897         Add ATRAC3 to the list of riff-possible audio caps.
1898         I know we still don't have a plugin for atrac3, but it's saner to output
1899         that than a cryptic mimetype.
1900
1901 2005-11-27  Edward Hervey  <edward@fluendo.com>
1902
1903         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
1904         Don't try to create a zero-sized subbuffer.
1905
1906 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1907
1908         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
1909         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1910         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
1911         (gst_ximagesink_expose): Fixed a tricky race.
1912         * sys/ximage/ximagesink.h:
1913         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
1914         (gst_xvimagesink_expose): Fixed a tricky race.
1915         * sys/xvimage/xvimagesink.h:
1916
1917 2005-11-27  Edward Hervey  <edward@fluendo.com>
1918
1919         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
1920         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
1921         Remove unused properties, and add queues between demuxers and decoders
1922         so that a lot more files can preroll properly.
1923
1924 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1925
1926         * gst-libs/gst/net/Makefile.am:
1927         * gst-libs/gst/rtp/Makefile.am:
1928         * gst-libs/gst/tag/Makefile.am:
1929           remove silly include
1930         * gst/tags/Makefile.am:
1931         * gst/tags/gsttagediting.c:
1932         * gst/tags/gsttageditingprivate.h:
1933         * gst/tags/tagedit.vcproj:
1934           remove directory, is as good as empty
1935
1936 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
1937
1938         * configure.ac:
1939           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
1940         * gst-libs/Makefile.am:
1941         * gst-libs/gst/audio/Makefile.am:
1942         * gst-libs/gst/interfaces/Makefile.am:
1943         * gst-libs/gst/net/Makefile.am:
1944         * gst-libs/gst/riff/Makefile.am:
1945         * gst-libs/gst/rtp/Makefile.am:
1946         * gst-libs/gst/tag/Makefile.am:
1947         * gst-libs/gst/video/Makefile.am:
1948           and use them
1949
1950 2005-11-27  Julien MOUTTE  <julien@moutte.net>
1951
1952         * docs/libs/tmpl/gstcolorbalance.sgml:
1953         * docs/libs/tmpl/gstmixer.sgml:
1954         * docs/libs/tmpl/gstxoverlay.sgml:
1955         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
1956         * sys/ximage/ximagesink.h:
1957         * sys/xvimage/xvimagesink.h: More and more documentation.
1958
1959 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1960
1961         * docs/libs/gst-plugins-base-libs-docs.sgml:
1962         * docs/libs/gst-plugins-base-libs-sections.txt:
1963         * docs/libs/tmpl/gstcolorbalance.sgml:
1964         * docs/libs/tmpl/gstmixer.sgml:
1965         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
1966         to documentation.
1967
1968 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1969
1970         * docs/plugins/Makefile.am:
1971         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1972         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1973         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
1974
1975 2005-11-26  Julien MOUTTE  <julien@moutte.net>
1976
1977         * docs/plugins/Makefile.am:
1978         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1979         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1980         * docs/plugins/inspect/plugin-adder.xml:
1981         * docs/plugins/inspect/plugin-alsa.xml:
1982         * docs/plugins/inspect/plugin-audioconvert.xml:
1983         * docs/plugins/inspect/plugin-audiorate.xml:
1984         * docs/plugins/inspect/plugin-audioresample.xml:
1985         * docs/plugins/inspect/plugin-audiotestsrc.xml:
1986         * docs/plugins/inspect/plugin-decodebin.xml:
1987         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
1988         * docs/plugins/inspect/plugin-gnomevfs.xml:
1989         * docs/plugins/inspect/plugin-ogg.xml:
1990         * docs/plugins/inspect/plugin-playbin.xml:
1991         * docs/plugins/inspect/plugin-subparse.xml:
1992         * docs/plugins/inspect/plugin-tcp.xml:
1993         * docs/plugins/inspect/plugin-theora.xml:
1994         * docs/plugins/inspect/plugin-typefindfunctions.xml:
1995         * docs/plugins/inspect/plugin-video4linux.xml:
1996         * docs/plugins/inspect/plugin-videorate.xml:
1997         * docs/plugins/inspect/plugin-videoscale.xml:
1998         * docs/plugins/inspect/plugin-videotestsrc.xml:
1999         * docs/plugins/inspect/plugin-volume.xml:
2000         * docs/plugins/inspect/plugin-vorbis.xml:
2001         * docs/plugins/inspect/plugin-ximagesink.xml:
2002         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
2003         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
2004
2005 2005-11-26  Edward Hervey  <edward@fluendo.com>
2006
2007         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
2008         Properly return GstFlowReturn from gst_pad_push in chain functions.
2009
2010 2005-11-25  Michael Smith  <msmith@fluendo.com>
2011
2012         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2013         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2014         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2015         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
2016           Handle various conditions better when we don't understand a stream.
2017           Removes a heap of CRITICALs on ogg streams containing unknown data.
2018
2019 2005-11-24  Andy Wingo  <wingo@pobox.com>
2020
2021         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
2022         Be threadsafe.
2023
2024 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2025
2026         * configure.ac: back to HEAD
2027
2028 === release 0.9.6 ===
2029
2030 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
2031
2032         * configure.ac:
2033           releasing 0.9.6, "White Eight"
2034
2035 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2036
2037         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2038         * docs/plugins/inspect/plugin-sine.xml:
2039           remove sinesrc some more
2040
2041 2005-11-23  Wim Taymans  <wim@fluendo.com>
2042
2043         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2044         If we are reading too slowly, jump forward in the ringbuffer
2045         instead of blocking.
2046
2047 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2048
2049         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2050         (gst_visual_chain):
2051         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
2052         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
2053         (gst_videorate_chain):
2054         * gst/videotestsrc/gstvideotestsrc.c:
2055         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
2056         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
2057         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
2058         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
2059         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2060         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2061           Updates for API changes
2062
2063 2005-11-23  Wim Taymans  <wim@fluendo.com>
2064
2065         * gst-libs/gst/audio/gstbaseaudiosink.c:
2066         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2067         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2068         Fix for calibration API change.
2069
2070 2005-11-23  Michael Smith <msmith@fluendo.com>
2071
2072         * gst-libs/gst/audio/multichannel.c:
2073         (gst_audio_get_channel_positions),
2074         (gst_audio_set_channel_positions),
2075         (gst_audio_set_structure_channel_positions_list),
2076         (gst_audio_fixate_channel_positions):
2077           Use gst_value_array_*() functions on value arrays, not
2078           gst_value_list_*().
2079
2080 2005-11-23  Edward Hervey  <edward@fluendo.com>
2081
2082         * autogen.sh:
2083         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
2084         Fixes autogen
2085
2086 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2087
2088         * check/Makefile.am:
2089         * check/elements/videotestsrc.c: (setup_videotestsrc),
2090         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
2091         (main):
2092           add a test for videotestsrc
2093
2094 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2095
2096         * gst/sine/.cvsignore:
2097         * gst/sine/Makefile.am:
2098         * gst/sine/gstsinesrc.c:
2099         * gst/sine/gstsinesrc.h:
2100         * gst/sine/sinesrc.vcproj:
2101           and remove sinesrc from the repository.  Closes #321446
2102
2103 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2104
2105         * configure.ac:
2106         * gst-plugins-base.spec.in:
2107           remove sinesrc from the build
2108
2109 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2110
2111         * check/Makefile.am:
2112         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
2113         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
2114         (main):
2115           add a test for audiotestsrc, testing all waves.  Even seems
2116           leak-free at first glance, nice job Stefan
2117
2118 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2119
2120         * po/af.po:
2121         * po/az.po:
2122         * po/cs.po:
2123         * po/en_GB.po:
2124         * po/hu.po:
2125         * po/it.po:
2126         * po/nb.po:
2127         * po/nl.po:
2128         * po/or.po:
2129         * po/sq.po:
2130         * po/sr.po:
2131         * po/sv.po:
2132         * po/uk.po:
2133         * po/vi.po:
2134           Translation string updates
2135
2136         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2137         (gst_v4lsrc_set_caps):
2138         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2139         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2140         * sys/v4l/v4lsrc_calls.h:
2141           Improve v4lsrc, by making it work again.
2142
2143 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2144
2145         * ext/libvisual/visual.c: (gst_visual_chain):
2146           Fix the fps calculations.
2147
2148         * gst/ffmpegcolorspace/avcodec.h:
2149           Move structure element for clarity
2150
2151         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
2152         * gst-libs/gst/interfaces/tunernorm.h:
2153         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
2154         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2155         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2156         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
2157         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
2158         (gst_v4lmjpegsrc_getcaps):
2159         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2160         (gst_v4lsrc_set_caps):
2161         * sys/v4l/gstv4lsrc.h:
2162         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2163         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2164         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2165         * sys/v4l/v4lsrc_calls.h:
2166           Fractional framerates...
2167
2168 2005-11-22  Wim Taymans  <wim@fluendo.com>
2169
2170         * gst-libs/gst/audio/gstbaseaudiosink.c:
2171         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2172         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2173         And we provide a clock by default, of course...
2174
2175 2005-11-22  Wim Taymans  <wim@fluendo.com>
2176
2177         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
2178         This clock can be slaved to a master clock now.
2179
2180         * gst-libs/gst/audio/gstbaseaudiosink.c:
2181         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2182         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
2183         (gst_base_audio_sink_set_clock),
2184         (gst_base_audio_sink_set_property),
2185         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
2186         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2187         * gst-libs/gst/audio/gstbaseaudiosink.h:
2188         Handle slaving the internal clock to the clock selected in the
2189         pipeline.
2190         Add property to make the basesink not provide a clock.
2191
2192         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2193         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2194         (gst_base_rtp_depayload_wait):
2195         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2196         We can use the clock in GstElement, no need to store it ourselves.
2197
2198 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2199
2200         * docs/libs/tmpl/gstaudio.sgml:
2201           update
2202         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2203         (gst_paranoia_endian_get_type):
2204         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
2205         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2206         * gst/audiotestsrc/gstaudiotestsrc.c:
2207         (gst_audiostestsrc_wave_get_type):
2208         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
2209         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2210         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2211         (gst_sync_method_get_type), (gst_unit_type_get_type),
2212         (gst_client_status_get_type), (gst_multifdsink_class_init),
2213         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
2214         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
2215         (gst_multifdsink_get_property):
2216         * gst/tcp/gstmultifdsink.h:
2217         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
2218         * gst/videotestsrc/gstvideotestsrc.c:
2219         (gst_videotestsrc_pattern_get_type):
2220           remove deprecated properties
2221           fix up enums to correctly have short lowercase dashed nicks
2222
2223 2005-11-22  Michael Smith <msmith@fluendo.com>
2224
2225         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2226         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2227           Add underscore.
2228
2229 2005-11-22  Michael Smith <msmith@fluendo.com>
2230
2231         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2232         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2233           Use utility method for scaling clocktime for fractional framerates.
2234
2235 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
2236
2237         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2238         (gst_visual_chain):
2239         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2240         * ext/theora/theoradec.c: (theora_handle_type_packet):
2241         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2242         (theora_enc_chain):
2243         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2244         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
2245         * gst-libs/gst/video/video.h:
2246         * gst/ffmpegcolorspace/avcodec.h:
2247         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2248         (gst_ffmpeg_caps_to_pixfmt):
2249         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2250         (gst_ffmpegcsp_set_caps):
2251         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2252         (gst_videorate_setcaps), (gst_videorate_blank_data),
2253         (gst_videorate_chain):
2254         * gst/videotestsrc/gstvideotestsrc.c:
2255         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
2256         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
2257         (gst_videotestsrc_event), (gst_videotestsrc_create):
2258         * gst/videotestsrc/gstvideotestsrc.h:
2259         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2260         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2261         (gst_ximagesink_get_times), (gst_ximagesink_init):
2262         * sys/ximage/ximagesink.h:
2263         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2264         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2265         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
2266         * sys/xvimage/xvimagesink.h:
2267           Convert elements to use fractions for their framerate.
2268           V4L elements to come later tonight.
2269
2270 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2271
2272         * gst-libs/gst/audio/audio.c:
2273         * gst-libs/gst/audio/audio.h:
2274           remove some deprecated functions
2275
2276 2005-11-22  Andy Wingo  <wingo@pobox.com>
2277
2278         * Update for gst_tag_setter API changes.
2279
2280 2005-11-22  Andy Wingo  <wingo@pobox.com>
2281
2282         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
2283         (gst_ogg_demux_perform_seek):
2284         * ext/theora/theoradec.c (theora_dec_sink_event):
2285         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
2286         update-funcnames.
2287
2288 2005-11-22  Wim Taymans  <wim@fluendo.com>
2289
2290         * examples/seeking/seek.c: (main):
2291         Give higher priority to bus signals than the gtk events
2292         to fix a race condition in the segment looping.
2293
2294 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2295
2296         * ext/theora/Makefile.am:
2297         * ext/vorbis/Makefile.am:
2298         * gst-libs/gst/tag/Makefile.am:
2299         * gst-plugins-base.spec.in:
2300           Rename libgsttagedit to libgsttag (#322117).
2301
2302 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2303
2304         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2306           Call gst_x_overlay_prepare_xwindow_id() to give applications
2307           a final chance to set their own xwindow id before the video
2308           sink creates its own window.
2309
2310 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2311
2312         * sys/xvimage/xvimagesink.c:
2313         (gst_xvimagesink_navigation_send_event): Handle navigation
2314         events correcly with borders if applicable.
2315
2316 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2317
2318         Patch by: Luca Ognibene
2319
2320         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2321         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2322         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2323         (gst_ffmpegcsp_caps_remove_format_info):
2324         * gst/ffmpegcolorspace/imgconvert.c:
2325         * gst/ffmpegcolorspace/imgconvert_template.h:
2326           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
2327           #318353); use gst_structure_has_name().
2328
2329 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2330
2331         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
2332         (gst_ximagesink_class_init): Add debug macros on functions.
2333         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2334         (gst_xvimagesink_xwindow_draw_borders),
2335         (gst_xvimagesink_xvimage_put),
2336         (gst_xvimagesink_xwindow_update_geometry),
2337         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
2338         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
2339         (gst_xvimagesink_xcontext_clear),
2340         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
2341         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2342         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2343         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2344         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
2345         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2346         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
2347         expose while being PAUSED, out of data flow navigation events, etc..
2348
2349 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2350
2351         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2352         * gst-libs/gst/audio/audio.h:
2353           fix prototype - wondering why the test worked regardless
2354
2355 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2356
2357         * check/Makefile.am:
2358         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2359         * gst-libs/gst/audio/audio.h:
2360           add a method that returns a proper GstClockTime
2361
2362 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2363
2364         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
2365         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
2366         * gst-libs/gst/interfaces/xoverlay.h:
2367           Remove everything having to do with the desired size; add 
2368           gst_x_overlay_prepare_xwindow_id() function; remove the
2369           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
2370           post a message on the bus instead (#321816).
2371
2372         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
2373         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
2374         (gst_xvimagesink_xoverlay_init):
2375           Remove desired size stuff (#321816).
2376
2377 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2378
2379         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2380         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2381         (mpeg_video_type_find), (mpeg_video_stream_type_find):
2382           Terminate vararg functions with NULL instead of 0 to 
2383           make gcc4 happy.
2384
2385 2005-11-21  Andy Wingo  <wingo@pobox.com>
2386
2387         patch by: Sebastien Cote <sebas642@yahoo.ca>
2388         
2389         * gst-libs/gst/rtp/gstrtpbuffer.h: 
2390         * gst-libs/gst/rtp/gstrtpbuffer.c
2391         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
2392
2393 2005-11-21  Andy Wingo  <wingo@pobox.com>
2394
2395         * gst/playback/gstplaybin.c (gen_audio_element) 
2396         (gen_video_element): Use the new MISSING_PLUGIN core error
2397         category. Closes #320060.
2398
2399         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
2400         * gst/videorate/gstvideorate.c (gst_videorate_event):
2401         * ext/theora/theoradec.c (theora_dec_sink_event): 
2402         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
2403         stream lock.
2404
2405         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
2406         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
2407         stream lock changes.
2408
2409 2005-11-21  Wim Taymans  <wim@fluendo.com>
2410
2411         * gst-libs/gst/audio/gstbaseaudiosink.c:
2412         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2413         (gst_base_audio_sink_provide_clock),
2414         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
2415         (gst_base_audio_sink_change_state):
2416         * gst/audioresample/gstaudioresample.c:
2417         Segment update fix.
2418
2419 2005-11-21  Andy Wingo  <wingo@pobox.com>
2420
2421         * *.h:
2422         * *.c: Ran scripts/update-macros. Oh yes.
2423
2424 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2425
2426         * sys/ximage/Makefile.am:
2427         * sys/ximage/ximage.c:
2428           Rename ximage plugin to ximagesink (#321426) (Don't forget to
2429           remove your old libgstximage.* manually if necessary).
2430
2431 2005-11-21  Michael Smith <msmith@fluendo.com>
2432
2433         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
2434           Minimal fix for bug #320200: set the min/max bitrate in the correct
2435           units. A better fix would be to upgrade to the RATEMANAGE2
2436           interface, rather than using the deprecated interface used here, but
2437           that would require an update in our libvorbis dependency (to 1.1),
2438           which is probably undesirable.
2439
2440 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
2441
2442         * ext/libvisual/visual.c: (get_buffer):
2443         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2444         (gst_base_audio_src_fixate):
2445         * gst/audioconvert/gstaudioconvert.c:
2446         (gst_audio_convert_fixate_caps):
2447         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
2448         * gst/audiotestsrc/gstaudiotestsrc.c:
2449         (gst_audiotestsrc_src_fixate):
2450         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2451         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
2452         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
2453         * gst/videotestsrc/gstvideotestsrc.c:
2454         (gst_videotestsrc_src_fixate):
2455         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2456         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2457           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2458           (#322027)
2459
2460
2461 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2462
2463         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2464         (gst_riff_create_iavs_caps):
2465         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
2466         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2467         (gst_riff_parse_info):
2468         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
2469         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
2470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2471           Fixes for GST_FOURCC_FORMAT API change.
2472
2473 2005-11-21  Andy Wingo  <wingo@pobox.com>
2474
2475         patch by: Alessandro Dessina <alessandro nnva org>
2476
2477         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
2478         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
2479         (gst_ogg_parse_chain):
2480         * ext/theora/theoraenc.c (theora_set_header_on_caps):
2481         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
2482         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
2483         gst_value_list calls on arrays. Fixes #321962.
2484
2485 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2486
2487         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
2488         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
2489         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2490         * gst/adder/gstadder.c: (gst_adder_init),
2491         (gst_adder_request_new_pad), (gst_adder_collected),
2492         (gst_adder_change_state):
2493           Update for gst_collectpads_foo() to gst_collect_pads_foo()
2494           API change.
2495
2496 2005-11-21  Michael Smith <msmith@fluendo.com>
2497
2498         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2499         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
2500           Properly handle pad_push return values.
2501
2502 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
2503
2504         * gst-libs/gst/tag/Makefile.am:
2505         * gst-libs/gst/tag/gstvorbistag.c:
2506         (gst_tag_list_to_vorbiscomment_buffer):
2507           Remove obsolete vorbistag element and debug category.
2508
2509         * gst/playback/gstplaybasebin.c: (check_queue):
2510           Don't divide by 0 when queue-threshold is 0.
2511
2512         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
2513           Don't modify an existing pixel-aspect-ratio if we fail to read
2514           a new one.
2515
2516 2005-11-20  Wim Taymans  <wim@fluendo.com>
2517
2518         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
2519         (gst_vorbisenc_push_packet):
2520         GST_PAD_IS_USABLE is gone, use the return value of
2521         the push or pad_alloc_buffer instead.
2522
2523 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2524
2525         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
2526         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
2527         (gst_ximagesink_ximage_destroy),
2528         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
2529         (gst_ximagesink_xwindow_new),
2530         (gst_ximagesink_xwindow_update_geometry),
2531         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
2532         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
2533         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
2534         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2535         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
2536         (gst_ximagesink_navigation_send_event),
2537         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
2538         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
2539         (gst_ximagesink_finalize), (gst_ximagesink_init),
2540         (gst_ximagesink_class_init):
2541         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
2542         This new version brings correct software scaling, non flickering
2543         window while resizing, pixel aspect ratio handling, usage of
2544         hardware buffer pools, out of data flow event thread for 
2545         navigation and handling of expose events even when being PAUSED,
2546         a new property to keep video aspect ratio when resizing, etc...
2547
2548 2005-11-18  Julien MOUTTE  <julien@moutte.net>
2549
2550         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2551         (gst_videoscale_fixate_caps): Introduce back caps fixate with
2552         handling of PAR.
2553
2554 2005-11-18    <bilboed@dvdsrc.fluendo.com>
2555
2556         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
2557         Unsetting IS_SINK flag from the fakesink, so decodebin
2558         never behaves as a sink.
2559
2560 2005-11-17  Wim Taymans  <wim@fluendo.com>
2561
2562         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2563         (gst_base_audio_src_change_state):
2564         Fix the audiosrc base class again, we did not unflush.
2565
2566 2005-11-17  Julien MOUTTE  <julien@moutte.net>
2567
2568         * examples/seeking/seek.c: (make_dv_pipeline),
2569         (make_vorbis_theora_pipeline), (make_avi_pipeline),
2570         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
2571         to ogg/vorbis/theora pipeline.
2572
2573 2005-11-17  Wim Taymans  <wim@fluendo.com>
2574
2575         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
2576         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
2577         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
2578         Fix EOS on multiple streams.
2579         More debugging.
2580
2581 2005-11-16  Wim Taymans  <wim@fluendo.com>
2582
2583         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
2584         (gst_ogg_demux_perform_seek):
2585         Segment done must include stream time.
2586
2587         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
2588         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
2589         (gst_ogg_mux_change_state):
2590         Fix ogg muxer again.
2591
2592 2005-11-16  Wim Taymans  <wim@fluendo.com>
2593
2594         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
2595         Fix compile again.
2596
2597 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2598
2599         * ext/libvisual/visual.c: (gst_visual_init):
2600         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
2601         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
2602         (gst_ogg_parse_chain):
2603         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
2604         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
2605         * ext/theora/theoradec.c: (gst_theora_dec_init):
2606         * ext/theora/theoraenc.c: (gst_theora_enc_init):
2607         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2608         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
2609         * gst/adder/gstadder.c: (gst_adder_class_init),
2610         (gst_adder_dispose):
2611         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
2612         * gst/subparse/gstsubparse.c: (gst_subparse_init):
2613         * gst/videorate/gstvideorate.c: (gst_videorate_init):
2614           Fix a whole set of pad template leaks
2615
2616 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2617
2618         * check/generic/states.c: (GST_START_TEST):
2619           fix the test so that it only checks for elements that are part of
2620           this source module
2621
2622 2005-11-16  Michael Smith <msmith@fluendo.com>
2623
2624         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
2625         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
2626         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2627         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2628         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
2629         (gst_ogg_mux_change_state):
2630           Fix leaking collectpads.
2631
2632 2005-11-16  Edward Hervey  <edward@fluendo.com>
2633
2634         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
2635         (gst_videorate_event), (gst_videorate_chain):
2636         Handle segment seeks
2637
2638 2005-11-16  Wim Taymans  <wim@fluendo.com>
2639
2640         * gst-libs/gst/audio/gstbaseaudiosink.c:
2641         (gst_base_audio_sink_provide_clock),
2642         (gst_base_audio_sink_change_state):
2643         Set ringbuffer to non-flushing when going to PAUSED, set to
2644         flushing again when going to READY.
2645
2646         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
2647         (gst_ring_buffer_stop):
2648         Start in flushing mode by default.
2649         Don't set flushing in the _stop method, let the app call
2650         this explicitly.
2651
2652 2005-11-16  Julien MOUTTE  <julien@moutte.net>
2653
2654         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
2655         * gst-libs/gst/video/videosink.h: Add helper function needed
2656         for video sinks.
2657
2658 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
2659
2660         * gst/videoscale/gstvideoscale.c:
2661         (gst_videoscale_handle_src_event):
2662           Don't leak reference to pad parent.
2663
2664 2005-11-16  Wim Taymans  <wim@fluendo.com>
2665
2666         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
2667         Set ringbuffer to flushing when stopping so that we don't
2668         block on wait_segment anymore and livelock.
2669
2670 2005-11-16  Wim Taymans  <wim@fluendo.com>
2671
2672         * examples/seeking/seek.c: (send_event), (do_seek),
2673         (loop_toggle_cb), (segment_done), (main):
2674         Added looping checkbox.
2675
2676 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
2677
2678         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2679         (gst_ogg_demux_init):
2680         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2681         (gst_vorbis_dec_init):
2682           revert unrefs, they don't pass make check
2683
2684 2005-11-15  Johan Dahlin  <johan@gnome.org>
2685
2686         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
2687         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
2688         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
2689         (gst_vorbis_dec_init):
2690         Fix pad template leaks. 
2691
2692 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
2693
2694         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
2695           Make state change function thread safe.
2696
2697 2005-11-15  Edward Hervey  <edward@fluendo.com>
2698
2699         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
2700         (gst_ogg_demux_class_init):
2701         Implement GstElement::send_event, so we can send seek events
2702         in GST_STATE_READY
2703
2704 2005-11-14  Julien MOUTTE  <julien@moutte.net>
2705
2706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
2707         Discovered how to take away flickering while resizing the
2708         window. Please don't put that in ximagesink, refactoring in
2709         progress.
2710
2711 2005-11-14  Michael Smith <msmith@fluendo.com>
2712
2713         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
2714         (gst_multifdsink_render):
2715           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
2716
2717 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2718
2719         * gst/playback/gstplaybin.c: (gen_audio_element):
2720           Use autoaudiosink, it tends to be more widely available than
2721           autoaudiiosink.
2722           
2723 2005-11-14  Andy Wingo  <wingo@pobox.com>
2724
2725         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
2726         as well if it is available. Fixes #316442.
2727
2728 2005-11-14  Michael Smith <msmith@fluendo.com>
2729
2730         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
2731         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
2732         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2733         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2734         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
2735         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
2736         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
2737         (gst_vorbisenc_change_state):
2738           Fix a small memory leak in vorbisenc.
2739           Fix large memory leaks in oggmux, also fix lots of state change
2740           bugs in oggmux.
2741
2742 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2743
2744         * gst/videotestsrc/gstvideotestsrc.c:
2745         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
2746         (gst_videotestsrc_src_fixate):
2747           move fixation to a fixate function
2748           remove negotiate function, basesrc's is good enough
2749           fixes a bug for check when using the element alone
2750
2751 2005-11-13  Edward Hervey  <edward@fluendo.com>
2752
2753         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
2754         (key_toggle_cb), (main):
2755         Added checkboxes for adding/removing the accurate and key_unit seek
2756         flags.
2757
2758 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2759
2760         * configure.ac: back to HEAD
2761
2762 === release 0.9.5 ===
2763
2764 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
2765
2766         * configure.ac:
2767           releasing 0.9.5, "No No Kia"
2768
2769 2005-11-11  Edward Hervey  <edward@fluendo.com>
2770
2771         * examples/seeking/seek.c: (make_parselaunch_pipeline):
2772         Added parse-launch syntax seeking mode for the seeking example.
2773         This should help stress-test even more cases.
2774         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
2775
2776 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2777
2778         * sys/xvimage/xvimagesink.c:
2779         (gst_xvimagesink_navigation_send_event):
2780           Check whether peer pad exists before sending navigation events
2781           to it.
2782
2783 2005-11-11  Michael Smith <msmith@fluendo.com>
2784
2785         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
2786         (gst_vorbisenc_buffer_from_packet):
2787         * ext/vorbis/vorbisenc.h:
2788           Set duration on encoded buffers. This allows oggmux's
2789           max_page_delay parameter to actually work.
2790
2791 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
2792
2793         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2794         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
2795         (gst_ffmpegcsp_avpicture_fill):
2796         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2797         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
2798           Make palettes work again (see #132341). Use our own macros
2799           for rounding up.
2800
2801 2005-11-10  Andy Wingo  <wingo@pobox.com>
2802
2803         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
2804         string doober.
2805
2806 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2807
2808         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2809         (gst_ffmpegcsp_transform_caps):
2810           Prefer passthrough in transform_caps
2811
2812 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2813
2814         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
2815           check for ALSA errors properly, instead of relying on ALSA's
2816           error strings to serve to the user.
2817
2818 2005-11-10  Wim Taymans  <wim@fluendo.com>
2819
2820         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
2821         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
2822         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
2823         Modernise the seek code.
2824
2825 2005-11-10  Michael Smith <msmith@fluendo.com>
2826         
2827         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
2828         (setup_substreams), (set_active_source):
2829           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
2830           trying to go to NULL if we failed to read a file.
2831
2832 2005-11-10  Wim Taymans  <wim@fluendo.com>
2833
2834         * gst/audiotestsrc/gstaudiotestsrc.c:
2835         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
2836         (gst_audiotestsrc_create):
2837         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2838         (gst_sinesrc_get_times), (gst_sinesrc_create):
2839         * gst/videotestsrc/gstvideotestsrc.c:
2840         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
2841         (gst_videotestsrc_create):
2842         The base class can now sync for us.
2843
2844 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2845
2846         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
2847           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
2848           name=source autoprobe=false autoprobe-fps=false copy-mode=1
2849           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
2850           format=(fourcc)I420" ! xvimagesink
2851
2852 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
2853
2854         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2855         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
2856         (gst_sinesrc_newsegment):
2857           Send newsegment event in TIME format, set duration if
2858           num-buffers is set, fix duration querying.
2859
2860 2005-11-10  Michael Smith <msmith@fluendo.com>
2861
2862         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2863         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
2864         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
2865         (gst_ogg_mux_collected):
2866          Fix EOS handling, partially. Now forwarding an EOS event once we have
2867          EOS on all pads works correctly. However, we still don't properly set
2868          EOS on the actual ogg stream pages.
2869
2870 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
2871
2872         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
2873           Set elements to NULL state before disposing of them.
2874
2875 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
2876
2877         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2878
2879         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2880         (gst_base_rtp_depayload_init),
2881         (gst_base_rtp_depayload_set_gst_timestamp):
2882         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2883           We need to send a newsegment event for each instance, not
2884           just for the first instance of this class (get rid of
2885           static variable in function). (#321011).
2886           
2887 2005-11-08  Michael Smith <msmith@fluendo.com>
2888
2889         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
2890         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
2891         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
2892         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
2893           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
2894           This makes us mux things correctly according to the ogg muxing
2895           rules. Still not handling EOS correctly right now, though.
2896
2897 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2898
2899         * gst/audioconvert/gstaudioconvert.c:
2900           Fix typo in docs. 
2901
2902 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
2903
2904         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
2905         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
2906           Initialise segment_stop to GST_CLOCK_TIME_NONE when
2907           creating a new chain; should fix live streaming. Also
2908           add more debug output and fix a typo.
2909
2910 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
2911
2912         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2913
2914         * gst/volume/gstvolume.c: (volume_set_caps):
2915           Fix compilation on Solaris with Forte. (#320923)
2916
2917 2005-11-08  Wim Taymans  <wim@fluendo.com>
2918
2919         * gst-libs/gst/audio/gstbaseaudiosink.c:
2920         (gst_base_audio_sink_render):
2921         No need to do a typecheck.
2922
2923 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
2924
2925         * ext/alsa/gstalsa.h:
2926           We register a debug category, so let's use it.
2927
2928 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2929
2930         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2931         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
2932         Fixed a small problem.
2933
2934 2005-11-04  Wim Taymans  <wim@fluendo.com>
2935
2936         * examples/seeking/Makefile.am:
2937         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
2938         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
2939         (make_playerbin_pipeline), (format_value), (update_scale),
2940         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
2941         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
2942         (print_usage), (main):
2943         Added app for playback speed testing.
2944
2945         * examples/seeking/seek.c: (dynamic_link),
2946         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
2947         (make_mpeg_pipeline), (do_seek), (set_update_scale),
2948         (message_received), (main):
2949         Updated seek example.
2950
2951 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
2952
2953         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2954         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2955         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
2956         (gst_base_rtp_depayload_set_clock):
2957         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2958         Don't sleep on the bench (system clock) when you have a nice 
2959         comfortable bed (Gstreamer clock) to sleep on.
2960
2961 2005-11-03  Wim Taymans  <wim@fluendo.com>
2962
2963         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2964         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
2965         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
2966         Handle the case where a pad_block failed.
2967
2968 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
2969
2970         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
2971
2972         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2973         (gst_base_rtp_depayload_add_to_queue),
2974         (gst_base_rtp_depayload_push),
2975         (gst_base_rtp_depayload_set_gst_timestamp),
2976         (gst_base_rtp_depayload_queue_release):
2977           Fixes some bugs in the depayloader's queuing/de-queueing code.
2978
2979 2005-10-31  Michael Smith <msmith@fluendo.com>
2980
2981         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
2982         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2983         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
2984           Patch from Alessandro Decina <alessandro@nnva.org>.
2985           Make oggdemux only find the final time in a chain, not per-pad,
2986           since the per-pad information can be very expensive to locate, and
2987           it isn't used anywhere. This makes reading a file containing
2988           OggSkeleton reasonably fast.
2989           Also, make chain finding work when there are logical bitstreams that
2990           can't be decoded. Fixes #319110.
2991
2992 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
2993
2994         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2995         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2996         (gst_base_rtp_depayload_chain),
2997         (gst_base_rtp_depayload_add_to_queue),
2998         (gst_base_rtp_depayload_push),
2999         (gst_base_rtp_depayload_set_gst_timestamp),
3000         (gst_base_rtp_depayload_queue_release),
3001         (gst_base_rtp_depayload_start_thread),
3002         (gst_base_rtp_depayload_set_property),
3003         (gst_base_rtp_depayload_get_property):
3004         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3005         Some random fixes, to fullfill the desires of thomas.
3006
3007 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3008
3009         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3010         (gst_base_rtp_depayload_add_to_queue),
3011         (gst_base_rtp_depayload_push):
3012         Fixed the queueing algorithm.
3013
3014 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3015
3016         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3017         (gst_base_rtp_depayload_push):
3018         A small fix
3019
3020 2005-10-31  Wim Taymans  <wim@fluendo.com>
3021
3022         * gst-libs/gst/audio/gstringbuffer.h:
3023         Don't break ABI.
3024
3025         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3026         (gst_ffmpeg_caps_to_pixfmt):
3027         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3028         (gst_ffmpegcsp_set_caps):
3029         Some more comments.
3030         Handle missing required caps fields better.
3031
3032 2005-10-31  Wim Taymans  <wim@fluendo.com>
3033
3034         * gst-libs/gst/audio/gstbaseaudiosink.c:
3035         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
3036         (gst_base_audio_sink_render):
3037         * gst-libs/gst/audio/gstringbuffer.c:
3038         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3039         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3040         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
3041         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
3042         (gst_ring_buffer_read):
3043         * gst-libs/gst/audio/gstringbuffer.h:
3044         Add flushing mode to the ringbuffer so that it in all cases does
3045         not try to handle more audio. This makes sure it does not try to
3046         block anymore when flushing and fixes a livelock.
3047
3048 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
3049
3050         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3051         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3052         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
3053           Explicitly check for -1 values before doing a conversion
3054           and always map them to -1. (#315545)
3055
3056 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3057
3058         * gst/playback/gstplaybin.c: (gen_video_element):
3059           first try autovideosink, then xvimagesink, then error out
3060         * po/POTFILES.in:
3061           add translatable file
3062         * po/af.po:
3063         * po/az.po:
3064         * po/cs.po:
3065         * po/en_GB.po:
3066         * po/hu.po:
3067         * po/it.po:
3068         * po/nb.po:
3069         * po/nl.po:
3070         * po/or.po:
3071         * po/sq.po:
3072         * po/sr.po:
3073         * po/sv.po:
3074         * po/uk.po:
3075         * po/vi.po:
3076           update translations
3077
3078 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
3079
3080         * gst-libs/gst/rtp/gstbasedepayload.c:
3081         * gst-libs/gst/rtp/gstbasedepayload.h:
3082           Minor cleanups
3083
3084 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
3085
3086         * gst/playback/.cvsignore:
3087         * gst/playback/decodetest.c:
3088         * gst/playback/test3.c:
3089           Port these two tests as well.
3090
3091 2005-10-27  Wim Taymans  <wim@fluendo.com>
3092
3093         * ext/theora/theoradec.c: (theora_dec_src_query),
3094         (theora_dec_sink_event):
3095         * ext/theora/theoraenc.c: (theora_enc_sink_event),
3096         (theora_enc_change_state):
3097         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3098         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3099         Take proper locks when handling events.
3100
3101 2005-10-27  Wim Taymans  <wim@fluendo.com>
3102
3103         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
3104         (gst_adder_change_state):
3105         Fix timestamps and fix deadlock when stopping the collectpads.
3106
3107 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
3108
3109         * gst-libs/gst/rtp/gstrtpbuffer.h:
3110         Declaring the payload types as strings too so that they can be used
3111         in the padtemplate inialization.
3112
3113 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
3114
3115         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
3116
3117         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3118         (gst_base_rtp_depayload_class_init):
3119         Fixes a small but nasty bug. The derived elements no longer segfaults
3120         on finalization.
3121
3122 2005-10-26  Michael Smith <msmith@fluendo.com>
3123
3124         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
3125           When clearing an audioconvert context, set tmpbufsize to zero, so
3126           we'll allocate it again later if required.
3127           This fixes audioconvert re-negotiating formats, which previously
3128           segfaulted with a NULL destination buffer.
3129
3130 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
3131
3132         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3133         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
3134         (gst_base_rtp_depayload_set_gst_timestamp),
3135         (gst_base_rtp_depayload_queue_release):
3136         Fixed a smalll memleak.
3137
3138 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
3139         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3140         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
3141         (gst_base_rtp_depayload_finalize),
3142         (gst_base_rtp_depayload_setcaps),
3143         (gst_base_rtp_depayload_add_to_queue),
3144         (gst_base_rtp_depayload_push),
3145         (gst_base_rtp_depayload_set_gst_timestamp),
3146         (gst_base_rtp_depayload_queue_release),
3147         (gst_base_rtp_depayload_thread),
3148         (gst_base_rtp_depayload_change_state):
3149         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3150         Changed the C++ comments to C comments
3151
3152 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
3153
3154         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
3155         * gst/tcp/gsttcpclientsrc.h:
3156         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
3157         * gst/tcp/gsttcpserversrc.h:
3158           Remove unused 'curoffset' structure member.
3159
3160 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
3161
3162         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3163         (gst_base_rtp_depayload_base_init),
3164         (gst_base_rtp_depayload_finalize):
3165         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3166         * gst-libs/gst/rtp/gstbasertppayload.h:
3167           The pad-template on the sinkpad should be set by the derived classes.
3168           Also added some useful macros.
3169
3170 2005-10-24  Wim Taymans  <wim@fluendo.com>
3171
3172         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3173         Correctly flush decoder samples even if we could not
3174         copy them to an output buffer. Fixes #319618.
3175
3176 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3177
3178         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
3180         the caps against our xcontext caps.
3181
3182 2005-10-24  Wim Taymans  <wim@fluendo.com>
3183
3184         * gst-libs/gst/audio/gstbaseaudiosink.c:
3185         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3186         Remove g_print
3187         Use sync property from baseclass to disable sync.
3188
3189 2005-10-24  Wim Taymans  <wim@fluendo.com>
3190
3191         * gst-libs/gst/audio/gstbaseaudiosink.c:
3192         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3193         Buffers with no timestamps get aligned with previous buffers or
3194         on underrun, played ASAP.
3195
3196 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3197
3198         * gst-libs/gst/video/video.h:
3199         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3200         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3201         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
3202         here comes my change on caps for framerate and geometry range.
3203         We are now accepting 1 to MAXINT for width and height, and from
3204         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
3205         to be blended correctly in videomixer.
3206
3207 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3208
3209         * configure.ac:
3210           back to HEAD
3211
3212 === release 0.9.4 ===
3213
3214 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3215
3216         * NEWS:
3217         * RELEASE:
3218         * configure.ac:
3219           releasing 0.9.4, "Velociraptor"
3220
3221 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3222
3223         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3224         * po/POTFILES.in:
3225           STOPPED -> FAILED
3226
3227 2005-10-21  Wim Taymans  <wim@fluendo.com>
3228
3229         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3230         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
3231         (pad_blocked), (close_pad_link), (new_pad):
3232         Don't try to remove elements twice.
3233
3234 2005-10-21  Wim Taymans  <wim@fluendo.com>
3235
3236         * ext/theora/theoradec.c: (theora_dec_src_query),
3237         (theora_dec_sink_event):
3238         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3239         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3240         (vorbis_handle_data_packet):
3241         * ext/vorbis/vorbisdec.h:
3242         Fix old naming.
3243
3244         * gst-libs/gst/audio/gstbaseaudiosink.c:
3245         (gst_base_audio_sink_render):
3246         Don't try to sync on buffers without a timestamp.
3247
3248 2005-10-21  Wim Taymans  <wim@fluendo.com>
3249
3250         * ext/theora/theoradec.c: (theora_dec_src_query),
3251         (theora_dec_sink_event):
3252         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3253         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3254         (vorbis_handle_data_packet):
3255         * ext/vorbis/vorbisdec.h:
3256         Fix old naming.
3257
3258 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3259
3260         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
3261         (gst_vorbisenc_src_query):
3262           Implement position and duration queries.
3263
3264         * gst/playback/test3.c: (update_scale), (main):
3265           Fix for async state changes and print nicer output.
3266
3267 2005-10-20  Wim Taymans  <wim@fluendo.com>
3268
3269         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3270         (dump_element_stats), (main):
3271         * gst/playback/test6.c: (main):
3272         Fix tests again
3273
3274 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3275
3276         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3277         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3278           Don't use functions for position queries when handling
3279           duration queries.
3280
3281 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3282
3283         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3284         (vorbis_handle_data_packet), (vorbis_dec_chain),
3285         (vorbis_dec_change_state):
3286         * ext/vorbis/vorbisdec.h:
3287           Vorbis streams can be embedded in other container formats
3288           than ogg, container formats where the demuxer might set 
3289           timestamps on encoded vorbis buffers instead of those silly 
3290           granulepos thingies. In short: make vorbisdec handle 
3291           timestamps on incoming buffers as well.
3292
3293 2005-10-20  Wim Taymans  <wim@fluendo.com>
3294
3295         * gst/playback/gstplaybasebin.c: (group_destroy),
3296         (gst_play_base_bin_change_state):
3297         Fix leak.
3298         Handle case where playbasebin is now ASYNC because
3299         decodebin is.
3300
3301 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3302
3303         * gst/audioconvert/Makefile.am:
3304         * gst/audioconvert/bufferframesconvert.c:
3305         * gst/audioconvert/plugin.c: (plugin_init):
3306         * gst/audioconvert/plugin.h:
3307           And bye bye buffer-frames-convert
3308
3309 2005-10-19  Wim Taymans  <wim@fluendo.com>
3310
3311         * check/elements/audioconvert.c:
3312         * docs/libs/tmpl/gstaudio.sgml:
3313         * docs/libs/tmpl/gstcolorbalance.sgml:
3314         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3315         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
3316         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
3317         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
3318         * gst-libs/gst/audio/audio.h:
3319         * gst/audioconvert/audioconvert.h:
3320         * gst/audioconvert/gstaudioconvert.c:
3321         (gst_audio_convert_parse_caps):
3322         * gst/volume/gstvolume.c:
3323         Bye bye buffer-frames.
3324
3325 2005-10-19  Wim Taymans  <wim@fluendo.com>
3326
3327         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3328         (query_positions_elems), (query_positions_pads), (update_scale),
3329         (do_seek), (set_update_scale), (message_received), (main):
3330         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3331         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
3332         (gst_ogg_demux_loop):
3333         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3334         * ext/theora/theoradec.c: (theora_dec_src_query),
3335         (theora_dec_sink_event):
3336         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3337         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
3338         * gst/adder/gstadder.c: (gst_adder_query):
3339         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3340         * gst/playback/test3.c: (update_scale):
3341         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3342         (dump_element_stats), (main):
3343         * gst/playback/test6.c: (main):
3344         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3345         Query API update.
3346
3347 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3348
3349         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
3350         (xml_check_first_element), (xml_type_find), (smil_type_find),
3351         (plugin_init):
3352           Add typefinding for SMIL and for generic XML. Based on patch by
3353           Akos Maroy (#308663).
3354
3355 2005-10-18  Wim Taymans  <wim@fluendo.com>
3356
3357         * gst/playback/Makefile.am:
3358         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3359         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
3360         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
3361         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
3362         (gst_decode_bin_change_state):
3363         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3364         (gst_play_bin_send_event_to_sink):
3365         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3366         (dump_element_stats), (main):
3367         * gst/playback/test6.c: (main):
3368         Make playbin async, it'll commit state to paused when all streams
3369         are detected.
3370         Remove ugly hack.
3371         Added test6.c to show async behaviour.
3372
3373 2005-10-18  Wim Taymans  <wim@fluendo.com>
3374
3375         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
3376         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
3377         Fix for segment-start/stop API change.
3378
3379 2005-10-18  Wim Taymans  <wim@fluendo.com>
3380
3381         * check/Makefile.am:
3382         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
3383         (main):
3384         Add future test for clock selection.
3385
3386 2005-10-18  Wim Taymans  <wim@fluendo.com>
3387
3388         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
3389         (gst_alsasink_close):
3390         Set handle to NULL.
3391
3392         * gst-libs/gst/audio/gstringbuffer.c:
3393         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3394         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3395         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3396         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
3397         (gst_ring_buffer_read):
3398         More debug info.
3399
3400 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
3401
3402         * gst/audiotestsrc/Makefile.am:
3403         * gst/sine/Makefile.am:
3404         * gst/volume/Makefile.am:
3405           fix broken build of controllerized plugins
3406
3407 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3408
3409         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3410
3411         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3412         (gst_riff_create_video_template_caps):
3413           Add support for Indeo-3 (IV32).
3414
3415 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3416
3417         * configure.ac:
3418           rewrite
3419
3420 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3421
3422         * gst-libs/gst/video/video.c: (gst_video_get_size):
3423         * gst/audiotestsrc/gstaudiotestsrc.c:
3424           doc updates
3425
3426 2005-10-17  Andy Wingo  <wingo@pobox.com>
3427
3428         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
3429         with the collectpads change.
3430         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
3431
3432         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
3433
3434         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
3435
3436         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
3437         alloc_buffer flow return to callers.
3438         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
3439         change. Fix some memleaks in theoraenc.
3440
3441         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
3442         in strange circumstance.
3443
3444 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3445
3446         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3447         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
3448         from caps, let's use the caps...
3449
3450 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3451
3452         * configure.ac:
3453           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
3454
3455 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3456
3457         * gst-libs/gst/interfaces/Makefile.am:
3458           fix silly typo
3459
3460 2005-10-16  Andy Wingo  <wingo@pobox.com>
3461
3462         * gst/playback/gstdecodebin.c
3463         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
3464         function!
3465         (try_to_link_1): Increase kraziness level.
3466
3467 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3468
3469         * configure.ac:
3470           restructure like the core one
3471         * gst-libs/gst/audio/Makefile.am:
3472         * gst-libs/gst/interfaces/Makefile.am:
3473         * gst-libs/gst/net/Makefile.am:
3474         * gst-libs/gst/riff/Makefile.am:
3475         * gst-libs/gst/rtp/Makefile.am:
3476         * gst-libs/gst/tag/Makefile.am:
3477         * gst-libs/gst/video/Makefile.am:
3478           use correct linker flags, now the libs are properly versioned
3479         * check/elements/audioconvert.c: (verify_convert):
3480         * ext/alsa/gstalsaplugin.c:
3481         * ext/cdparanoia/gstcdparanoia.c:
3482         * ext/gnomevfs/gstgnomevfs.c:
3483         * ext/libvisual/visual.c:
3484         * ext/ogg/gstogg.c:
3485         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
3486         * ext/theora/theora.c:
3487         * ext/vorbis/vorbis.c:
3488         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3489         * gst-libs/gst/tag/gsttagediting.c:
3490         * gst-libs/gst/video/video.c:
3491         * gst/adder/gstadder.c:
3492         * gst/audioconvert/plugin.c:
3493         * gst/audiorate/gstaudiorate.c:
3494         * gst/audioresample/gstaudioresample.c:
3495         * gst/audioresample/resample_ref.c: (resample_scale_ref):
3496         * gst/audioscale/gstaudioscale.c:
3497         * gst/audioscale/resample.c:
3498         * gst/audiotestsrc/gstaudiotestsrc.c:
3499         * gst/ffmpegcolorspace/gstffmpeg.c:
3500         * gst/playback/gstdecodebin.c: (close_pad_link):
3501         * gst/playback/gstplaybin.c: (gen_video_element),
3502         (gen_audio_element):
3503         * gst/sine/gstsinesrc.c:
3504         * gst/subparse/gstsubparse.c:
3505         * gst/tags/gsttagediting.c:
3506         * gst/tcp/gsttcpplugin.c:
3507         * gst/typefind/gsttypefindfunctions.c:
3508         * gst/videorate/gstvideorate.c:
3509         * gst/videoscale/gstvideoscale.c:
3510         * gst/videotestsrc/gstvideotestsrc.c:
3511         * gst/volume/gstvolume.c:
3512         * sys/v4l/gstv4l.c:
3513         * sys/ximage/ximage.c:
3514         * sys/xvimage/xvimagesink.c:
3515           fix up defines
3516
3517 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
3518
3519         * ext/vorbis/vorbisenc.c:
3520         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
3521         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
3522         (gst_tag_to_vorbis_comments):
3523           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
3524
3525 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
3526
3527         * examples/stats/mp2ogg.c:
3528         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3529           typo fixes
3530
3531 2005-10-13  Michael Smith <msmith@fluendo.com>
3532
3533         * ext/ogg/gstoggmux.c:
3534           Use magic glib macros to define constants as 64 bit, to ensure
3535           appropriate vararg passing.
3536
3537 2005-10-13  Michael Smith <msmith@fluendo.com>
3538
3539         * ext/ogg/gstoggmux.c:
3540         * gst/audioconvert/audioconvert.c: (float):
3541           Don't use LL suffix, as it's not portable, and neither of these
3542           uses required it anyway.
3543
3544 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
3545
3546         * examples/indexing/indexmpeg.c: (main):
3547         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
3548         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
3549         (cdparanoia_convert), (cdparanoia_query):
3550         * ext/cdparanoia/gstcdparanoia.h:
3551         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
3552         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
3553         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
3554         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
3555         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
3556         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
3557         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3558         (gst_multifdsink_render), (gst_multifdsink_start),
3559         (gst_multifdsink_stop):
3560         * gst/tcp/gstmultifdsink.h:
3561         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
3562         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
3563         (gst_tcpclientsink_stop):
3564         * gst/tcp/gsttcpclientsink.h:
3565         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
3566         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
3567         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
3568         * gst/tcp/gsttcpclientsrc.h:
3569         * gst/tcp/gsttcpserversink.h:
3570         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
3571         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
3572         (gst_tcpserversrc_stop):
3573         * gst/tcp/gsttcpserversrc.h:
3574         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
3575         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
3576         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
3577           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
3578           moved bitshift from macro to enum definition
3579
3580 2005-10-12  Wim Taymans  <wim@fluendo.com>
3581
3582         * examples/seeking/Makefile.am:
3583         Oops.
3584
3585 2005-10-12  Wim Taymans  <wim@fluendo.com>
3586
3587         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3588         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3589         Don't assert on normal stuff.
3590
3591         * gst/playback/gstplaybin.c: (do_playbin_seek):
3592         API fix.
3593
3594 2005-10-12  Wim Taymans  <wim@fluendo.com>
3595
3596         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3597         * examples/seeking/Makefile.am:
3598         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
3599         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3600         (do_seek), (set_update_scale), (message_received), (main):
3601         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3602         (gst_ring_buffer_read), (gst_ring_buffer_clear):
3603         Update for _get_state() API change.
3604
3605 2005-10-11  Wim Taymans  <wim@fluendo.com>
3606
3607         * gst-libs/gst/audio/gstbaseaudiosink.c:
3608         (gst_base_audio_sink_render):
3609         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3610         (gst_base_audio_src_create):
3611         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
3612         (gst_ring_buffer_read):
3613         Cleanups.
3614         Commit and read from ringbuffer in samples rather than bytes.
3615
3616 2005-10-11  Wim Taymans  <wim@fluendo.com>
3617
3618         * gst-libs/gst/audio/gstbaseaudiosink.c:
3619         (gst_base_audio_sink_render):
3620         Respect segment rate and accum when scheduling samples.
3621
3622 2005-10-11  Julien MOUTTE  <julien@moutte.net>
3623
3624         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3625         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
3626         EOS correctly, that needs more work.
3627
3628 2005-10-11  Wim Taymans  <wim@fluendo.com>
3629
3630         * check/generic/states.c: (GST_START_TEST):
3631         remove old property.
3632
3633         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3634         (gst_ogg_demux_perform_seek):
3635         * ext/theora/theoradec.c: (theora_dec_sink_event):
3636         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3637         (vorbis_handle_data_packet):
3638         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3639         (gst_base_rtp_depayload_set_gst_timestamp):
3640         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3641         Update for newsegment API change.
3642
3643 2005-10-11  Michael Smith <msmith@fluendo.com>
3644
3645         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
3646         (do_playbin_seek), (gst_play_bin_send_event):
3647           Override send_event differently, so that we can takes bits of
3648           functionality from GstPipeline (special handling for seeks,
3649           including pausing/resuming, and resetting stream time) and still get
3650           the appropriate behaviour of only forwarding event to a single sink,
3651           rather than all of them.
3652           Unfortunately requires a lot of code duplication, but the
3653           alternatives are equally ugly in the end.
3654
3655 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3656
3657         * check/elements/audioconvert.c: (setup_audioconvert),
3658         (cleanup_audioconvert), (get_int_caps), (verify_convert),
3659         (GST_START_TEST), (audioconvert_suite):
3660           clean up tests a little, fix some leaks.
3661
3662 2005-10-10  Wim Taymans  <wim@fluendo.com>
3663
3664         * ext/alsa/gstalsasink.c:
3665         Also allow unsigned int.
3666
3667         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3668         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3669         Small cleanup
3670
3671 2005-10-10  Wim Taymans  <wim@fluendo.com>
3672
3673         * check/pipelines/simple_launch_lines.c: (run_pipeline):
3674         Small update, use API as stated in design docs.
3675
3676         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3677         (update_scale), (do_seek), (seek_cb), (set_update_scale),
3678         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
3679         (message_received), (main):
3680         Updated seek example for GOption. Some usability improvements.
3681
3682 2005-10-10  Wim Taymans  <wim@fluendo.com>
3683
3684         * gst/audioconvert/audioconvert.h:
3685         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
3686         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
3687         Alloc temp storage somewhere else where we can do it more
3688         portable.
3689
3690 2005-10-10  Wim Taymans  <wim@fluendo.com>
3691
3692         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
3693         (gst_tcpserversrc_start):
3694         Don't block in accept while doing the state change, move
3695         to poll and make cancellable.
3696
3697 2005-10-09  Philippe Khalaf <burger@speedy.org>
3698
3699         * gst-libs/gst/rtp/rtpbasedepayload.c:
3700         Set timestamp and add queue delay to timestamp
3701         * gst-libs/gst/rtp/rtpbuffer.h:
3702         Set correct payload type for h263
3703
3704 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3705
3706         * gst/audiotestsrc/gstaudiotestsrc.c:
3707         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
3708         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
3709         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
3710         (gst_audiotestsrc_create_triangle),
3711         (gst_audiotestsrc_create_silence),
3712         (gst_audiotestsrc_create_white_noise),
3713         (gst_audiotestsrc_init_pink_noise),
3714         (gst_audiotestsrc_generate_pink_noise_value),
3715         (gst_audiotestsrc_create_pink_noise),
3716         (gst_audiotestsrc_change_wave):
3717         * gst/audiotestsrc/gstaudiotestsrc.h:
3718           fixed typo, added pink noise
3719
3720 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3721
3722         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
3723         (plugin_init):
3724           Add wavpack and spc typefind functions from 0.8 branch.
3725
3726 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3727
3728         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
3729         (ar_type_find), (msdos_type_find), (plugin_init):
3730           Add typefind functions for tar archives, ar archives,
3731           RAR archives, and msdos-executables (dlls, exe, etc.).
3732           Some of those would be wrongly identified as mpeg
3733           streams of some sort before (#315550).
3734
3735 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
3736
3737         * configure.ac:
3738         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3739         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3740         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
3741         * gst/audiotestsrc/Makefile.am:
3742         * gst/audiotestsrc/gstaudiotestsrc.c:
3743         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
3744         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
3745         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
3746         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
3747         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
3748         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
3749         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
3750         (gst_audiotestsrc_create_silence),
3751         (gst_audiotestsrc_create_white_noise),
3752         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
3753         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
3754         (gst_audiotestsrc_start), (plugin_init):
3755         * gst/audiotestsrc/gstaudiotestsrc.h:
3756           add new plugin and element
3757         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
3758           use gobject_class
3759
3760 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
3761
3762         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
3763         (gst_adder_init), (gst_adder_request_new_pad),
3764         (gst_adder_change_state):
3765           Add query function to source pad, so adder reports the correct
3766           time/sample position when queried (#315457); fix state change
3767           function; use GST_DEBUG_FUNCPTR() for pad functions.
3768
3769 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3770
3771         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
3772           Fix leaks in typefind registration
3773           Clean up the gratuitous commenting and whitespacing a little
3774
3775 2005-10-08  Wim Taymans  <wim@fluendo.com>
3776
3777         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
3778         Only actually wait for the thread to be stopped if it's 
3779         running.
3780
3781 2005-10-08  Wim Taymans  <wim@fluendo.com>
3782
3783         * gst-libs/gst/audio/gstbaseaudiosink.c:
3784         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3785         If we receive EOS we can start playback of what we had.
3786
3787 2005-10-08  Wim Taymans  <wim@fluendo.com>
3788
3789         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
3790         (gst_multifdsink_finalize), (multifdsink_hash_remove),
3791         (gst_multifdsink_stop):
3792         Fix crasher when going to NULL multiple times.
3793
3794 2005-10-06  Wim Taymans  <wim@fluendo.com>
3795
3796         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
3797         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
3798         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3799         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
3800         patch from Edgard Lima <edgard.lima@indt.org.br>
3801         Fixed gstbaseaudiosrc adding ring buffer sync to it.
3802
3803 2005-10-06  Wim Taymans  <wim@fluendo.com>
3804
3805         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3806         Report the FLOW_RETURN as string in the error message.
3807
3808         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
3809         Don't assert when clearing an unnegotiated buffer.
3810
3811 2005-10-04  Michael Smith <msmith@fluendo.com>
3812
3813         * gst/playback/gstplaybasebin.c: (group_destroy),
3814         (gen_preroll_element), (remove_groups), (setup_source):
3815         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
3816         (setup_sinks), (gst_play_bin_send_event),
3817         (gst_play_bin_change_state):
3818           Set state to NULL before removing from bin. Fix refcounting.
3819
3820 2005-10-04  Michael Smith <msmith@fluendo.com>
3821
3822         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
3823           Correct refcounting in send_event() function. Previously was wrong
3824           if the first sink was unable to handle the event.
3825
3826 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3827
3828         * configure.ac:
3829           back to development
3830
3831 === release 0.9.3 ===
3832
3833 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
3834
3835         * configure.ac:
3836           Releasing 0.9.3, "De Facto"
3837
3838 2005-10-03  Andy Wingo  <wingo@pobox.com>
3839
3840         * gst/playback/gstdecodebin.c (try_to_link_1)
3841         (remove_element_chain): set element to NULL before removing it.
3842
3843 2005-10-02  Johan Dahlin  <johan@gnome.org>
3844
3845         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
3846         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
3847         MT safe.
3848
3849 2005-10-02  Andy Wingo  <wingo@pobox.com>
3850
3851         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
3852         (gst_ring_buffer_prepare_read): 
3853         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
3854         Demote to LOG.
3855
3856 2005-09-29  Wim Taymans  <wim@fluendo.com>
3857
3858         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
3859         * ext/theora/theoradec.c: (theora_handle_data_packet):
3860         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3861         Propagate error codes from alloc_buffer too.
3862
3863 2005-09-29  Wim Taymans  <wim@fluendo.com>
3864
3865         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3866         We use fixed caps.
3867
3868         * gst/playback/Makefile.am:
3869         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3870         (dump_element_stats), (main):
3871         Added example stream introspection code.
3872
3873 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
3874
3875         * gst/adder/gstadder.c: (gst_adder_collected):
3876           fix adder for float elements
3877
3878 2005-09-28  Wim Taymans  <wim@fluendo.com>
3879
3880         * gst-libs/gst/audio/gstbaseaudiosink.c:
3881         (gst_base_audio_sink_class_init),
3882         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
3883         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3884         (gst_base_audio_src_class_init),
3885         (gst_base_audio_src_provide_clock):
3886         get_clock -> provide_clock
3887
3888 2005-09-28  Andy Wingo  <wingo@pobox.com>
3889
3890         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
3891         and unlocking.
3892
3893         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
3894         unlocking.
3895
3896         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
3897         Actually add the pad template.
3898         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
3899
3900         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
3901         I'm at it...
3902
3903         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
3904         from fdsrc. Get caps in create() instead of start() so it can be
3905         interrupted. Interruption somewhat untested.
3906
3907         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
3908         Proper EOS handling.
3909
3910 2005-09-27  Andy Wingo  <wingo@pobox.com>
3911
3912         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
3913
3914         * gst/tcp/gsttcpserversrc.c: Cleaned up.
3915
3916         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
3917
3918         * gst/tcp/gsttcp.h: 
3919         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
3920         out of tcpclientsrc.c. Cancellable.
3921         (gst_tcp_socket_read): Made private, cancellable, with better
3922         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
3923         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
3924         whole buffer, and better diagnostics.
3925         (gst_tcp_gdp_read_caps): Same.
3926
3927         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
3928
3929 2005-09-26  Andy Wingo  <wingo@pobox.com>
3930
3931         * gst/sine/gstsinesrc.h:
3932         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
3933         change the 'sync' property to 'is-live' and implement it halfway,
3934         update for controller api change.
3935
3936         * gst/volume/gstvolume.c (volume_transform_ip): Update for
3937         controller api change.
3938
3939 2005-09-24  Wim Taymans  <wim@fluendo.com>
3940
3941         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
3942         * gst-libs/gst/audio/gstaudiosink.c:
3943         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3944         (gst_audioringbuffer_stop):
3945         * gst-libs/gst/audio/gstbaseaudiosink.c:
3946         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3947         (gst_base_audio_sink_change_state):
3948         * gst-libs/gst/audio/gstbaseaudiosink.h:
3949         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
3950         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
3951         (gst_ring_buffer_commit), (gst_ring_buffer_read):
3952         * gst-libs/gst/audio/gstringbuffer.h:
3953         Fix sync again. Moved sample alignment to basesink.
3954
3955 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3956
3957         * docs/plugins/Makefile.am:
3958         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3959         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3960         * gst/volume/gstvolume.c:
3961           add/fix docs
3962         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
3963         * gst-libs/gst/audio/audio.h:
3964           add conversion macros for frames <-> clocktime
3965
3966 2005-09-23  David Schleef  <ds@schleef.org>
3967
3968         * gst/audioresample/Makefile.am:
3969         * gst/audioresample/debug.h:
3970         * gst/audioresample/gstaudioresample.c:
3971         * gst/audioresample/resample.c: Convert to using gst debugging
3972
3973 2005-09-22  Wim Taymans  <wim@fluendo.com>
3974
3975         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3976         (gst_play_bin_send_event):
3977         Only seek on one sink, the first one that succeeds.
3978
3979 2005-09-22  Michael Smith <msmith@fluendo.com>
3980
3981         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3982         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3983         Don't flush encoder state unless we have an initialised encoder.
3984         Clear out encoder state on PAUSED_TO_READY.
3985
3986 2005-09-22  Wim Taymans  <wim@fluendo.com>
3987
3988         * gst-libs/gst/rtp/gstbasertppayload.c:
3989         (gst_basertppayload_class_init), (gst_basertppayload_init),
3990         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
3991         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
3992         (gst_basertppayload_is_filled), (gst_basertppayload_push),
3993         (gst_basertppayload_set_property),
3994         (gst_basertppayload_get_property),
3995         (gst_basertppayload_change_state):
3996         * gst-libs/gst/rtp/gstbasertppayload.h:
3997         Added max-ptime to control amount of data in the rtp packets.
3998
3999 2005-09-21  Andy Wingo  <wingo@pobox.com>
4000
4001         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
4002         thingies.
4003
4004         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
4005         can be called multiple times, dogs.
4006
4007 2005-09-21  Wim Taymans  <wim@fluendo.com>
4008
4009         * gst-libs/gst/rtp/gstbasertppayload.c:
4010         (gst_basertppayload_class_init), (gst_basertppayload_init),
4011         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4012         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4013         (gst_basertppayload_push), (gst_basertppayload_get_property),
4014         (gst_basertppayload_change_state):
4015         Allow 0 ssrc too.
4016
4017 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
4018
4019         * docs/libs/compiling.sgml:
4020           fixing typos
4021
4022 2005-09-20  Wim Taymans  <wim@fluendo.com>
4023
4024         * gst-libs/gst/rtp/gstbasertppayload.c:
4025         (gst_basertppayload_class_init), (gst_basertppayload_init),
4026         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4027         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4028         (gst_basertppayload_push), (gst_basertppayload_set_property),
4029         (gst_basertppayload_get_property),
4030         (gst_basertppayload_change_state):
4031         * gst-libs/gst/rtp/gstbasertppayload.h:
4032         Added property to configure sequence number offsets.
4033
4034 2005-09-20  Wim Taymans  <wim@fluendo.com>
4035
4036         * gst-libs/gst/rtp/gstbasertppayload.c:
4037         (gst_basertppayload_class_init), (gst_basertppayload_init),
4038         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4039         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4040         (gst_basertppayload_push), (gst_basertppayload_set_property),
4041         (gst_basertppayload_get_property),
4042         (gst_basertppayload_change_state):
4043         * gst-libs/gst/rtp/gstbasertppayload.h:
4044         Make timestamp offset configurable.
4045
4046 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4047
4048         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4049           fix wrong pop/unref
4050
4051 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
4052
4053         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4054
4055         * gst-libs/gst/interfaces/propertyprobe.c:
4056         (gst_property_probe_probe_property_name),
4057         (gst_property_probe_needs_probe_name),
4058         (gst_property_probe_get_values_name),
4059         (gst_property_probe_probe_and_get_values_name):
4060           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
4061           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
4062
4063 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4064
4065         * check/Makefile.am:
4066           have some tests be disabled for valgrinding
4067         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
4068         (GST_START_TEST):
4069         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
4070           Fix A Leak.  Chain To Parent Finalize.
4071
4072 2005-09-19  Wim Taymans  <wim@fluendo.com>
4073
4074         * examples/seeking/seek.c: (make_wav_pipeline), (main):
4075         Fixed wav pipeline.
4076
4077 2005-09-19  Wim Taymans  <wim@fluendo.com>
4078
4079         * gst-libs/gst/rtp/gstbasertppayload.c:
4080         (gst_basertppayload_class_init), (gst_basertppayload_init),
4081         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4082         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4083         (gst_basertppayload_push), (gst_basertppayload_get_property),
4084         (gst_basertppayload_change_state):
4085         Posting ERROR and WARNING messages is good.
4086
4087 2005-09-19  Wim Taymans  <wim@fluendo.com>
4088
4089         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4090         (gst_base_rtp_depayload_add_to_queue),
4091         (gst_base_rtp_depayload_push),
4092         (gst_base_rtp_depayload_set_gst_timestamp),
4093         (gst_base_rtp_depayload_queue_release):
4094         This one was not supposed to go in.
4095
4096 2005-09-19  Wim Taymans  <wim@fluendo.com>
4097
4098         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4099         Fix for bus API.
4100
4101         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4102         (gst_base_rtp_depayload_chain),
4103         (gst_base_rtp_depayload_add_to_queue),
4104         (gst_base_rtp_depayload_push),
4105         (gst_base_rtp_depayload_set_gst_timestamp),
4106         (gst_base_rtp_depayload_queue_release):
4107         Some cleanups.
4108
4109         * gst-libs/gst/rtp/gstbasertppayload.c:
4110         (gst_basertppayload_class_init), (gst_basertppayload_init),
4111         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
4112         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4113         (gst_basertppayload_get_property),
4114         (gst_basertppayload_change_state):
4115         Added debugging category.
4116
4117 2005-09-18  David Schleef  <ds@schleef.org>
4118
4119         * gst/playback/gstdecodebin.c: free plugin list correctly
4120         * gst/playback/gstplaybin.c: emit warning if autovideosink
4121           and autoaudiosink can't be found (instead of segfaulting)
4122
4123 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4124
4125         * check/elements/audioconvert.c: (GST_START_TEST):
4126           try out 24 bit conversion
4127
4128 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4129
4130         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4131         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
4132         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
4133         * ext/vorbis/vorbisenc.h:
4134           Fix EOS handling.  Still needs a fix in the ogg muxer to
4135           mark the last page as eos.
4136
4137 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4138
4139         * common/gtk-doc-plugins.mak:
4140         * docs/plugins/Makefile.am:
4141         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4142         * gst/ffmpegcolorspace/Makefile.am:
4143         * gst/ffmpegcolorspace/avcodec.h:
4144         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4145         * gst/tcp/gstmultifdsink.c:
4146           fix up ffmpegcolorspace docs; extract header
4147
4148 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4149
4150         * common/gtk-doc-plugins.mak:
4151         * docs/plugins/Makefile.am:
4152         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4153         * ext/theora/Makefile.am:
4154         * ext/theora/gsttheoraenc.h:
4155         * ext/theora/theoraenc.c:
4156         * ext/vorbis/vorbisenc.c:
4157           pick up signals and args for vorbis; add some docs for vorbis
4158
4159 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4160
4161         * common/gstdoc-scangobj:
4162         * common/gtk-doc-plugins.mak:
4163         * docs/libs/Makefile.am:
4164         * docs/plugins/gst-plugins-base-plugins.args:
4165         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4166         * docs/plugins/gst-plugins-base-plugins.interfaces:
4167         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4168         * docs/plugins/gst-plugins-base-plugins.signals:
4169           only scanobj stuff from our source module.  Not sure yet
4170           if that's correct, given the hierarchy stuff :)
4171
4172 2005-09-15  Wim Taymans  <wim@fluendo.com>
4173
4174         * gst/audioconvert/gstaudioconvert.c:
4175         And enable 24 bits mode as well..
4176
4177 2005-09-15  Wim Taymans  <wim@fluendo.com>
4178
4179         * gst-libs/gst/rtp/Makefile.am:
4180         * gst-libs/gst/rtp/gstbasertppayload.c:
4181         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
4182         (gst_basertppayload_class_init), (gst_basertppayload_init),
4183         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
4184         (gst_basertppayload_chain), (gst_basertppayload_set_options),
4185         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4186         (gst_basertppayload_set_property),
4187         (gst_basertppayload_get_property),
4188         (gst_basertppayload_change_state):
4189         * gst-libs/gst/rtp/gstbasertppayload.h:
4190         Added rtp payloader base class.
4191
4192 2005-09-15  Andy Wingo  <wingo@pobox.com>
4193
4194         * configure.ac (plugindir): Remove the EOL matcher from the
4195         regexp, as it causes me problems. Libtool? Make? Who knows?
4196
4197 2005-09-14  David Schleef  <ds@schleef.org>
4198
4199         * check/generic/states.c: 
4200         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4201         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4202           Fixes for changes in registry API.
4203
4204         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
4205           to GST_PLUGIN_LDFLAGS.
4206         * ext/libvisual/visual.c: Make the library shut up.
4207         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
4208         * gst-libs/gst/audio/gstaudiofilter.c: same
4209
4210 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4211
4212         * docs/plugins/Makefile.am:
4213         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4214         * docs/plugins/inspect/plugin-libvisual.xml:
4215         * docs/plugins/tmpl/element-tcpserversink.sgml:
4216         * ext/theora/theoraenc.c:
4217           add libvisual plugin and theoraenc element to docs
4218
4219 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4220
4221         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4222         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4223         * ext/theora/theoraenc.c:
4224           add theoraenc
4225
4226 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
4227
4228         * gst/audioconvert/Makefile.am:
4229           Audioconvert derives from GstBaseTransform and should
4230           link to the library with our base elements to avoid
4231           unresolved symbols. Makes things work with MinGW (#316160)
4232
4233         * gst/playback/test4.c: (main):
4234           Fix MinGW build problem and use g_usleep() instead of 
4235           sleep() (#316162)
4236
4237 2005-09-12  Wim Taymans  <wim@fluendo.com>
4238
4239         * gst/audioconvert/audioconvert.c: (float),
4240         (audio_convert_prepare_context), (audio_convert_convert):
4241         * gst/audioconvert/audioconvert.h:
4242         Cleanups, speedups, simplifications, added back support
4243         for 24 bits.
4244
4245 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4246
4247         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4248         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4249         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4250         * docs/plugins/tmpl/element-tcpserversink.sgml:
4251         * gst/ffmpegcolorspace/gstffmpeg.c:
4252         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4253         * gst/videotestsrc/gstvideotestsrc.c:
4254         * gst/volume/gstvolume.c:
4255           add more elements to the docs
4256
4257 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
4258
4259         * check/Makefile.am:
4260         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4261         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
4262           Add extra tests for basetransform based components. 
4263           Comment out the test_element_negotiation test until we decide
4264           if it's testing correct behaviour.
4265         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
4266         (gst_visual_chain), (gst_visual_change_state):
4267           Slightly more correct but still bogus timestamping.
4268           Fix state change function.
4269         * gst/audioconvert/gstaudioconvert.c:
4270         (gst_audio_convert_class_init):
4271         * gst/audioresample/gstaudioresample.c:
4272         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4273         (gst_ffmpegcsp_class_init):
4274         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4275         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
4276         (gst_videoscale_prepare_image):
4277         * gst/volume/gstvolume.c: (gst_volume_class_init),
4278         (volume_transform_ip):
4279           Basetransform updates. Enable passthrough modes.
4280         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4281         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
4282         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4283           Negotiation fix that allows the window to return to the original
4284           size and renegotiate passthrough upstream. Extra debug output.
4285
4286 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4287
4288         * gst/sine/gstsinesrc.c:
4289         * gst/volume/gstvolume.c:
4290           fix up header include
4291
4292 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
4293
4294         * gst-libs/gst/audio/gstbaseaudiosink.c:
4295         (gst_base_audio_sink_render):
4296         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
4297         * gst/volume/gstvolume.c: (gst_volume_class_init),
4298         (volume_transform):
4299           fixing lost sync, some more debugging
4300
4301 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
4302
4303         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4304         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
4305         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4306         (gst_xvimagesink_check_xshm_calls):
4307           Fix compilation when XShm is not available.
4308
4309 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4310
4311         * ext/libvisual/visual.c: (gst_visual_dispose),
4312         (gst_visual_getcaps), (gst_visual_src_setcaps),
4313         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
4314         (gst_visual_change_state):
4315           Finish fixing up libvisual plugin so that it runs. 
4316
4317 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4318
4319         * ext/vorbis/vorbisenc.c:
4320         * gst-libs/gst/tag/gstvorbistag.c:
4321           gsttaginterface.h -> gsttagsetter.h
4322
4323 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4324
4325         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4326           added another test that failes for me (test is not active by default)
4327
4328 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4329
4330         * configure.ac:
4331           v4l2 is no longer in gst-plugins-base
4332
4333 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4334
4335         * configure.ac:
4336           In the output at the end, don't show the first plugin on the same
4337           line as "Core plug-ins, always built:".
4338           Indent the output as for other plugin categories
4339         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4340           #define that can be used to not use peer buffer_alloc functions for
4341           test purposes.
4342         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4343         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
4344         (gst_ximagesink_show_frame):
4345         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4346         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
4347         (gst_xvimagesink_show_frame):
4348           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
4349           fails gracefully instead of XError aborting or deadlocking.
4350
4351 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4352
4353         * ext/libvisual/Makefile.am:
4354           link against gst-base-libs
4355
4356 2005-09-06  David Schleef  <ds@schleef.org>
4357
4358         * configure.ac: Enable libvisual plugin.
4359         * ext/libvisual/Makefile.am:
4360         * ext/libvisual/visual.c: Fixes to make it compile.
4361
4362 === release 0.9.2 ===
4363
4364 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4365
4366         * NEWS:
4367         * RELEASE:
4368         * configure.ac:
4369         * docs/random/ChangeLog-0.8:
4370           releasing 0.9.2, "Spoon"
4371
4372 2005-09-05  Michael Smith <msmith@fluendo.com>
4373
4374         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4375           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
4376           that in the vorbisenc element.
4377
4378 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4379
4380         * common/gtk-doc-plugins.mak:
4381         * docs/plugins/Makefile.am:
4382           fix distcheck
4383         * gst/audioresample/resample.c:
4384           fix wrong docstring
4385
4386 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4387
4388         * common/gst-xmlinspect.py:
4389         * common/gtk-doc-plugins.mak:
4390           only inspect plugins for this given package
4391           require gst-python 0.9
4392
4393 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4394
4395         * Makefile.am:
4396         * autogen.sh:
4397         * common/gst-xmlinspect.py:
4398         * configure.ac:
4399         * docs/Makefile.am:
4400         * docs/plugins/inspect/plugin-alsa.xml:
4401         * docs/plugins/inspect/plugin-audioresample.xml:
4402         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4403         * docs/plugins/inspect/plugin-ogg.xml:
4404         * docs/plugins/tmpl/element-gnomevfssink.sgml:
4405         * docs/plugins/tmpl/element-multifdsink.sgml:
4406         * docs/plugins/tmpl/element-tcpserversink.sgml:
4407         * docs/plugins/tmpl/element-vorbisenc.sgml:
4408         * gst-plugins-base.spec.in:
4409           various doc-related updates
4410
4411 2005-08-31  Wim Taymans  <wim@fluendo.com>
4412
4413         * gst-libs/gst/audio/gstbaseaudiosink.c:
4414         (gst_base_audio_sink_render):
4415         Resync if the buffer timestamps drift more than a 10th 
4416         of a second.
4417
4418 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
4419
4420         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
4421         (gst_v4lsrc_get_property):
4422           The 'timestamp-offset' property is registered as an int64, so
4423           let's use g_value_{set|get}_int64() in our setter and getter
4424           functions (makes it work and fixes warnings with gst-inspect).
4425
4426 2005-08-30  Wim Taymans  <wim@fluendo.com>
4427
4428         * check/elements/audioconvert.c: (setup_audioconvert):
4429         * check/elements/audioresample.c: (setup_audioresample):
4430         * check/elements/volume.c: (setup_volume):
4431         Fix checks.
4432
4433 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4434
4435         * common/gtk-doc-plugins.mak:
4436         * common/plugins.xsl:
4437         * docs/plugins/Makefile.am:
4438           make module a param
4439
4440 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4441
4442         * examples/seeking/seek.c: (make_mp3_pipeline),
4443         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
4444         (play_cb), (pause_cb), (stop_cb):
4445           update the example
4446
4447 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4448
4449         * gst/volume/gstvolume.c: (gst_volume_class_init),
4450         (volume_transform):
4451           do not update controlled params, if buffer has no timestamp
4452
4453 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4454
4455         * configure.ac:
4456         * gst/sine/Makefile.am:
4457         * gst/volume/Makefile.am:
4458           controllerized elements also need to link against controller-libs ;)
4459
4460 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4461
4462         * docs/libs/tmpl/gstcolorbalance.sgml:
4463         * docs/libs/tmpl/gstgconf.sgml:
4464         * docs/libs/tmpl/gstmixer.sgml:
4465         * docs/libs/tmpl/gstringbuffer.sgml:
4466         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4467         (gst_sinesrc_create):
4468         * gst/volume/gstvolume.c: (gst_volume_class_init),
4469         (volume_transform):
4470           controllerized two audio plugins
4471
4472 2005-08-29  Andy Wingo  <wingo@pobox.com>
4473
4474         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
4475         (vorbis_handle_data_packet): Fix some int overflow errors.
4476
4477         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
4478         -1.
4479         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
4480         valid.
4481         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
4482         if it's valid. Fixed streaming-mode playback.
4483
4484         * check/elements/volume.c (cleanup_volume): Fix for running
4485         CK_FORK=no.
4486
4487         * check/elements/audioconvert.c: Convert from native endian, not
4488         little endian.
4489
4490 2005-08-29  Michael Smith <msmith@fluendo.com>
4491
4492         * ext/ogg/Makefile.am:
4493         * ext/ogg/gstogg.c: (plugin_init):
4494         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
4495         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
4496         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
4497         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
4498         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
4499         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
4500         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
4501         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
4502         Add an ogg parser element.
4503
4504 2005-08-28  Andy Wingo  <wingo@pobox.com>
4505
4506         * Updates for two-arg init from GST_BOILERPLATE_FULL.
4507
4508 2005-08-26  Wim Taymans  <wim@fluendo.com>
4509
4510         * gst/audioconvert/audioconvert.c: (if), (float),
4511         (audio_convert_get_func_index), (check_default),
4512         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4513         (audio_convert_clean_context), (audio_convert_get_sizes),
4514         (audio_convert_convert):
4515         Cleanups.
4516
4517 2005-08-26  Wim Taymans  <wim@fluendo.com>
4518
4519         * gst/audioconvert/audioconvert.c: (if), (float),
4520         (audio_convert_get_func_index), (check_default),
4521         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4522         (audio_convert_clean_context), (audio_convert_get_sizes),
4523         (audio_convert_convert):
4524         More elegant and working temp buffer selection algo.
4525
4526 2005-08-26  Wim Taymans  <wim@fluendo.com>
4527
4528         * gst/audioconvert/audioconvert.c: (if), (float),
4529         (audio_convert_get_func_index), (check_default),
4530         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4531         (audio_convert_clean_context), (audio_convert_get_sizes),
4532         (get_temp_buffer), (audio_convert_convert):
4533         Use realloc else we lose our original data.
4534
4535 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
4536
4537         * gst/audioresample/gstaudioresample.c:
4538           use base class' newsegment to properly timestamp
4539
4540 2005-08-26  Wim Taymans  <wim@fluendo.com>
4541
4542         * gst/audioconvert/audioconvert.c: (if), (float),
4543         (audio_convert_get_func_index), (check_default),
4544         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4545         (audio_convert_clean_context), (audio_convert_get_sizes),
4546         (get_temp_buffer), (audio_convert_convert):
4547         * gst/audioconvert/gstaudioconvert.c:
4548         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
4549         (gst_audio_convert_transform_caps),
4550         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
4551         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
4552         Oops, allocate enough space to perform the channel mix.
4553
4554 2005-08-26  Wim Taymans  <wim@fluendo.com>
4555
4556         * gst/audioconvert/Makefile.am:
4557         * gst/audioconvert/audioconvert.c: (if), (float),
4558         (audio_convert_get_func_index), (check_default),
4559         (audio_convert_clean_fmt), (audio_convert_prepare_context),
4560         (audio_convert_clean_context), (audio_convert_get_sizes),
4561         (get_temp_buffer), (audio_convert_convert):
4562         * gst/audioconvert/audioconvert.h:
4563         * gst/audioconvert/gstaudioconvert.c:
4564         (gst_audio_convert_class_init), (gst_audio_convert_init),
4565         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
4566         (gst_audio_convert_get_unit_size),
4567         (gst_audio_convert_transform_caps),
4568         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
4569         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
4570         * gst/audioconvert/gstaudioconvert.h:
4571         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4572         (gst_channel_mix_fill_identical),
4573         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
4574         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
4575         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
4576         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
4577         (gst_channel_mix_mix):
4578         * gst/audioconvert/gstchannelmix.h:
4579         Cleanups, librarify a bit, optimize, better negotiation and more.
4580
4581 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4582
4583         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
4584         Another from MikeS:
4585         During typefinding, don't support negative offsets
4586         (offsets from the end of the stream) in our typefind->peek() function
4587         - nothing embedded in ogg ever needs them. However, we need to recognise
4588         those requests and reject them, otherwise we return invalid pointers.
4589
4590 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
4591
4592         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4593         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
4594         (vorbisdec_finalize), (vorbis_handle_type_packet):
4595           Big shout-out to MikeS for fixing this giant memory leak.
4596           Huzzah!
4597
4598 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4599
4600         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
4601         (audio_convert_get_unit_size):
4602           plug some leaks
4603
4604 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4605
4606         * check/Makefile.am:
4607         * check/elements/audioconvert.c: (setup_audioconvert),
4608         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4609         (GST_START_TEST), (audioconvert_suite), (main):
4610           add a test for audioconvert
4611         * gst/audioresample/gstaudioresample.c:
4612         * gst/audioresample/gstaudioresample.h:
4613           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
4614           note that for buffers of 1/3 sec this means DURATION(c) is 
4615           one nanosecond more than for a and b
4616
4617 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4618
4619         * check/Makefile.am:
4620         * check/elements/audioresample.c: (setup_audioresample),
4621         (cleanup_audioresample), (fail_unless_perfect_stream),
4622         (test_perfect_stream_instance), (GST_START_TEST),
4623           add a check for audioresample
4624         (audioresample_suite), (main):
4625         * check/elements/volume.c: (GST_START_TEST):
4626           remove unused method
4627         * gst/audioresample/gstaudioresample.c:
4628           set correct buffer parameters since we're changing them
4629         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4630           add some debug
4631
4632 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
4633
4634         * gst/audioresample/debug.c:
4635         * gst/audioresample/gstaudioresample.c:
4636           add room for extra overlap samples when asked to transform size
4637           protect against possible mem corruption and check for discrepancies
4638           between written size and outbuffer's size so we can warn for
4639           potential problems
4640         * gst/audioresample/resample.c: (resample_init),
4641         (resample_get_output_size_for_input), (resample_get_output_size),
4642         (resample_set_n_channels), (resample_set_format):
4643           set debug level based on RESAMPLE_DEBUG env var
4644           make sure that get_output_size* returns a whole number of
4645           sample_size
4646           set sample_size each time either channel or format is set
4647         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
4648         * gst/audioresample/resample_functable.c:
4649         (resample_scale_functable):
4650         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4651           remove r->sample_size, it's done in resample.c now
4652           add some debugging to the ref implementation
4653           make sure we only give back bytes that are wholes of the sample
4654           size
4655
4656 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
4657         * gst/playback/gstplaybasebin.c: (fill_buffer):
4658         Revert unpopular change for GST_MESSAGE_SRC to GObject.
4659
4660 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
4661
4662         * gst/volume/gstvolume.c:
4663           made set_caps function static
4664
4665 2005-08-24  Wim Taymans  <wim@fluendo.com>
4666
4667         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4668         (gst_vorbisenc_change_state):
4669         Stop leaking taglists.
4670
4671 2005-08-24  Wim Taymans  <wim@fluendo.com>
4672
4673         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
4674         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
4675         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
4676         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
4677         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
4678         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
4679         Parse seeking events better.
4680         Unref static caps.
4681         Generate correct newsegment events, fixes seeking in live oggs.
4682
4683         * ext/theora/theoradec.c: (theora_dec_src_query),
4684         (theora_dec_src_event), (theora_dec_src_getcaps),
4685         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
4686         Use newsegment values to report correct play time.
4687
4688         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4689         (vorbis_dec_src_event), (vorbis_dec_sink_event):
4690         * ext/vorbis/vorbisdec.h:
4691         Parse and use newsegment values to report correct play time.
4692
4693         * gst-libs/gst/audio/gstbaseaudiosink.c:
4694         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4695         Clear ringbuffer on flush.
4696         Use newsegment values to calculate playback time.
4697
4698         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
4699         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
4700         Basesink does newsegment calculations for us now.
4701
4702 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4703
4704         * check/Makefile.am:
4705         * configure.ac:
4706           add core's plugins to the mix so that playbin works
4707         * check/generic/states.c: (GST_START_TEST):
4708           set a 0 timeout on pipelines, so they don't force the next
4709           state change
4710         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
4711         (gst_play_base_bin_change_state):
4712           remove the crappy error handling and do GST error handling
4713
4714 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4715
4716         * check/Makefile.am:
4717         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
4718           add same test as to core, it bitches out on playbin atm.
4719
4720 2005-08-24  Wim Taymans  <wim@fluendo.com>
4721
4722         * configure.ac:
4723         Remove audioscale.
4724
4725 2005-08-24  Wim Taymans  <wim@fluendo.com>
4726
4727         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
4728         (gst_videoscale_prepare_size), (parse_caps),
4729         (gst_videoscale_set_caps), (gst_videoscale_get_size),
4730         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
4731         (gst_videoscale_transform):
4732         * gst/videoscale/gstvideoscale.h:
4733         Refactor, make use of BaseTranform really well.
4734
4735 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4736
4737         * configure.ac:
4738           compile audioresample
4739         * gst/audioresample/Makefile.am:
4740         * gst/audioresample/buffer.c:
4741         * gst/audioresample/functable.c:
4742         * gst/audioresample/gstaudioresample.c:
4743         * gst/audioresample/gstaudioresample.h:
4744         * gst/audioresample/resample.c:
4745         (resample_get_output_size_for_input):
4746         * gst/audioresample/resample.h:
4747         * gst/audioresample/resample_chunk.c:
4748         * gst/audioresample/resample_functable.c:
4749         * gst/audioresample/resample_ref.c:
4750           port to use basetransform; doesn't work in all cases yet
4751
4752 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4753
4754         * gst/audioconvert/gstaudioconvert.c:
4755         (gst_audio_convert_class_init), (gst_audio_convert_init),
4756         (audio_convert_get_unit_size), (audio_convert_transform_caps),
4757         (audio_convert_fixate_caps), (audio_convert_set_caps),
4758         (audio_convert_transform),
4759         (gst_audio_convert_buffer_to_default_format),
4760         (gst_audio_convert_buffer_from_default_format),
4761         (gst_audio_convert_channels):
4762         * gst/audioconvert/gstchannelmix.c:
4763         * gst/audioconvert/gstchannelmix.h:
4764           port to basetransform
4765         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4766         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
4767         (gst_ffmpegcsp_get_unit_size):
4768         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4769         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
4770           fix for basetransform changes
4771
4772 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
4773
4774         * check/Makefile.am:
4775           Add CHECK_CFLAGS and LDFLAGS
4776
4777         * gst/playback/gstplaybasebin.c: (fill_buffer):
4778           GST_MESSAGE_SRC became a GObject
4779
4780 2005-08-24  Wim Taymans  <wim@fluendo.com>
4781
4782         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
4783         (gst_ring_buffer_clear_all):
4784         * gst-libs/gst/audio/gstringbuffer.h:
4785         Added function to clear the ringbuffer.
4786
4787 2005-08-24  Andy Wingo  <wingo@pobox.com>
4788
4789         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
4790         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
4791         of _open and _close.
4792
4793         * sys/v4l/gstv4lxoverlay.h:
4794         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
4795         an Xv connection here, instead of all the time. Make Xv only be
4796         loaded if you axe for it. Kindof a workaround for buggy behaviour
4797         of Xv when using remote xservers (XvQueryExtension would block).
4798         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
4799         replace the _open and _close public API. Only start the xv
4800         connection if necessary.
4801         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
4802
4803 2005-08-23  David Schleef  <ds@schleef.org>
4804
4805         * gst/audioresample/Makefile.am: Leet audioresampling code
4806         * gst/audioresample/buffer.c:
4807         * gst/audioresample/buffer.h:
4808         * gst/audioresample/debug.c:
4809         * gst/audioresample/debug.h:
4810         * gst/audioresample/functable.c:
4811         * gst/audioresample/functable.h:
4812         * gst/audioresample/gstaudioresample.c:
4813         * gst/audioresample/gstaudioresample.h:
4814         * gst/audioresample/resample.c:
4815         * gst/audioresample/resample.h:
4816         * gst/audioresample/resample_chunk.c:
4817         * gst/audioresample/resample_functable.c:
4818         * gst/audioresample/resample_ref.c:
4819
4820 2005-08-23  Wim Taymans  <wim@fluendo.com>
4821
4822         * examples/seeking/seek.c: (make_vorbis_pipeline),
4823         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
4824         Small seek updates.
4825
4826 2005-08-23  Andy Wingo  <wingo@pobox.com>
4827
4828         * gst-libs/gst/audio/gstbaseaudiosrc.c
4829         (gst_base_audio_src_fixate): Only fixate endianness if it is
4830         present in the caps.
4831
4832 2005-08-22  Andy Wingo  <wingo@pobox.com>
4833
4834         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
4835         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
4836         device-name property.
4837
4838         * gst-libs/gst/audio/gstaudiosrc.h:
4839         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
4840         close_device in the ring buffer, like gstaudiosink.
4841
4842         * ext/alsa/gstalsamixer.h:
4843         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
4844         macro to implement the interface without much code. Cleanups. 
4845
4846         * ext/alsa/gstalsasrc.h:
4847         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
4848         READY.
4849
4850         * ext/alsa/Makefile.am: Add new files.
4851         * ext/alsa/gstalsamixerelement.c: 
4852         * ext/alsa/gstalsamixerelement.c: Split element code out from
4853         mixer code so that alsasrc can be a mixer too.
4854
4855 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
4856
4857         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4858         (GST_START_TEST):
4859         * check/elements/vorbisdec.c: (setup_vorbisdec),
4860         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
4861         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
4862         (vorbis_handle_identification_packet),
4863         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
4864         (vorbis_handle_header_packet), (vorbis_dec_push),
4865         (vorbis_dec_chain):
4866           use the setup/teardown methods to save code.  save code is good.
4867
4868 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4869
4870         * check/Makefile.am:
4871           add ext dir for plugins
4872           add vorbisdec test conditionally
4873         * check/elements/volume.c: (setup_volume), (cleanup_volume),
4874         (GST_START_TEST), (volume_suite):
4875           add a test with wrong caps
4876         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
4877         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
4878           add a vorbisdec test
4879         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
4880         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
4881           clean up debug output
4882         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
4883           yay, fix a segfault/security issue in vorbisdec
4884           gst-launch fakesrc ! vorbisdec wasn't happy
4885         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
4886         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
4887         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
4888         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4889         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
4890         (gst_vorbisenc_set_metadata), (get_constraints_string),
4891         (update_start_message), (gst_vorbisenc_setup),
4892         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
4893         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
4894         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
4895         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
4896         * ext/vorbis/vorbisenc.h:
4897           march in line
4898         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4899         (gst_ffmpegcsp_transform):
4900           have the kow come home
4901         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
4902           debug my func ptr
4903         * gst/volume/gstvolume.c: (volume_set_caps):
4904           add a debug
4905
4906 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4907
4908         * Makefile.am:
4909         * check/.cvsignore:
4910         * check/Makefile.am:
4911         * check/elements/.cvsignore:
4912         * check/elements/volume.c: (chain_func), (event_func),
4913         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
4914         (main):
4915         * configure.ac:
4916           add unit test structure for gst-plugins-base
4917           add a test for volume
4918         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
4919         (gst_volume_set_volume), (gst_volume_get_volume),
4920         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
4921         (volume_funcfind), (volume_process_float), (volume_process_int16),
4922         (volume_set_caps), (volume_transform), (volume_update_mute),
4923         (volume_update_volume), (volume_set_property),
4924         (volume_get_property):
4925           document a little; use basetransform vmethod _set_caps
4926
4927 2005-08-19  Andy Wingo  <wingo@pobox.com>
4928
4929         * ext/alsa/gstalsamixertrack.h:
4930         * ext/alsa/gstalsamixertrack.c:
4931         * ext/alsa/gstalsamixeroptions.h:
4932         * ext/alsa/gstalsamixeroptions.c:
4933         * ext/alsa/gstalsamixer.h:
4934         * ext/alsa/gstalsamixer.c: Port to 0.9.
4935
4936         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
4937         Remove gstalsa.c and alsaclock. No more cruft here.
4938         
4939 2005-08-18  Wim Taymans  <wim@fluendo.com>
4940
4941         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4942         (gst_base_rtp_depayload_chain),
4943         (gst_base_rtp_depayload_add_to_queue),
4944         (gst_base_rtp_depayload_push),
4945         (gst_base_rtp_depayload_queue_release):
4946         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4947         Fix for RTPBuffer changes.
4948
4949         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
4950         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
4951         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
4952         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
4953         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
4954         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
4955         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
4956         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
4957         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
4958         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
4959         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
4960         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
4961         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
4962         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
4963         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
4964         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
4965         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
4966         (gst_rtpbuffer_get_payload):
4967         * gst-libs/gst/rtp/gstrtpbuffer.h:
4968         Don't subclass GstBuffer but add methods and helper functions
4969         to construct and manipulate RTP packets in regular GstBuffers.
4970
4971 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
4972
4973         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
4974           moved statement below switch
4975         * gst/volume/gstvolume.c: (gst_volume_class_init):
4976           added debug ptr
4977
4978 2005-08-16  Wim Taymans  <wim@fluendo.com>
4979
4980         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4981         (gst_base_audio_src_change_state):
4982         Open and close device in READY<->NULL state change.
4983
4984 2005-08-16  Andy Wingo  <wingo@pobox.com>
4985
4986         * examples/seeking/Makefile.am: Don't compile non-compiling
4987         compiled objects with the compiler.
4988
4989         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
4990         elements.
4991
4992 2005-08-12  Philippe Khalaf <burger@speedy.org>
4993         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4994         * gst-libs/gst/rtp/gstbasertpdepayload.h:
4995           Made a thread to release the queue.
4996           Removed timestamp conversion for now.
4997
4998 2005-08-10  Philippe Khalaf <burger@speedy.org>
4999         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5000         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5001           Added rtp timestamp -> gst timestamp conversion.
5002           Fixed several problems with queue.
5003
5004 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5005
5006         * gst-libs/gst/audio/gstaudioclock.h:
5007         * gst-libs/gst/audio/gstaudiofilter.h:
5008         * gst-libs/gst/audio/gstaudiosink.h:
5009         * gst-libs/gst/audio/gstaudiosrc.h:
5010         * gst-libs/gst/audio/gstbaseaudiosink.h:
5011         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5012         * gst-libs/gst/audio/gstringbuffer.h:
5013         * gst-libs/gst/net/gstnetbuffer.h:
5014         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5015         * gst-libs/gst/rtp/gstrtpbuffer.h:
5016           Add padding (you will need to rebuild gst-plugins-base,
5017           gst-plugins and all applications afterwards!)
5018
5019 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5020
5021         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5022         (gst_riff_parse_chunk):
5023           Fix bug in debug message and add some more debug messages.
5024
5025 2005-08-08  Edward Hervey  <edward@fluendo.com>
5026
5027         * gst-libs/gst/riff/riff-media.c:
5028         backported updates since branch
5029
5030 2005-08-08  Andy Wingo  <wingo@pobox.com>
5031
5032         * gst-libs/gst/audio/gstbaseaudiosink.c
5033         (gst_base_audio_sink_change_state): Open the device in NULL->READY
5034         like good elements should. Close on READY->NULL too.
5035
5036         * gst-libs/gst/audio/gstaudiosink.c
5037         (gst_audioringbuffer_open_device,
5038         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
5039         (gst_audioringbuffer_release): Updates for new ring buffer API,
5040         hook into the new audio sink api.
5041
5042         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
5043         (GstAudioSinkClass.close): Just open and close the device -- no
5044         resource allocation or configuration.
5045         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
5046         vmethods, handle device setup and resource allocation.
5047
5048         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
5049         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
5050         base class API.
5051
5052         * gst-libs/gst/audio/gstringbuffer.h
5053         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
5054         New vmethods.
5055
5056         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
5057         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
5058         New API functions. The device should be opened before acquiring
5059         and closed after releasing.
5060
5061 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
5062
5063         * gst-libs/gst/interfaces/mixer.h:
5064           Reset padding to GST_PADDING.
5065
5066 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5067
5068         * gst/playback/gstplaybin.c: (remove_sinks):
5069           Remove visualization from parent explicitely; works around some
5070           apparent refcount issue that I haven't tracked down yet.
5071
5072 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5073
5074         * ext/alsa/gstalsasink.c: (set_hwparams):
5075           Assign debug category, add negotiation debug msgs.
5076
5077 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5078
5079         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
5080           Fix error code for file-not-found to NOT_FOUND.
5081
5082 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5083
5084         * common/gtk-doc-plugins.mak:
5085         * docs/plugins/Makefile.am:
5086         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5087         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5088           renamed to actual element names, so much nicer to look at
5089         * docs/plugins/tmpl/gstmultifdsink.sgml:
5090           remove
5091         * docs/plugins/tmpl/multifdsink.sgml:
5092         * docs/plugins/tmpl/tcpserversink.sgml:
5093           add
5094         * ext/alsa/gstalsa.c:
5095         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
5096         * ext/ogg/gstoggmux.c:
5097         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5098         * gst/playback/gstdecodebin.c:
5099         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5100         * gst/tcp/gsttcpserversink.c:
5101           various fixes and documentation additions
5102
5103 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5104
5105         * common/Makefile.am:
5106         * common/gstdoc-scangobj:
5107         * common/gtk-doc-plugins.mak:
5108         * common/gtk-doc.mak:
5109           add a custom scangobj that uses the registry
5110           add a custom gtk-doc-plugins.mak that uses it
5111           some doc build fixes
5112         * configure.ac:
5113         * docs/Makefile.am:
5114         * docs/plugins/Makefile.am:
5115         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5116         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5117         * docs/plugins/gst-plugins-base-plugins.types:
5118         * docs/plugins/tmpl/gstmultifdsink.sgml:
5119           add docs for one element, multifdsink
5120         * gst/adder/gstadder.h:
5121         * gst/volume/gstvolume.h:
5122           don't privatize enum
5123         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5124         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5125         (gst_sync_method_get_type), (gst_client_status_get_type),
5126         (gst_multifdsink_class_init),
5127         (gst_multifdsink_client_queue_buffer),
5128         (gst_multifdsink_handle_client_write):
5129         * gst/tcp/gstmultifdsink.h:
5130         * gst/tcp/gsttcp.h:
5131         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5132         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5133         (gst_tcpclientsink_render):
5134         * gst/tcp/gsttcpclientsink.h:
5135         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5136         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
5137         (gst_tcpclientsrc_start):
5138         * gst/tcp/gsttcpclientsrc.h:
5139         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5140         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
5141         * gst/tcp/gsttcpserversrc.h:
5142         * gst/typefind/gsttypefindfunctions.c:
5143           remove superfluous Type stuff
5144
5145 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5146
5147         * gst/playback/gstplaybin.c: (gen_video_element):
5148           Enable videoscale.
5149
5150 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5151
5152         * gst-libs/gst/gconf/gconf.c:
5153         * gst-libs/gst/gconf/gconf.h:
5154           Fix some Andy Problem [tm].
5155
5156 2005-08-04  Andy Wingo  <wingo@pobox.com>
5157
5158         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
5159         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
5160         (gst_ffmpegcsp_get_size): Adapt to API changes.
5161
5162         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
5163         Implement an in-place do-nothing transform.
5164
5165 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5166
5167         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
5168         (gst_ximagesink_renegotiate_size):
5169           Do not set new window sizes yet if we prepare a new buffer size
5170           for upstream renegotiation (software scaling) at some point in the
5171           future, because this new size waqs not actually accepted yet. Once
5172           accepted, renegotiation later on will set the new sizes just fine.
5173           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
5174           embedding testcase.
5175
5176 2005-08-03  Andy Wingo  <wingo@pobox.com>
5177
5178         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
5179         (gst_ximagesink_buffer_alloc): 
5180         Protect the height, width, and desired_caps with the pool_lock.
5181         Fixes videotestsrc ! queue ! ximagesink.
5182
5183 2005-08-02  Edward Hervey  <edward@fluendo.com>
5184
5185         * gst/volume/gstvolume.c:
5186         include left from controller cleanup
5187
5188 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
5189         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
5190           Stop collectpads before calling the parent state
5191           change function on PAUSED->READY.
5192
5193 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
5194         * configure.ac:
5195           When testing for X libs, use the X CFlags 
5196         * gst/adder/gstadder.c: (gst_adder_change_state):
5197           Stop the collectpads before calling parent state change function
5198           on PAUSED->READY, otherwise we deadlock deactivating pads.
5199
5200 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
5201
5202         * configure.ac:
5203         * docs/libs/tmpl/gstcolorbalance.sgml:
5204         * docs/libs/tmpl/gstmixer.sgml:
5205         * examples/Makefile.am:
5206         * gst/sine/Makefile.am:
5207         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
5208         (gst_sinesrc_set_property), (plugin_init):
5209         * gst/sine/gstsinesrc.h:
5210         * gst/volume/Makefile.am:
5211         * gst/volume/gstvolume.c: (gst_volume_set_volume),
5212         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
5213         (volume_process_float), (volume_process_int16),
5214         (volume_set_property), (plugin_init):
5215         * gst/volume/gstvolume.h:
5216           deactivate and remove dparams (libgstcontrol)
5217
5218 2005-07-29  Wim Taymans  <wim@fluendo.com>
5219
5220         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
5221         Convert me to BaseTransform!! help..
5222
5223 2005-07-29  Andy Wingo  <wingo@pobox.com>
5224
5225         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
5226         sinks.
5227
5228         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
5229         support of both endiannesses.
5230
5231 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
5232
5233         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5234           Fix confusing debug message (s/event/query/)
5235
5236 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
5237
5238         * gst/videotestsrc/videotestsrc.h:
5239           Use "_stdint.h" instead of <stdint.h>
5240
5241 2005-07-27  Wim Taymans  <wim@fluendo.com>
5242
5243         * ext/vorbis/Makefile.am:
5244         Revert wrong commit.
5245
5246 2005-07-27  Wim Taymans  <wim@fluendo.com>
5247
5248         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
5249         More compilation fixen.
5250
5251 2005-07-27  Wim Taymans  <wim@fluendo.com>
5252
5253         * gst-libs/gst/audio/gstbaseaudiosink.c:
5254         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5255         (gst_base_audio_sink_create_ringbuffer),
5256         (gst_base_audio_sink_change_state):
5257         Fix compilation.
5258
5259 2005-07-27  Wim Taymans  <wim@fluendo.com>
5260
5261         * examples/seeking/seek.c: (setup_dynamic_link),
5262         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
5263         (query_positions_elems), (query_positions_pads), (do_seek):
5264         Update seek example.
5265
5266         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5267         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
5268         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
5269         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5270         (gst_ogg_demux_handle_event),
5271         (gst_ogg_demux_deactivate_current_chain),
5272         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5273         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5274         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
5275         (gst_ogg_demux_loop):
5276         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
5277         * ext/theora/theoradec.c: (theora_dec_src_event),
5278         (theora_dec_src_getcaps), (theora_dec_sink_event),
5279         (theora_dec_push), (theora_dec_chain):
5280         * ext/vorbis/Makefile.am:
5281         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
5282         (vorbis_dec_sink_event), (vorbis_dec_push),
5283         (vorbis_handle_data_packet):
5284         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
5285         (gst_vorbisenc_chain):
5286         * gst/playback/gststreaminfo.c: (cb_probe):
5287         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
5288         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5289         * gst/videoscale/gstvideoscale.c:
5290         (gst_videoscale_handle_src_event):
5291         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
5292         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
5293         (gst_ximagesink_navigation_send_event):
5294         * sys/xvimage/xvimagesink.c:
5295         (gst_xvimagesink_navigation_send_event):
5296         Various event updates and cleanups
5297
5298 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5299
5300         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
5301           Fix segfault for I420/YV12.
5302
5303 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5304
5305         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
5306           Report bitrate.
5307
5308 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5309
5310         * gst/playback/gstplaybin.c: (gen_video_element),
5311         (gen_audio_element):
5312           Switch to auto*sink elements as default sinks; add volume element
5313           so that volume control in totem works.
5314
5315 2005-07-21  Wim Taymans  <wim@fluendo.com>
5316
5317         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5318         * gst/playback/gstplaybin.c: (setup_sinks),
5319         (gst_play_bin_change_state):
5320         Refcount fix and more comments.
5321
5322 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5323
5324         * sys/ximage/Makefile.am:
5325         * sys/ximage/ximage.c: (plugin_init):
5326         * sys/ximage/ximagesink.c:
5327         Prepare for adding ximagesrc, rename of plugin to ximage etc.
5328         
5329
5330 2005-07-21  Wim Taymans  <wim@fluendo.com>
5331
5332         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5333         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5334         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5335         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5336         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5337         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
5338         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
5339         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
5340         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
5341         Generate correct disconts for live chained oggs.
5342
5343         * gst-libs/gst/audio/gstbaseaudiosink.c:
5344         (gst_base_audio_sink_render),
5345         (gst_base_audio_sink_create_ringbuffer),
5346         (gst_base_audio_sink_change_state):
5347         Handle discont math correctly.
5348
5349         * gst/playback/gstplaybin.c: (add_sink):
5350         Some small debug cleanup.
5351
5352 2005-07-21  Wim Taymans  <wim@fluendo.com>
5353
5354         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
5355         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5356         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5357         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5358         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5359         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
5360         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5361         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
5362         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5363         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
5364         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
5365         (gst_ogg_demux_change_state), (gst_ogg_print):
5366         Reorganize code to send the right disconts when in streaming
5367         mode.
5368
5369 2005-07-20  Andy Wingo  <wingo@pobox.com>
5370
5371         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
5372         fix (?), fixes a seggie mcfalterson (#310894).
5373
5374 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5375
5376         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
5377         (gst_ogg_mux_set_header_on_caps):
5378         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5379         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5380         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5381         * gst-libs/gst/audio/multichannel.c:
5382         (gst_audio_set_channel_positions),
5383         (gst_audio_set_structure_channel_positions_list):
5384         * gst/playback/gstdecodebin.c: (dynamic_create):
5385         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
5386         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5387           Fixes for API changes in core.
5388
5389 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5390
5391         * gst/playback/gstplaybasebin.c: (fill_buffer):
5392           Use _new_custom() so we can set custom message types for buffering
5393           messages.
5394
5395 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5396
5397         * configure.ac:
5398         * gst-libs/gst/Makefile.am:
5399         * gst-libs/gst/gconf/.cvsignore:
5400         * gst-libs/gst/gconf/Makefile.am:
5401         * gst-libs/gst/gconf/test-gconf.c:
5402         * pkgconfig/Makefile.am:
5403         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5404         * pkgconfig/gstreamer-gconf.pc.in:
5405           Remove gconf stuff, use gconf elements instead from now on.
5406
5407 2005-07-20  Wim Taymans  <wim@fluendo.com>
5408
5409         * gst-libs/gst/audio/TODO:
5410         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5411         (gst_audio_clock_get_internal_time):
5412         * gst-libs/gst/audio/gstaudioclock.h:
5413         * gst-libs/gst/audio/gstbaseaudiosink.c:
5414         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5415         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
5416         (gst_base_audio_sink_render),
5417         (gst_base_audio_sink_create_ringbuffer),
5418         (gst_base_audio_sink_change_state):
5419         Make sure the audio clock always returns an increasing value.
5420
5421 2005-07-19  Andy Wingo  <wingo@pobox.com>
5422
5423         * gst/videotestsrc/: Cleanups.
5424
5425 2005-07-19  Wim Taymans  <wim@fluendo.com>
5426
5427         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5428         Better debugging.
5429
5430 2005-07-19  Wim Taymans  <wim@fluendo.com>
5431
5432         * examples/seeking/seek.c: (make_dv_pipeline),
5433         (make_vorbis_theora_pipeline), (query_rates),
5434         (query_positions_elems), (query_positions_pads), (do_seek):
5435         Make correct DV pipeline.
5436
5437 2005-07-18  Andy Wingo  <wingo@pobox.com>
5438
5439         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
5440         default. Also because it's the only thing that really works. (This
5441         is used in the GConf elements).
5442         Use AS_LIBTOOL_TAGS.
5443
5444 2005-07-18  Wim Taymans  <wim@fluendo.com>
5445
5446         * gst/playback/gstdecodebin.c: (remove_element_chain):
5447         * gst/playback/gstplaybin.c: (add_sink):
5448         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5449         (gst_stream_info_set_mute):
5450         * gst/playback/gststreamselector.c:
5451         (gst_stream_selector_get_linked_pad),
5452         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
5453         More leak and compile fixes.
5454
5455 2005-07-18  Wim Taymans  <wim@fluendo.com>
5456
5457         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5458         (query_rates), (query_positions_elems), (query_positions_pads),
5459         (do_seek), (seek_cb), (stop_seek):
5460         Updated seek example. 
5461
5462         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
5463         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5464         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
5465         * gst/playback/gstplaybin.c: (add_sink):
5466         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5467         (gst_stream_info_set_mute):
5468         Some refcount leak fixes.
5469
5470 2005-07-16  Wim Taymans  <wim@fluendo.com>
5471
5472         * gst-libs/gst/audio/gstbaseaudiosink.c:
5473         (gst_base_audio_sink_render):
5474         Align samples even if we have roundoff errors in the 
5475         timestamp conversion.
5476
5477 2005-07-16  Wim Taymans  <wim@fluendo.com>
5478
5479         * docs/libs/tmpl/gstringbuffer.sgml:
5480         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5481         (query_rates), (query_positions_elems), (query_positions_pads),
5482         (update_scale), (do_seek):
5483         Updated seek example.
5484
5485         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
5486         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
5487         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
5488         (gst_ogg_demux_loop):
5489         Push out correct discont values.
5490
5491         * ext/theora/theoradec.c: (theora_dec_src_convert),
5492         (theora_dec_sink_convert), (theora_dec_src_getcaps),
5493         (theora_dec_sink_event), (theora_handle_type_packet),
5494         (theora_handle_header_packet), (theora_dec_push),
5495         (theora_handle_data_packet), (theora_dec_chain),
5496         (theora_dec_change_state):
5497         Better timestamping.
5498
5499         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5500         (vorbis_dec_sink_event), (vorbis_dec_push),
5501         (vorbis_handle_data_packet), (vorbis_dec_chain):
5502         * ext/vorbis/vorbisdec.h:
5503         Better timestamping.
5504
5505         * gst-libs/gst/audio/gstbaseaudiosink.c:
5506         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
5507         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5508         Handle syncing on timestamps instead of sample offsets. Make
5509         use of DISCONT values as described in design docs.
5510
5511         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5512         (gst_base_audio_src_get_time):
5513         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
5514         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
5515         (gst_ring_buffer_read):
5516         * gst-libs/gst/audio/gstringbuffer.h:
5517         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
5518         (gst_ximagesink_show_frame):
5519         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5520         Correcly convert buffer timestamp to stream time.
5521
5522 2005-07-16  Wim Taymans  <wim@fluendo.com>
5523
5524         * gst/audioconvert/gstaudioconvert.c:
5525         (gst_audio_convert_get_buffer):
5526         Timestamp buffers correctly.
5527
5528         * gst/playback/gstplaybin.c: (gen_video_element):
5529         Make internal fakesink silent.
5530
5531 2005-07-15  Wim Taymans  <wim@fluendo.com>
5532
5533         * gst/ffmpegcolorspace/Makefile.am:
5534         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5535         (gst_ffmpegcsp_caps_remove_format_info),
5536         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
5537         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
5538         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
5539         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
5540         Ported ffmpegcolorspace to basetransform.
5541
5542         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
5543         * gst/volume/gstvolume.c: (volume_transform):
5544         Ported to new API.
5545
5546 2005-07-14  Wim Taymans  <wim@fluendo.com>
5547
5548         * gst/videotestsrc/Makefile.am:
5549         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
5550         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
5551         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
5552         (gst_videotestsrc_init), (gst_videotestsrc_event),
5553         (gst_videotestsrc_create), (gst_videotestsrc_start),
5554         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
5555         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
5556         (gst_videotestsrc_get_property):
5557         * gst/videotestsrc/gstvideotestsrc.h:
5558         Make videotestsrc a pushsrc.
5559
5560 2005-07-14  Wim Taymans  <wim@fluendo.com>
5561
5562         * gst/tcp/gstfdset.c: (gst_fdset_free):
5563         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
5564         (gst_multifdsink_add), (gst_multifdsink_remove),
5565         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
5566         (gst_multifdsink_remove_client_link),
5567         (gst_multifdsink_client_queue_data),
5568         (gst_multifdsink_client_queue_caps),
5569         (gst_multifdsink_client_queue_buffer),
5570         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
5571         (gst_multifdsink_stop):
5572         * gst/tcp/gstmultifdsink.h:
5573         0.8 backporting.
5574
5575         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5576         Also draw image when not from a pool.
5577
5578 2005-07-14  Wim Taymans  <wim@fluendo.com>
5579
5580         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
5581         (mute_stream), (silence_stream):
5582         Small debug additions.
5583
5584 2005-07-14  Wim Taymans  <wim@fluendo.com>
5585
5586         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
5587         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5588         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
5589         Better error recovery, ignore unconnected pads and
5590         non-fatal errors.
5591
5592 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5593
5594         * docs/libs/tmpl/gstaudio.sgml:
5595         * docs/libs/tmpl/gstcolorbalance.sgml:
5596         * docs/libs/tmpl/gstgconf.sgml:
5597         * docs/libs/tmpl/gstmixer.sgml:
5598         * docs/libs/tmpl/gstringbuffer.sgml:
5599         * docs/libs/tmpl/gsttuner.sgml:
5600         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5601         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5602         (gst_tcpclientsrc_class_init):
5603         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5604         (gst_tcpserversrc_class_init):
5605         * sys/v4l/gstv4lelement.c:
5606           more autistic cleanliness in functions/names/defines
5607
5608 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
5609
5610         * configure.ac:
5611           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
5612           added manually to each Makefile.am so we are sure it goes
5613           *last* and doesn't add -L flags before linking in libs of our
5614           own, like, say, internal .la libs, that then accidentally pick
5615           up the installed copy.
5616         * docs/libs/Makefile.am:
5617         * ext/alsa/Makefile.am:
5618         * ext/cdparanoia/Makefile.am:
5619         * ext/gnomevfs/Makefile.am:
5620         * ext/libvisual/Makefile.am:
5621         * ext/ogg/Makefile.am:
5622         * ext/theora/Makefile.am:
5623         * ext/vorbis/Makefile.am:
5624         * gst-libs/gst/video/Makefile.am:
5625         * gst/adder/Makefile.am:
5626         * gst/audioconvert/Makefile.am:
5627         * gst/audiorate/Makefile.am:
5628         * gst/audioscale/Makefile.am:
5629         * gst/ffmpegcolorspace/Makefile.am:
5630         * gst/playback/Makefile.am:
5631         * gst/sine/Makefile.am:
5632         * gst/subparse/Makefile.am:
5633         * gst/tags/Makefile.am:
5634         * gst/tcp/Makefile.am:
5635         * gst/typefind/Makefile.am:
5636         * gst/videorate/Makefile.am:
5637         * gst/videoscale/Makefile.am:
5638         * gst/videotestsrc/Makefile.am:
5639         * gst/volume/Makefile.am:
5640         * sys/v4l/Makefile.am:
5641         * sys/ximage/Makefile.am:
5642         * sys/xvimage/Makefile.am:
5643           adapt properly to this change. This should make sure that
5644           plugins and libs properly link to the as-yet-uninstalled
5645           copies of stuff like libgstinterfaces and libgstvideo
5646
5647 2005-07-13  Andy Wingo  <wingo@pobox.com>
5648
5649         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
5650         (gst_v4lsrc_fixate): Fixate on format as well.
5651
5652         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
5653         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
5654         buffer points to it.
5655         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
5656         rather just doing X calls ourselves. Also fixes a memleak.
5657
5658 2005-07-12  Andy Wingo  <wingo@pobox.com>
5659
5660         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
5661         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
5662         (gst_v4lsrc_create): Re-add the copy-mode property, default to
5663         TRUE to avoid deadlocks if an element holds on to our buffers.
5664
5665 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
5666
5667         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5668         (gst_sinesrc_init), (gst_sinesrc_create),
5669         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
5670         (gst_sinesrc_start):
5671         * gst/sine/gstsinesrc.h:
5672           removing num-buffers property before moving it
5673
5674 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
5675
5676         * configure.ac:
5677           use overridable ERROR_CFLAGS
5678         * docs/libs/gst-plugins-base-libs.types:
5679         * docs/libs/tmpl/gstringbuffer.sgml:
5680         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5681         (gst_alsasink_class_init):
5682         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5683         (gst_alsasrc_class_init):
5684         * gst-libs/gst/audio/audio.h:
5685         * gst-libs/gst/audio/gstaudioclock.h:
5686         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
5687         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
5688         (gst_audio_filter_link), (gst_audio_filter_init),
5689         (gst_audio_filter_chain), (gst_audio_filter_set_property),
5690         (gst_audio_filter_get_property),
5691         (gst_audio_filter_class_add_pad_templates):
5692         * gst-libs/gst/audio/gstaudiofilter.h:
5693         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
5694         (gst_audio_filter_template_get_type),
5695         (gst_audio_filter_template_base_init),
5696         (gst_audio_filter_template_class_init),
5697         (gst_audio_filter_template_init),
5698         (gst_audio_filter_template_set_property),
5699         (gst_audio_filter_template_get_property), (plugin_init),
5700         (gst_audio_filter_template_setup),
5701         (gst_audio_filter_template_filter),
5702         (gst_audio_filter_template_filter_inplace):
5703         * gst-libs/gst/audio/gstaudiosink.c:
5704         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5705         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
5706         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5707         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5708         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
5709         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
5710         * gst-libs/gst/audio/gstaudiosink.h:
5711         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5712         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5713         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5714         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
5715         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
5716         (gst_audio_src_class_init), (gst_audio_src_init),
5717         (gst_audio_src_create_ringbuffer):
5718         * gst-libs/gst/audio/gstaudiosrc.h:
5719         * gst-libs/gst/audio/gstbaseaudiosink.c:
5720         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
5721         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5722         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
5723         (gst_base_audio_sink_set_property),
5724         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
5725         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
5726         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
5727         (gst_base_audio_sink_create_ringbuffer),
5728         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
5729         * gst-libs/gst/audio/gstbaseaudiosink.h:
5730         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5731         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
5732         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
5733         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
5734         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
5735         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
5736         (gst_base_audio_src_event), (gst_base_audio_src_create),
5737         (gst_base_audio_src_create_ringbuffer),
5738         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
5739         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5740         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
5741         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
5742         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
5743         (gst_ring_buffer_debug_spec_caps),
5744         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
5745         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
5746         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
5747         (gst_ring_buffer_start), (gst_ring_buffer_pause),
5748         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
5749         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
5750         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
5751         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
5752         (gst_ring_buffer_clear):
5753         * gst-libs/gst/audio/gstringbuffer.h:
5754         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
5755         (gst_video_sink_class_init), (gst_video_sink_get_type):
5756         * gst-libs/gst/video/videosink.h:
5757         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5758         (gst_multifdsink_class_init),
5759         (gst_multifdsink_handle_client_write),
5760         (gst_multifdsink_change_state):
5761         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5762         (gst_tcpclientsink_setcaps):
5763         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
5764         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
5765         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
5766         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
5767         (gst_ximagesink_send_pending_navigation),
5768         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
5769         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
5770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5771         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
5772         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
5773         (gst_xvimagesink_send_pending_navigation),
5774         (gst_xvimagesink_navigation_send_event),
5775         (gst_xvimagesink_set_xwindow_id),
5776         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
5777         (gst_xvimagesink_get_type):
5778         more macro splitting
5779
5780 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5781
5782         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5783           plug a memleak, allows me to import 1479 albums in one go
5784           in jamboree
5785         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
5786         (vorbis_handle_type_packet), (vorbis_dec_chain),
5787         (vorbis_dec_change_state):
5788           fix some format strings
5789
5790 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5791
5792         * docs/libs/tmpl/gstcolorbalance.sgml:
5793         * docs/libs/tmpl/gstmixer.sgml:
5794         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
5795         (gst_alsasink_set_property), (gst_alsasink_get_property):
5796         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
5797         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
5798           add device property
5799
5800 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
5801
5802         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5803         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
5804         (audiocast_register_listener), (audiocast_thread_run),
5805         (gst_gnomevfssrc_send_additional_headers_callback),
5806         (gst_gnomevfssrc_received_headers_callback),
5807         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
5808         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
5809         (gst_gnomevfssrc_get_size):
5810           add/clean up debugging
5811         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
5812           cleanups
5813
5814 2005-07-07  Andy Wingo  <wingo@pobox.com>
5815
5816         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
5817         framerate. Need to get a handle on when exactly this function is
5818         called, tho.
5819
5820         * sys/v4l/v4lsrc_calls.h:
5821         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
5822         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
5823         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
5824
5825         * sys/v4l/v4l_calls.h: Cast to V4lElement.
5826         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
5827         v4lelements are sources.
5828
5829         * sys/v4l/gstv4lxoverlay.h:
5830         * sys/v4l/gstv4lxoverlay.c:
5831         * sys/v4l/gstv4ltuner.h:
5832         * sys/v4l/gstv4ltuner.c: Header loc fixen.
5833         
5834         * sys/v4l/gstv4lsrc.h:
5835         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
5836         PushSrc/BaseSrc. Removed most sync-related properties, videorate
5837         or something should handle that. Made a live source.
5838
5839         * sys/v4l/gstv4lelement.h:
5840         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
5841         signals. Some cleanups.
5842
5843         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
5844
5845         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
5846         stuff.
5847
5848         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
5849         stuff.
5850
5851         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
5852
5853 2005-07-07  Wim Taymans  <wim@fluendo.com>
5854
5855         * ext/theora/theoradec.c: (theora_get_query_types),
5856         (theora_dec_src_getcaps), (theora_dec_push):
5857         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
5858         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
5859         Remove deprecated/unused query types.
5860
5861 2005-07-06  Wim Taymans  <wim@fluendo.com>
5862
5863         * ext/alsa/Makefile.am:
5864         * ext/alsa/gstalsaplugin.c: (plugin_init):
5865         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
5866         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
5867         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
5868         (gst_alsasrc_class_init), (gst_alsasrc_init),
5869         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
5870         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
5871         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
5872         (gst_alsasrc_reset):
5873         * ext/alsa/gstalsasrc.h:
5874         * gst-libs/gst/audio/Makefile.am:
5875         * gst-libs/gst/audio/gstaudiosink.c:
5876         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5877         (gst_audioringbuffer_start):
5878         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
5879         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
5880         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
5881         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
5882         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
5883         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
5884         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
5885         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
5886         * gst-libs/gst/audio/gstaudiosrc.h:
5887         * gst-libs/gst/audio/gstbaseaudiosink.c:
5888         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
5889         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
5890         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
5891         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5892         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
5893         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
5894         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
5895         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
5896         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
5897         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
5898         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
5899         (gst_baseaudiosrc_change_state):
5900         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5901         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
5902         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
5903         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
5904         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5905         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
5906         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
5907         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
5908         * gst-libs/gst/audio/gstringbuffer.h:
5909         Added audiosource base classes.
5910         Ported alsasrc, still very basic.
5911
5912 2005-07-06  Wim Taymans  <wim@fluendo.com>
5913
5914         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
5915         (theora_dec_push), (theora_handle_data_packet):
5916         Prepare for better timestamp fix later.
5917
5918         * gst/audioconvert/gstaudioconvert.c:
5919         List most accurate caps first
5920
5921         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
5922         Use proper pad task function.
5923
5924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
5925         (gst_xvimagesink_show_frame):
5926         Fix deadlock when alloc failed.
5927
5928 2005-07-05  Andy Wingo  <wingo@pobox.com>
5929
5930         * ext/gnomevfs/gstgnomevfssrc.c:
5931         * gst/sine/gstsinesrc.c:
5932         * gst/tcp/gsttcpserversrc.c:
5933         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
5934
5935         * sys/v4l/: Port from 0.8.
5936
5937         * Many files: Null if we got it....
5938
5939 2005-07-05  Andy Wingo  <wingo@pobox.com>
5940
5941         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
5942         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
5943         Signedness fixes.
5944
5945 2005-07-05  Wim Taymans  <wim@fluendo.com>
5946
5947         * configure.ac:
5948         * gst/tcp/Makefile.am:
5949         * gst/tcp/README:
5950         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
5951         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
5952         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
5953         (is_sync_frame), (gst_multifdsink_handle_client_write),
5954         (gst_multifdsink_render), (gst_multifdsink_start),
5955         (gst_multifdsink_stop), (gst_multifdsink_change_state):
5956         * gst/tcp/gstmultifdsink.h:
5957         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
5958         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
5959         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
5960         * gst/tcp/gsttcp.h:
5961         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5962         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5963         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
5964         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
5965         * gst/tcp/gsttcpclientsink.h:
5966         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
5967         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
5968         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
5969         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
5970         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
5971         * gst/tcp/gsttcpclientsrc.h:
5972         * gst/tcp/gsttcpplugin.c: (plugin_init):
5973         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
5974         * gst/tcp/gsttcpserversink.h:
5975         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
5976         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
5977         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
5978         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
5979         (gst_tcpserversrc_stop):
5980         * gst/tcp/gsttcpserversrc.h:
5981         * gst/tcp/gsttcpsink.c:
5982         * gst/tcp/gsttcpsink.h:
5983         * gst/tcp/gsttcpsrc.c:
5984         * gst/tcp/gsttcpsrc.h:
5985         Ported tcp plugins to 0.9. 
5986         
5987
5988 2005-07-05  Andy Wingo  <wingo@pobox.com>
5989
5990         * gst/playback/gstplaybasebin.c (fill_buffer):
5991         message_new_application fixen.
5992
5993         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
5994         Style fix.
5995
5996 2005-07-04  Wim Taymans  <wim@fluendo.com>
5997
5998         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
5999         Set caps on output buffer.
6000
6001 2005-07-04  Andy Wingo  <wingo@pobox.com>
6002
6003         * ext/gnomevfs/gstgnomevfssrc.c
6004         (gst_gnomevfssrc_received_headers_callback) 
6005         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
6006         hopefully.
6007
6008         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
6009         No refcount leakage.
6010
6011         * configure.ac: Enable -Werror.
6012         
6013         * ext/theora/theoradec.c (theora_dec_src_getcaps):
6014         * gst/audioconvert/bufferframesconvert.c
6015         (buffer_frames_convert_fixate):
6016         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
6017         (gst_audio_convert_fixate):
6018         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
6019         (gst_sinesrc_create): Fixate func changes.
6020         
6021         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6022         (gst_ximagesink_buffer_alloc): Unused var.
6023
6024 2005-07-01  Andy Wingo  <wingo@pobox.com>
6025
6026         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
6027         getcaps to do explicit caps. Needs to be done in all decoders,
6028         possibly via a base class.
6029
6030         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
6031
6032         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
6033         caps on the sink pad, just rely on the pad template. Also, setting
6034         ANY caps on a pad is not valid because the caps are not fixed.
6035
6036         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
6037         caps on the buffer, and get the width from the desired_caps if
6038         they're set.
6039         (gst_ximagesink_renegotiate_size): Implement via setting the
6040         desired_caps on the ximagesink.
6041         (gst_ximagesink_setcaps): Only reset the width of the player if it
6042         wasn't already set. Not sure if this is right.
6043         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
6044
6045         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
6046         that the user wants. NULL unless the window has been resized.
6047
6048         * gst/volume/gstvolume.c (volume_transform): Adapt to
6049         basetransform refcount changes.
6050         
6051 2005-07-01  Andy Wingo  <wingo@pobox.com>
6052
6053         * gst/videoscale/gstvideoscale.c:
6054         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
6055         from BaseTransform, implements a transform_caps. Removed dead code
6056         including some PAR stuff that was never reached -- should probably
6057         be added back somehow.
6058
6059 2005-07-01  Andy Wingo  <wingo@pobox.com>
6060
6061         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
6062         come later.
6063
6064 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6065
6066         * configure.ac:
6067         * docs/libs/Makefile.am:
6068         * docs/libs/gst-plugins-libs.types:
6069         * ext/alsa/Makefile.am:
6070         * ext/alsa/gstalsamixer.h:
6071         * ext/alsa/gstalsamixeroptions.h:
6072         * ext/alsa/gstalsamixertrack.h:
6073         * gst-libs/gst/Makefile.am:
6074         * gst-libs/gst/colorbalance/.cvsignore:
6075         * gst-libs/gst/colorbalance/Makefile.am:
6076         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6077         * gst-libs/gst/colorbalance/colorbalance.c:
6078         * gst-libs/gst/colorbalance/colorbalance.h:
6079         * gst-libs/gst/colorbalance/colorbalance.vcproj:
6080         * gst-libs/gst/colorbalance/colorbalancechannel.c:
6081         * gst-libs/gst/colorbalance/colorbalancechannel.h:
6082         * gst-libs/gst/interfaces/Makefile.am:
6083         * gst-libs/gst/interfaces/colorbalance.c:
6084         (gst_color_balance_class_init):
6085         * gst-libs/gst/interfaces/colorbalance.h:
6086         * gst-libs/gst/interfaces/interfaces-marshal.list:
6087         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
6088         * gst-libs/gst/interfaces/mixer.h:
6089         * gst-libs/gst/interfaces/mixeroptions.h:
6090         * gst-libs/gst/interfaces/navigation.c:
6091         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
6092         * gst-libs/gst/interfaces/tuner.h:
6093         * gst/volume/Makefile.am:
6094         * gst/volume/gstvolume.c:
6095         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6096         * sys/ximage/Makefile.am:
6097         * sys/ximage/ximagesink.c:
6098         * sys/xvimage/Makefile.am:
6099         * sys/xvimage/xvimagesink.c:
6100           fold in all interfaces into an interfaces dir, preserving CVS
6101           history
6102
6103 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6104
6105         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6106           Fix build after riff changes.
6107
6108 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6109
6110         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6111         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6112         (gst_riff_create_video_template_caps),
6113         (gst_riff_create_audio_template_caps),
6114         (gst_riff_create_iavs_template_caps):
6115         * gst-libs/gst/riff/riff-media.h:
6116         * gst-libs/gst/riff/riff-read.h:
6117         * gst-libs/gst/riff/riff.c: (gst_riff_init):
6118           Add gst_riff_init() to initialize the debug category, instead
6119           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
6120
6121 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6122
6123         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
6124           Oops, I shouldn't apply hacks.
6125
6126 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6127
6128         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
6129           Remove pad_loop function which doesn't work.
6130
6131 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6132
6133         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
6134           Send EOS when deactivating.
6135         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6136         (check_queue), (queue_threshold_reached), (queue_out_of_data),
6137         (gen_preroll_element), (probe_triggered), (mute_stream),
6138         (silence_stream), (new_decoded_pad), (setup_substreams),
6139         (set_active_source):
6140         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
6141         (remove_sinks), (add_sink):
6142         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
6143           Change for new probe API.
6144
6145 2005-06-29  Wim Taymans  <wim@fluendo.com>
6146
6147         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
6148         * gst-libs/gst/audio/gstbaseaudiosink.c:
6149         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6150         (gst_baseaudiosink_change_state):
6151         * gst-libs/gst/audio/gstbaseaudiosink.h:
6152         * gst-libs/gst/audio/gstringbuffer.c:
6153         (gst_ringbuffer_set_callback):
6154         Fix compilation error.
6155         Ringbuffer starts out as not running.
6156         Free our clock in dispose.
6157         When releasing the ringbuffer we need to renegotiate so
6158         clear the pad caps.
6159
6160 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6161
6162         * autogen.sh:
6163         * configure.ac:
6164         * docs/Makefile.am:
6165         * docs/libs/Makefile.am:
6166         * docs/libs/gst-plugins-libs-docs.sgml:
6167         * docs/libs/gst-plugins-libs-sections.txt:
6168         * docs/libs/gst-plugins-libs.types:
6169         * docs/libs/tmpl/gstaudio.sgml:
6170         * docs/libs/tmpl/gstcolorbalance.sgml:
6171         * docs/libs/tmpl/gstringbuffer.sgml:
6172         * gst-libs/gst/audio/gstringbuffer.c:
6173         (gst_ringbuffer_set_callback):
6174           reinstate gtk-doc docs for plugin libs
6175
6176 2005-06-28  Wim Taymans  <wim@fluendo.com>
6177
6178         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6179         (gst_ogg_demux_init):
6180         Removed pad loop function.
6181
6182 2005-06-28  Wim Taymans  <wim@fluendo.com>
6183
6184         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6185         If we're building a chain we are not in an error case
6186         when we queue a buffer.
6187
6188 2005-06-28  Andy Wingo  <wingo@pobox.com>
6189
6190         * *.c: Don't cast to GstObject before reffing/unreffing.
6191
6192 2005-06-27  Andy Wingo  <wingo@pobox.com>
6193
6194         * gst/videotestsrc/gstvideotestsrc.c
6195         (gst_videotestsrc_activate_push): Activation API changes.
6196
6197         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
6198         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
6199         they have refs on the decodebin.
6200
6201         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
6202         parent class.
6203         (gst_ogg_pad_typefind): Don't leak a pad ref.
6204         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
6205         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
6206         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
6207
6208 2005-06-27  Edward Hervey  <edward@fluendo.com>
6209
6210         * ext/theora/theoradec.c: (theora_dec_change_state): 
6211         re-arranged call to parent's state change in order to avoid locks (or
6212         worse).
6213
6214 2005-06-26  Edward Hervey  <edward@fluendo.com>
6215
6216         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6217         2nd argument of 'unknow-type' signal is a GstCaps and not a
6218         GstMiniObject
6219
6220 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
6221         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
6222           Set the worker thread's running flag to TRUE before starting the
6223           thread.
6224         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6225           Catch a failure to add typefind to the bin.
6226
6227 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6228
6229         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6230         (gst_sinesrc_init), (gst_sinesrc_create),
6231         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6232         (gst_sinesrc_start):
6233         * gst/sine/gstsinesrc.h:
6234           add num-buffers and timestamp-offset properties
6235         * gst/videotestsrc/gstvideotestsrc.c:
6236         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
6237         (gst_videotestsrc_get_property):
6238           add timestamp-offset property
6239
6240 2005-06-23  Christian Schaller  <uraeus@gnome.org>
6241
6242         * configure.ac: add videorate
6243         * gst-plugins-base.spec.in: add videorate
6244
6245 2005-06-23  Wim Taymans  <wim@fluendo.com>
6246
6247         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6248         (gst_videorate_getcaps), (gst_videorate_setcaps),
6249         (gst_videorate_event), (gst_videorate_chain):
6250         Fixed videorate, fixating an already fixated caps is not
6251         an error.
6252
6253 2005-06-23  Wim Taymans  <wim@fluendo.com>
6254
6255         * ext/ogg/README:
6256         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
6257         Buffer on caps is not boxed anymore.
6258
6259 2005-06-22  Wim Taymans  <wim@fluendo.com>
6260
6261         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6262         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6263         Set buffers on caps as miniobjects and not as boxed.
6264
6265 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6266
6267         * configure.ac:
6268           back to HEAD
6269
6270 === release 0.9.1 ===
6271
6272 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6273
6274         * .cvsignore:
6275         * NEWS:
6276         * README:
6277         * RELEASE:
6278         * configure.ac:
6279         * po/af.po:
6280         * po/az.po:
6281         * po/cs.po:
6282         * po/en_GB.po:
6283         * po/hu.po:
6284         * po/it.po:
6285         * po/nb.po:
6286         * po/nl.po:
6287         * po/or.po:
6288         * po/sq.po:
6289         * po/sr.po:
6290         * po/sv.po:
6291         * po/uk.po:
6292         * po/vi.po:
6293           updates for release
6294
6295 2005-06-09  Andy Wingo  <wingo@pobox.com>
6296
6297         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
6298         
6299 2005-06-09  Andy Wingo  <wingo@pobox.com>
6300
6301         * configure.ac:
6302         * gst-libs/gst/Makefile.am:
6303         * gst-libs/gst/net/Makefile.am:
6304         Add gstnet to build.
6305
6306 2005-06-09  Andy Wingo  <wingo@pobox.com>
6307
6308         * gst-libs/gst/gconf/gconf.c:
6309         * gst/playback/test.c:
6310         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
6311         fixes.
6312
6313         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
6314
6315         * ext/theora/theoraenc.c (theora_enc_chain): 
6316         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
6317
6318         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
6319         RealPad.
6320
6321 2005-06-02  Wim Taymans  <wim@fluendo.com>
6322
6323         * gst-libs/gst/net/Makefile.am:
6324         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6325         * pkgconfig/gstreamer-libs.pc.in:
6326         Added net stuff, version net lib.
6327
6328 2005-06-02  Wim Taymans  <wim@fluendo.com>
6329
6330         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6331         (query_rates), (query_positions_elems), (query_positions_pads),
6332         (do_seek):
6333         Updated seek example.
6334
6335 2005-06-02  Andy Wingo  <wingo@pobox.com>
6336
6337         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
6338         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
6339         list.
6340
6341         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
6342         remove the typefind, the bin dispose will do it for us. When it's
6343         removed and unreffed, the signal handler will be disconnected,
6344         too.
6345         (unlinked): It's too difficult to disconnect from unlinked
6346         handlers, as they are on pads not elements. Just punt if the pads
6347         aren't grandkids of the bin.
6348
6349 2005-06-02  Wim Taymans  <wim@fluendo.com>
6350
6351         * ext/ogg/README:
6352         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6353         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
6354         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
6355         * ext/theora/theoradec.c: (theora_dec_src_query),
6356         (theora_handle_data_packet):
6357         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6358         (theora_enc_chain):
6359         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6360         (vorbis_handle_data_packet):
6361         * gst/audioconvert/bufferframesconvert.c:
6362         (buffer_frames_convert_chain):
6363         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6364         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6365         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6366         (gst_ffmpegcsp_chain):
6367         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6368         (gst_videorate_getcaps), (gst_videorate_setcaps),
6369         (gst_videorate_event), (gst_videorate_chain):
6370         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
6371         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
6372         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6373         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6374         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6375         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6376         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6377         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6378         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6379         Cleanups and buffer alloc.
6380
6381 2005-05-31  Wim Taymans  <wim@fluendo.com>
6382
6383         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
6384         Don't try to call the delay method when the device is not
6385         opened.
6386
6387 2005-05-31  Wim Taymans  <wim@fluendo.com>
6388
6389         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
6390         Get actual segment size and buffer size after opening
6391         the device.
6392
6393 2005-05-30  Wim Taymans  <wim@fluendo.com>
6394
6395         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
6396         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
6397         Also FLUSH upstream, makes the loop function exit faster.
6398         
6399         * ext/theora/theoradec.c: (theora_dec_src_query):
6400         Some more debug info in the query.
6401         
6402         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6403         (gst_ximagesink_setcaps):
6404         Release lock on par error, better error reporting.
6405
6406 2005-05-26  Wim Taymans  <wim@fluendo.com>
6407
6408         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6409         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
6410         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
6411         Clear chains in READY
6412         Queue packets until the chain is activated.
6413
6414 2005-05-25  Wim Taymans  <wim@fluendo.com>
6415
6416         * gst-libs/gst/audio/gstaudiosink.c:
6417         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6418         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6419         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6420         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6421         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6422         (gst_audiosink_create_ringbuffer):
6423         * gst-libs/gst/audio/gstbaseaudiosink.c:
6424         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6425         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6426         (gst_baseaudiosink_set_property), (build_linear_format),
6427         (debug_spec_caps), (debug_spec_buffer),
6428         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6429         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6430         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6431         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6432         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6433         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6434         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6435         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6436         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6437         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6438         (wait_segment), (gst_ringbuffer_commit),
6439         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6440         (gst_ringbuffer_clear):
6441         Various small cleanups.
6442
6443         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6444         (gst_audio_convert_change_state):
6445         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
6446         No need to take the locks anymore.
6447
6448 2005-05-25  Wim Taymans  <wim@fluendo.com>
6449
6450         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6451         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
6452         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
6453         (type_found):
6454         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
6455         (group_destroy), (group_commit), (queue_overrun),
6456         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
6457         (mute_stream), (new_decoded_pad), (setup_substreams),
6458         (setup_source), (mute_group_type), (set_active_source),
6459         (gst_play_base_bin_change_state):
6460         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6461         (gen_video_element), (gen_text_element), (gen_audio_element),
6462         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
6463         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
6464         (gst_stream_info_dispose), (gst_stream_info_set_mute):
6465         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
6466         Some playbin cleanups mostly refcounting sloppyness.
6467
6468 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6469
6470         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6471           Work with streaming input.
6472
6473 2005-05-25  Wim Taymans  <wim@fluendo.com>
6474
6475         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6476         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6477         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6478         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
6479         No need to take the STREAM lock anymore.
6480
6481 2005-05-25  Wim Taymans  <wim@fluendo.com>
6482
6483         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6484         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
6485         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
6486         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
6487         (gst_ogg_demux_sink_activate):
6488         * ext/theora/theoradec.c: (theora_dec_src_event),
6489         (theora_handle_comment_packet), (theora_dec_chain),
6490         (theora_dec_change_state):
6491         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6492         (vorbis_handle_data_packet), (vorbis_dec_chain),
6493         (vorbis_dec_change_state):
6494         Remove STREAM locks as they are taken in core now.
6495         Never set bogus granulepos on vorbis/theora.
6496         Fix leaks in theoradec tag parsing.
6497
6498 2005-05-25  Wim Taymans  <wim@fluendo.com>
6499
6500         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
6501         Fix memleaks, GST_BUFFER_DATA() is not freed.
6502
6503 2005-05-25  Wim Taymans  <wim@fluendo.com>
6504
6505         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6506         Open non-blocking, set to blocking mode afterwards to avoid
6507         lockups when audio device is busy.
6508
6509 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6510
6511         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
6512           This can't be good.
6513
6514 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6515
6516         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
6517         (gst_audio_convert_chain), (gst_audio_convert_link_src),
6518         (gst_audio_convert_setcaps):
6519           Implement instant setup switching.
6520
6521 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6522
6523         * gst/playback/gstplaybasebin.c: (probe_triggered):
6524           Fix missing unlock.
6525         * gst/playback/gstplaybin.c: (add_sink):
6526           First add, then link (otherwise pad link fails).
6527
6528 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6529
6530         * examples/Makefile.am:
6531         fix buildbot (make distcheck)
6532
6533 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6534
6535         * gst/playback/gstplaybin.c: (gen_vis_element):
6536           Remove some wrong code. Doesn't work yet.
6537
6538 2005-05-19  Wim Taymans  <wim@fluendo.com>
6539
6540         * gst-libs/gst/net/Makefile.am:
6541         * gst-libs/gst/net/README:
6542         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
6543         (gst_netbuffer_class_init), (gst_netbuffer_init),
6544         (gst_netbuffer_finalize), (gst_netbuffer_copy),
6545         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
6546         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
6547         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
6548         * gst-libs/gst/net/gstnetbuffer.h:
6549         Added buffer subclass to store extra to/from addresses for
6550         network sources/sinks.
6551
6552 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6553
6554         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
6555           Don't lock an unassigned variable.
6556
6557 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6558
6559         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
6560           Increase buffer for video, decrease buffer for other media types.
6561         * gst/playback/gstplaybin.c: (gen_video_element),
6562         (gen_audio_element):
6563           Change names for debugging purposes.
6564
6565 2005-05-18  Wim Taymans  <wim@fluendo.com>
6566
6567         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6568         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6569         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6570         (gst_ffmpegcsp_chain):
6571         Enable buffer alloc passthrough if the source and dest
6572         formats are the same.
6573
6574 2005-05-17  Wim Taymans  <wim@fluendo.com>
6575
6576         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
6577         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
6578         (gst_ogg_demux_chain_unlocked):
6579         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6580         (gst_audio_convert_caps_remove_format_info),
6581         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6582         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
6583         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6584         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6585         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
6586         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
6587         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
6588         (gst_ffmpegcsp_get_property):
6589         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6590         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6591         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6592         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
6593         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
6594         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6595         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
6596         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
6597         Leak fixes in oggdemux.
6598         Some cleanups in audioconvert.
6599         Make passthrough work along with buffer_alloc etc.
6600         Make buffer_alloc and buffer recycling actually work in
6601         xvimagesink.
6602
6603 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
6604
6605         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
6606           make the compiler happy
6607
6608 2005-05-17  Wim Taymans  <wim@fluendo.com>
6609
6610         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
6611         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
6612         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
6613         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
6614         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6615         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
6616         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
6617         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
6618         (gst_xvimagesink_set_xwindow_id):
6619         * sys/xvimage/xvimagesink.h:
6620         Port xvimagesink to new MiniObject.
6621
6622 2005-05-17  Wim Taymans  <wim@fluendo.com>
6623
6624         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
6625         (gst_audiofilter_chain):
6626         * gst-libs/gst/audio/gstaudiosink.c:
6627         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6628         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6629         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6630         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6631         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6632         (gst_audiosink_create_ringbuffer):
6633         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6634         (gst_audio_convert_caps_remove_format_info),
6635         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6636         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6637         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6638         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6639         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6640         Fix passthrough in ffmpegcolorspace.
6641         Fix memset in audiosink on wrong memory.
6642
6643 2005-05-16  David Schleef  <ds@schleef.org>
6644
6645         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
6646         to GstMiniObject.
6647
6648 2005-05-16  David Schleef  <ds@schleef.org>
6649
6650         Port from GstData to GstMiniObject.
6651         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6652         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
6653         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
6654         (gst_ogg_mux_collected):
6655         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6656         * ext/theora/theoradec.c: (theora_handle_comment_packet),
6657         (theora_handle_data_packet):
6658         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6659         (theora_set_header_on_caps), (theora_enc_chain):
6660         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6661         (vorbis_handle_comment_packet):
6662         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6663         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
6664         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
6665         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
6666         * gst/audioconvert/gstaudioconvert.c:
6667         (gst_audio_convert_get_buffer):
6668         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6669         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6670         (mute_stream), (silence_stream):
6671         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
6672         * gst/volume/gstvolume.c: (volume_transform):
6673         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
6674         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
6675         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
6676         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
6677         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
6678         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
6679         (gst_ximagesink_buffer_alloc):
6680         * sys/ximage/ximagesink.h:
6681
6682 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6683
6684         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6685         (fill_buffer), (check_queue), (queue_threshold_reached),
6686         (queue_out_of_data):
6687         * gst/playback/gstplaybasebin.h:
6688           Post buffer-fullness on the bus.
6689
6690 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6691
6692         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
6693         (try_to_link_1):
6694         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
6695         (group_commit), (probe_triggered), (setup_source),
6696         (gst_play_base_bin_change_state):
6697         * gst/playback/gstplaybasebin.h:
6698         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6699         (gst_play_bin_init), (remove_sinks), (setup_sinks),
6700         (gst_play_bin_change_state):
6701           Move setup_output_pads into a virtual function, remove
6702           group-switch (no longer needed) and redirect (handled by bus
6703           now) signals.
6704
6705 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6706
6707         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
6708         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
6709         (get_active_group), (get_building_group), (group_destroy),
6710         (group_commit), (check_queue), (queue_overrun),
6711         (queue_threshold_reached), (queue_out_of_data),
6712         (gen_preroll_element), (remove_groups), (unknown_type),
6713         (add_element_stream), (no_more_pads), (probe_triggered),
6714         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
6715         (setup_substreams), (setup_source), (finish_source),
6716         (prepare_output), (muted_group_change_state),
6717         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
6718         (gst_play_base_bin_change_state):
6719         * gst/playback/gstplaybasebin.h:
6720         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6721         (gst_play_bin_init), (gst_play_bin_set_property),
6722         (gen_video_element), (gen_text_element), (gen_audio_element),
6723         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
6724         (gst_play_bin_change_state):
6725         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
6726         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
6727         (stream_info_change_state), (gst_stream_info_set_mute),
6728         (gst_stream_info_get_property):
6729         * gst/playback/gststreaminfo.h:
6730         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6731         (gst_stream_selector_get_linked_pad),
6732         (gst_stream_selector_getcaps),
6733         (gst_stream_selector_get_linked_pads),
6734         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
6735         * gst/playback/gststreamselector.h:
6736           Rough port of playbin. Needs some more work, but is mostly done,
6737           and uses a few locks in important places, which should make stuff
6738           like chain-switches clean. Still uses GST_STATE() in a few places,
6739           which isn't all that good an idea, subtitles/elements disabled
6740           because no elements to test with and thus probably broken, query
6741           and event handling moved to GstBin, internal thread removed
6742           alltogether because the pipeline does that for us now. Can play
6743           Ogg/Vorbis files. Haven't tested anything else yet.
6744
6745 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6746
6747         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
6748           Do no-more-pads (needed for autoplugging).
6749
6750 2005-05-10  Andy Wingo  <wingo@pobox.com>
6751
6752         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
6753         message to the bus with the tags. Still not sent downstream tho.
6754
6755         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
6756         get_parent.
6757         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
6758         avoid refcounting hassles.
6759
6760 2005-05-09  Andy Wingo  <wingo@pobox.com>
6761
6762         * gst/volume/Makefile.am:
6763         * gst/volume/demo.c
6764         * gst/volume/gstvolume.h
6765         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
6766         basetransform. Probably need an audio filter base class.
6767
6768 2005-05-09  Wim Taymans  <wim@fluendo.com>
6769
6770         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
6771         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
6772         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
6773         (gst_vorbisenc_chain):
6774         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6775         (gst_audio_convert_caps_remove_format_info),
6776         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6777         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6778         Make caps writable before writing to it.
6779         Fix negotiation in audioconvert some more.
6780
6781 2005-05-09  Wim Taymans  <wim@fluendo.com>
6782
6783         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6784         (gst_videorate_getcaps), (gst_videorate_setcaps),
6785         (gst_videorate_event), (gst_videorate_chain):
6786         Better negotiation.
6787
6788 2005-05-09  Wim Taymans  <wim@fluendo.com>
6789
6790         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
6791         (gst_videorate_getcaps), (gst_videorate_setcaps),
6792         (gst_videorate_blank_data), (gst_videorate_init),
6793         (gst_videorate_event), (gst_videorate_chain),
6794         (gst_videorate_change_state):
6795         Port videorate, do a better job at negotiation while we're at
6796         it.
6797
6798 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
6799
6800         * configure.ac:
6801           Disable libvisual
6802
6803         * examples/Makefile.am:
6804         * gst-libs/gst/audio/Makefile.am:
6805         * gst-libs/gst/riff/Makefile.am:
6806         * gst-libs/gst/tag/Makefile.am:
6807         * gst-libs/gst/video/Makefile.am:
6808           Fixups for missing variables.
6809
6810 2005-05-09  Wim Taymans  <wim@fluendo.com>
6811
6812         * examples/seeking/seek.c: (make_theora_pipeline),
6813         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
6814         (query_rates), (query_positions_elems), (query_positions_pads),
6815         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
6816         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
6817         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
6818         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
6819         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
6820         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
6821         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
6822         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
6823         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
6824         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
6825         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
6826         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
6827         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
6828         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
6829         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
6830         (theora_dec_src_convert), (theora_dec_sink_convert),
6831         (theora_dec_src_query), (theora_dec_sink_query),
6832         (theora_dec_src_event), (theora_dec_sink_event),
6833         (theora_handle_comment_packet), (theora_handle_type_packet),
6834         (theora_handle_header_packet), (theora_handle_data_packet),
6835         (theora_dec_chain):
6836         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6837         (vorbis_dec_convert), (vorbis_dec_src_query),
6838         (vorbis_dec_sink_query), (vorbis_dec_src_event),
6839         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
6840         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
6841         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
6842         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
6843         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
6844         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
6845         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
6846         (gst_play_bin_query):
6847         * gst/playback/test3.c: (update_scale):
6848         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
6849         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
6850         * gst/subparse/gstsubparse.c: (gst_subparse_init):
6851         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
6852         (gst_videotestsrc_src_query):
6853         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
6854         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
6855         (paint_hline_YUV9):
6856         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6857         Port to new query API.
6858         Updated seek.
6859         Cleanups in x[v]imagesink
6860
6861 2005-05-09  Andy Wingo  <wingo@pobox.com>
6862
6863         * ext/alsa/gstalsasink.h:
6864         * ext/gnomevfs/gstgnomevfssrc.c:
6865         (gst_gnomevfssrc_get_icy_metadata):
6866         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
6867         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
6868         * ext/theora/theoradec.c (theora_dec_src_query)
6869         (theora_dec_src_event, theora_dec_sink_event)
6870         (theora_handle_comment_packet, theora_handle_data_packet):
6871         * ext/theora/theoraenc.c (theora_enc_chain):
6872         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
6873         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
6874         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
6875         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
6876         (qt_type_find):
6877         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
6878         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
6879         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
6880         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
6881         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
6882         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
6883         (paint_setup_xBGR8888, paint_setup_RGBx8888)
6884         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
6885         (paint_setup_RGB565, paint_setup_xRGB1555):
6886         * gst/videotestsrc/videotestsrc.h:
6887         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
6888         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
6889         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
6890         GCC4 fixes.
6891         
6892         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
6893         gst_pad_query_position. Fixes oggdemux.
6894
6895 2005-05-08  David Schleef  <ds@schleef.org>
6896
6897         * configure.ac: Require liboil.
6898         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
6899         a few more.
6900         * gst/videotestsrc/videotestsrc.c:
6901         * gst/videotestsrc/videotestsrc.h:
6902
6903 2005-05-06  Wim Taymans  <wim@fluendo.com>
6904
6905         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6906         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6907         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6908         Well, unreffing a buffer right before pushing it is asking
6909         for trouble..
6910
6911 2005-05-06  Christian Schaller  <uraeus@gnome.org>
6912
6913         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
6914
6915 2005-05-06  Wim Taymans  <wim@fluendo.com>
6916
6917         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6918         (gst_audio_convert_caps_remove_format_info),
6919         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
6920         (gst_audio_convert_fixate), (gst_audio_convert_channels):
6921         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6922         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6923         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
6924         * gst/sine/Makefile.am:
6925         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
6926         (gst_sinesrc_class_init), (gst_sinesrc_init),
6927         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
6928         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
6929         (gst_sinesrc_update_freq):
6930         * gst/sine/gstsinesrc.h:
6931         * gst/tcp/gstmultifdsink.c:
6932         * sys/xvimage/xvimagesink.c:
6933         Fixed negotiation wrt _peer_get_caps()
6934         Some cleanups.
6935
6936
6937 2005-05-06  Wim Taymans  <wim@fluendo.com>
6938
6939         * gst-libs/gst/audio/gstaudiosink.c:
6940         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6941         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6942         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6943         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6944         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6945         (gst_audiosink_create_ringbuffer):
6946         * gst-libs/gst/audio/gstbaseaudiosink.c:
6947         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6948         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6949         (gst_baseaudiosink_set_property), (build_linear_format),
6950         (debug_spec_caps), (debug_spec_buffer),
6951         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6952         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6953         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6954         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6955         * gst-libs/gst/audio/gstbaseaudiosink.h:
6956         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6957         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6958         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6959         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6960         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6961         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6962         (wait_segment), (gst_ringbuffer_commit),
6963         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6964         (gst_ringbuffer_clear):
6965         * gst-libs/gst/audio/gstringbuffer.h:
6966         Make the base audiosink return an error when there is no
6967         audiobuffer negotiated.
6968
6969 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
6970
6971         * ext/Makefile.am:
6972         Disable cdparanoia until someone ports it!
6973
6974 2005-05-06  Wim Taymans  <wim@fluendo.com>
6975
6976         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
6977         (gst_ogg_demux_sink_activate):
6978         And revert after wingo's revert.. sigh..
6979
6980 2005-05-05  Andy Wingo  <wingo@pobox.com>
6981
6982         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
6983         GObject.
6984         * configure.ac: Return audiorate and subparse from the ghetto.
6985         Re-enable -Wall -Werror.
6986         * gst/subparse/gstsubparse.c:
6987         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
6988         or chain-based. Cleaned up a bit. Not tested.
6989         
6990 2005-05-05  Christian Schaller <christian@fluendo.com> 
6991
6992         * Makefile.am: remove stuff that is not building
6993         * configure.ac: remove stuff that is not building
6994         * examples/Makefile.am: remove stuff that is not building
6995         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
6996         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
6997         * sys/Makefile.am: remove stuff that is not building
6998         * testsuite/Makefile.am: remove stuff that is not building
6999
7000 2005-05-05  Andy Wingo  <wingo@pobox.com>
7001
7002         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7003         * gst-libs/gst/tag/gstvorbistag.c:
7004         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
7005         * gst/adder/gstadder.h:
7006         * gst/audioconvert/gstchannelmix.c:
7007         (gst_audio_convert_fill_one_other):
7008         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
7009         (gst_audiorate_init), (gst_audiorate_chain):
7010         * gst/playback/gstplaybasebin.c: (setup_source):
7011         * gst/playback/test3.c: (update_scale):
7012         Some GCC4 fixes
7013         
7014         * po/af.po:
7015         * po/az.po:
7016         * po/cs.po:
7017         * po/en_GB.po:
7018         * po/hu.po:
7019         * po/it.po:
7020         * po/nb.po:
7021         * po/nl.po:
7022         * po/or.po:
7023         * po/sq.po:
7024         * po/sr.po:
7025         * po/sv.po:
7026         * po/uk.po:
7027         * po/vi.po: Foo
7028
7029 2005-05-05  Wim Taymans  <wim@fluendo.com>
7030
7031         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7032         (gst_audio_convert_caps_remove_format_info),
7033         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7034         (gst_audio_convert_change_state), (gst_audio_convert_channels):
7035         * gst/videotestsrc/gstvideotestsrc.c:
7036         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
7037         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
7038         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
7039         (gst_videotestsrc_init), (gst_videotestsrc_loop):
7040         Don't ignore _push() return values.
7041         Make sure no processing is done when shutting down.
7042         Videotestsrc pad activation fix.
7043
7044 2005-05-05  Wim Taymans  <wim@fluendo.com>
7045
7046         * gst/adder/Makefile.am:
7047         * gst/adder/gstadder.c: (gst_adder_setcaps),
7048         (gst_adder_class_init), (gst_adder_init),
7049         (gst_adder_request_new_pad), (gst_adder_collected),
7050         (gst_adder_change_state):
7051         * gst/adder/gstadder.h:
7052         Ported adder as an example of a mixer element using
7053         collect pads. Needs more negotiation work.
7054
7055 2005-05-05  Wim Taymans  <wim@fluendo.com>
7056
7057         * ext/theora/theoradec.c: (_inc_granulepos),
7058         (theora_dec_src_event), (theora_dec_sink_event),
7059         (theora_handle_comment_packet), (theora_handle_type_packet),
7060         (theora_handle_header_packet), (theora_handle_data_packet),
7061         (theora_dec_chain):
7062         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7063         (gst_theora_enc_init), (theora_enc_sink_setcaps),
7064         (theora_push_buffer), (theora_push_packet),
7065         (theora_enc_sink_event), (theora_enc_chain),
7066         (theora_enc_change_state), (theora_enc_set_property),
7067         (theora_enc_get_property):
7068         Added stream lock to decoder so that we can serialize
7069         the discont event.
7070         More theoraenc porting, recover from errors, do clean
7071         shutdown.
7072
7073 2005-05-05  Wim Taymans  <wim@fluendo.com>
7074
7075         * ext/ogg/Makefile.am:
7076         * ext/ogg/README:
7077         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7078         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
7079         (gst_ogg_print):
7080         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7081         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7082         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7083         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
7084         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
7085         (gst_ogg_mux_change_state):
7086         Ported ogg muxer.
7087
7088 2005-05-05  Wim Taymans  <wim@fluendo.com>
7089
7090         * docs/design-audiosinks.txt:
7091         * gst-libs/gst/audio/TODO:
7092         * gst-libs/gst/audio/gstaudiosink.c:
7093         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7094         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7095         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7096         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7097         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7098         (gst_audiosink_create_ringbuffer):
7099         * gst-libs/gst/audio/gstbaseaudiosink.c:
7100         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7101         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7102         (gst_baseaudiosink_set_property), (build_linear_format),
7103         (debug_spec_caps), (debug_spec_buffer),
7104         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7105         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7106         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7107         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7108         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7109         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7110         (gst_ringbuffer_release), (gst_ringbuffer_play),
7111         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7112         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7113         (gst_ringbuffer_set_sample), (wait_segment),
7114         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7115         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7116         More work on the audiosink, mostly debugging and a race in
7117         shutdown.
7118
7119 2005-04-28  Wim Taymans  <wim@fluendo.com>
7120
7121         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7122         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
7123         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
7124         (vorbis_dec_src_query), (vorbis_dec_src_event),
7125         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7126         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7127         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7128         Don't crap out when seeking back to position 0.
7129
7130 2005-04-28  Wim Taymans  <wim@fluendo.com>
7131
7132         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7133         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7134         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
7135         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7136         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
7137         Make audio sink configurable, use alsasink as default.
7138
7139 2005-04-28  Wim Taymans  <wim@fluendo.com>
7140
7141         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7142         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7143         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7144         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
7145         (vorbis_dec_change_state):
7146         * ext/vorbis/vorbisdec.h:
7147         Refactor, use STREAM_LOCK.
7148
7149 2005-04-28  Wim Taymans  <wim@fluendo.com>
7150
7151         * ext/theora/theoradec.c: (_inc_granulepos),
7152         (theora_dec_sink_event), (theora_handle_comment_packet),
7153         (theora_handle_type_packet), (theora_handle_header_packet),
7154         (theora_handle_data_packet), (theora_dec_chain),
7155         (theora_dec_change_state):
7156         Refactor a bit, use STREAM_LOCK.
7157
7158 2005-04-28  Wim Taymans  <wim@fluendo.com>
7159
7160         * ext/alsa/Makefile.am:
7161         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
7162         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
7163         (gst_alsa_link), (gst_alsa_close_audio):
7164         * ext/alsa/gstalsaplugin.c: (plugin_init):
7165         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7166         (gst_alsasink_dispose), (gst_alsasink_base_init),
7167         (gst_alsasink_class_init), (gst_alsasink_init),
7168         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
7169         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
7170         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
7171         (gst_alsasink_reset):
7172         * ext/alsa/gstalsasink.h:
7173         Implement alsasink with simple open/write/close API. 
7174         Make alsa dir build by disabling compilation of code.
7175
7176 2005-04-28  Wim Taymans  <wim@fluendo.com>
7177
7178         * gst-libs/gst/audio/Makefile.am:
7179         * gst-libs/gst/audio/audio.h:
7180         * gst-libs/gst/audio/audioclock.c:
7181         * gst-libs/gst/audio/audioclock.h:
7182         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
7183         (gst_audio_clock_class_init), (gst_audio_clock_init),
7184         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
7185         * gst-libs/gst/audio/gstaudioclock.h:
7186         * gst-libs/gst/audio/gstaudiosink.c:
7187         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7188         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7189         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7190         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7191         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7192         (gst_audiosink_create_ringbuffer):
7193         * gst-libs/gst/audio/gstbaseaudiosink.c:
7194         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7195         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7196         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
7197         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
7198         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7199         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7200         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7201         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7202         * gst-libs/gst/audio/gstbaseaudiosink.h:
7203         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7204         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
7205         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7206         (gst_ringbuffer_release), (gst_ringbuffer_play),
7207         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7208         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7209         (gst_ringbuffer_set_sample), (wait_segment),
7210         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7211         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7212         * gst-libs/gst/audio/gstringbuffer.h:
7213         Make ringbuffer faster and more simple by removing the locks
7214         in the playback thread.
7215         Add sample accurate playback based on buffer sample offsets.
7216         Make the baseaudiosink provide a clock.
7217         Parse caps in the base class.
7218         Correctly handle seeking, flushing and state changes.
7219
7220 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7221
7222         * configure.ac:
7223         * gst/audioconvert/Makefile.am:
7224         * gst/audioscale/Makefile.am:
7225           Fix part of the build.  Come on guys, autogen didn't even work :)
7226
7227 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7228
7229         * configure.ac:
7230         * gst-libs/gst/Makefile.am:
7231         * gst-libs/gst/media-info/.cvsignore:
7232         * gst-libs/gst/media-info/Makefile.am:
7233         * gst-libs/gst/media-info/README:
7234         * gst-libs/gst/media-info/media-info-priv.c:
7235         * gst-libs/gst/media-info/media-info-priv.h:
7236         * gst-libs/gst/media-info/media-info-test.c:
7237         * gst-libs/gst/media-info/media-info.c:
7238         * gst-libs/gst/media-info/media-info.h:
7239         * gst-libs/gst/media-info/media-info.vcproj:
7240         * pkgconfig/Makefile.am:
7241         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7242         * pkgconfig/gstreamer-media-info.pc.in:
7243           Remove media-info, which is also successed by playbin (see Totem
7244           implementation).
7245
7246 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7247
7248         * configure.ac:
7249         * examples/Makefile.am:
7250         * examples/gstplay/.cvsignore:
7251         * examples/gstplay/Makefile.am:
7252         * examples/gstplay/player.c:
7253         * gst-libs/gst/Makefile.am:
7254         * gst-libs/gst/play/.cvsignore:
7255         * gst-libs/gst/play/Makefile.am:
7256         * gst-libs/gst/play/play.c:
7257         * gst-libs/gst/play/play.h:
7258         * gst-libs/gst/play/play.vcproj:
7259         * pkgconfig/Makefile.am:
7260         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7261         * pkgconfig/gstreamer-play.pc.in:
7262           Remove libgstplay, playbin is now the official successor.
7263
7264 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7265
7266         * configure.ac:
7267         * gst-libs/gst/Makefile.am:
7268         * gst-libs/gst/xwindowlistener/Makefile.am:
7269         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7270         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
7271           Remove deprecated xwindowlistener (I've moved xwindowlistening
7272           in the v4l/v4l2 plugins over to serverside).
7273
7274 2005-04-25  David Schleef  <ds@schleef.org>
7275
7276         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
7277         to examples/dynparams.  Examples do not belong interspersed with
7278         source code.
7279         * examples/dynparams/demo-dparams.c:
7280         * gst/sine/Makefile.am:
7281         * gst/sine/demo-dparams.c:
7282
7283 2005-04-25  David Schleef  <ds@schleef.org>
7284
7285         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
7286         * gst-libs/gst/audio/Makefile.am:
7287         * gst-libs/gst/riff/Makefile.am:
7288         * gst-libs/gst/tag/Makefile.am:
7289         * gst-libs/gst/video/Makefile.am:
7290         * gst-libs/gst/xwindowlistener/Makefile.am:
7291
7292         Convert to 0.9 API, seems to work:
7293         * sys/ximage/Makefile.am:
7294         * sys/ximage/ximagesink.c:
7295
7296 2005-04-24  David Schleef  <ds@schleef.org>
7297
7298         Link plugins against libraries:
7299         * ext/alsa/Makefile.am:
7300         * gst/tcp/Makefile.am:
7301
7302         Remove asm code that should be in liboil
7303         * gst/videoscale/Makefile.am:
7304         * gst/videoscale/videoscale_x86_asm.s:
7305
7306         gettext wants these checked in:
7307         * po/af.po:
7308         * po/az.po:
7309         * po/cs.po:
7310         * po/en_GB.po:
7311         * po/hu.po:
7312         * po/it.po:
7313         * po/nb.po:
7314         * po/nl.po:
7315         * po/or.po:
7316         * po/sq.po:
7317         * po/sr.po:
7318         * po/sv.po:
7319         * po/uk.po:
7320         * po/vi.po:
7321
7322 2005-04-24  David Schleef  <ds@schleef.org>
7323
7324         Convert gst_main() to g_main_loop_run()
7325         * gst/playback/decodetest.c: (main):
7326         * gst/playback/test2.c: (main):
7327         * gst/playback/test3.c: (main):
7328         * gst/playback/test4.c: (main):
7329
7330         Link plugins against libraries:
7331         * ext/libvisual/Makefile.am:
7332         * sys/xvimage/Makefile.am:
7333
7334 2005-04-24  David Schleef  <ds@schleef.org>
7335
7336         * configure.ac: Remove idct and resample libs
7337         * gst-libs/gst/Makefile.am: same
7338
7339         Remove usage of gst_library_load():
7340         * ext/alsa/gstalsaplugin.c: (plugin_init):
7341         * ext/libvisual/visual.c: (plugin_init):
7342         * ext/ogg/gstogg.c: (plugin_init):
7343         * ext/theora/theora.c: (plugin_init):
7344         * ext/vorbis/vorbis.c: (plugin_init):
7345         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
7346         * gst/audioscale/gstaudioscale.c:
7347         * gst/adder/gstadder.c: (plugin_init):
7348         * gst/audioconvert/plugin.c: (plugin_init):
7349         * sys/ximage/ximagesink.c: (plugin_init):
7350         * sys/xvimage/xvimagesink.c: (plugin_init):
7351         * gst/tcp/gsttcpplugin.c: (plugin_init):
7352
7353         Link plugins against libraries:
7354         * ext/ogg/Makefile.am:
7355         * ext/theora/Makefile.am:
7356         * ext/vorbis/Makefile.am:
7357         * gst/audioconvert/Makefile.am:
7358
7359         Create proper libraries:
7360         * gst-libs/gst/riff/Makefile.am:
7361         * gst-libs/gst/audio/Makefile.am:
7362         * gst-libs/gst/video/Makefile.am:
7363
7364         Move resample library to audioscale plugin directory:
7365         * gst-libs/gst/resample/Makefile.am:
7366         * gst-libs/gst/resample/README:
7367         * gst-libs/gst/resample/dtof.c:
7368         * gst-libs/gst/resample/dtos.c:
7369         * gst-libs/gst/resample/functable.c:
7370         * gst-libs/gst/resample/private.h:
7371         * gst-libs/gst/resample/resample.c:
7372         * gst-libs/gst/resample/resample.h:
7373         * gst-libs/gst/resample/resample.vcproj:
7374         * gst-libs/gst/resample/test.c:
7375         * gst/audioscale/Makefile.am:
7376         * gst/audioscale/README:
7377         * gst/audioscale/dtof.c:
7378         * gst/audioscale/dtos.c:
7379         * gst/audioscale/functable.c:
7380         * gst/audioscale/private.h:
7381         * gst/audioscale/resample.c:
7382         * gst/audioscale/resample.h:
7383         * gst/audioscale/test.c:
7384
7385         Move tagedit library to gst-libs:
7386         * gst-libs/gst/tag/Makefile.am:
7387         * gst-libs/gst/tag/gstid3tag.c:
7388         * gst-libs/gst/tag/gsttagediting.c:
7389         * gst-libs/gst/tag/gsttageditingprivate.h:
7390         * gst-libs/gst/tag/gstvorbistag.c:
7391         * gst/tags/Makefile.am:
7392         * gst/tags/gstid3tag.c:
7393         * gst/tags/gstvorbistag.c:
7394
7395         Fix for core changes:
7396         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7397         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
7398         (gst_sinesrc_getrange):
7399
7400 2005-04-23  David Schleef  <ds@schleef.org>
7401
7402         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
7403         in gst-plugins in a long time, and properly belongs in liboil.
7404         * gst-libs/gst/idct/Makefile.am:
7405         * gst-libs/gst/idct/README:
7406         * gst-libs/gst/idct/dct.h:
7407         * gst-libs/gst/idct/doieee:
7408         * gst-libs/gst/idct/fastintidct.c:
7409         * gst-libs/gst/idct/floatidct.c:
7410         * gst-libs/gst/idct/idct.c:
7411         * gst-libs/gst/idct/idct.h:
7412         * gst-libs/gst/idct/idtc.vcproj:
7413         * gst-libs/gst/idct/ieeetest.c:
7414         * gst-libs/gst/idct/intidct.c:
7415
7416 2005-04-20  Wim Taymans  <wim@fluendo.com>
7417
7418         * docs/design-audiosinks.txt:
7419         * gst-libs/gst/audio/Makefile.am:
7420         * gst-libs/gst/audio/TODO:
7421         * gst-libs/gst/audio/gstaudiosink.c:
7422         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7423         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7424         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
7425         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7426         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7427         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
7428         (gst_audiosink_class_init), (gst_audiosink_init),
7429         (gst_audiosink_create_ringbuffer):
7430         * gst-libs/gst/audio/gstaudiosink.h:
7431         * gst-libs/gst/audio/gstbaseaudiosink.c:
7432         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
7433         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
7434         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
7435         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
7436         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
7437         (gst_baseaudiosink_create_ringbuffer),
7438         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7439         * gst-libs/gst/audio/gstbaseaudiosink.h:
7440         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7441         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
7442         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
7443         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7444         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
7445         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7446         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
7447         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
7448         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
7449         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
7450         * gst-libs/gst/audio/gstringbuffer.h:
7451         An attempt at a set of audio base classes together with some
7452         design docs.
7453
7454 2005-04-20  Wim Taymans  <wim@fluendo.com>
7455
7456         * gst/audioconvert/Makefile.am:
7457         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7458         (gst_audio_convert_caps_remove_format_info),
7459         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7460         (gst_audio_convert_channels):
7461         Link against audio libs.
7462         Fix audio convert plugin.
7463
7464 2005-04-20  Wim Taymans  <wim@fluendo.com>
7465
7466         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
7467         (gst_ogg_demux_sink_activate):
7468         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
7469         (theora_set_header_on_caps), (theora_enc_sink_event),
7470         (theora_enc_chain):
7471         Fix theora encoder.
7472
7473 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7474
7475         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
7476         * gst/playback/gstdecodebin.c: (find_compatibles):
7477           Work with staticpadtemplates in elementfactories.
7478
7479 2005-04-12  Wim Taymans  <wim@fluendo.com>
7480
7481         * gst/playback/README:
7482         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7483         (compare_ranks), (print_feature), (gst_decode_bin_init),
7484         (dynamic_create), (dynamic_free), (find_compatibles),
7485         (mimetype_is_raw), (close_pad_link), (got_redirect),
7486         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
7487         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
7488         (gst_decode_bin_change_state):
7489         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7490         (gst_play_base_bin_init), (group_destroy), (group_commit),
7491         (check_queue), (queue_overrun), (queue_threshold_reached),
7492         (queue_out_of_data), (gen_preroll_element), (unknown_type),
7493         (new_decoded_pad), (setup_subtitle), (gen_source_element),
7494         (got_redirect), (setup_source), (play_base_eos),
7495         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
7496         (gst_play_base_bin_remove_element):
7497         * gst/playback/gstplaybasebin.h:
7498         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7499         (gst_play_bin_init), (gst_play_bin_dispose),
7500         (gst_play_bin_set_property), (gen_video_element),
7501         (gen_text_element), (gen_audio_element), (remove_sinks),
7502         (gst_play_bin_send_event):
7503         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
7504         (stream_info_change_state), (gst_stream_info_set_mute):
7505         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7506         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
7507         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
7508         (gst_stream_selector_chain):
7509         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
7510         (main):
7511         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
7512         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
7513         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7514         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
7515         Raw and crude port of decodebin. 
7516         Make playbin compile.
7517
7518 2005-04-06  Wim Taymans  <wim@fluendo.com>
7519
7520         * ext/gnomevfs/Makefile.am:
7521         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
7522         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7523         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
7524         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
7525         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
7526         (gst_gnomevfssrc_stop):
7527         * ext/ogg/Makefile.am:
7528         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
7529         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
7530         * ext/theora/Makefile.am:
7531         * ext/theora/theoradec.c: (_inc_granulepos),
7532         (theora_dec_sink_event), (theora_dec_chain):
7533         * ext/vorbis/Makefile.am:
7534         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7535         (vorbis_dec_sink_event), (vorbis_dec_chain):
7536         * gst-libs/gst/audio/Makefile.am:
7537         * sys/xvimage/Makefile.am:
7538         Make gnomevfssrc extend the source base class.
7539         Fix linking against libs in various plugins.
7540
7541 2005-04-06  Andy Wingo  <wingo@pobox.com>
7542
7543         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
7544         GST_BASE_LIBS.
7545
7546         * configure.ac: Add check and AC_SUBST for libgstbase.
7547
7548 2005-03-31  Wim Taymans  <wim@fluendo.com>
7549
7550         * examples/seeking/Makefile.am:
7551         * examples/seeking/cdparanoia.c: (main):
7552         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
7553         (play_cb), (pause_cb), (stop_cb), (main):
7554         * examples/seeking/playbin.c:
7555         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
7556         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
7557         (make_sid_pipeline), (make_vorbis_pipeline),
7558         (make_theora_pipeline), (make_vorbis_theora_pipeline),
7559         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7560         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
7561         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
7562         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
7563         (stop_cb), (main):
7564         * examples/seeking/spider_seek.c:
7565         * examples/seeking/vorbisfile.c:
7566         * ext/gnomevfs/Makefile.am:
7567         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
7568         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
7569         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
7570         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
7571         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
7572         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
7573         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
7574         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
7575         * ext/ogg/README:
7576         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
7577         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
7578         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
7579         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
7580         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
7581         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
7582         (gst_ogg_pad_event), (gst_ogg_pad_reset),
7583         (gst_ogg_demux_factory_filter), (compare_ranks),
7584         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
7585         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
7586         (gst_ogg_chain_new), (gst_ogg_chain_free),
7587         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
7588         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
7589         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
7590         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
7591         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
7592         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
7593         (gst_ogg_demux_get_prev_page),
7594         (gst_ogg_demux_deactivate_current_chain),
7595         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
7596         (gst_ogg_demux_bisect_forward_serialno),
7597         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
7598         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
7599         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
7600         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
7601         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
7602         (gst_ogg_demux_change_state), (gst_ogg_print):
7603         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
7604         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
7605         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
7606         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
7607         (gst_ogg_mux_loop):
7608         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7609         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7610         (theora_dec_src_convert), (theora_dec_sink_convert),
7611         (theora_dec_src_query), (theora_dec_src_event),
7612         (theora_dec_sink_event), (theora_dec_chain),
7613         (theora_dec_change_state):
7614         * ext/theora/theoraenc.c: (gst_theora_enc_init),
7615         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
7616         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
7617         (theora_enc_change_state):
7618         * ext/vorbis/Makefile.am:
7619         * ext/vorbis/oggvorbisenc.c:
7620         * ext/vorbis/oggvorbisenc.h:
7621         * ext/vorbis/vorbis.c: (plugin_init):
7622         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7623         (vorbis_dec_src_query), (vorbis_dec_src_event),
7624         (vorbis_dec_sink_event), (vorbis_dec_chain),
7625         (vorbis_dec_change_state):
7626         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
7627         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
7628         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
7629         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
7630         (gst_vorbisenc_change_state):
7631         * ext/vorbis/vorbisenc.h:
7632         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
7633         * gst-libs/gst/audio/audioclock.c:
7634         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7635         (gst_audiofilter_init), (gst_audiofilter_chain):
7636         * gst-libs/gst/audio/testchannels.c: (main):
7637         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7638         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
7639         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
7640         (gmip_find_track_streaminfo), (gmip_find_track_format):
7641         * gst-libs/gst/media-info/media-info.c:
7642         (gst_media_info_read_idler):
7643         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
7644         (gst_play_get_all_by_interface):
7645         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
7646         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
7647         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
7648         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
7649         (gst_riff_parse_info):
7650         * gst-libs/gst/riff/riff-read.h:
7651         * gst-libs/gst/riff/riff.c: (plugin_init):
7652         * gst-libs/gst/video/Makefile.am:
7653         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
7654         (gst_videosink_class_init), (gst_videosink_get_type):
7655         * gst-libs/gst/video/videosink.h:
7656         * gst/audioconvert/bufferframesconvert.c:
7657         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
7658         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
7659         * gst/audioconvert/channelmixtest.c: (main):
7660         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7661         (gst_audio_convert_chain),
7662         (gst_audio_convert_caps_remove_format_info),
7663         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
7664         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
7665         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
7666         (gst_audio_convert_buffer_to_default_format),
7667         (gst_audio_convert_buffer_from_default_format),
7668         (gst_audio_convert_channels):
7669         * gst/audioconvert/gstchannelmix.h:
7670         * gst/ffmpegcolorspace/avcodec.h:
7671         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7672         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
7673         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
7674         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
7675         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
7676         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
7677         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
7678         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
7679         (mpeg_video_type_find), (mpeg_video_stream_type_find),
7680         (dv_type_find):
7681         * gst/videotestsrc/gstvideotestsrc.c:
7682         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
7683         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
7684         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
7685         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
7686         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
7687         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
7688         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
7689         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
7690         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
7691         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
7692         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
7693         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
7694         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7695         (gst_xvimagesink_navigation_send_event),
7696         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
7697         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
7698         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
7699         * sys/xvimage/xvimagesink.h:
7700         Plugin port to 0.9, ogg/theora playback should work in the seek
7701         example now.
7702         Removed old examples.
7703         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
7704         explained in 0.9 TODO doc.
7705
7706
7707 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7708
7709         * autogen.sh:
7710         * configure.ac:
7711         * ext/Makefile.am:
7712         * gst/Makefile.am:
7713         * po/POTFILES.in:
7714         * po/af.po:
7715         * po/az.po:
7716         * po/cs.po:
7717         * po/en_GB.po:
7718         * po/hu.po:
7719         * po/it.po:
7720         * po/nb.po:
7721         * po/nl.po:
7722         * po/or.po:
7723         * po/sq.po:
7724         * po/sr.po:
7725         * po/sv.po:
7726         * po/uk.po:
7727         * po/vi.po:
7728         * sys/Makefile.am:
7729         * testsuite/Makefile.am:
7730           remove a whole bunch of plugins.  This module now contains a set
7731           of free reference plugins/elements as agreed.
7732
7733 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
7734
7735         * configure.ac:
7736           hunting season on 0.9 is now OPEN
7737
7738 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7739
7740         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
7741           Kick the hell out of gcc for not warning me about a symbol conflict.
7742
7743 2005-02-22  Luca Ognibene  <luogni@tin.it>
7744
7745         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7746
7747         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
7748           Don't leak caps string (fixes #168134)
7749
7750         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
7751         (gst_jpegenc_init), (gst_jpegenc_finalize),
7752         (gst_jpegenc_change_state):
7753           Don't leak line buffers and context struct (fixes #168133).
7754
7755 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
7756
7757         * configure.ac:
7758         * ext/dirac/gstdiracdec.cc:
7759         (gst_diracdec_chain):
7760           Since dirac 0.5.0 the framerate in dirac is expressed as a
7761           rational number. Fix build and up requirement to 0.5.0, and
7762           also pass parameters to gst_diracdec_link in the right order
7763           (fixes #167959).
7764
7765 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
7766
7767         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
7768         * ext/faad/gstfaad.h:
7769         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
7770         certain invalid muxed streams, where some packets will contain 
7771         junk after decoder data. Partially fixes #149158.
7772
7773 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
7774         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
7775           Make sure we only write to writable buffers
7776
7777 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
7778
7779         * gst-libs/gst/riff/riff-media.c:
7780         (gst_riff_create_audio_caps_with_data):
7781           Do actually fix invalid RIFF fmt header values for alaw
7782           and mulaw audio instead of just saying so.
7783
7784         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
7785           Give gst_riff_create_audio_caps_with_data() a chance to
7786           fix up broken format header fields before extracting any
7787           parameters from the header. (fixes #167633)
7788
7789 2005-02-19  Martin Holters  <martin.holters@gmx.de>
7790
7791         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7792
7793         * gst/audioconvert/bufferframesconvert.c:
7794         (buffer_frames_convert_link):
7795           Don't leak othercaps. (fixes #167878)
7796
7797 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
7798
7799         * configure.ac:
7800         * ext/libvisual/visual.c: (gst_visual_srclink),
7801         (gst_visual_change_state):
7802           Support libvisual 0.2.0.
7803
7804 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
7805
7806         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
7807         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
7808           Use same rowstrides for I420 as used everywhere else.
7809
7810 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
7811
7812         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
7813           Declare variables at beginning of block and make gcc-2.95 happy
7814           (fixes # 167482, patch by Gergely Nagy).
7815           
7816         * gst/tcp/gsttcpclientsrc.c:
7817         * gst/tcp/gsttcpclientsrc.h:
7818           Move some includes into the header, so that struct sockaddr_in is
7819           defined when it should be defined on FreeBSD as well (fixes
7820           #167483).
7821           
7822         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
7823           Don't pass uninitialised values to setsockopt() here either.
7824
7825 2005-02-17  Luca Ognibene  <luogni at tin dot it>
7826
7827         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
7828
7829         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
7830           Don't pass uninitialised values to setsockopt(). (fixes #167704)
7831
7832 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7833
7834         * gst/playback/gstplaybin.c: (add_sink):
7835           Invert bin_add/link order to workaround deadlock in opt.
7836
7837 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7838
7839         * gst/modplug/gstmodplug.cc:
7840           Add missing break causing position queries to fail.
7841
7842 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7843
7844         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
7845           Granpos can apparently be -1, which screws up calculations...
7846
7847 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
7848
7849         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
7850         (gst_ximagesink_send_pending_navigation),
7851         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
7852         (gst_ximagesink_init):
7853         * sys/ximage/ximagesink.h:
7854         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
7855         (gst_xvimagesink_send_pending_navigation),
7856         (gst_xvimagesink_navigation_send_event),
7857         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
7858         * sys/xvimage/xvimagesink.h:
7859           Use a mutex protected list to marshal navigation
7860           events into the stream thread from whichever thread
7861           sends them.
7862
7863 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
7864
7865         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
7866           Display current position and track length; misc. clean-ups.
7867           
7868         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
7869         (speed_init), (speed_chain):
7870           Add query function, so that the stream length and current position
7871           get adjusted when queried (note that current position queries may
7872           still be wrong if the audio sink returns values based on buffer
7873           timestamps instead of passing on the query).
7874
7875 2005-02-13  Benjamin Otte  <otte@gnome.org>
7876
7877         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
7878         (gst_audio_convert_channels):
7879           create channel conversion matrix when linking
7880         * gst/audioconvert/.cvsignore:
7881         * gst/audioconvert/Makefile.am:
7882         * gst/audioconvert/channelmixtest.c: (main):
7883           add (ugly) test that ensures stereo <=> mono conversion works
7884           correctly
7885
7886 2005-02-13  Benjamin Otte  <otte@gnome.org>
7887
7888         * gst/audioconvert/gstchannelmix.h:
7889           include missing header file
7890         * gst/audioconvert/gstchannelmix.c:
7891         (gst_audio_convert_fill_compatible):
7892           use same sign for both channels when converting to/from compatible
7893           channel. Previously used different signs made the signals cancel
7894           each other out and appear like silence. (fixes #167269)
7895
7896 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7897
7898         * gst/ffmpegcolorspace/avcodec.h:
7899         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7900         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7901         (gst_ffmpegcsp_avpicture_fill):
7902         * gst/ffmpegcolorspace/imgconvert.c:
7903           Convert to and from YV12 (fixes #156379).
7904
7905 2005-02-12  Julien MOUTTE  <julien@moutte.net>
7906
7907         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
7908         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
7909         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
7910         (gst_ximagesink_expose), (gst_ximagesink_set_property),
7911         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
7912         methods from chain and negotiation and vice versa (Fixes #166142).
7913         * sys/ximage/ximagesink.h: Add stream_lock.
7914         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
7915         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7916         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7917         (gst_xvimagesink_expose): Check for xcontext before trying to link.
7918
7919 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
7920
7921         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
7922           Don't send "Hey! You gave me a NULL pointer you naughty person" as
7923           error message when we can't open the DVD device (when dvdnav_open()
7924           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
7925           the above). Send something more useful instead (fixes #167117).
7926
7927 2005-02-11  Julien MOUTTE  <julien@moutte.net>
7928
7929         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
7930         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
7931         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
7932         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
7933         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
7934         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
7935         methods from chain and negotiation and vice versa (Fixes #166142).
7936         Fix a possible bug of images in the buffer pool being discarded because
7937         we are looking at the wrong geometry.
7938         * sys/xvimage/xvimagesink.h: Add stream_lock.
7939
7940 2005-02-11  David Schleef  <ds@schleef.org>
7941
7942         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
7943         unsigned int. (fixes #167128)
7944
7945 2005-02-11  David Schleef  <ds@schleef.org>
7946
7947         * gst/librfb/Makefile.am: Testing stuff before committing is
7948           for wimps... and people with fast machines.  Fix stupid
7949           mistake.
7950
7951 2005-02-11  David Schleef  <ds@schleef.org>
7952
7953         * configure.ac: Pull in librfb from my CVS tree, because it is
7954           too small and annoying to be separate.  Move rfbsrc plugin
7955           to gst/.
7956         * ext/Makefile.am:
7957         * ext/librfb/Makefile.am:
7958         * ext/librfb/gstrfbsrc.c:
7959         * gst/librfb/Makefile.am:
7960         * gst/librfb/gstrfbsrc.c:
7961         * gst/librfb/rfb.c:
7962         * gst/librfb/rfb.h:
7963         * gst/librfb/rfbbuffer.c:
7964         * gst/librfb/rfbbuffer.h:
7965         * gst/librfb/rfbbytestream.c:
7966         * gst/librfb/rfbbytestream.h:
7967         * gst/librfb/rfbcontext.h:
7968         * gst/librfb/rfbdecoder.c:
7969         * gst/librfb/rfbdecoder.h:
7970         * gst/librfb/rfbutil.h:
7971
7972 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
7973
7974         * gst/speed/Makefile.am:
7975         * gst/speed/demo-mp3.c: (main):
7976         * gst/speed/filter.func:
7977         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
7978         (speed_class_init), (speed_init), (speed_chain_int16),
7979         (speed_chain_float32), (speed_chain), (speed_set_property),
7980         (speed_get_property), (speed_change_state):
7981         * gst/speed/gstspeed.h:
7982           Fix speed element and make it chain-based (fixes #156467),
7983           and make it handle more than one channel.
7984
7985 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
7986
7987         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
7988         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
7989         (gst_dtsdec_chain), (gst_dtsdec_change_state):
7990         * ext/dts/gstdtsdec.h:
7991           Don't clobber the stack constructing the channels array.
7992           Make the element chain-based. DTS tracks can now be played.
7993           
7994 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
7995
7996         * gst-libs/gst/audio/multichannel.h:
7997         * gst-libs/gst/gconf/gconf.h:
7998         * gst-libs/gst/idct/idct.h:
7999         * gst-libs/gst/media-info/media-info-priv.h:
8000         * gst-libs/gst/play/play.h:
8001         * gst-libs/gst/resample/private.h:
8002         * gst-libs/gst/resample/resample.h:
8003         * gst-libs/gst/riff/riff-ids.h:
8004         * gst-libs/gst/video/video.h:
8005         * gst-libs/gst/video/videosink.h:
8006           Add G_BEGIN_DECLS and G_END_DECLS around headers where
8007           missing, so that they work when included from C++ code.
8008
8009 2005-02-09  David Schleef  <ds@schleef.org>
8010
8011         * testsuite/gst-lint: Check for non-statically scoped
8012           parent_class variables.  This won't be a problem once
8013           plugins are loaded with RTLD_LOCAL.
8014
8015 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8016
8017         * ext/mplex/gstmplexibitstream.cc:
8018           gcc madness.
8019
8020 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8021
8022         * ext/ogg/gstogmparse.c:
8023         * gst/debug/gstnavigationtest.c:
8024           Die, thou faulty symbol pollutors (non-static parent_class).
8025
8026 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8027
8028         * ext/mplex/gstmplexibitstream.cc:
8029           Fix event handling (#165525).
8030
8031 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8032
8033         * ext/mikmod/gstmikmod.c:
8034         * gst/modplug/gstmodplug.cc:
8035           Add missing endianness to template (fixes #165509).
8036
8037 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8038
8039         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
8040           Fix wrong order of reading of optional bytes (#165290).
8041
8042 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8043
8044         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8045           Implement FILLER event awareness.
8046
8047 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8048
8049         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
8050           Fix track calculations (#166208).
8051
8052 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8053
8054         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8055
8056         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
8057         * ext/libpng/gstpngenc.c:
8058           Fix byte-order, use proper fixed caps. Fixes #164197.
8059
8060 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8061
8062         * configure.ac:
8063           Add dvdlpcmdec 
8064
8065         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
8066         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
8067           Don't push buffers if the src pad isn't negotiated yet.
8068           
8069         * gst/audioconvert/gstaudioconvert.c:
8070         (gst_audio_convert_buffer_to_default_format),
8071         (gst_audio_convert_buffer_from_default_format):
8072           Add support for 24-bit width.
8073
8074         * gst/dvdlpcmdec/.cvsignore:
8075         * gst/dvdlpcmdec/Makefile.am:
8076         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
8077         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
8078         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
8079         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
8080         (plugin_init):
8081         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
8082           New decoder for rearranging DVD LPCM into our audio/x-raw-int
8083           format. Needs support for the channels maps if someone can find 
8084           a DVD LPCM track with > 2 channels.
8085
8086         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
8087         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
8088         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
8089         * gst/mpegstream/gstdvddemux.h:
8090         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8091         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
8092         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
8093         * gst/mpegstream/gstmpegdemux.h:
8094         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
8095         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
8096         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
8097         (gst_mpeg_parse_handle_src_query),
8098         (gst_mpeg_parse_handle_src_event):
8099           Use audio/x-dvd-lpcm for LPCM output.
8100           Add DTS output.
8101
8102 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8103
8104         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8105
8106         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
8107         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
8108           Add BGRA handling (#165736).
8109
8110 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
8111
8112         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8113
8114         * gst/law/alaw-decode.c: (alawdec_link):
8115         * gst/law/alaw-encode.c: (alawenc_link):
8116         * gst/law/mulaw-decode.c: (mulawdec_link):
8117         * gst/law/mulaw-encode.c: (mulawenc_link):
8118           Fix caps memleaks (#166600).
8119
8120 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
8121
8122         * ext/tarkin/mem.h:
8123         * ext/tarkin/wavelet.h:
8124         * ext/tarkin/yuv.h:
8125         * gst/ffmpegcolorspace/avcodec.h:
8126           Include "_stdint.h" instead of <stdint.h>. Fixes build on
8127           systems that don't have stdint.h, like Solaris9 (fixes #166631).
8128
8129 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8130
8131         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
8132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
8133         (gst_xvimagesink_change_state):
8134           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
8135           Xv video (and thereby regenerate Xv colourkey) in clear() so
8136           that PLAY -> READY -> PLAY works (fixes #162504).
8137
8138 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8139
8140         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
8141           Switch to list instead of range, since MJPEG-devices really just
8142           support decimations, not any size.
8143
8144 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8145         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
8146         (gst_mpeg2dec_reset), (free_all_buffers),
8147         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
8148         * ext/mpeg2dec/gstmpeg2dec.h:
8149           The libmpeg2 user-allocated buffer management is awkward, 
8150           to say the least. Hopefully this fixes things.
8151
8152 2005-02-04  Andy Wingo  <wingo@pobox.com>
8153
8154         * gst/audioconvert/bufferframesconvert.c
8155         (buffer_frames_convert_fixate): New function, fixates to 256
8156         frames per buffer by default. (Much better than 1.)
8157         (buffer_frames_convert_init): Set the fixate function for both src
8158         and sink pad.
8159         (buffer_frames_convert_link): After success setting nonfixed caps,
8160         get the negotiated caps so we can know how many buffer-frames it
8161         will be. No idea how this worked at all before.
8162
8163 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8164
8165         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
8166         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
8167         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
8168         (handle_sequence), (handle_picture):
8169         * ext/mpeg2dec/gstmpeg2dec.h:
8170           Rearrange buffer tracking and refcounting and refactor
8171           a little for readability. 
8172
8173 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
8174         * sys/v4l/gstv4l.c: (plugin_init):
8175         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
8176         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
8177         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
8178         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
8179         * sys/v4l/gstv4ljpegsrc.h:
8180         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
8181         * sys/v4l/v4l_calls.h:
8182         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
8183         (gst_v4lsrc_get_fps):
8184         * sys/v4l/v4lsrc_calls.h:
8185           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
8186           you jpeg inside rgb frames" driver.
8187           Don't error in the v4lsrc link function, just return 
8188           REFUSED.
8189
8190 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8191
8192         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
8193         (gst_qcamsrc_open):
8194           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
8195
8196 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8197
8198         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8199           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
8200
8201 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8202
8203         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
8204           Reset negotiated state on PAUSED->READY.
8205
8206 2005-02-02  David Schleef  <ds@schleef.org>
8207
8208         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
8209         whereever possible.  (Fixes #165997)
8210         * examples/capsfilter/capsfilter1.c: (main):
8211         * examples/dynparams/filter.c: (create_ui):
8212         * examples/seeking/cdparanoia.c: (get_track_info), (main):
8213         * examples/seeking/chained.c: (main):
8214         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8215         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8216         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
8217         (make_mpeg_pipeline), (make_mpegnt_pipeline):
8218         * examples/seeking/spider_seek.c: (make_spider_pipeline):
8219         * examples/switch/switcher.c: (main):
8220         * ext/dv/demo-play.c: (main):
8221         * ext/faad/gstfaad.c: (gst_faad_change_state):
8222         * ext/mad/gstmad.c: (gst_mad_chain):
8223         * ext/smoothwave/demo-osssrc.c: (main):
8224         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
8225         (gst_gconf_render_bin_from_description),
8226         (gst_gconf_get_default_audio_sink),
8227         (gst_gconf_get_default_video_sink),
8228         (gst_gconf_get_default_audio_src),
8229         (gst_gconf_get_default_video_src),
8230         (gst_gconf_get_default_visualization_element):
8231         * gst/level/demo.c: (main):
8232         * gst/level/plot.c: (main):
8233         * gst/playback/gstplaybin.c: (gen_video_element),
8234         (gen_audio_element):
8235         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
8236         * gst/playondemand/demo-mp3.c: (setup_pipeline):
8237         * gst/sine/demo-dparams.c: (main):
8238         * gst/spectrum/demo-osssrc.c: (main):
8239         * gst/speed/demo-mp3.c: (main):
8240         * gst/volume/demo.c: (main):
8241         * testsuite/embed/embed.c: (main):
8242
8243 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
8244
8245         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8246         (gst_tcpclientsink_finalize):
8247         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
8248         (gst_tcpclientsrc_finalize):
8249         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8250         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
8251         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
8252         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
8253           Don't leak the hostname when shutting down.
8254           In tcpserversrc, take a copy of the default hostname.
8255
8256 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8257
8258         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
8259           Set caps to systemstream=TRUE.
8260
8261 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8262
8263         * testsuite/Makefile.am:
8264           Fix more OSX buildbots.
8265
8266 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
8267
8268         * ext/mpeg2dec/gstmpeg2dec.c:
8269           Don't send things to NULL PAD_PEERs
8270
8271         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
8272           Copy-on-write the incoming buffer.
8273
8274         * gst/mpegstream/gstdvddemux.h:
8275         * gst/mpegstream/gstmpegclock.h:
8276         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8277         (normal_seek), (gst_mpeg_demux_handle_src_event):
8278         * gst/mpegstream/gstmpegdemux.h:
8279         * gst/mpegstream/gstmpegpacketize.h:
8280         * gst/mpegstream/gstmpegparse.c:
8281         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
8282         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
8283         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
8284         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
8285         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
8286         * gst/mpegstream/gstmpegparse.h:
8287         * gst/mpegstream/gstrfc2250enc.h:
8288           Various changes to the way time is computed that make seeking and
8289           total time estimation much better here.
8290           Use G_BEGIN/END_DECLS instead of __cplusplus
8291
8292         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
8293           Use gst_buffer_stamp instead of only copying the TIMESTAMP
8294
8295 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8296
8297         * gst/subparse/gstsubparse.c:
8298           Fix OSX buildbot.
8299
8300 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8301
8302         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8303         (theora_enc_chain), (theora_enc_change_state):
8304         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8305         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
8306         (gst_vorbisenc_change_state):
8307         * ext/vorbis/vorbisenc.h:
8308           Set granulepos and timestamp correctly for streams not
8309           starting at 0, taking into account the initial delay.
8310
8311 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8312
8313         * gst/mpegstream/gstdvddemux.c:
8314           Add audio/x-dts to audio pad template caps
8315
8316 2005-01-30  David Schleef  <ds@schleef.org>
8317
8318         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
8319         (create_context), (gst_polypsink_link): Fix silly endianness
8320         bug.  Add some debugging.  Remove float from caps; it doesn't
8321         work.  Attempt to get remote audio working.
8322
8323 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8324
8325         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8326           Add 3IV2 fourcc.
8327
8328 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8329
8330         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
8331         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
8332         (gst_avi_demux_stream_data):
8333         * gst/avi/gstavidemux.h:
8334           Invert DIB images. Fixes #132341.
8335
8336 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8337
8338         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8339         (gst_ffmpegcsp_chain):
8340           D'oh, reference the palette data, not the palette structure.
8341           Fixes color distortion in #132341.
8342
8343 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8344
8345         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8346           PAR can be non-fixed when not provided as argument (#162626).
8347
8348 2005-01-29  David Moore  <dcm@acm.org>
8349
8350         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8351
8352         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8353         (gst_qtdemux_loop_header):
8354           Re-apply patch from #142272 that allows non-seekable sources,
8355           re-proposed by Daniel Drake <dsd@gentoo.org>.
8356
8357 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8358
8359         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
8360           Use the src template for creating the src pad (#162330).
8361
8362 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8363
8364         * configure.ac:
8365         * ext/musepack/Makefile.am:
8366         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
8367         (gst_musepackdec_init), (gst_musepackdec_dispose),
8368         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
8369         (gst_musepack_stream_init), (gst_musepackdec_loop),
8370         (gst_musepackdec_change_state):
8371         * ext/musepack/gstmusepackdec.cpp:
8372         * ext/musepack/gstmusepackdec.h:
8373         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
8374         (gst_musepack_reader_read), (gst_musepack_reader_seek),
8375         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
8376         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
8377         * ext/musepack/gstmusepackreader.cpp:
8378         * ext/musepack/gstmusepackreader.h:
8379           Update to 1.1 API (#165446).
8380
8381 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8382
8383         * ext/Makefile.am:
8384           Unbreak buildbot.
8385
8386 2005-01-28  Andy Wingo  <wingo@pobox.com>
8387
8388         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
8389         to reflect a different dubious internet source. Add a reference
8390         and some commentary.
8391
8392 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8393
8394         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8395         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
8396         * gst/playback/gststreamselector.h:
8397           Be more selective when we're redoing caps negotiation from
8398           within the chain function on a stream change.
8399
8400 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8401
8402         * configure.ac:
8403         * ext/Makefile.am:
8404         * ext/amrnb/Makefile.am:
8405         * ext/amrnb/amrnb.c: (plugin_init):
8406         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
8407         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
8408         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
8409         (gst_amrnbdec_state_change):
8410         * ext/amrnb/amrnbdec.h:
8411         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
8412         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
8413         (gst_amrnbparse_init), (gst_amrnbparse_formats),
8414         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
8415         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
8416         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
8417         * ext/amrnb/amrnbparse.h:
8418           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
8419         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8420           Add AMR-NB/-WB raw formats.
8421         * ext/alsa/gstalsa.c: (gst_alsa_link):
8422           Keep valid time when changing format.
8423         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8424         (qtdemux_parse_trak):
8425           Add some more format-specific options (#140141, #143555, #155163).
8426
8427 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8428
8429         * gst/matroska/matroska-demux.c:
8430         (gst_matroska_demux_parse_blockgroup):
8431           Fix logic error in timing of subtitle stream synchronization.
8432         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8433           Add skip-chunk, which is found in kodak-camera streams.
8434
8435 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8436
8437         * po/LINGUAS:
8438         * po/vi.po:
8439           Adding Vietnamese translation (submitted by Clytie Siddall)
8440
8441 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8442
8443         * gst/playback/gstdecodebin.c: (try_to_link_1):
8444           Use realpad for signal.
8445
8446 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8447
8448         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
8449           Fix category so decodebin picks it up.
8450
8451 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8452
8453         * ext/mad/Makefile.am:
8454         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
8455         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
8456         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
8457         (found_type), (gst_id3demux_bin_change_state):
8458         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
8459         (gst_id3_tag_init), (gst_id3_tag_handle_event),
8460         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8461         (gst_id3_tag_change_state), (plugin_init):
8462         * ext/mad/gstmad.h:
8463           Add id3demuxbin (which is a simple bin consisting of id3demux
8464           and typefind), take over rank from id3demux, remove typefind
8465           code from id3demux. Makes all broken mp3s that I know of work,
8466           and thereby fixes #152688.
8467
8468 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
8469
8470         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8471
8472         * ext/mad/gstmad.c: (gst_mad_src_event):
8473         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
8474           Allow seeks on audio pad, make mad forward those (#164826).
8475         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8476           Set duration (#165335).
8477
8478 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8479
8480         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
8481         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
8482         (gst_asf_demux_process_ext_content_desc),
8483         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
8484         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
8485         * gst/asfdemux/gstasfdemux.h:
8486           Improve metadata display, e.g. if the metadata comes before the
8487           streams are loaded (which is perfectly valid).
8488
8489 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8490
8491         * tools/gst-launch-ext-m.m:
8492           Fix AVI/ASF pipelines (#165340).
8493
8494 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
8495         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
8496         build failure on amd64
8497
8498 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
8499
8500         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
8501         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
8502           Check environment variables GST_ID3V2_TAG_ENCODING,
8503           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8504           list of character encodings to force interpretation of non-unicode
8505           strings stored in an ID3v2 tag to a particular encoding. If none
8506           is specified, try to use current locale's encoding, then fall back
8507           to ISO-8859-1 (which will always succeed). (Resolves #149274)
8508         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
8509         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
8510           Check environment variables GST_ID3V1_TAG_ENCODING,
8511           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
8512           list of character encodings to use in case a string encountered
8513           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
8514           specified, try to use the current locale's encoding, then fall
8515           back to ISO-8859-1 (which will always succeed).
8516
8517 2005-01-25  Benjamin Otte  <otte@gnome.org>
8518
8519         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8520           - on half framerate, compute the rate in advance so the comparisons
8521             don't compare wrong values
8522           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
8523             behaviour
8524           - don't use mad_header_decode anymore, mad_frame_decode does that
8525             automatically
8526           - when getting rid of consumed bytes, reset the stream's skiplen
8527           (fixes #163867)
8528
8529 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8530
8531         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
8532           Use 1/2 a second for default max_discont, as PES streams from DVB
8533           seem to have larger spacings in the SCR. 
8534           Fix a typo.
8535
8536 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8537
8538         * gst/playback/gstplaybasebin.c: (group_commit):
8539           Notify delayed stream-info availability.
8540
8541 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
8542         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
8543         (gst_a52dec_handle_event), (gst_a52dec_chain):
8544         Add some debug output. Check that a discont has a valid
8545         time associated.
8546         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8547         (gst_alsa_sink_loop):
8548         Ignore TAG events. A little extra debug for broken timestamps.
8549         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
8550         (dvdnavsrc_change_state):
8551         Ensure we send a discont to engage the link before we send any
8552         other events.
8553         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
8554         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
8555         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
8556         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
8557         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
8558         dvd://title works in totem because typefinding sends a seek that ends
8559         up going back to chapter 1 regardless.
8560         * ext/mpeg2dec/gstmpeg2dec.c:
8561         * ext/mpeg2dec/gstmpeg2dec.h:
8562         Output correct timestamps and handle disconts.
8563         * ext/ogg/gstoggdemux.c: (get_relative):
8564         Small guard against a null dereference.
8565         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
8566         (gst_textoverlay_set_property):
8567         Free memory when done. Don't call gst_event_filler_get_duration on
8568         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
8569         g_warning.
8570         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
8571         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
8572         (gst_sw_srclink), (gst_smoothwave_chain):
8573         Draw solid lines, prettier colours.
8574         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
8575         Add a default palette that'll work for some movies.
8576         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
8577         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
8578         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
8579         * gst/mpegstream/gstdvddemux.h:
8580         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8581         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
8582         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
8583         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
8584         * gst/mpegstream/gstmpegparse.h:
8585         Use PTM/NAV events when for timestamp adjustment when connected to 
8586         dvdnavsrc. Don't use many discont events where one suffices.
8587         * gst/playback/gstplaybasebin.c: (group_destroy),
8588         (gen_preroll_element), (gst_play_base_bin_add_element):
8589         * gst/playback/gstplaybasebin.h:
8590         Make sure we remove subtitles from the same bin we put them in.
8591         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
8592         (gst_subparse_buffer_format_autodetect),
8593         (gst_subparse_change_state):
8594         Fix some memleaks and invalid accesses.
8595         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
8596         (oggskel_type_find), (cmml_type_find), (plugin_init):
8597         Some typefind functions for Annodex v3.0 files
8598         * gst/wavparse/gstwavparse.h:
8599         GstRiffReadClass is the correct parent class.
8600
8601 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8602
8603         * gst-libs/gst/riff/riff-media.c:
8604         (gst_riff_create_video_caps_with_data):
8605           Add extradata to huffyuv (fixes #165013).
8606         * gst-libs/gst/riff/riff-read.c:
8607         (gst_riff_read_strf_vids_with_data):
8608           Fix extradata extraction if it is in the chunk size.
8609
8610 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
8611
8612         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8613
8614         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
8615         (gst_quarktv_change_state), (gst_quarktv_dispose):
8616           Memory free'ing location fix (#164708).
8617
8618 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8619
8620         * gst/playback/gstplaybasebin.c: (group_commit),
8621         (gen_preroll_element), (probe_triggered), (gen_source_element),
8622         (setup_source), (gst_play_base_bin_change_state),
8623         (gst_play_base_bin_add_element):
8624           Don't block for streams.
8625         * gst/playback/gststreaminfo.c: (stream_info_change_state),
8626         (gst_stream_info_set_mute):
8627           Use gst_pad_set_active_recursive.
8628
8629 2005-01-25  Andy Wingo  <wingo@pobox.com>
8630
8631         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
8632         for #ifndef HAVE_XVIDEO.
8633
8634 2005-01-24  Jeffrey C. Ollie
8635
8636         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
8637
8638         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
8639         * ext/gsm/gstgsmdec.h:
8640         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
8641         * ext/gsm/gstgsmenc.h:
8642         Fix rate to 8kHz as per spec, removes obscure errors when no rate
8643         was given by property. Add proper buffer timestamps and offsets.
8644
8645 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8646
8647         * gst-libs/gst/riff/riff-media.c:
8648         (gst_riff_create_audio_caps_with_data):
8649           Audio can be <8000Hz.
8650
8651 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8652
8653         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8654           Explicit state change to workaround refcount bugs.
8655
8656 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8657
8658         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
8659         (gst_avimux_riff_get_avi_header):
8660           Fix...
8661
8662 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8663
8664         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
8665         (gst_riff_read_element_data):
8666         * gst-libs/gst/riff/riff-read.h:
8667           Add _peek version (req'ed in CDXA).
8668         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
8669         (gst_cdxaparse_loop):
8670           Fix parsing in playbin.
8671         * gst/playback/gstdecodebin.c: (close_pad_link):
8672           Ignore current_ pads, they cause major annoyance.
8673
8674 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8675
8676         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8677           Safety guard.
8678
8679 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8680
8681         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
8682           Fix padding...
8683
8684 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8685
8686         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
8687           Allow for 0-sized buffers. Fixes length query problems in
8688           starwars.mkv from the testsuite.
8689
8690 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
8691
8692         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
8693         (gst_video_box_i420), (gst_video_box_chain):
8694           Fix row strides for I420 (fixes #163159)
8695           
8696 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8697
8698         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
8699           MPEG2 has a useful rate property, so we can actually use that.
8700           For MPEG-1, continue using the bytes/time properties.
8701
8702 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8703
8704         * gst-libs/gst/riff/riff-media.c:
8705         (gst_riff_create_video_caps_with_data),
8706         (gst_riff_create_video_template_caps):
8707           Add intel-h263.
8708
8709 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8710
8711         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
8712           Fail if caps negotiation fails. Should fix #162184, and should
8713           definately be in there regardless of it fixing the actual bug.
8714         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
8715         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
8716         (gst_avimux_riff_get_avix_header),
8717         (gst_avimux_riff_get_video_header),
8718         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
8719         (gst_avimux_start_file), (gst_avimux_handle_event),
8720         (gst_avimux_change_state):
8721         * gst/avi/gstavimux.h:
8722           Refactor structure writing to use GST_WRITE_UINT macros, add
8723           metadata writing support.
8724
8725 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8726
8727         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
8728           Elements may already be destroyed when this function is called.
8729
8730 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8731
8732         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8733         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
8734           More memory leak fixes (#149162).
8735
8736 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8737
8738         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8739         (gst_qtdemux_add_stream):
8740           Fix two memleaks.
8741
8742 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8743
8744         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8745           Argh...
8746
8747 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8748
8749         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
8750           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
8751           when fixating to six channels in Totem.
8752
8753 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8754
8755         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
8756           Fix compile warnings on Solaris 10 buildbot
8757
8758 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8759
8760         * ext/dvdread/dvdreadsrc.c: (_read):
8761           Don't read beyond the last cell in a chapter (fixes 
8762           invalid memory access)
8763
8764 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
8765
8766         * ext/dvdread/stream_labels.c:
8767         (dvdreadsrc_get_audio_stream_labels):
8768           Use NULL for an empty GList instead of g_list_alloc(); fix 
8769           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
8770           of GString (easier to bulk free later)
8771
8772 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8773
8774         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8775
8776         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8777         (gst_ffmpeg_pixfmt_to_caps):
8778           Fix BGRA32 caps (#164209).
8779
8780 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
8781
8782         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8783
8784         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8785         (gst_ffmpeg_caps_to_pixfmt):
8786           alpha_mask can be RGBA/ABGR. Fixes #164265.
8787
8788 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
8789
8790         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8791
8792         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
8793         (gst_mpeg2dec_alloc_buffer):
8794         * ext/mpeg2dec/gstmpeg2dec.h:
8795           Crop if decoding size is not the actual image size (#163676).
8796
8797 2005-01-17  Steve Baker  <steve@stevebaker.org>
8798
8799         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8800
8801         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
8802         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
8803           Add libsndfile typefind functions (#163309).
8804
8805 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8806
8807         * tools/gst-launch-ext-m.m:
8808           Add .aac, fix .m1v/.m2v (#163891).
8809
8810 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8811
8812         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
8813           Sanity check, don't wait endlessly since the clock might not
8814           actually run at this point (which is a deadlock). Fixes #164069.
8815
8816 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8817
8818         * gst/playback/gstplaybasebin.c: (probe_triggered):
8819           Of course, only pause if group is done...
8820
8821 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8822
8823         * gst/playback/gstplaybasebin.c: (probe_triggered):
8824           Thread safety.
8825
8826 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
8827
8828         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
8829           Don't return state change success when the parent
8830           failed.
8831
8832 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8833
8834         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
8835           Free events (fix memleak in #162905).
8836
8837 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
8838
8839         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8840
8841         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8842         (gst_ffmpeg_caps_to_pixfmt):
8843           Fix for depth = 15. Fixes #161675.
8844
8845 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8846
8847         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
8848           Set FPS correctly, even for webcams and the like.
8849         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
8850           Don error on setting while capturing.
8851
8852 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8853
8854         * ext/dv/gstdvdec.c:
8855         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8856         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8857           I'm a bad boy. using /1001. to force C to do float division
8858           and not integer division (as it did in my last commit)
8859           Thanks to David I. Lehn for pointing this mistake.
8860
8861 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8862
8863         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8864           Revert Johan??s 1.35->1.36 since it breaks compat.
8865
8866 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8867
8868         * ext/dv/gstdvdec.c:
8869         * ext/libfame/gstlibfame.c:
8870         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
8871         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
8872           replace framerate aproximations by their real value
8873           (24000/1001, 30000/1001, 60000/1001)
8874           Finish fixing bug #164049
8875
8876 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
8877
8878         * ext/ogg/gstoggmux.c:
8879           eos/bos debugging
8880         * gst/tcp/gstmultifdsink.c:
8881         * gst/tcp/gstmultifdsink.h:
8882         * gst/tcp/gsttcp.c:
8883         * gst/tcp/gsttcp.h:
8884         * gst/tcp/gsttcpclientsink.c:
8885         * gst/tcp/gsttcpclientsrc.c:
8886         * gst/tcp/gsttcpserversink.c:
8887         * gst/tcp/gsttcpserversrc.c:
8888           improve reusability of elements after state changes and errors
8889           make multifdsink throw away streamheaders when receiving new ones
8890
8891 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8892
8893         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8894           Fix for if items are already in list...
8895
8896 2005-01-12  Benjamin Otte  <otte@gnome.org>
8897
8898         * gst/adder/gstadder.c: (gst_adder_loop):
8899           fix adder a bit so it doesn't screw up with events as much anymore
8900
8901 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
8902
8903         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
8904         (pixbufscale_scale), (gst_pixbufscale_chain):
8905         * ext/gdk_pixbuf/pixbufscale.h:
8906           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
8907           to ensure rowstrides are calculated the same way as 
8908           ffmpegcolorspace
8909           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
8910           that we pick up duration and offset also.
8911
8912 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8913
8914         * gst/avi/gstavimux.c: (gst_avimux_class_init),
8915         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
8916           Reusability fixes.
8917
8918 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8919
8920         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
8921         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
8922         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
8923         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
8924           Update flags when requested.
8925
8926 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8927
8928         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
8929           Fix dmix.
8930
8931 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8932
8933         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8934         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
8935         (probe_triggered), (new_decoded_pad), (gen_source_element),
8936         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
8937         * gst/playback/gstplaybasebin.h:
8938         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8939         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
8940         (gst_play_bin_change_state):
8941           Implement group-switch signal for use in apps to clear metadata
8942           cache, clean up subtitle, add suburi property instead of # hack,
8943           some error-out fixes.
8944
8945 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8946
8947         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8948           Debug.
8949         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
8950           If we got a state change in the _get handler, don't return success.
8951
8952 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8953
8954         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
8955         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
8956           Make jpegdec quiet on MJPEG decoding
8957         * gst/asfdemux/README:
8958           Fix mimetypes for MJPEG and H263
8959
8960 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8961
8962         * ext/theora/theoradec.c: (theora_dec_chain):
8963           Fix broken code generation by gcc by swapping arguments.
8964         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8965           Fix \n in debug.
8966
8967 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
8968
8969         * TODO:
8970           delete this file, it is by far outdated
8971         * ext/alsa/gstalsa.1: remove
8972         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
8973         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
8974         (gst_alsa_get_caps):
8975           Add HW probing for supported sample rates. Fixes #161704
8976
8977 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8978
8979         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8980           Don't crash, biatch! :).
8981
8982 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8983
8984         * ext/musepack/gstmusepackreader.cpp:
8985         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8986           Some work on tags - still doesn't work in playbin...
8987         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
8988           Handle events...
8989
8990 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8991
8992         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
8993           Also shove tags on kid pads.
8994
8995 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8996
8997         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8998           Don't bail on unknown events.
8999         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9000           Don't crash on events before negotiation.
9001         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9002           Send tags on pads, too.
9003         * gst/playback/gststreamselector.c:
9004         (gst_stream_selector_request_new_pad):
9005           Forward events on first pad if no input was selected yet.
9006
9007 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9008
9009         * gst/playback/gstplaybasebin.c: (setup_substreams):
9010           Don't disable streamtype if the stream doesn't exist, since
9011           then playing a video after audio will disable both and nothing
9012           will happen. Fixes the testsuite.
9013
9014 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9015
9016         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
9017         (gst_v4l_xoverlay_set_xwindow_id):
9018         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
9019         (gst_v4l2_xoverlay_set_xwindow_id):
9020           Add debug categories, fix overlay disabling.
9021
9022 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9023
9024         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
9025         * ext/alsa/gstalsa.h:
9026           Add HW probing for period_count/size and buffer_size MIX/MAX
9027           Adjust default/user defined value if out of bounds
9028           Should fix bug #162024
9029
9030 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9031
9032         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
9033           Fix warning (#161191).
9034
9035 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9036
9037         * ext/dvdread/stream_labels.c:
9038         (dvdreadsrc_get_audio_stream_labels):
9039           Fix warning (init the good variable in switch default)
9040
9041 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
9042
9043         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9044
9045         * gst/tta/gstttaparse.c: (gst_tta_src_event):
9046           Fix gcc-2.95 compile (#163485).
9047
9048 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9049
9050         * configure.ac:
9051         * ext/flac/gstflacenc.c: (gst_flacenc_init),
9052         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
9053         (gst_flacenc_tell_callback), (gst_flacenc_chain),
9054         (gst_flacenc_change_state):
9055         * ext/flac/gstflacenc.h:
9056           Update for API change in flac-1.1.1. Update requirement in
9057           configure.ac. Fixes #162974.
9058
9059 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9060
9061         * gst/playback/gstplaybasebin.c: (group_destroy):
9062           Remove hack to get rid of assert and get rid of unlinked
9063           signals properly.
9064
9065 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9066
9067         * gst/playback/gstplaybasebin.c: (setup_source):
9068           Set source to NULL so that resources are free'ed. Fixes issues
9069           with playback of CDDA and similar device-accessing things.
9070
9071 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9072
9073         * testsuite/embed/Makefile.am:
9074           test->noinst, fix make test in buildbot.
9075
9076 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9077
9078         * ext/dvdread/stream_labels.c: new file
9079         * ext/dvdread/stream_labels.h: new file
9080         * ext/dvdread/Makefile.am:
9081         * ext/dvdread/dvdreadsrc.c: (_seek_title):
9082           Extract audio stream label from DVD IFO files.
9083           It only dump them on the console for now, still have to
9084           make playbin aware of them.
9085
9086 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9087
9088         * gst/playback/gstplaybasebin.c: (setup_source):
9089           Fix hanging subs.
9090
9091 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9092
9093         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9094         (gen_preroll_element), (remove_groups), (setup_subtitle),
9095         (gen_source_element), (setup_source):
9096         * gst/playback/gstplaybasebin.h:
9097           Multiple .sub files is just a stupid idea... Fix some threading
9098           mistakes. Interestingly, external .sub files cause playbin to
9099           hang, I don't know why... Parsing fixes contributed by Fran??ois
9100           Kooman <fkooman@tuxed.net>.
9101
9102 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9103
9104         * testsuite/embed/Makefile.am:
9105           Fix buildbot.
9106
9107 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
9108
9109         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9110
9111         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9112         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9113         (gst_pngenc_set_property):
9114         * ext/libpng/gstpngenc.h:
9115           Add compression level property (#163323).
9116
9117 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9118
9119         * configure.ac:
9120         * examples/capsfilter/capsfilter1.c: (main):
9121         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9122         * ext/dvdread/Makefile.am:
9123         * ext/dvdread/demo-play:
9124         * ext/dvdread/demo-play.c:
9125         * gconf/gstreamer.schemas.in:
9126         * gst-libs/gst/gconf/gconf.c:
9127         * sys/v4l/TODO:
9128         * testsuite/Makefile.am:
9129         * testsuite/embed/Makefile.am:
9130         * testsuite/embed/embed.c: (cb_expose), (main):
9131           Remove all references to xvideosink, fix examples (#140845).
9132         * gst/playback/gstplaybasebin.c: (group_destroy):
9133           Apparently, disposal does not unlink - so do explicitely.
9134         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9135           Add debug.
9136
9137 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
9138
9139         * README: fix PKG_CONFIG_PATH instructions, what was there
9140         previously was breaking default search path, not nice. 
9141         Fixes #163358
9142
9143 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9144
9145         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
9146         (gst_audioscale_chain):
9147           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
9148           when resampling - how the ^@$^!@^! is this possible?!?
9149
9150 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9151
9152         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9153           Reset variables on READY.
9154         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
9155         (gst_matroska_mux_loop):
9156           Require data before writing header.
9157
9158 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
9159
9160         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9161
9162         * ext/mad/gstmad.c: (gst_mad_chain):
9163           Don't call mad_stream_sync() directly after recovering sync.
9164           Fixes #151661.
9165
9166 2005-01-09  Martin Eikermann  <meiker@upb.de>
9167
9168         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9169
9170         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
9171         (snapshot_handler), (gst_snapshot_sinkconnect),
9172         (gst_snapshot_chain):
9173           Allocate resources when required, fix recursive signal emission
9174           and fix caps. Fixes #161667.
9175
9176 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
9177
9178         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9179
9180         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
9181         (gst_pngdec_chain):
9182           Handle only 8-bppc (bits-per-pixel-component) images, better
9183           error handling and correct strides. Fixes #163177.
9184         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
9185         (gst_pngenc_chain):
9186           Better error handling. Fixes #163348.
9187
9188 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9189
9190         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
9191         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
9192         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
9193         (dvdnavsrc_uri_handler_init):
9194           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
9195         * gst/playback/gstplaybasebin.c: (gen_source_element):
9196           Add MMS to streaming URIs.
9197
9198 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9199
9200         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9201         * sys/xvimage/xvimagesink.c:
9202         (gst_xvimagesink_navigation_send_event):
9203           Check for pad availability before sending event.
9204
9205 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9206
9207         * gst-plugins.spec.in:
9208           Add subparse.
9209
9210 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9211
9212         * configure.ac:
9213           Since we use functions from CVS, up requirement.
9214
9215 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9216
9217         * gst/playback/Makefile.am:
9218         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9219         (group_destroy), (group_commit), (group_is_muted),
9220         (gen_preroll_element), (add_stream), (unknown_type),
9221         (probe_triggered), (preroll_unlinked), (mute_stream),
9222         (silence_stream), (new_decoded_pad), (setup_substreams),
9223         (setup_source), (get_active_source), (mute_group_type),
9224         (muted_group_change_state), (set_active_source),
9225         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9226         (play_base_eos), (gst_play_base_bin_change_state):
9227         * gst/playback/gstplaybasebin.h:
9228         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9229         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9230         (gst_stream_info_dispose), (stream_info_mute_pad),
9231         (stream_info_change_state), (gst_stream_info_set_mute):
9232         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
9233         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
9234         (gst_stream_selector_init), (gst_stream_selector_dispose),
9235         (gst_stream_selector_get_linked_pad),
9236         (gst_stream_selector_get_caps), (gst_stream_selector_link),
9237         (gst_stream_selector_get_linked_pads),
9238         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9239         * gst/playback/gststreamselector.h:
9240           Adding stream selection support plus required properties for
9241           applications to use this. Fully fixes #100931.
9242
9243 2005-01-08  Benjamin Otte  <otte@gnome.org>
9244
9245         * gst/games/gstpuzzle.c: (nav_event_handler):
9246           - handle nav events differently: forward every event no matter if it
9247             was handled or not.
9248           - translate events
9249           You can now cheat by using navigationtest ! puzzle and moving the
9250           mouse close to the edge of a tile. ;)
9251
9252 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9253
9254         * configure.ac:
9255         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9256         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
9257         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
9258         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
9259         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
9260         (gst_ogm_parse_plugin_init):
9261         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
9262         (gst_textoverlay_link), (gst_textoverlay_getcaps),
9263         (gst_textoverlay_event), (gst_textoverlay_video_chain),
9264         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
9265         * ext/pango/gsttextoverlay.h:
9266         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9267         (gst_matroska_demux_handle_seek_event),
9268         (gst_matroska_demux_sync_streams),
9269         (gst_matroska_demux_parse_blockgroup),
9270         (gst_matroska_demux_subtitle_caps),
9271         (gst_matroska_demux_plugin_init):
9272         * gst/matroska/matroska-ids.h:
9273         * gst/playback/gstdecodebin.c: (close_pad_link):
9274         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9275         (gen_preroll_element), (remove_groups), (add_stream),
9276         (new_decoded_pad), (setup_subtitles), (gen_source_element),
9277         (setup_source):
9278         * gst/playback/gstplaybasebin.h:
9279         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
9280         * gst/subparse/Makefile.am:
9281         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
9282         (gst_subparse_base_init), (gst_subparse_class_init),
9283         (gst_subparse_init), (gst_subparse_formats),
9284         (gst_subparse_eventmask), (gst_subparse_event),
9285         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
9286         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
9287         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
9288         (parse_mpsub_deinit), (parse_mpsub_init),
9289         (gst_subparse_buffer_format_autodetect),
9290         (gst_subparse_format_autodetect), (gst_subparse_loop),
9291         (gst_subparse_change_state), (gst_subparse_type_find),
9292         (plugin_init):
9293         * gst/subparse/gstsubparse.h:
9294         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
9295         (plugin_init):
9296           Add subtitle support, .sub parser (supports SRT and MPsub),
9297           OGM text support, Matroska UTF-8 text support, deadlock fixes
9298           all over the place, subtitle awareness in decodebin/playbin
9299           and some fixes to textoverlay to handle subtitles in a stream
9300           correctly. Fixes #100931.
9301
9302 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9303
9304         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9305           Check for pad availability before doing a query on it.
9306
9307 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9308
9309         * ext/dv/gstdvdec.c:
9310           really fix bpp24/32 dvdec caps (classic rgba indeed)
9311         * gst/asfdemux/gstasfdemux.c:
9312         (gst_asf_demux_process_ext_content_desc):
9313           don't send text tags if they are empty (bis repetita)
9314
9315 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9316
9317         * ext/dv/gstdvdec.c:
9318          remove unneeded comment from dvdec
9319           (related to DV 4CC codes in AVI files)
9320           moved them in gstreamer/docs/random/mimetypes
9321         * gst/asfdemux/gstasfdemux.c:
9322         (gst_asf_demux_process_ext_content_desc):
9323          don't send text tags if they are empty
9324          fix mem leak on error path
9325         * gst/ffmpegcolorspace/avcodec.h:
9326         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9327         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9328         (gst_ffmpegcsp_avpicture_fill):
9329         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
9330         * gst/ffmpegcolorspace/imgconvert_template.h:
9331          adds BGR32 and BGRA32 to ffmpegcolorspace
9332           (still bad colors, fixing it on next commit)
9333           helps with dvdec outputing BGR32
9334
9335 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9336
9337         * ext/dv/gstdvdec.c:
9338          Fix audio caps i just broke (missing ',')
9339         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
9340         (gst_matroska_mux_reset):
9341          Fix typo + add FIXME about old "x-gst-metadata" crap
9342
9343 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9344
9345         * ext/dv/demo-play.c: (main):
9346          xvideosink -> xvimagesink
9347         * ext/dv/gstdvdec.c:
9348          change rgb 32/32 caps to 24/32 (no alpha)
9349          change nb of channels to be a list (2 or 4, not 2)
9350          change sample rate to be a list (32, 44.1, 48 kHz) not a range
9351         * gst/asfdemux/gstasfdemux.c:
9352         (gst_asf_demux_process_ext_content_desc):
9353          Add 'date/year' to extracted metadata list
9354
9355 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9356
9357         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9358           The return value of fixate_to does not imply that the requested
9359           value was set, so don't assume.
9360
9361 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
9362
9363         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9364
9365         * ext/libpng/gstpngdec.c:
9366         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
9367         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
9368         * ext/libpng/gstpngenc.h:
9369           Alpha support (encoder; #163161), mime fixage.
9370
9371 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
9372
9373         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9374
9375         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
9376         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
9377         (gst_faac_set_property), (gst_faac_get_property):
9378         * ext/faac/gstfaac.h:
9379           Allow for ADTS output (#153434).
9380
9381 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9382
9383         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9384           Fix against template (#150576).
9385
9386 2005-01-06  Benjamin Otte  <otte@gnome.org>
9387
9388         * gst/games/gstpuzzle.c: (draw_puzzle):
9389           don't draw a puzzle if either width or height of tiles would be 0.
9390
9391 2005-01-06  Benjamin Otte  <otte@gnome.org>
9392
9393         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
9394         (gst_puzzle_class_init), (gst_puzzle_finalize):
9395           no memleaks, please
9396         (gst_puzzle_create), (gst_puzzle_init),
9397         (gst_puzzle_set_property), (gst_puzzle_setup):
9398           change initialization code around so we don't reshuffle on resize
9399         (draw_puzzle):
9400           fix another stupid typo
9401
9402 2005-01-06  Benjamin Otte  <otte@gnome.org>
9403
9404         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
9405           fix stupid typo that borked copying on YUY2
9406
9407 2005-01-06  Benjamin Otte  <otte@gnome.org>
9408
9409         * gst/games/gstpuzzle.c: (draw_puzzle):
9410           fix edges when image sizes aren't multiples of tile sizes
9411
9412 2005-01-06  Benjamin Otte  <otte@gnome.org>
9413
9414         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
9415           make RGB endianness work correctly
9416         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
9417           refactor and fix race with initial shuffling
9418         (nav_event_handler):
9419           allow using the mouse to puzzle
9420         (draw_puzzle):
9421           insist on tiles having width and height as multiples of 4 to get
9422           clean YUV image handling
9423         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9424         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
9425           s/DEBUG/LOG/ for common messages
9426         (gst_xvimagesink_navigation_send_event):
9427           fix mouse event translation to not include screen PAR
9428         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9429           fix mouse event translation to actually work
9430
9431 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9432
9433         * gst/asfdemux/gstasfdemux.c:
9434         (gst_asf_demux_process_ext_content_desc):
9435          Extract TrackNumber metadata + clean up code
9436         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
9437          Hope this is the good fix (var used unitialised)
9438
9439 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9440
9441         * ext/faad/gstfaad.c: (gst_faad_chain):
9442           Only increment timestamp if it's valid. Fixes raw AAC streams.
9443
9444 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9445
9446         * configure.ac:
9447         * gst/games/Makefile.am:
9448         * gst/games/gstpuzzle.c:
9449           add a puzzle game with...
9450         * gst/games/gstvideoimage.c:
9451         * gst/games/gstvideoimage.h:
9452           ... full colorspace support (that includes YUV9 and RGB16)) stolen
9453           from videotestsrc and made into something that would be a nice
9454           library for a lot of other plugins.
9455
9456 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9457
9458         * configure.ac:
9459          don't compile faad plugin if a RC of 2.0 is found
9460          Fixes #155346 (and FC1 buildbot)
9461         * gst/asfdemux/gstasfdemux.c:
9462         (gst_asf_demux_process_ext_content_desc):
9463          try to make Solaris compiler happier
9464
9465 2005-01-06  Paul Jack  <pjack@sfaf.org>
9466
9467         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9468
9469         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
9470           Fix segfault (#161667).
9471
9472 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9473
9474         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9475           Fix framerate reporting.
9476
9477 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9478
9479         * gst-libs/gst/riff/riff-ids.h:
9480         * gst/wavenc/riff.h:
9481          Add AMR (VBR and CBR) ids to riff.h audio codec list
9482         * gst/asfdemux/gstasfdemux.c:
9483         (gst_asf_demux_process_ext_content_desc),
9484         (gst_asf_demux_process_object):
9485           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
9486
9487 2005-01-05  Martin Eikermann  <meiker@upb.de>
9488
9489         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9490
9491         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9492         (gst_dvd_demux_handle_discont):
9493         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
9494         (gst_mpeg_demux_handle_discont):
9495           Recreate pads on new-media (#160730).
9496         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
9497           Send discont even if manager changes timestamps (#161929).
9498
9499 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
9500
9501         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9502
9503         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
9504           Fix invalid memory access (#159211).
9505
9506 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9507
9508         * examples/gstplay/player.c: (main):
9509           Don't iterate.
9510         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
9511           Add visualizations.
9512         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9513         (gst_a52dec_handle_frame):
9514           Set duration.
9515         * ext/dvdnav/gst-dvd:
9516           Add audioconvert. Fixes #161325.
9517         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
9518           Explicitely case to gint64. Possible valgrind error.
9519         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
9520         (gst_play_tick_callback), (gst_play_change_state),
9521         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
9522         (gst_play_set_location), (gst_play_get_location),
9523         (gst_play_seek_to_time), (gst_play_set_data_src),
9524         (gst_play_set_video_sink), (gst_play_set_audio_sink),
9525         (gst_play_set_visualization), (gst_play_connect_visualization),
9526         (gst_play_get_framerate), (gst_play_get_all_by_interface),
9527         (gst_play_new):
9528           Use playbin. Fixes #139749 and #147744.
9529         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
9530           Add genre tag.
9531         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
9532         (audioscale_get_type), (gst_audioscale_base_init),
9533         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
9534         (gst_audioscale_getcaps), (gst_audioscale_fixate),
9535         (gst_audioscale_link), (gst_audioscale_get_buffer),
9536         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
9537         (gst_audioscale_init), (gst_audioscale_dispose),
9538         (gst_audioscale_chain), (gst_audioscale_set_property),
9539         (gst_audioscale_get_property), (plugin_init):
9540           Indent properly.
9541         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
9542           Fix LPCM.
9543         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
9544         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
9545         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
9546           Add more metadata (fixes #162656).
9547
9548 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9549
9550         * configure.ac:
9551           back to cvs
9552
9553 === release 0.8.7 ===
9554
9555 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9556
9557         * NEWS:
9558         * RELEASE:
9559         * configure.ac:
9560           releasing 0.8.7, "Hyperspace"
9561
9562 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9563
9564         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9565
9566         * gst/playback/gstplaybasebin.c:
9567          Fix for #162924 - free caps after use, not before
9568
9569 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
9570
9571         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9572
9573         * gst/playback/gstplaybasebin.c:
9574         * gst/wavparse/gstwavparse.c:
9575           Fix for #154773 - fixes playback of small .wav files
9576
9577 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9578
9579         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
9580
9581         * gst/audioscale/gstaudioscale.c:
9582           Fix for #162819 - make audioscale reusable
9583           Fixes playback of more than one file with playbin/totem
9584
9585 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9586
9587         * gst/ffmpegcolorspace/avcodec.h:
9588         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9589         * gst/ffmpegcolorspace/imgconvert.c:
9590           clean up the mess that made me cry and avoid needless duplication
9591
9592 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
9593
9594         * gst/ffmpegcolorspace/imgconvert.c:
9595           give some indication of why we're segfaulting
9596
9597 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9598
9599         * configure.ac:
9600           Fix indentation, fix v4l2 plugin detection.
9601         * ext/Makefile.am:
9602           Fix libmms location (Maciej, use diff -u!).
9603         * ext/alsa/gstalsa.c: (gst_alsa_init):
9604           Initialize caps cache to NULL.
9605         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
9606           Only change state on audiosink if it exists.
9607
9608 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
9609
9610         * gst/matroska/matroska-demux.c:
9611         * gst/matroska/matroska-ids.h:
9612         * gst/matroska/matroska-demux.h:
9613         Fix Vorbis streams failing to decode in some files, where cluster_time
9614         isn't 0, because then it doesn't send codec_priv before actual data.
9615         Remove time-based test and replace it with marker set on beginning of
9616         new stream
9617
9618 2004-12-28  David Schleef  <ds@schleef.org>
9619
9620         Merge patch from Ronald fixing problems with streaming
9621         text.
9622         * ext/cairo/gstcairo.c: (plugin_init):
9623         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9624         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9625         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9626         (gst_textoverlay_font_init), (gst_textoverlay_init),
9627         (gst_textoverlay_set_property):
9628         * ext/cairo/gsttextoverlay.h:
9629
9630 2004-12-27  David Schleef  <ds@schleef.org>
9631
9632         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
9633         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
9634         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
9635         (gst_textoverlay_font_init), (gst_textoverlay_init),
9636         (gst_textoverlay_set_property): Improvements to actually
9637         render text as white on black outline on video, including
9638         font selection and horizontal/vertical alignment.  (Ronald's
9639         christmas present)
9640         * ext/cairo/gsttextoverlay.h:
9641
9642 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9643
9644         * ext/ogg/gstogg.c:
9645         * ext/ogg/gstogmparse.c:
9646           fix ogm[audio/video]parse plugin registration
9647           (riff won't load if bytestream is already loaded)
9648
9649 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9650
9651         * gst/audioconvert/gstchannelmix.c:
9652           fix for GLIB < 2.4
9653
9654 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9655
9656         * Makefile.am:
9657         * configure.ac:
9658           disable docs again until it actually passes make distcheck.
9659
9660 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9661
9662         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
9663         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
9664         (plugin_init):
9665           Add 3GP (variables name Q3GP because they can't start with a
9666           number). Add samr audio fourcc (used in .3gp files), decoder
9667           is work in progress. Also do a GST_WARNING instead of ERROR
9668           in case of unknown nodes, to decrease output.
9669
9670 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
9671
9672         * Makefile.am:
9673           really fix dist
9674
9675 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9676
9677         * configure.ac:
9678         * ext/speex/gstspeexdec.h:
9679         * ext/speex/gstspeexenc.h:
9680           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
9681           Fix detection code in configure.ac
9682
9683 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9684
9685         * gst/matroska/matroska-demux.c:
9686         (gst_matroska_demux_parse_blockgroup):
9687           Save position, so that queries give proper return values. Don't
9688           know how this could ever have worked before...
9689
9690 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
9691
9692         * configure.ac:
9693           Put additional LAME check inside the conditional.  Fixes #152339
9694
9695 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9696
9697         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9698         (gst_avi_demux_stream_scan):
9699           Add some more debug. Fix logic error when setting movi offset
9700           while reading index.
9701
9702 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9703
9704         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
9705         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
9706         (gst_avi_demux_process_next_entry):
9707           Add some debugging. Better detection of broken indexes and the
9708           accompanying index recovery. No infinite loops on state changes
9709           when we're still in our loopfunction.
9710
9711 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9712
9713         * configure.ac:
9714           Fix up.
9715
9716 2004-12-22  Archana Shah  <archana.shah@wipro.com>
9717
9718         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
9719
9720         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
9721           Normalizing the value before setting
9722         (gst_sunaudiomixer_get_volume):
9723           Normalizing the value after getting. Fixes bug# 161980
9724
9725 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9726
9727         * Makefile.am: Make sure docs gets disted
9728         * docs/Makefile.am: Make sure all needed files get disted
9729         * gst-plugins.spec.in: latest updates
9730
9731 2004-12-22  Wim Taymans  <wim@fluendo.com>
9732
9733         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9734         Revert patch 1.38 as clock distribution over schedulers does
9735         not work correcly in the core yet.
9736
9737 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9738
9739         * sys/oss/README: remove this file, which predates my birth
9740           (and which content is by far outdated)
9741
9742 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
9743
9744         * Makefile.am:
9745         * configure.ac:
9746         * docs/Makefile.am:
9747         * docs/libs/Makefile.am:
9748         * docs/libs/gst-plugins-libs-docs.sgml:
9749         * docs/libs/gst-plugins-libs-sections.txt:
9750         * docs/libs/tmpl/gstgconf.sgml:
9751         * docs/upload.mak:
9752         * docs/version.entities.in:
9753           Added boilerplate gtk-doc files for plugin-libs documentation.
9754
9755 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
9756
9757         * gst/auparse/gstauparse.c: fix int and float audio caps
9758
9759 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9760
9761         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9762         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9763           g_assert() can be a macro, don't use #ifdef inside it.
9764
9765 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
9766
9767         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9768
9769         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
9770         (gst_videorate_init), (gst_videorate_chain),
9771         (gst_videorate_change_state):
9772           Event handling (fixes #159986).
9773
9774 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9775
9776         * gst-libs/gst/riff/riff-media.c:
9777         (gst_riff_create_video_caps_with_data):
9778           Add BLZ0 (Blizzard's version of DivX) fourcc.
9779
9780 2004-12-18  David Schleef  <ds@schleef.org>
9781
9782         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
9783         portability fix.
9784
9785 2004-12-18  David Schleef  <ds@schleef.org>
9786
9787         * gst/tta/ttadec.h: Disable some header code that isn't used
9788         and clearly isn't portable.
9789
9790 2004-12-18  David Schleef  <ds@schleef.org>
9791
9792         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
9793         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9794         (avcodec_get_pix_fmt), (avpicture_layout),
9795         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
9796         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
9797         Fix code to not use GCC extensions (and c99 extensions that
9798         Forte does not like.)
9799
9800 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9801
9802         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9803
9804         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
9805         (gst_deinterlace_chain):
9806           Rowstride fixes. Fixes #161039.
9807         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
9808         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
9809         (gst_video_crop_getcaps), (gst_video_crop_link),
9810         (gst_video_crop_i420), (gst_video_crop_chain),
9811         (gst_video_crop_change_state):
9812           Rework of negotiation. Actually works now. Fixes #158650.
9813
9814 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9815
9816         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
9817           That was very stupid.
9818
9819 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9820
9821         * gst/matroska/matroska-demux.c:
9822         (gst_matroska_demux_parse_blockgroup):
9823           Fix possible crasher.
9824
9825 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9826
9827         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
9828         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
9829           Lace sizes can be zero.
9830
9831 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9832
9833         * ext/musepack/gstmusepackdec.cpp:
9834           Fetch error return values. Fixes #161624.
9835         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9836           Really EOS.
9837
9838 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9839
9840         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
9841           Work for truncated (unfinished download etc.) files. Fixes #160514.
9842
9843 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9844
9845         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9846           Fix for integer overflow. Makes #156001 not crash. Probably masks
9847           the real bug.
9848
9849 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9850
9851         * gst/ac3parse/gstac3parse.c: (plugin_init):
9852           Parsers never have ranks. Fixes #159651.
9853
9854 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9855
9856         * gst/playback/gstdecodebin.c: (compare_ranks):
9857           make sure the facotries are ordered the same every time even if they
9858           have the same rank by using the name
9859         * gst/playback/gstdecodebin.c: (find_compatibles):
9860           make sure we don't add factories to the list twice
9861
9862 2004-12-16  David Schleef  <ds@schleef.org>
9863
9864         * configure.ac: look for musepack headers as musepack/*.h
9865         (fixes #159847)
9866         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
9867         * ext/musepack/gstmusepackreader.h: same
9868
9869 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9870
9871         * gst-libs/gst/riff/riff-read.c:
9872         (gst_riff_read_strf_auds_with_data):
9873           Read extradata correctly (fixes #155879).
9874
9875 2004-12-16  David Schleef  <ds@schleef.org>
9876
9877         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
9878         audio.  does _not_ attempt or allow conversion unless channels
9879         is 1 or 2.
9880
9881 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
9882
9883         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
9884
9885 2004-12-16  David Schleef  <ds@schleef.org>
9886
9887         * gst/audioscale/gstaudioscale.c: the resample library only
9888         handles 1 or 2 channels.  Change caps to compensate.
9889
9890 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9891
9892         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
9893         (gst_matroska_demux_audio_caps):
9894           Some MPEG-AAC hacks, because else it doesn't work...
9895
9896 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9897
9898         * gst-libs/gst/riff/riff-media.c:
9899         (gst_riff_create_video_caps_with_data),
9900         (gst_riff_create_video_template_caps):
9901           Add h264.
9902
9903 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9904
9905         * gst-libs/gst/audio/Makefile.am:
9906           Try to fix buildbot.
9907
9908 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
9909
9910         * gst/tcp/gstmultifdsink.c:
9911           Clean up and uniformize debugging.
9912
9913 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
9914
9915         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9916
9917         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
9918         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
9919         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
9920         (gst_mpeg_demux_change_state):
9921           Reset on ready. Fixes 160276.
9922
9923 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9924
9925         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9926
9927         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9928         (gst_ffmpegcsp_pad_link):
9929           Fix memleak (#154815).
9930
9931 2004-12-16  James Bowes  <bowes@cs.dal.ca>
9932
9933         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9934
9935         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
9936         (gst_musicbrainz_init), (gst_musicbrainz_chain),
9937         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
9938         * ext/musicbrainz/gsttrm.h:
9939           Add support for using a proxy server when getting a trm id from
9940           the MusicBrainz database (#149613).
9941
9942 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
9943
9944         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9945
9946         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
9947         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
9948           Fix memleaks (#157233).
9949
9950 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
9951
9952         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9953
9954         * gst-libs/gst/resample/resample.c: (gst_resample_close):
9955         * gst-libs/gst/resample/resample.h:
9956         * gst/audioscale/gstaudioscale.c:
9957           Fix memleak (#159215).
9958
9959 2004-12-16  Toni Willberg  <toniw@iki.fi>
9960
9961         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9962
9963         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
9964         * sys/oss/oss_probe.c: (main):
9965           Check for mono/stereo support (similar to samplerate probing),
9966           fixes #159433. Also add missing copyright header to oss_probe.c.
9967
9968 2004-12-15  David Schleef  <ds@schleef.org>
9969
9970         * configure.ac: add audioresample and cairo plugins.  Remove
9971         HAVE_MMX stuff, because it's not used.
9972         * ext/Makefile.am: same
9973         * ext/audioresample/Makefile.am: You are not ready for an
9974         audio resampling element based on audioresample.
9975         * ext/audioresample/gstaudioresample.c:
9976         * ext/audioresample/gstaudioresample.h:
9977         * ext/cairo/Makefile.am: You are not ready for overlay elements
9978         based on cairo.  Don't look too closely, these elements kinda
9979         suck right now.
9980         * ext/cairo/gstcairo.c: new
9981         * ext/cairo/gsttextoverlay.c: new
9982         * ext/cairo/gsttextoverlay.h: new
9983         * ext/cairo/gsttimeoverlay.c: new
9984         * ext/cairo/gsttimeoverlay.h: new
9985         * gst-libs/gst/media-info/media-info-priv.h: fix compile
9986         problem with compilers that don't support variadic macros.
9987
9988 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
9989
9990         Reviewed by:  David Schleef  <ds@schleef.org>
9991
9992         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
9993         Bala, registering sunaudiosrc (oops!), and cleaning up code a
9994         bit.  Also ran indent-gst.
9995         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
9996         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
9997         (gst_sunaudiosrc_setparams):
9998
9999 2004-12-14  David Schleef  <ds@schleef.org>
10000
10001         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
10002         output rate to 16000.  Should fix #160235.
10003
10004 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10005
10006         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10007         Add typefinding for mpeg2 pes streams
10008
10009 2004-12-13  David Schleef  <ds@schleef.org>
10010
10011         * configure.ac:  Applied patch from bug #143659, making default
10012         sources and sinks OS-dependent (for Solaris), and added code
10013         for OS/X.
10014         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
10015
10016 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10017
10018         * gst-libs/gst/riff/riff-media.c:
10019           forgot to add h2.64 to avidemux template caps
10020
10021 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10022
10023         * gst/wavenc/riff.h:
10024         * gst-libs/gst/riff/riff-media.c:
10025         * gst-libs/gst/riff/riff-ids.h:
10026         * gst/avi/gstavimux.c
10027         add 4CC code for VideoSoft h264 in AVI (VSSH)
10028           fixes bug #160655
10029         remove s323 from riff, it's quicktime specific :(
10030
10031 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10032
10033         * gst/asfdemux/README
10034         * gst/wavenc/riff.h
10035         * gst-libs/gst/riff/riff-ids.h
10036         * gst-libs/gst/riff/riff-media.c
10037         * gst/qtdemux/qtdemux.c:
10038           add new 4CC codes for h263 related codecs
10039           fixes partially bug #155163
10040
10041 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
10042
10043         * configure.ac: Update polyaudio requirement to 0.7
10044         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
10045
10046 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10047
10048         * gst/interleave/deinterleave.c:
10049         fix my name's spelling! :)
10050
10051 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10052
10053         * AUTHORS ChangeLog
10054         * gst/auparse/gstauparse.c
10055         * gst/interleave/deinterleave.c
10056         * gst/law/:
10057                 alaw-decode.c alaw-encode.c
10058                 mulaw-decode.c mulaw-encode.c
10059         * gst/oneton/gstoneton.c
10060         * sys/osxaudio/:
10061                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
10062         * sys/osxvideo/:
10063                 cocoawindow.h cocoawindow.m
10064                 osxvideosink.h osxvideosink.m
10065
10066         put the same mail address for Zaheer Abbas Merali everywhere
10067
10068 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10069
10070         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
10071           Align by packetsize, and assert that we a packet available before
10072           playing. The first makes webstreams work (they often include
10073           trailing padding data in a packet), the second allows pausing a
10074           ASF stream in totem without getting demux errors afterwards.
10075
10076 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10077
10078         * ext/ogg/gstoggdemux.c: (get_relative):
10079           Check for non-NULL before accessing member (end-of-chain).
10080
10081 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10082
10083         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10084         (cdparanoia_set_property), (cdparanoia_get_property):
10085         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10086         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
10087         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10088         (dvdreadsrc_init), (dvdreadsrc_set_property),
10089         (dvdreadsrc_get_property):
10090         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
10091         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
10092           Synchronize property names where not yet the case. Devices are
10093           now device=X, other versions are deprecated (but still exist).
10094           Also use g_free() unconditionally.
10095         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10096         (setup_source), (gst_play_base_bin_get_property):
10097           Expose source.
10098
10099 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10100
10101         * configure.ac: move GCONF macro outside conditional for the am
10102           conditional. Fixes #160439
10103
10104 2004-12-08  David Schleef  <ds@schleef.org>
10105
10106         * tools/gst-visualise-m.m: Switch to elements that currently
10107         exist.
10108
10109 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10110
10111         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10112           We love wrong commas.
10113
10114 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10115
10116         * gst/matroska/matroska-demux.c:
10117         (gst_matroska_demux_handle_src_query):
10118           Don't set DEFAULT, unsupported - makes length display incorrectly
10119           in some cases.
10120
10121 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10122
10123         * gst/monoscope/README: remove blurb about files being GPL
10124         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
10125         * gst/monoscope/monoscope.c: Change license to BSD with explanation
10126           monoscope is now effectively LGPL licensed
10127
10128 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10129
10130         * gst/monoscope/README: Update information to be more correct
10131         * gst/monoscope/convolve.c: Relicense to LGPL
10132         * gst/monoscope/convolve.h: Relicense to LGPL
10133
10134 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
10135
10136         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10137           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
10138         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
10139           set default_duration for mpeg1 audio
10140
10141 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10142
10143         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
10144         * ext/alsa/gstalsa.h:
10145           refactor big chunks of the core caps negotiation code to make it
10146           a lot faster, because people claim it's really slow
10147           (actually, just cache the getcaps when the device is opened)
10148
10149 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10150
10151         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
10152         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
10153         (gst_a52dec_handle_frame), (gst_a52dec_chain),
10154         (gst_a52dec_change_state), (plugin_init):
10155         * ext/a52dec/gsta52dec.h:
10156           Do something useful with timestamps. Make chain-based (since
10157           there's really no reason to be loopbased).
10158         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10159           Update current_byte/frame correctly.
10160
10161 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10162
10163         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
10164         (gst_ape_demux_stream_init):
10165           Forward tags, too.
10166
10167 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10168
10169         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
10170           Let's make sure we're done typefinding when detecting tags.
10171
10172 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10173
10174         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
10175         (gst_ebml_read_init), (gst_ebml_read_use_event),
10176         (gst_ebml_read_element_id), (gst_ebml_peek_id),
10177         (gst_ebml_read_seek), (gst_ebml_read_skip),
10178         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
10179         (gst_ebml_read_master):
10180         * gst/matroska/ebml-read.h:
10181         * gst/matroska/matroska-demux.c:
10182         (gst_matroska_demux_parse_contents),
10183         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
10184           Disgustingly evil hack for working around INTERRUPT events and
10185           their extremely annoying habit of being a pain in the ass. We
10186           simply peek a cluster before reading any of it.
10187
10188 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10189
10190         * ext/musepack/gstmusepackdec.cpp:
10191           There's also floating point libmusepacks.
10192
10193 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10194
10195         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
10196         (gst_faad_chanpos_to_gst), (gst_faad_chain):
10197           Set DURATION even if source buffer didn't. Also use increasing
10198           timestamps.
10199         * gst-libs/gst/riff/riff-media.c:
10200         (gst_riff_create_audio_caps_with_data):
10201           Block_align can have larger values than 8192.
10202
10203 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10204
10205         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
10206         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
10207         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
10208         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
10209           Fix caps.
10210
10211 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10212
10213         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10214           Fix logic bug.
10215
10216 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10217
10218         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
10219           Yay, another one.
10220
10221 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10222
10223         * ext/esd/esdsink.c: (gst_esdsink_chain):
10224           Make error actually say something useful (fixes #156798).
10225         * gst-libs/gst/riff/riff-media.c:
10226         (gst_riff_create_video_caps_with_data),
10227         (gst_riff_create_video_template_caps):
10228           Add Intel Video 5.0 fourcc (IV50).
10229
10230 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
10231
10232         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
10233         detection on mono and stereo mp3 files.
10234
10235 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10236
10237         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10238           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
10239           the contained stream).
10240
10241 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10242
10243         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
10244           Oops, remove debug.
10245
10246 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10247
10248         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10249
10250         * gst/law/alaw-decode.c: (alawdec_getcaps):
10251         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10252           Prevent warnings when negotiating caps (fixes #159338).
10253
10254 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10255
10256         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10257         (gst_ffmpegcsp_chain):
10258           Remove old leftover that shouldn't be there...
10259
10260 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10261
10262         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10263
10264         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10265           Don't forward DISCONT events (fixes #159684).
10266
10267 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10268
10269         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
10270           Unlink manually since sometimes bin disposal (and therefore
10271           pad unlinking) is delayed, which will cause a new media file
10272           to not be able to start playing instantly.
10273
10274 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10275
10276         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
10277           On mute of an unlinked stream, check for pad availability so
10278           we don't crash on unlinked pad.
10279
10280 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10281
10282         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10283         (gst_avi_demux_massage_index):
10284           Fix quite humiliating bug in omitting 0-sized index chunks but
10285           forgetting to count them for timestamps.
10286
10287 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10288
10289         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10290           Actually leave the loop if we failed to sync. Don't crash.
10291
10292 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10293
10294         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
10295         (gst_dvd_demux_process_private):
10296         * gst/mpegstream/gstdvddemux.h:
10297           Fix crash (#159759). Doesn't work, though. :-(.
10298
10299 2004-11-28  Benjamin Otte  <otte@gnome.org>
10300
10301         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10302           more overwriting protection due to modifying channels one by one
10303           instead of all at once
10304
10305 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10306
10307         * gst/audioconvert/gstchannelmix.c:
10308         (gst_audio_convert_fill_normalize):
10309           Normalize using absolute values.
10310
10311 2004-11-28  Julien MOUTTE  <julien@moutte.net>
10312
10313         * configure.ac:
10314         * ext/Makefile.am:
10315         * ext/directfb/Makefile.am:
10316         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
10317         (gst_directfbvideosink_get_pixel_format),
10318         (gst_directfbvideosink_get_format_from_fourcc),
10319         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
10320         (gst_directfbvideosink_sink_link),
10321         (gst_directfbvideosink_change_state),
10322         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
10323         (gst_directfbvideosink_buffer_alloc),
10324         (gst_directfbvideosink_interface_supported),
10325         (gst_directfbvideosink_interface_init),
10326         (gst_directfbvideosink_navigation_send_event),
10327         (gst_directfbvideosink_navigation_init),
10328         (gst_directfbvideosink_set_property),
10329         (gst_directfbvideosink_get_property),
10330         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
10331         (gst_directfbvideosink_base_init),
10332         (gst_directfbvideosink_class_init),
10333         (gst_directfbvideosink_get_type), (plugin_init):
10334         * ext/directfb/directfbvideosink.h: Adding a first version of
10335         directfbvideosink.
10336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
10337         more.
10338
10339 2004-11-28  Benjamin Otte  <otte@gnome.org>
10340
10341         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10342           walk the samples backwards if out_channels > in_channels so we don't
10343           overwrite data
10344
10345 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10346
10347         * gst/audioconvert/Makefile.am:
10348         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10349         (gst_audio_convert_link), (gst_audio_convert_change_state),
10350         (gst_audio_convert_channels):
10351         * gst/audioconvert/gstchannelmix.c:
10352         (gst_audio_convert_unset_matrix),
10353         (gst_audio_convert_fill_identical),
10354         (gst_audio_convert_fill_compatible),
10355         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
10356         (gst_audio_convert_fill_others),
10357         (gst_audio_convert_fill_normalize),
10358         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
10359         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
10360         * gst/audioconvert/gstchannelmix.h:
10361           Implement a channel mixer.
10362
10363 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
10364
10365         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
10366         * ext/alsa/gstalsa.h:
10367         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
10368         Make alsasink actually honor gst_element_set_clock and use that
10369         clock instead of its internal one.
10370
10371 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10372
10373         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
10374         (gst_play_base_bin_change_state): nullify source and decoder when
10375         going from READY to NULL so that we don't try to do weird stuff with
10376         them when going from NULL to READY
10377         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
10378         instead of g_object_unref
10379         (gen_video_element), (gen_audio_element): more refcounting fixes, now
10380         it should be correct
10381         (gst_play_bin_change_state): don't call remove_sinks if we are
10382         currently disposing the object
10383
10384 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10385
10386         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10387           Don't forget bass if it's there. Else left channel is silent...
10388
10389 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10390
10391         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
10392         (gst_a52dec_change_state):
10393           Don't do sample adjusting anymore, we use float audio now.
10394         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10395           Don't fixate to non-existing properties.
10396
10397 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10398
10399         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
10400         (gst_a52dec_change_state):
10401           Advertise that we can do surround sound.
10402
10403 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10404
10405         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
10406           Add buffer-frames=0.
10407         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
10408         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
10409         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
10410         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
10411         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
10412         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
10413         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
10414         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
10415         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
10416         * ext/dvdread/dvdreadsrc.h:
10417           Add seeking, querying for bytes, sectors, title, angle and
10418           chapter. Handle multiple chapters. Relicense to LGPL because
10419           Billy agreed on that (thanks Billy!).
10420
10421 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10422
10423         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
10424         call parent dispose method
10425
10426 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
10427
10428         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
10429         (gst_audio_clock_get_internal_time):
10430         Fix active <-> inactive transitions: ensure time value always
10431         grows and avoid abrupt value changes.
10432
10433 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
10434
10435         * configure.ac:
10436         * gst/tta/Makefile.am:
10437         * gst/tta/crc32.h:
10438         * gst/tta/filters.h:
10439         * gst/tta/gsttta.c:
10440         * gst/tta/gstttadec.c:
10441         * gst/tta/gstttadec.h:
10442         * gst/tta/gstttaparse.c:
10443         * gst/tta/gstttaparse.h:
10444         * gst/tta/ttadec.h:
10445           added TTA parser and decoder
10446
10447 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10448
10449         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10450         (probe_triggered), (check_queue), (buffer_underrun),
10451         (buffer_running), (buffer_overrun), (gen_source_element),
10452         (setup_source):
10453         * gst/playback/gstplaybasebin.h:
10454           Implement buffering. Needs some more work.
10455
10456 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10457
10458         * ext/theora/theoradec.c: (theora_dec_chain):
10459           Fix ilog mask range overflow.
10460
10461 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10462
10463         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10464           Don't omit the last (which in case of dmix is the only :) )
10465           channel count. Don't set channels if <= 2.
10466
10467 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
10468
10469         * gst/playback/gstplaybin.c: (gen_video_element),
10470         (gen_audio_element): Removed 2 obsolete comments
10471
10472 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
10473
10474         * ext/vorbis/oggvorbisenc.c
10475         * ext/vorbis/vorbisenc.c :
10476           change description fields of those plugins to differentiate them
10477           (pitivi show Encoders by description, they had the same one)
10478
10479 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
10480
10481         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10482
10483         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
10484         (gst_play_bin_set_property), (gen_video_element),
10485         (gen_audio_element):
10486           Refcounting fixes for provided audio-/videosinks.
10487
10488 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10489
10490         * gst/playback/gstplaybin.c: (gen_video_element),
10491         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
10492           Don't reference all sinks, but only the video- and audiosinks.
10493           The vis. element should be disposed when we're done with it.
10494           We don't have any reason to keep it around. This fixes warnings
10495           when reusing playbin for playing multiple audio files with
10496           vis. enabled. Also release audio device on pause - idea stolen
10497           from Rhythmbox.
10498
10499 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10500
10501         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
10502         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
10503         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10504         * ext/alsa/gstalsaplugin.c: (plugin_init):
10505         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
10506         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
10507         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
10508         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
10509         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
10510         (gst_faad_change_state), (plugin_init):
10511         * ext/faad/gstfaad.h:
10512         * ext/vorbis/vorbis.c: (plugin_init):
10513         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10514         * gst-libs/gst/audio/Makefile.am:
10515         * gst-libs/gst/audio/audio.c: (plugin_init):
10516         * gst-libs/gst/audio/multichannel.c:
10517         (gst_audio_check_channel_positions),
10518         (gst_audio_get_channel_positions),
10519         (gst_audio_set_channel_positions),
10520         (gst_audio_set_structure_channel_positions_list),
10521         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
10522         (gst_audio_fixate_channel_positions):
10523         * gst-libs/gst/audio/multichannel.h:
10524         * gst-libs/gst/audio/testchannels.c: (main):
10525         * gst/audioconvert/gstaudioconvert.c:
10526         (gst_audio_convert_class_init), (gst_audio_convert_init),
10527         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
10528         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
10529         (gst_audio_convert_fixate), (gst_audio_convert_channels):
10530         * gst/audioconvert/plugin.c: (plugin_init):
10531           Surround sound support.
10532
10533 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10534
10535         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
10536           Fix position for discont if we're close as well. Nitpicking, but
10537           saves a few milliseconds of extra waiting or skipping.
10538
10539 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10540
10541         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
10542           We sometimes need parsers for playback, so add those too.
10543
10544 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10545
10546         * configure.ac:
10547         * gst/apetag/Makefile.am:
10548         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
10549         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
10550         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
10551         (gst_ape_demux_get_src_query_types),
10552         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
10553         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
10554         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
10555         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
10556         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
10557         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
10558         (gst_ape_demux_change_state):
10559         * gst/apetag/apedemux.h:
10560         * gst/apetag/apetag.c: (plugin_init):
10561         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
10562         (plugin_init):
10563           APE v1/2 tag reader plus typefind function.
10564
10565 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10566
10567         * configure.ac:
10568         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10569         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10570           Remove hacks for older core. Require newer core version
10571           accordingly.
10572
10573 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10574
10575         * gst/cdxaparse/Makefile.am:
10576         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
10577         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
10578         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
10579         * gst/cdxaparse/gstcdxaparse.h:
10580         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
10581         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
10582         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
10583         (gst_cdxastrip_get_src_query_types),
10584         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
10585         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
10586         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
10587         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
10588         * gst/cdxaparse/gstcdxastrip.h:
10589           SVCD/VCD header stripping separated from CDXA image parsing.
10590         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
10591         (plugin_init):
10592           Add VCD/SVCD header typefinding for VCD/SVCD.
10593         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
10594         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
10595         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
10596         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
10597         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
10598         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
10599         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
10600         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
10601         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
10602         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
10603         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
10604         * sys/vcd/vcdsrc.h:
10605           Fix up, add seeking, querying, URI interface. Works in totem now.
10606
10607 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10608
10609         * configure.ac:
10610           back to CVS
10611
10612 === release 0.8.6 ===
10613
10614 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
10615
10616         * NEWS:
10617         * RELEASE:
10618         * configure.ac:
10619         * po/af.po:
10620         * po/az.po:
10621         * po/cs.po:
10622         * po/en_GB.po:
10623         * po/hu.po:
10624         * po/it.po:
10625         * po/nb.po:
10626         * po/nl.po:
10627         * po/or.po:
10628         * po/sq.po:
10629         * po/sr.po:
10630         * po/sv.po:
10631         * po/uk.po:
10632           releasing 0.8.6, "IOU Love"
10633
10634 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10635
10636         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10637
10638         * gst/playback/gstplaybasebin.c:
10639           Fix unplayable files error handling.  Fixes #158365
10640
10641 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10642
10643         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10644
10645         * gst/typefind/gsttypefindfunctions.c:
10646           Fix broken mp3 typefinding.  Fixes #158375
10647
10648 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10649
10650         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10651
10652         * ext/ogg/gstoggdemux.c:
10653           Fix sync on broken files.  Fixes #158976
10654
10655 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10656
10657         patch by: Edward Hervey <bilboed@bilboed.com>
10658
10659         * ext/libpng/gstpngenc.c:
10660           Copy over buffer properties.  Fixes #158832
10661
10662 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10663
10664         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
10665
10666         * ext/dvdread/dvdreadsrc.c:
10667           Fixes invalid reads (#158462)
10668
10669 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10670
10671         * sys/v4l/gstv4lsrc.c:
10672         * sys/v4l/gstv4lsrc.h:
10673         * sys/v4l/v4lsrc_calls.c:
10674           Probe less and cache it.  Fixes #159187.
10675
10676 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10677
10678         * gst/videorate/gstvideorate.c:
10679           Handle all video formats. Fixes #159186.
10680
10681 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
10682         * gst/synaesthesia/gstsynaesthesia.c:
10683         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
10684         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
10685         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
10686         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
10687         (gst_synaesthesia_change_state), (plugin_init):
10688         Fix up synaesthesia to work under different samplerates/ buffer sizes.
10689         Force 320x200 output, as that's the only thing the underlying
10690         synaesthesia implementation supports. Still needs to be made
10691         re-entrant.
10692
10693 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10694
10695         * configure.ac:
10696           Fix mpeg2enc configure check (similar to mplex check below).
10697
10698 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
10699
10700         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10701
10702         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10703           Fix for gcc-2.95 (fixes #158221).
10704
10705 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10706
10707         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10708           Re-add clock distribution hack (until new core is released).
10709           Fixes #158125.
10710
10711 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
10712         * configure.ac:
10713           fix mplex configure check segfaulting on some systems (bug #140994)
10714
10715 2004-11-13  Benjamin Otte  <otte@gnome.org>
10716
10717         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
10718           add debugging
10719         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10720           do a wait when we enter the loop func with no data available to
10721           write instead of getting into an 100% CPU loop by just returning and
10722           being called again by the scheduler
10723
10724 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
10725
10726         * configure.ac:
10727         * ext/libvisual/visual.c: (gst_visual_get_type),
10728         (libvisual_log_handler), (gst_visual_getcaps),
10729         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
10730         (plugin_init):
10731           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
10732         * ext/smoothwave/Makefile.am:
10733         * ext/smoothwave/demo-osssrc.c: (main):
10734         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
10735         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
10736         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
10737         (plugin_init):
10738         * ext/smoothwave/gstsmoothwave.h:
10739           Make gstsmoothwave a working element in the 20th century.
10740
10741         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
10742           Fix incorrect link function
10743
10744 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10745
10746         * gst/volume/gstvolume.c:
10747           Allow buffer-frames=0.
10748
10749 2004-11-12 Iain <iaingnome@gmail.com>
10750
10751         * configure.ac: Check for polypaudio
10752
10753         * ext/Makefile.am: Build the polyp dir
10754
10755         * ext/polyp: The polypsink sources.
10756
10757 2004-10-30 Iain <iaingnome@gmail.com>
10758
10759         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
10760         caps to reflect the new number of channels.
10761
10762 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10763
10764         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10765           Fix for negotiation order problem. This would show when the
10766           ALSA loopfuction was called before any other function. ALSA
10767           wouldn't do anything because we're not negotiated yet, leading
10768           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
10769
10770 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10771
10772         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10773
10774         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
10775           No warnings (#157986).
10776
10777 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10778
10779         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10780           Prefer apev1/2 and id3v1 (at end of file) over musepack.
10781
10782 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10783
10784         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
10785           Signal no-more-pads (so it works in playbin).
10786
10787 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10788
10789         * ext/musepack/gstmusepackreader.cpp:
10790           Workaround for older core.
10791
10792 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10793
10794         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
10795           Actually test for odd width/height rather than testing whether
10796           a temporary variable that was 0 before we subtracted 1 is now
10797           not equal to zero (which it always is).
10798
10799 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10800
10801         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10802         Fix compilation if HAVE_XVIDEO is not defined
10803
10804 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10805
10806         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10807         Fix compilation if HAVE_XVIDEO is not defined
10808
10809 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
10810
10811         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
10812         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
10813         (gst_goom_change_state), (plugin_init):
10814         Use the bytestream adapter so goom doesn't depend on the input
10815         buffer size.
10816         Add a debug category
10817
10818 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10819
10820         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
10821           Only set hardware parameters *after* negotiation. Before
10822           negotiation, it will set ANY and that seems to cause crashes
10823           (see e.g. #151288, #153227).
10824
10825 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10826
10827         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
10828           This seems to be antique leftover. It needs to pass error
10829           checking.
10830         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
10831         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
10832         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
10833         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
10834           Fix GstXOverlay implementation (#151059).
10835
10836 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10837
10838         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10839           Don't assert (#157853).
10840
10841 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10842
10843         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
10844           Fix bytes/samples confustion.
10845         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
10846           Fix for underrun (#144389).
10847
10848 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10849
10850         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
10851           Disable halfway-seek for pending release (since it needs a new
10852           core release).
10853
10854 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10855
10856         * sys/v4l/gstv4lsrc.c:
10857         * sys/v4l/gstv4lsrc.h:
10858         * sys/v4l/v4lsrc_calls.c:
10859           add autoprobe-fps property so we can separate autoprobing parts
10860
10861 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10862
10863         * sys/v4l/gstv4lsrc.c:
10864         * sys/v4l/v4lsrc_calls.c:
10865         initialise fourcc to catch unset fourcc's, and debug
10866
10867 2004-11-09  Wim Taymans  <wim@fluendo.com>
10868
10869         * gst/playback/README:
10870         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10871         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10872         (gst_play_bin_dispose), (gst_play_bin_set_property),
10873         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
10874         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
10875         (gst_play_bin_get_formats), (gst_play_bin_convert),
10876         (gst_play_bin_get_query_types), (gst_play_bin_query):
10877         Cleanups and some more documentation.
10878
10879 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
10880
10881         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
10882         (gst_cacasink_init), (gst_cacasink_chain):
10883         * ext/libcaca/gstcacasink.h:
10884         Cacasink inherits from VideoSink, so let that store the clock.
10885
10886 2004-11-09  Wim Taymans  <wim@fluendo.com>
10887
10888         * gst/playback/README:
10889         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
10890         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
10891         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
10892         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
10893         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
10894         (setup_sinks):
10895         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
10896         (gst_stream_info_is_mute), (gst_stream_info_set_property):
10897         * gst/playback/gststreaminfo.h:
10898         Updated README.
10899         Only switch groups if all streams have muted (EOSed).
10900         Send Tags in sync with the stream playback instead of in
10901         the playback/preroll phase.
10902         Some cleanups, free the fakesrc elements.
10903
10904 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10905
10906         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
10907           buffer-frames property was missing
10908         * ext/arts/gst_arts.c:
10909           rate missing from sinkcaps
10910         * ext/audiofile/gstafparse.c:
10911         * ext/audiofile/gstafsink.c:
10912         * ext/audiofile/gstafsrc.c:
10913         * ext/swfdec/gstswfdec.c:
10914           int audio doesn't know buffer-frames
10915         * ext/cdparanoia/gstcdparanoia.c:
10916           int audio doesn't know chunksize either
10917         * ext/nas/nassink.c:
10918           it's endianness, not endianess
10919         * gst-libs/gst/audio/audio.h:
10920           make float standard pad template caps really describe float
10921         * gst/law/mulaw.c: (linear_factory):
10922           signed only, please
10923         * gst/mpegstream/gstdvddemux.c:
10924           widths of 20 are not valid
10925
10926 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
10927
10928         Submitted by: Luca Ferretti <elle.uca@infinito.it>
10929
10930         * po/LINGUAS:
10931         * po/it.po:
10932           Add Italian
10933
10934 2004-11-08  Wim Taymans  <wim@fluendo.com>
10935
10936         * gst/playback/README:
10937         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
10938         * gst/playback/gstplaybasebin.c: (probe_triggered),
10939         (gst_play_base_bin_change_state):
10940         Updated README, added more comments for fixmes etc..
10941
10942 2004-11-08  Wim Taymans  <wim@fluendo.com>
10943
10944         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10945         We can remove this hack now.
10946
10947 2004-11-08  Wim Taymans  <wim@fluendo.com>
10948
10949         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
10950         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
10951         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
10952         Only mix AYUV for maximum quality.
10953
10954 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10955
10956         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
10957         (gst_ogg_demux_push), (gst_ogg_pad_push):
10958           Let's act as if we're synchronized now! :).
10959         * ext/theora/theoradec.c: (theora_dec_chain):
10960           Add some debug.
10961
10962 2004-11-08  Wim Taymans  <wim@fluendo.com>
10963
10964         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
10965         (gst_alpha_set_property), (gst_alpha_sink_link),
10966         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
10967         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
10968         (gst_alpha_init_params), (gst_alpha_chain):
10969         Implement alpha functions for AYUV too, this increases
10970         accuracy quite a bit.
10971
10972 2004-11-08  Wim Taymans  <wim@fluendo.com>
10973
10974         * gst/ffmpegcolorspace/avcodec.h:
10975         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10976         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
10977         (gst_ffmpegcsp_avpicture_fill):
10978         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10979         (gst_ffmpegcsp_caps_remove_format_info):
10980         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
10981         (shrink12), (img_get_alpha_info), (deinterlace_line),
10982         (deinterlace_line_inplace):
10983         * gst/ffmpegcolorspace/imgconvert_template.h:
10984         Added AYUV colorspace and handle RGBA a bit more respectful.
10985
10986 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10987
10988         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
10989           Actually always send a discont (cornercase when resending the
10990           same serial-tagged chain twice).
10991
10992 2004-11-08  Julien MOUTTE  <julien@moutte.net>
10993
10994         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
10995         (gst_ximagesink_finalize):
10996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
10997         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
10998
10999 2004-11-08  Wim Taymans  <wim@fluendo.com>
11000
11001         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
11002         Don't segfault on NULL data.
11003
11004 2004-11-08  Wim Taymans  <wim@fluendo.com>
11005
11006         * gst/playback/gstdecodebin.c: (unlinked):
11007         * gst/playback/gstplay-marshal.list:
11008         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11009         (gst_play_base_bin_init), (group_create), (get_active_group),
11010         (get_building_group), (group_destroy), (group_commit),
11011         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
11012         (add_element_stream), (no_more_pads), (probe_triggered),
11013         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
11014         (state_change), (setup_source), (gst_play_base_bin_get_property),
11015         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11016         (gst_play_base_bin_link_stream),
11017         (gst_play_base_bin_get_streaminfo):
11018         * gst/playback/gstplaybasebin.h:
11019         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11020         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
11021         Add support for chained ogg files. Prepare for playlist
11022         support. This patch introduces the concept of pad groups, which
11023         together compose one playable media file.
11024
11025 2004-11-07  David Schleef  <ds@schleef.org>
11026
11027         * testsuite/gst-lint: Check for pad templates that aren't statically
11028         scoped.
11029
11030 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11031
11032         * configure.ac:
11033         * ext/Makefile.am:
11034         * ext/musepack/Makefile.am:
11035         * ext/musepack/gstmusepackdec.cpp:
11036         * ext/musepack/gstmusepackdec.h:
11037         * ext/musepack/gstmusepackreader.cpp:
11038         * ext/musepack/gstmusepackreader.h:
11039           Add musepack decoder.
11040         * ext/faad/gstfaad.c: (gst_faad_base_init):
11041           Make pad templates static.
11042         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11043         (plugin_init):
11044           Add musepack typefinder, make mp3 typefinding work halfway stream,
11045           which doesn't actually work yet because id3demux doesn't implement
11046           _get_length().
11047
11048 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11049
11050         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11051         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
11052           Fix interrupt event handling (#144436).
11053
11054 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11055
11056         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
11057           Hide unused glory.
11058
11059 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11060
11061         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11062
11063         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11064           Fix weird caps (#157548).
11065
11066 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11067
11068         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11069
11070         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
11071           Add missing NULL terminator (#157543).
11072
11073 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11074
11075         * gst/tcp/gsttcp.h:
11076         * gst/tcp/gsttcpclientsink.c:
11077         * gst/tcp/gsttcpclientsrc.c:
11078         * gst/tcp/gsttcpserversink.c:
11079         * gst/tcp/gsttcpserversrc.c:
11080           ports can go up to 65535.  Move common defines to gsttcp.h
11081
11082 2004-11-05  Wim Taymans  <wim@fluendo.com>
11083
11084         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
11085         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
11086         Added two more colorspaces.
11087
11088 2004-11-05  Wim Taymans  <wim@fluendo.com>
11089
11090         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11091         (gst_ffmpegcsp_avpicture_fill):
11092         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11093         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
11094         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
11095         More stride fixes.
11096
11097 2004-11-05  Wim Taymans  <wim@fluendo.com>
11098
11099         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
11100         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
11101         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11102         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
11103         (gst_videomixer_loop):
11104         More stride fixes.
11105
11106 2004-11-05  Benjamin Otte  <otte@gnome.org>
11107
11108         * ext/mad/gstmad.c: (gst_mad_chain):
11109           don't overflow data buffer. Flush not needed sync data when syncing
11110           failed.
11111
11112 2004-11-04  Wim Taymans  <wim@fluendo.com>
11113
11114         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11115         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
11116         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
11117         (gst_alpha_init_params), (gst_alpha_chain),
11118         (gst_alpha_change_state):
11119         Updated the chroma keying algorithm with something more
11120         sophisticated.
11121
11122 2004-11-03  Wim Taymans  <wim@fluendo.com>
11123
11124         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11125         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11126         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11127         Fix stride issues. Does not completely work for odd
11128         heights.
11129
11130 2004-11-03  Wim Taymans  <wim@fluendo.com>
11131
11132         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11133         (gst_alpha_chroma_key), (gst_alpha_chain):
11134         Fix stride issues. Does not completely work for odd
11135         heights.
11136
11137 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
11138
11139         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11140         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
11141         leak fixes
11142
11143 2004-11-03  Wim Taymans  <wim@fluendo.com>
11144
11145         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11146         (gst_ffmpegcsp_avpicture_fill):
11147         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11148         (avpicture_alloc):
11149         * gst/ffmpegcolorspace/imgconvert_template.h:
11150         Use correct _fill function to get correct strides.
11151
11152 2004-11-02  David Schleef  <ds@schleef.org>
11153
11154         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11155         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
11156         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
11157         Change all g_print()s to debugging.  Add a bunch of consistency
11158         checks.
11159
11160 2004-11-02  Wim Taymans  <wim@fluendo.com>
11161
11162         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11163         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
11164         (unlinked), (no_more_pads), (close_link):
11165         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11166         (unknown_type), (add_element_stream), (new_decoded_pad),
11167         (removed_decoded_pad), (setup_source):
11168         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
11169         (gst_stream_info_class_init), (gst_stream_info_init),
11170         (gst_stream_info_new), (gst_stream_info_dispose),
11171         (stream_info_mute_pad), (gst_stream_info_set_property),
11172         (gst_stream_info_get_property):
11173         * gst/playback/gststreaminfo.h:
11174         Fix playback of multiple files.
11175         a slightly different approach to handling dynamic pad removals.
11176         This one only looks at pads that we have linked.
11177
11178 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
11179
11180         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
11181         free" warning from libc.
11182
11183 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11184
11185         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11186         (get_unconnected_element), (remove_starting_from), (pad_removed),
11187         (close_link):
11188           Implement support for dynamic pad changing. We listen to "live"
11189           pad removals (i.e. while playing) and re-setup autoplugging
11190           after that. Playbasebin/playbin need some more work for this
11191           to finally work, but decodebin supports (and replugs) chained
11192           ogg now.
11193
11194 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
11195
11196         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
11197         (gst_alsa_finalize):
11198         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
11199         (gst_cdaudio_finalize):
11200         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11201         (cdparanoia_finalize):
11202         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
11203         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
11204         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11205         (dvdreadsrc_finalize):
11206         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
11207         (gst_flacdec_finalize):
11208         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
11209         (gst_flacenc_finalize):
11210         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
11211         (gst_gnomevfssink_finalize):
11212         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
11213         (gst_gnomevfssrc_finalize):
11214         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
11215         (gst_fameenc_finalize):
11216         * ext/nas/nassink.c: (gst_nassink_class_init),
11217         (gst_nassink_finalize):
11218         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
11219         (gst_sdlvideosink_class_init):
11220         * ext/sndfile/gstsf.c: (gst_sf_dispose):
11221         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
11222         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
11223         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
11224         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11225         (gst_x_window_listener_dispose):
11226         * gst/audioscale/gstaudioscale.c:
11227         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
11228         (play_on_demand_finalize):
11229         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
11230         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11231         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
11232         (cdplayer_finalize):
11233         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
11234         (gst_glimagesink_class_init):
11235         * sys/oss/gstosselement.c: (gst_osselement_class_init),
11236         (gst_osselement_finalize):
11237         * sys/oss/gstosssink.c: (gst_osssink_dispose):
11238         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
11239         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
11240           Fixes a bunch of problems with finalize and dispose functions,
11241           either assumptions that dispose is only called once, or not calling
11242           the parent class dispose/finalize function
11243
11244 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
11245
11246         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
11247           added two api precondition guards
11248           use g_strdup with getenv to fix crash when using ENVVAR
11249
11250 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
11251         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11252         (gst_esdsink_finalize):
11253         Use a finalize function, not dispose, and more importantly,
11254         call the parent class finalize function too
11255
11256 2004-11-01  Johan Dahlin  <johan@gnome.org>
11257
11258         * ext/ogg/gstoggdemux.c:
11259         * gst/tags/gstvorbistag.c:
11260         Plug leaks.
11261
11262 2004-10-31  Benjamin Otte  <otte@gnome.org>
11263
11264         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11265           lotsa memleaks today. But they're all small...
11266
11267 2004-10-31  Benjamin Otte  <otte@gnome.org>
11268
11269         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11270           another memleak crushed
11271
11272 2004-10-31  Benjamin Otte  <otte@gnome.org>
11273
11274         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11275           fix memleak
11276
11277 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11278
11279         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11280           Hack to prevent crash when going to READY inside signal handler
11281           while this function is active.
11282
11283 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11284
11285         * gst/ffmpegcolorspace/Makefile.am:
11286         * gst/ffmpegcolorspace/avcodec.h:
11287         * gst/ffmpegcolorspace/common.h:
11288         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
11289         * gst/ffmpegcolorspace/dsputil.h:
11290         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
11291         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11292         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11293         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11294         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11295         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
11296         (gst_ffmpegcsp_avpicture_fill):
11297         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
11298         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11299         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11300         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
11301         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11302         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11303         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11304         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
11305         * gst/ffmpegcolorspace/imgconvert.c:
11306         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11307         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
11308         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
11309         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
11310         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
11311         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
11312         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
11313         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
11314         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
11315         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
11316         (grow21), (grow22), (grow41), (grow44), (conv411),
11317         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
11318         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
11319         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
11320         (avpicture_free), (is_yuv_planar), (img_convert),
11321         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
11322         (deinterlace_line_inplace), (deinterlace_bottom_field),
11323         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
11324         * gst/ffmpegcolorspace/imgconvert_template.h:
11325         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
11326         * gst/ffmpegcolorspace/mmx.h:
11327         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
11328         (av_fast_realloc), (av_mallocz_static), (av_free_static),
11329         (av_freep), (avcodec_get_context_defaults),
11330         (avcodec_alloc_context), (avcodec_init):
11331           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
11332           handling plus update from ffmpeg CVS. Large clean-up.
11333
11334 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11335
11336         * gst/playback/Makefile.am:
11337           We need the marshallers for decodebin, too.
11338
11339 2004-10-30  David Schleef  <ds@schleef.org>
11340
11341         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
11342           quicktime typefinding work with 64-bit offsets.
11343
11344 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
11345
11346         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
11347           Set EOS on the element when processing an EOS event.
11348         * ext/speex/gstspeexdec.h:
11349         * ext/speex/gstspeexenc.h:
11350           Only keep a const ptr to the mode
11351         * gst-libs/gst/riff/riff-media.c:
11352         (gst_riff_create_audio_caps_with_data),
11353         (gst_riff_create_audio_template_caps):
11354           Allow WMAV3, with up to 6 channels.
11355         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
11356           Don't call gst_pad_set_event_function on a sink pad.
11357         * gst/mpegstream/gstdvddemux.c:
11358         (gst_dvd_demux_get_subpicture_stream),
11359         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
11360           Copy the explicit caps that were set across to the cur_* pads,
11361           instead of trying to use a possibly non-existent negotiated caps.
11362           Reset the type of subpicture pads to UNKNOWN after calling
11363           init_stream, so that the caps get set.
11364
11365 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
11366
11367         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11368
11369         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11370           Don't touch buffer if it is of size 0 (fixes #151064).
11371
11372 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11373
11374         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
11375           Synchronized discont handling.
11376
11377 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11378
11379         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11380         (gst_ogg_demux_push):
11381           Make seeking sort-of exact again (fixes #156387).
11382
11383 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11384
11385         * gst/playback/gstplaybasebin.c: (unknown_type),
11386         (add_element_stream), (new_decoded_pad),
11387         (gst_play_base_bin_change_state):
11388         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11389         (gst_stream_info_init), (gst_stream_info_new),
11390         (gst_stream_info_dispose), (gst_stream_info_get_property):
11391         * gst/playback/gststreaminfo.h:
11392           Make caps explicitely available. Makes testing for unsupported
11393           types possible. Improves error reporting.
11394
11395 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11396
11397         * gst/audioconvert/gstaudioconvert.c:
11398         (gst_audio_convert_buffer_to_default_format):
11399           Really don't touch read-only buffers (#156563).
11400
11401 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
11402
11403         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11404
11405         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11406           Fix memleak (#155223).
11407
11408 2004-10-29  Wim Taymans  <wim@fluendo.com>
11409
11410         * gst/tcp/.cvsignore:
11411         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11412         (gst_multifdsink_class_init), (gst_multifdsink_init),
11413         (gst_multifdsink_add), (gst_multifdsink_remove),
11414         (gst_multifdsink_remove_client_link), (is_sync_frame),
11415         (gst_multifdsink_new_client),
11416         (gst_multifdsink_handle_client_write),
11417         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11418         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11419         (gst_multifdsink_get_property):
11420         * gst/tcp/gstmultifdsink.h:
11421         Added burst on connect sync_method, deprecated sync_clients,
11422         streamlined the sync code some more.
11423
11424 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11425
11426         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
11427         (gst_play_base_bin_change_state):
11428           Improve error reporting.
11429
11430 2004-10-28  Wim Taymans  <wim@fluendo.com>
11431
11432         * gst/tcp/Makefile.am:
11433         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
11434         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
11435         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
11436         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11437         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11438         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11439         (gst_fdset_wait):
11440         Added more locks around fdset structures. Fixed/reworked
11441         the poll array resizing code.
11442         Added stress test for fdset.
11443
11444 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11445
11446         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11447         fix build
11448
11449 2004-10-28  Benjamin Otte  <otte@gnome.org>
11450
11451         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11452           fix link function to always query channels and query width for
11453           floats
11454         * configure.ac:
11455           add equalizer dir
11456         * gst/equalizer/Makefile.am:
11457         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
11458         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11459         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
11460         (arg_to_scale), (setup_filter),
11461         (gst_iir_equalizer_compute_frequencies),
11462         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11463         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
11464         (plugin_init):
11465           add an equalizer
11466
11467 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11468
11469         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
11470
11471         * po/LINGUAS:
11472         * po/nb.po:
11473           Added Norwegian Bokmaal translation
11474
11475 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11476
11477         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11478           Don't break on options (fixes #156488).
11479
11480 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11481
11482         * configure.ac:
11483         * ext/cdaudio/Makefile.am:
11484         * sys/Makefile.am:
11485           fix build on older automake
11486
11487 2004-10-26  Wim Taymans  <wim@fluendo.com>
11488
11489         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11490         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11491         Allow a little margin when negotiating the framerate.
11492
11493 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
11494
11495         * gst/level/gstlevel.c:
11496           synchonised naming of pads and pad-templates
11497
11498 2004-10-26  Wim Taymans  <wim@fluendo.com>
11499
11500         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11501         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
11502         (_find_streams_check), (gst_ogg_demux_push):
11503         Fix EOS again. Needs to be done in a better way. We should not
11504         remove the pad if there is no new chained stream.
11505
11506 2004-10-26 Iain <iaingnome@gmail.com>
11507
11508         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
11509         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
11510         of the caps.
11511         * gst/interleave/interleave.c (interleave_class_init): Hook up release
11512         pad.
11513         (interleave_release_pad): Remove the pad.
11514         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
11515         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
11516         the set device.
11517         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
11518         attrs
11519         (gst_xvimagesink_xcontext_clear): Free the xcontext.
11520         (gst_xvimagesink_finalize): Free the par.
11521
11522 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11523
11524         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
11525         (gst_avimux_stop_file):
11526           First calculate the rate, and only then use it. Hdr.rate is a
11527           multiple and not a derivative of hdr.scale. Scale is not the
11528           same as blockalign but is solely related to rate.
11529
11530 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11531
11532         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
11533         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
11534           Implement seeking.
11535
11536 2004-10-25  James Henstridge  <james@jamesh.id.au>
11537
11538         Reviewed by:  David Schleef  <ds@schleef.org>
11539
11540         * examples/gstplay/player.c: (got_stream_length), (main):
11541         * examples/seeking/cdplayer.c: (update_scale):
11542         * examples/seeking/seek.c: (format_value), (update_scale):
11543         * examples/seeking/spider_seek.c: (format_value), (update_scale),
11544         (stop_seek):
11545         Build fixes on AMD64.
11546
11547 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11548
11549         reviewed by: Ronald Bultje <rbultje at gnome dot org>
11550
11551         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
11552         Fix for some v4l cards which hang in v4lsrc
11553
11554 2004-10-25  Wim Taymans  <wim@fluendo.com>
11555
11556         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
11557         (gst_ogg_demux_push), (gst_ogg_chains_clear):
11558         Make sure to remove the pad when a new chain is
11559         encountered. Set some vars to NULL so we don't try
11560         to reference freed memory.
11561
11562 2004-10-25  Wim Taymans  <wim@fluendo.com>
11563
11564         * examples/seeking/Makefile.am:
11565         * examples/seeking/cdplayer.c: (update_scale):
11566         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
11567         * examples/seeking/playbin.c: (make_playerbin_pipeline),
11568         (format_value), (update_scale), (iterate), (start_seek),
11569         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
11570         (print_usage), (main):
11571         Added some more examples, update others.
11572
11573 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11574
11575         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
11576         * ext/speex/gstspeexdec.c: (speex_dec_chain):
11577         * ext/theora/theoradec.c: (theora_dec_chain):
11578         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11579           Add codec-name metadata.
11580
11581 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
11582
11583         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11584
11585         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11586         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11587         * ext/alsa/gstalsamixertrack.h:
11588         * po/POTFILES.in:
11589           ALSA mixer track label internationalization (#154054).
11590
11591 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11592
11593         * ext/theora/theoradec.c: (theora_dec_chain):
11594           Export bitrate as metadata.
11595
11596 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11597
11598         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11599         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11600         * ext/alsa/gstalsamixertrack.h:
11601           Fix names, fix loop.
11602
11603 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11604
11605         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
11606         (speex_dec_convert):
11607           sinkconvert function so oggdemux can get the file length (totem).
11608
11609 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
11610
11611         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11612
11613         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11614           Don't push incomplete packets.
11615         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
11616           Fix MPEG-4 audio typefinding.
11617
11618 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11619
11620         * sys/v4l/Makefile.am:
11621         * sys/v4l/gstv4l.c: (plugin_init):
11622         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
11623         (gst_v4lelement_init), (gst_v4lelement_dispose),
11624         (gst_v4lelement_change_state):
11625         * sys/v4l/gstv4lelement.h:
11626         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
11627         (gst_v4l_xoverlay_close), (idle_refresh),
11628         (gst_v4l_xoverlay_set_xwindow_id):
11629         * sys/v4l/gstv4lxoverlay.h:
11630         * sys/v4l/v4l-overlay_calls.c:
11631         * sys/v4l/v4l_calls.h:
11632         * sys/v4l2/Makefile.am:
11633         * sys/v4l2/gstv4l2.c: (plugin_init):
11634         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
11635         (gst_v4l2element_init), (gst_v4l2element_dispose),
11636         (gst_v4l2element_change_state):
11637         * sys/v4l2/gstv4l2element.h:
11638         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
11639         (gst_v4l2_xoverlay_close), (idle_refresh),
11640         (gst_v4l2_xoverlay_set_xwindow_id):
11641         * sys/v4l2/gstv4l2xoverlay.h:
11642         * sys/v4l2/v4l2-overlay_calls.c:
11643         * sys/v4l2/v4l2_calls.h:
11644           Remove client-side overlay handling, use the X-server v4l plugin
11645           for that. Nicer overlay, less code. Also make the plugin
11646           compileable without X (but then without overlay, obviously).
11647           Makes xwindowlistener obsolete, should we remove that?
11648
11649 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11650
11651         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
11652         (gst_osssrc_src_query):
11653         * sys/oss/gstosssrc.h:
11654           OK, so people want offset in DEFAULT. This time, actually fix all
11655           cases.
11656         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
11657           Add FPS properly.
11658
11659 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11660
11661         * gst/asfdemux/gstasfmux.c:
11662         * gst/avi/gstavimux.c:
11663           Framerate.
11664
11665 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11666
11667         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
11668           Fix properties (channel, norm, frequency).
11669
11670 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11671
11672         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
11673           Flag typo.
11674         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
11675           No warnings.
11676
11677 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11678
11679         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
11680           Fix hang.
11681
11682 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11683
11684         * sys/v4l2/gstv4l2element.h:
11685           Yet Another Hack (tm) for kernel header borkedness.
11686         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
11687         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
11688         (gst_v4l2src_link), (gst_v4l2src_getcaps),
11689         (gst_v4l2src_change_state):
11690         * sys/v4l2/gstv4l2src.h:
11691         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
11692         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
11693           Fix caps, keep track of state, work.
11694
11695 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11696
11697         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
11698           Quiet.
11699
11700 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11701
11702         * sys/oss/gstosssrc.c: (gst_osssrc_get):
11703           Don't mix bytes and samples.
11704
11705 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11706
11707         * ext/ogg/gstoggmux.c:
11708           Basic pad template which accepts OGM tracks, speex, flac, vorbis
11709           and theora. Any is incorrect.
11710         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
11711           Fix caps.
11712         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
11713         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
11714         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
11715         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
11716         * sys/v4l/gstv4lmjpegsrc.h:
11717         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
11718         (gst_v4lsrc_change_state):
11719         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
11720         (gst_v4lmjpegsrc_capture_stop):
11721           Fix caps. Keep track of internal state. Work.
11722
11723 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11724
11725         * ext/Makefile.am:
11726           Fix the build fixes.
11727
11728 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11729
11730         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11731         (gst_ogg_demux_src_event), (_find_chain_seek),
11732         (gst_ogg_pad_push):
11733           Check for pad availability before using it.
11734         * ext/ogg/gstoggdemux.c: (_find_chain_process):
11735           Fix parsing of chained ogg. Needs more work on the decoder side.
11736
11737 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11738
11739         * gst/spectrum/Makefile.am:
11740         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
11741         (idle_func):
11742           Fix demo and reenable it. Yes, I'm currently playing with audio
11743           analysis tools
11744
11745 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11746
11747         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11748           We love it if files that start at zero work too...
11749
11750 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11751
11752         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11753           Handle files with missing EOS headers.
11754
11755 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11756
11757         * gst/tcp/gsttcpserversink.c:
11758         (gst_tcpserversink_handle_server_read),
11759         (gst_tcpserversink_init_send):
11760         Zero some variables first (need for accept not to return EINVAL)
11761
11762 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11763
11764         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11765         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11766         * ext/theora/theoradec.c: (theora_dec_sink_convert),
11767         (theora_dec_chain):
11768         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
11769         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
11770           Seeking and querying finetune.
11771
11772 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
11773
11774         * configure.ac:
11775         * ext/Makefile.am:
11776         * ext/raw1394/Makefile.am:
11777           fix the build
11778
11779 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11780
11781         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11782           Wrong return.
11783         * gst/playback/Makefile.am:
11784         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
11785         * gst/playback/gstplay-marshal.list:
11786         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
11787           Fix marshallers.
11788
11789 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11790
11791         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
11792           Silence.
11793
11794 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11795
11796         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11797         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11798         (gst_ogg_pad_push):
11799           Yay for non-lineair granulepos in theora.
11800
11801 2004-10-18  Wim Taymans  <wim@fluendo.com>
11802
11803         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
11804         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
11805         * ext/dv/gstdvdec.h:
11806         Make sure we renegotiate aspect ratio when the camera switches.
11807
11808 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11809
11810         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11811         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
11812           Start at zero.
11813         * ext/theora/theoradec.c: (theora_dec_chain):
11814           Skip headers. Bad idea for chained ogg, but fixes seeking.
11815
11816 2004-10-18  Wim Taymans  <wim@fluendo.com>
11817
11818         * configure.ac:
11819         I swear, this is the last time I touch this.
11820
11821 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11822
11823         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
11824         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
11825         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
11826           Faster seeking.
11827         * ext/theora/theoradec.c: (theora_dec_sink_convert):
11828           Time-to-default conversion.
11829         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11830           Don't error on unknown packets, just skip. We should probably
11831           read them if we want to support chained ogg.
11832
11833 2004-10-18  Wim Taymans  <wim@fluendo.com>
11834
11835         * configure.ac:
11836         Added cdaudio to wrong list.
11837
11838 2004-10-18  Wim Taymans  <wim@fluendo.com>
11839
11840         * configure.ac:
11841         Revive cdaudio.
11842
11843 2004-10-18  Wim Taymans  <wim@fluendo.com>
11844
11845         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
11846         (gst_dvdec_video_link), (gst_dvdec_push):
11847         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
11848         (gst_smokeenc_resync), (gst_smokeenc_chain):
11849         Fix mimetype on smoke encoder.
11850         Add aspect ratio to dvdec. Not sure if these
11851         values are correct though....
11852
11853 2004-10-18  Wim Taymans  <wim@fluendo.com>
11854
11855         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
11856         Fix vorbis property descriptions and ranges.
11857
11858 2004-10-18  Wim Taymans  <wim@fluendo.com>
11859
11860         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
11861         Really do nothing when no data is available.
11862         Go to the playing state when the stream is not seekable
11863         instead of failing.
11864
11865 2004-10-18  Wim Taymans  <wim@fluendo.com>
11866
11867         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
11868         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
11869         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
11870         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
11871         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
11872         Added uri handler for cd://
11873         Port to new API.
11874
11875 2004-10-18  Wim Taymans  <wim@fluendo.com>
11876
11877         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11878         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
11879         (try_to_link_1), (no_more_pads), (close_link), (type_found):
11880         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
11881         (remove_prerolls), (unknown_type), (add_element_stream),
11882         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
11883         (gst_play_base_bin_remove_element),
11884         (gst_play_base_bin_link_stream):
11885         * gst/playback/gstplaybin.c: (gen_video_element),
11886         (gen_vis_element), (remove_sinks), (setup_sinks):
11887         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
11888         (gst_stream_info_get_type), (gst_stream_info_class_init),
11889         (gst_stream_info_init), (gst_stream_info_new),
11890         (gst_stream_info_dispose), (stream_info_mute_pad),
11891         (gst_stream_info_set_property), (gst_stream_info_get_property):
11892         * gst/playback/gststreaminfo.h:
11893         Add sink padtemplate to decodebin.
11894         Added some more comments.
11895         Make queue size configurable in playbasebin.
11896         Added possibility to use elements as sinks (ex cdaudio).
11897
11898 2004-10-15  Wim Taymans  <wim@fluendo.com>
11899
11900         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
11901         (gst_speexenc_chain):
11902         Fix speex timestamps so that it gets muxed properly.
11903
11904 2004-10-15  Wim Taymans  <wim@fluendo.com>
11905
11906         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
11907         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
11908         (gst_dv1394src_init), (gst_dv1394src_dispose),
11909         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
11910         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
11911         (gst_dv1394src_event), (gst_dv1394src_get_formats),
11912         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
11913         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
11914         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
11915         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
11916         * ext/raw1394/gstdv1394src.h:
11917         Added conversion/query functions.
11918         Update buffer timestamps,
11919         Added signals.
11920         Added uri dv:// so it might play from the firewire in playbin.
11921         Fix a possible leak.
11922         Added debugging.
11923
11924 2004-10-15  Wim Taymans  <wim@fluendo.com>
11925
11926         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
11927         (gst_dv1394src_init), (gst_dv1394src_set_property),
11928         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
11929         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
11930         * ext/raw1394/gstdv1394src.h:
11931         Added AV/C VTR control support needed for some cameras.
11932         Added automatic port detection.
11933         Added properties for selecting the channel.
11934         The configure.ac script is not yet updated to reflect the
11935         new libavc1394 and librom1394 dependencies.
11936
11937 2004-10-15  Wim Taymans  <wim@fluendo.com>
11938
11939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11940         (qtdemux_parse), (gst_qtdemux_handle_esds):
11941         An esds box is not a container.
11942         Fix parsing of mp4v boxes.
11943         Do not try to renegotiate fps for each frame. Need to
11944         find a better method. This should fix mp4 playback.
11945
11946 2004-10-14  David Schleef  <ds@schleef.org>
11947
11948         * configure.ac: update for swfdec-0.3 and liboil-0.2
11949         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
11950         * ext/swfdec/gstswfdec.h: same
11951         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
11952         * gst/videotestsrc/videotestsrc.c: same
11953
11954 2004-10-14  Wim Taymans  <wim@fluendo.com>
11955
11956         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11957         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
11958         (is_sync_frame), (gst_multifdsink_new_client),
11959         (gst_multifdsink_handle_client_write),
11960         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11961         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11962         Turn warnings into info.
11963         Don't allow a state change in the streaming thread.
11964
11965 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
11966
11967         * ext/vorbis/oggvorbisenc.c:
11968         * ext/vorbis/vorbisdec.c:
11969           fix template sample rate
11970
11971 2004-10-13  Wim Taymans  <wim@fluendo.com>
11972
11973         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
11974         Decoding the header first fixes some problems in resyncing
11975         in more mp3s.
11976
11977 2004-10-12  Wim Taymans  <wim@fluendo.com>
11978
11979         * gst/playback/gstplaybin.c: (gen_video_element),
11980         (gen_vis_element), (remove_sinks), (setup_sinks):
11981         Added vis plugin support, need to configure the vis
11982         element to activate it.
11983
11984 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11985
11986         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
11987         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
11988           Some debug.
11989         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11990         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
11991         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
11992         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
11993         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
11994         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
11995         * gst/avi/gstavidemux.h:
11996           Support for openDML-2.0 indx/ix## chunks. Support for broken index
11997           recovery (where, if part of the index is broken, we will still read
11998           the rest of the index and recover the broken part by stream
11999           scanning). More broken media support. EOS workarounds. General AVI
12000           braindamage headache recovery. Aspirin included.
12001
12002 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12003
12004         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
12005         (cdparanoia_event), (cdparanoia_query):
12006           Get rid of hideous lead-in.
12007
12008 2004-10-11  Wim Taymans  <wim@fluendo.com>
12009
12010         * gst/playback/gstplaybasebin.c: (setup_source):
12011         Wrong var used to get g_list_next.
12012
12013 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12014
12015         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12016         (cdparanoia_get), (cdparanoia_open):
12017           Report discid as metadata, add duration.
12018
12019 2004-10-11  Wim Taymans  <wim@fluendo.com>
12020
12021         * gst/playback/gstplaybasebin.c: (setup_source):
12022         Cleanup the previous pipeline a little earlier for the
12023         case that a source element provides raw data.
12024
12025 2004-10-11  Benjamin Otte  <otte@gnome.org>
12026
12027         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12028           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
12029           consuming the last 128 bytes, even though it was valid mp3 data.
12030
12031 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12032
12033         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12034         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
12035         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12036         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
12037
12038 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12039
12040         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
12041         Fix for webcams that support only specific width or height
12042
12043 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12044
12045         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12046
12047         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12048           Fix wrong discont event setup (fixes #154967).
12049
12050 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
12051
12052         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12053
12054         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12055           Error out on invalid data (fixes #154807).
12056
12057 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12058
12059         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12060
12061         * ext/dvdread/dvdreadsrc.c: (_read):
12062           Make titles > 0 work again (fixes #154834).
12063
12064 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12065
12066         * gst-libs/gst/riff/riff-media.c:
12067         (gst_riff_create_video_template_caps):
12068           WMV3 missing in template caps.
12069
12070 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12071
12072         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12073           OK, so the original code was too strict. It makes random AVI files
12074           hang for seconds upon opening, which is unacceptable and is far
12075           beyond the original goal of getting multiple chunks for one-chunk
12076           sounc stream files. So now do just that.
12077
12078 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12079
12080         * gst/playback/gstplaybasebin.c: (setup_source),
12081         (gst_play_base_bin_change_state):
12082           Actually clean up streaminfo if output fails. This would trigger
12083           if, for example, there was no CD in the drive. No preroll, so
12084           a streaminfo structure is created, but the subsequent state change
12085           of the thread fails.
12086         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12087           Don't change state if parent failed.
12088
12089 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12090
12091         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12092         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
12093         (gen_video_element), (remove_sinks):
12094           Add small bits of code for screenshot handling.
12095
12096 2004-10-08  Wim Taymans  <wim@fluendo.com>
12097
12098         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
12099         (gen_video_element), (gen_audio_element), (setup_sinks):
12100         Don't assume the user provided sinks are named "sink"...
12101
12102 2004-10-08  Wim Taymans  <wim@fluendo.com>
12103
12104         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12105         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
12106         (gst_play_base_bin_link_stream):
12107         Do not try to autoplug sources that generate raw streams like
12108         cdparanoia.
12109         disconnect the preroll overrun signal when we don't need it anymore.
12110
12111 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
12112
12113         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12114         Added reworked patch from #154903 from milosz derezynski (deadchip).
12115
12116 2004-10-08  Wim Taymans  <wim@fluendo.com>
12117
12118         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12119         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
12120         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
12121         (cdparanoia_convert), (cdparanoia_uri_get_type),
12122         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
12123         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
12124         * ext/cdparanoia/gstcdparanoia.h:
12125         This adds the cdda://<tracknum> uri.
12126
12127 2004-10-08  Wim Taymans  <wim@fluendo.com>
12128
12129         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12130         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12131         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12132         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12133         (unknown_type), (gst_play_base_bin_remove_element),
12134         (gst_play_base_bin_link_stream):
12135         * gst/playback/gstplaybasebin.h:
12136         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12137         (gst_play_bin_set_property), (gen_video_element),
12138         (gen_audio_element), (setup_sinks):
12139         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12140         (gst_stream_info_get_type), (gst_stream_info_class_init),
12141         (gst_stream_info_init), (gst_stream_info_new),
12142         (gst_stream_info_dispose), (stream_info_mute_pad),
12143         (gst_stream_info_set_property), (gst_stream_info_get_property):
12144         * gst/playback/gststreaminfo.h:
12145         Reuse the audio and video bins.
12146         Some internal cleanups in the stream selection code.
12147
12148 2004-10-08  Julien MOUTTE  <julien@moutte.net>
12149
12150         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12151         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12152         * sys/ximage/ximagesink.h:
12153         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12154         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12155         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
12156         not coming from those elements. Moreover these elements should not keep
12157         the xid they have been given when in NULL state.
12158
12159 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12160
12161         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12162         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12163         * sys/ximage/ximagesink.h:
12164         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12165         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12166         * sys/xvimage/xvimagesink.h:
12167           Actually only create a new toplevel window if we're not gonna
12168           embed it right after.
12169
12170 2004-10-07  Wim Taymans  <wim@fluendo.com>
12171
12172         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
12173         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
12174         * gst/playback/gstplaybin.c: (setup_sinks):
12175         Implement muting/unmuting of streams, mute streams that are not
12176         used.
12177
12178 2004-10-07  Wim Taymans  <wim@fluendo.com>
12179
12180         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
12181         (plugin_init):
12182         Added lame audio/x-ac3 typefind function.
12183
12184 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12185
12186         * configure.ac:
12187           bump nano to cvs
12188
12189 === release 0.8.5 ===
12190
12191 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12192
12193         * NEWS:
12194         * RELEASE:
12195         * configure.ac:
12196           releasing 0.8.5, "Take You On"
12197
12198 2004-10-06  Wim Taymans  <wim@fluendo.com>
12199
12200         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12201         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12202         (no_more_pads), (close_link), (type_found):
12203         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12204         * gst/playback/gstplaybin.c: (gen_video_element):
12205         Do not signal the no_more_pads after the first pad when
12206         we are plugging a non dynamic element with multiple
12207         output pads (like swfdec, dvdec, ...).
12208
12209 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12210
12211         * configure.ac:
12212           bump for prerelease
12213
12214 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12215
12216         * gst/wavparse/gstwavparse.c:
12217           add ATRAC3 to STATIC CAPS to fix a warning
12218
12219         * gst/matroska/ebml-read.c:
12220         * gst-libs/gst/riff/riff-read.c:
12221           fix typos
12222
12223 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12224
12225         * gst-libs/gst/riff/riff-media.c:
12226           generate caps for ATRAC3 audio streams
12227
12228         * gst/realmedia/rmdemux.c:
12229           generate caps for ATRAC3 audio streams
12230
12231 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12232
12233         * gst/wavparse/Makefile.am
12234         * gst/wavparse/riff.h
12235         * gst/wavparse/wavparse.vcproj
12236           riff.h removal (unused and duplication with riff-ids.h)
12237
12238 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12239
12240         * gst/wavparse/gstwavparse.h
12241           remove duplicated defines for audio codec codes
12242
12243         * gst-libs/gst/riff/riff-ids.h
12244         * gst/wavenc/riff.h:
12245           add "4CC" code for ATRAC3 audio streams
12246           add "4CC" code for ITU_G721_ADPCM (unused for now)
12247
12248 2004-10-06  Wim Taymans  <wim@fluendo.com>
12249
12250         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
12251         Actually _do_ negotiation. Pass gdouble as arg instead
12252         of guint64 for the framerate.
12253
12254 2004-10-06  Wim Taymans  <wim@fluendo.com>
12255
12256         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12257         (find_compatibles), (close_pad_link), (try_to_link_1),
12258         (no_more_pads), (close_link), (type_found):
12259         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12260         * gst/playback/gstplaybin.c: (gen_video_element),
12261         (gen_audio_element):
12262         Set state on newly added element to READY so that negotiation
12263         can happen ASAP.
12264         Addes some more debug info.
12265         Do not try to plug pads with multiple caps structures or ANY
12266         because it is too dangerous since we do not do dynamic
12267         replugging.
12268
12269 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12270
12271         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
12272
12273         * po/LINGUAS:
12274         * po/or.po:
12275           add Oriya translation
12276
12277 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12278
12279         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12280           Prevent overwrite of size member. Makes audio sound crappy.
12281
12282 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12283
12284         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12285         Add rmvb to the list of known RealMedia extensions
12286
12287 2004-10-05  Wim Taymans  <wim@fluendo.com>
12288
12289         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
12290         (mngdec_openstream), (mngdec_closestream),
12291         (mngdec_handle_sink_event), (mngdec_readdata),
12292         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
12293         (mngdec_getcanvasline), (mngdec_refresh),
12294         (gst_mngdec_change_state):
12295         Set the framerate correctly.
12296
12297 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12298
12299         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12300           There was something wrong with the index massaging.
12301
12302 2004-10-04  Wim Taymans  <wim@fluendo.com>
12303
12304         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
12305         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12306         (gst_smokedec_chain):
12307         * ext/jpeg/gstsmokedec.h:
12308         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12309         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
12310         * ext/jpeg/gstsmokeenc.h:
12311         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
12312         (smokecodec_decode_new), (smokecodec_info_free),
12313         (smokecodec_set_quality), (smokecodec_get_quality),
12314         (smokecodec_set_threshold), (smokecodec_get_threshold),
12315         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
12316         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
12317         (smokecodec_encode), (smokecodec_parse_id),
12318         (smokecodec_parse_header), (smokecodec_decode):
12319         * ext/jpeg/smokecodec.h:
12320         * ext/jpeg/smokeformat.h:
12321         Updated smoke, new bitstream, allows embedding in ogg.
12322
12323 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12324
12325         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12326           Fix seeking in some files. All this code is no longer needed (and
12327           actually breaks stuff) because we now synchronize the full index
12328           right when reading the header.
12329
12330 2004-10-04  Wim Taymans  <wim@fluendo.com>
12331
12332         * configure.ac:
12333         configure update for libmng.
12334
12335 2004-10-04  Wim Taymans  <wim@fluendo.com>
12336
12337         * ext/libmng/Makefile.am:
12338         * ext/libmng/gstmng.c: (plugin_init):
12339         * ext/libmng/gstmng.h:
12340         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
12341         (gst_mngdec_base_init), (gst_mngdec_class_init),
12342         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
12343         (gst_mngdec_loop), (gst_mngdec_get_property),
12344         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
12345         (mngdec_closestream), (mngdec_handle_sink_event),
12346         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
12347         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
12348         (gst_mngdec_change_state):
12349         * ext/libmng/gstmngdec.h:
12350         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
12351         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
12352         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
12353         (gst_mngenc_chain), (gst_mngenc_get_property),
12354         (gst_mngenc_set_property):
12355         * ext/libmng/gstmngenc.h:
12356         Added basic MNG decoder. Needs more work. The encoder does
12357         not work yet.
12358
12359 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12360
12361         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
12362         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
12363         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
12364           Don't hang on length=0 chunks. Some negotiation fixes. Signal
12365           no-more-pads.
12366
12367 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12368
12369         * configure.ac:
12370           you need at least 1.0.4 of speex
12371
12372 2004-10-04 Iain <iaingnome@gmail.com>
12373
12374         * ext/speex/gstspeexdec.h: Revert the includes changes.
12375
12376         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
12377
12378 2004-09-30 Iain <iaingnome@gmail.com>
12379
12380         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
12381         found during init or set as a property instead of hardcoding /dev/audio
12382
12383 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12384
12385         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
12386         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
12387         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
12388         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
12389         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
12390         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
12391         (gst_rmdemux_dump_data):
12392           Use debug category, fix EOS handling. filesrc ! rmdemux now
12393           works.
12394
12395 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12396
12397         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12398         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
12399         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
12400           Improve allocation, cutting and sorting of the index. How takes a
12401           few seconds instead of minutes.
12402
12403 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
12404
12405         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
12406           fixed compilation
12407
12408 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12409
12410         * gst-libs/gst/riff/riff-media.c:
12411         (gst_riff_create_video_caps_with_data),
12412         (gst_riff_create_video_template_caps):
12413           Add wing commander format mimetype/fourccs.
12414         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12415           Don't crash if some value is 0.
12416
12417 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12418
12419         * gst-libs/gst/riff/riff-media.c:
12420         (gst_riff_create_video_caps_with_data),
12421         (gst_riff_create_video_template_caps):
12422           Add DIB fourcc (raw, palettized 8-bit RGB).
12423         * gst-libs/gst/riff/riff-read.c:
12424         (gst_riff_read_strf_vids_with_data):
12425           Oops, fix strf_data reading bug.
12426         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12427           Use a non-NULL tag.
12428         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12429           Time for hacks. Sorry Dave. At least one quicktime movie (a
12430           trailer) that I've encountered contains multiple video tracks.
12431           One of those is the actual video track, the other are one-frame
12432           tracks (images). Unfortunately, the number of frames according
12433           to the trak header is 1 for each, so that doesn't help. So
12434           instead, I look at the duration and discard tracks with a
12435           duration shorter than 20% of the length of the stream. Better
12436           than nothing.
12437
12438 2004-10-01  Christian Schaller <christian@fluendo.com>
12439
12440         * ext/ivorbis/vorbis.c:
12441           Patch from Phil Blundell (Bug 152341)
12442
12443 2004-10-01  Wim Taymans  <wim@fluendo.com>
12444
12445         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12446         (speex_dec_get_formats), (speex_dec_convert),
12447         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
12448         (speex_dec_chain), (gst_speexdec_get_property),
12449         (gst_speexdec_set_property):
12450         Small cleanups.
12451
12452 2004-10-01  Wim Taymans  <wim@fluendo.com>
12453
12454         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12455         (gst_wavparse_stream_init), (gst_wavparse_fmt),
12456         (gst_wavparse_other), (gst_wavparse_loop),
12457         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12458         (gst_wavparse_srcpad_event):
12459         * gst/wavparse/gstwavparse.h:
12460         Added some more debugging info.
12461         Fix the case where the length of the file is 0.
12462         Make sure we seek to sample borders.
12463
12464 2004-10-01  Wim Taymans  <wim@fluendo.com>
12465
12466         * gst/playback/README:
12467         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12468         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12469         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12470         Add some debug info to decodebin, update README
12471
12472 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12473
12474         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
12475           Don't use g_print(); use GST_DEBUG().
12476
12477 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12478
12479         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12480         (gst_ogg_mux_queue_pads):
12481           Handle EOS properly.
12482
12483 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12484
12485         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12486
12487         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
12488         (gst_faad_chain), (gst_faad_change_state):
12489         * ext/faad/gstfaad.h:
12490           Allow playback of raw (unframed) MPEG AAC files (#148993).
12491
12492 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
12493
12494         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12495
12496         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12497           Throw error if we didn't recognize the stream. Fixes #152289.
12498
12499 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12500
12501         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
12502           Fix negotiation.
12503
12504 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
12505
12506         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12507
12508         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
12509           Fix memleak.
12510
12511 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
12512
12513         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12514
12515         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
12516           Solve #152805.
12517         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
12518           Solve 152806.
12519
12520 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12521
12522         * gst-libs/gst/riff/riff-media.c:
12523         (gst_riff_create_video_caps_with_data),
12524         (gst_riff_create_audio_caps_with_data):
12525           Add codec_data handling (like asfdemux used to do).
12526         * gst/asfdemux/gstasf.c: (plugin_init):
12527         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12528         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
12529           Use riff-media for caps creation instead of our own (mostly
12530           broken) copy of its functions.
12531
12532 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12533
12534         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
12535           Don't actually error out if we get another return value than
12536           -EINVAL. Opposite to what I first thought, drivers have random
12537           return values for this, although -EINVAL is the expected return
12538           value. Since this is not fatal, we shouldn't use
12539           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
12540
12541 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12542
12543         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
12544         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
12545         (dvdreadsrc_get_property), (_open), (_seek), (_read),
12546         (dvdreadsrc_get), (dvdreadsrc_open_file),
12547         (dvdreadsrc_change_state):
12548           Fix. Don't do one big huge loop around the whole DVD, that will
12549           cache all data and thus eat sizeof(dvd) (several GB) before we
12550           see something.
12551         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12552           Actually NULL'ify event after using it.
12553         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
12554         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
12555         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
12556         (gst_ebml_read_seek), (gst_ebml_read_skip):
12557           Handle events.
12558         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
12559         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
12560         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
12561           Fix timing (this will probably break if I seek using menus, but
12562           I didn't get there yet). VOBs and normal DVDs should now work.
12563           Add a mpeg2-only pad with high rank so this get autoplugged for
12564           MPEG-2 movies.
12565         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
12566         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
12567         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
12568         (gst_mpeg_demux_get_audio_stream),
12569         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
12570         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
12571           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
12572           MPEG-1 but use dvddemux for MPEG-2.
12573         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
12574         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
12575         (gst_mpeg_parse_parse_packhead):
12576           Timing. Only add pad template if it exists. Add sink template from
12577           class and not from ourselves. This means we will always use the
12578           correct sink template even if it is not the one defined in this
12579           file.
12580
12581 2004-09-29  Wim Taymans  <wim@fluendo.com>
12582
12583         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
12584         (gst_mpeg_demux_parse_pes):
12585         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
12586         Fix playback of mpeg again, timestamps where screwed up by
12587         patch 1.61.
12588
12589 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12590
12591         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
12592           Only return true if we actually filled something in. Prevents
12593           player applications from showing a random length for flac files.
12594         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
12595         (gst_riff_read_use_event), (gst_riff_read_handle_event),
12596         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
12597         (gst_riff_read_strf_vids_with_data),
12598         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
12599           OK, ok, so I implemented event handling. Apparently it's normal
12600           that we receive random events at random points without asking
12601           for it.
12602         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12603         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12604         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
12605         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12606         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
12607         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
12608         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
12609         * gst/avi/gstavidemux.h:
12610           Implement non-lineair chunk handling and subchunk processing.
12611           The first solves playback of AVI files where the audio and video
12612           data of individual buffers that we read are not synchronized.
12613           This should not happen according to the wonderful AVI specs, but
12614           of course it does happen in reality. It is also a prerequisite for
12615           the second. Subchunk processing allows us to cut chunks in small
12616           pieces and process each of these pieces separately. This is
12617           required because I've seen several AVI files with incredibly large
12618           audio chunks, even some files with only one audio chunk for the
12619           whole file. This allows for proper playback including seeking.
12620           This patch is supposed to fix all AVI A/V sync issues.
12621         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
12622         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
12623           Work.
12624         * gst/modplug/gstmodplug.cc:
12625           Proper return value setting for the query() function.
12626         * gst/playback/gstplaybasebin.c: (setup_source):
12627           Being in non-playing state (after, e.g., EOS) is not necessarily
12628           a bad thing. Allow for that. This fixes playback of short files.
12629           They don't actually playback fully now, because the clock already
12630           runs. This means that small files (<500kB) with a small length
12631           (<2sec) will still not or barely play. Other files, such as mod
12632           or flx, will work correctly, however.
12633
12634 2004-09-28  Wim Taymans  <wim@fluendo.com>
12635
12636         * ext/speex/gstspeex.c: (plugin_init):
12637         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
12638         (gst_speex_dec_class_init), (speex_dec_get_formats),
12639         (speex_get_event_masks), (speex_get_query_types),
12640         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
12641         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
12642         (gst_speexdec_get_property), (gst_speexdec_set_property),
12643         (speex_dec_change_state):
12644         * ext/speex/gstspeexdec.h:
12645         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
12646         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
12647         (gst_speexenc_base_init), (gst_speexenc_class_init),
12648         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
12649         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
12650         (gst_speexenc_src_query), (gst_speexenc_init),
12651         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
12652         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
12653         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
12654         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
12655         (gst_speexenc_chain), (gst_speexenc_get_property),
12656         (gst_speexenc_set_property), (gst_speexenc_change_state):
12657         * ext/speex/gstspeexenc.h:
12658         Rewrote speex encoder, make sure it can be embedded in ogg.
12659         Implemented speex decoder.
12660
12661 2004-09-28  Christian Schaller <christian@fluendo.com>
12662
12663         * configure.ac:
12664         Remove kioslave plugin. Markey is brewing a new working one
12665         * ext/Makefile.am: Remove kioslave plugin
12666         * ext/kio: remove
12667         * gst-plugins.spec.in: remove kio plugin from spec
12668
12669 2004-09-27  Wim Taymans  <wim@fluendo.com>
12670
12671         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12672         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12673         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
12674         (gst_multifdsink_new_client),
12675         (gst_multifdsink_handle_client_write),
12676         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12677         (gst_multifdsink_handle_clients):
12678         * gst/tcp/gstmultifdsink.h:
12679         Make syncing to keyframes actually work for new clients and lagging
12680         clients.
12681
12682 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12683
12684         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
12685         (gst_navigationtest_handle_src_event), (draw_box_planar411),
12686         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
12687         * gst/debug/gstnavigationtest.h:
12688           make navigationtest display button-press and button-release events
12689
12690 2004-09-26 Iain <iaingnome@gmail.com>
12691
12692         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
12693         the channels have received a new media event.
12694         (interleave_buffered_loop): Compresses a new media event on all
12695         channels into one.
12696
12697 2004-09-26 Iain <iaingnome@gmail.com>
12698
12699         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
12700         call the sinkpad's default event handler and not the srcpads. He also
12701         says this is confusing :)
12702         (gst_wavenc_stop_file): Company says that seek events only go upstream
12703         we should send a discontinuous downstream instead.
12704
12705 2004-09-25  Christian Schaller <christian@fluendo.com>
12706
12707         * Update SPEC file to be usable in conjunction with Fedora Core,
12708           Fedora.us and freshrpms packages
12709         * Fix typo in multifilesrc test Makefile
12710
12711 2004-09-24  Wim Taymans  <wim@fluendo.com>
12712
12713         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12714         Only signal the no_more_pads signal when we have
12715         added the stream to our list.
12716
12717 2004-09-24  Wim Taymans  <wim@fluendo.com>
12718
12719         * gst/playback/gstplaybasebin.c: (remove_prerolls),
12720         (new_decoded_pad):
12721         * gst/playback/gstplaybasebin.h:
12722         * gst/playback/gstplaybin.c: (setup_sinks):
12723         Don't try to preroll or decode more than one audio/video
12724         track.
12725
12726 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12727
12728         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
12729           Throw error if we failed to find a suitable output. This should
12730           throw an error if we successfully set up a pipeline (e.g. because
12731           we recognized a media file) but found no decodable streams in it
12732           (e.g. because it contains only media stream types for which we
12733           have no decoders, or because it's not a media type).
12734
12735 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12736
12737         * ext/dirac/Makefile.am:
12738         * ext/dirac/gstdirac.cc:
12739         * ext/dirac/gstdiracdec.cc:
12740         * ext/dirac/gstdiracdec.h:
12741           Do something. Don't actually know if this works because I don't
12742           have a demuxer yet.
12743         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
12744           Add channels=1 to caps returned from _getcaps().
12745         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
12746         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
12747         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
12748         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
12749         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
12750         (gst_ogm_parse_change_state):
12751           Separate between audio/video so ogmaudioparse actually uses the
12752           audio pad templates. Both audio and video work now, including
12753           autoplugging. Also use sometimes-srcpad hack.
12754         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
12755           Handle events better. Don't hang on infinite loops.
12756         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
12757         (gst_avi_demux_init), (gst_avi_demux_reset),
12758         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
12759         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
12760         (gst_avi_demux_change_state):
12761         * gst/avi/gstavidemux.h:
12762           Improve A/V sync. Still not perfect.
12763         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
12764         (gst_ebml_read_skip):
12765           Handle events better.
12766         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
12767         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
12768         (qtdemux_audio_caps):
12769           Add IMA4. Improve event handling. Save offset after a seek when
12770           the headers are at the end of the file so that we don't end up in
12771           an infinite loop.
12772         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
12773           Add low-priority typefind support for files with no length.
12774
12775 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12776
12777         * testsuite/multifilesink/Makefile.am:
12778         fix typo
12779
12780 2004-09-22  Julien MOUTTE  <julien@moutte.net>
12781
12782         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12783         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
12784         mistakes from thaytan's patches.
12785
12786 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12787
12788         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
12789           For completeness, XSync in the destroy function as xvimage does.
12790
12791 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
12792
12793         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12794            Correct caps negotiation
12795         * gst/volume/gstvolume.c: (volume_chain_float),
12796         (volume_chain_int16):
12797            Modify debug output to be little more informative
12798         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
12799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12800         (gst_xvimagesink_xvimage_destroy):
12801           Add XSync calls after detaching from the shared memory segment to
12802           avoid a crash.
12803
12804 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12805
12806         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
12807         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
12808         * ext/vorbis/vorbis.c: (plugin_init):
12809         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
12810         (gst_vorbisenc_chain):
12811         * ext/vorbis/vorbisenc.h:
12812         remove explicit newmedia support from oggmux and vorbisenc
12813         add debug category to vorbisenc
12814         * gst/multifilesink/gstmultifilesink.c:
12815         (gst_multifilesink_class_init), (gst_multifilesink_init),
12816         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
12817         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
12818         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
12819         (plugin_init):
12820         * gst/multifilesink/gstmultifilesink.h:
12821         add support for streamheader in multifilesink
12822
12823 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12824
12825         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
12826         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
12827         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
12828           Prevent infinite loops. More correct error reporting.
12829         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12830           Error out if negotiation fails.
12831         * gst/playback/gstplaybasebin.c: (setup_source),
12832         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
12833         (gst_play_base_bin_found_tag):
12834           Error/tag forwarding. Pre-roll fixes for source errors on state
12835           changes (e.g. "file does not exist") to prevent hangs.
12836
12837 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12838
12839         * testsuite/multifilesink/Makefile.am:
12840         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
12841         (gst_newmedia_class_init), (gst_newmedia_init),
12842         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12843         (newfile_signal), (test_signal), (main):
12844         * testsuite/multifilesink/multifilesrc_test.c: (main):
12845         * testsuite/multifilesink/oggtheora_test.c:
12846         (gst_newmedia_base_init), (gst_newmedia_class_init),
12847         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12848         (test_format), (newfile_signal), (test_signal), (main):
12849         * testsuite/multifilesink/oggvorbis_test.c:
12850         (gst_newmedia_base_init), (gst_newmedia_class_init),
12851         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
12852         (test_format), (newfile_signal), (test_signal), (main):
12853         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
12854         (gst_newmedia_class_init), (gst_newmedia_init),
12855         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12856         (newfile_signal), (test_signal), (main):
12857         New media tests
12858
12859 2004-09-20  Christian Schaller <christian@fluendo.com>
12860
12861         * Fix mikmod license to LGPL as they have relicensed
12862         * Move Dirac and Effectv into LGPL section of README_license
12863
12864 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12865
12866         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
12867         (gst_mad_change_state):
12868           Allow for mp3 rate/channels changes. However, only very
12869           conservatively. Reason that we *have* to enable this is smiply
12870           because the mad find_sync() function is not good enough, it will
12871           regularly sync on random data as valid frames and therefore make
12872           us provide random caps as *final* caps of the stream. The best fix
12873           I could think of is to simply require several of the same stream
12874           changes in a row before we change caps.
12875           The actual testcase that works now is #
12876         * ext/ogg/Makefile.am:
12877         * ext/ogg/gstogg.c: (plugin_init):
12878         * ext/ogg/gstogmparse.c:
12879           OGM support (video only for now; I need an audio sample file).
12880         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
12881         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
12882         (gst_asf_demux_add_video_stream):
12883           WMV extradata.
12884         * gst/playback/gstplaybasebin.c: (unknown_type):
12885           Don't error out on single unknown-types after all. It's wrong.
12886           If we found type of video and audio but not of a subtitle stream,
12887           it will still error out (which is unwanted). Will find a better fix
12888           later on.
12889         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
12890         (ogmaudio_type_find), (plugin_init):
12891           OGM support.
12892
12893 2004-09-20  Johan Dahlin  <johan@gnome.org>
12894
12895         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
12896         after setting caps.
12897
12898 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12899
12900         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
12901         * gst/wavenc/gstwavenc.h:
12902         Added newmedia support to wavenc
12903
12904 2004-09-17  Wim Taymans  <wim@fluendo.com>
12905
12906         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
12907         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
12908         (gst_fdset_fd_can_write), (gst_fdset_wait):
12909         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
12910         (gst_multifdsink_init), (gst_multifdsink_add),
12911         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
12912         (gst_multifdsink_remove_client_link),
12913         (gst_multifdsink_client_queue_buffer),
12914         (gst_multifdsink_handle_client_write),
12915         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
12916         (gst_multifdsink_close), (gst_multifdsink_change_state):
12917         * gst/tcp/gstmultifdsink.h:
12918         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
12919         (gst_tcpserversink_removed):
12920         Small cleanups in fdset.c
12921         Use a hastable to map fd to the client structure for faster
12922         lookup in _remove and get_stats.
12923         Added virtual function to close the fds.
12924         Handle clients even when the select/poll call was unblocked because
12925         of a command.
12926         Implement syncing to keyframe in the recovery procedure.
12927
12928 2004-09-16 Iain <iaingnome@gmail.com>
12929
12930         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
12931         try caps.
12932
12933 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12934
12935         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
12936           Caps are only set if the type of the stream is unknown, but this
12937           is initialized in ->init_stream(), so set to UNKNOWN after calling
12938           ->init_stream() so that capsnego starts.
12939
12940 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12941
12942         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12943         (gst_avi_demux_stream_data):
12944           Just hardcode for raw audio then. AVI audio sucks.
12945
12946 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
12947
12948         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
12949         * gst/matroska/matroska-mux.c: (audiosink_templ),
12950         (gst_matroska_mux_audio_pad_link):
12951         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
12952         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
12953
12954 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12955
12956         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12957         (gst_avi_demux_stream_data):
12958           Try to fix a/v sync issues.
12959
12960 2004-09-15  David Schleef  <ds@schleef.org>
12961
12962         * configure.ac: remove NASM check, since we don't use it.  Update
12963         dirac check to 0.4
12964         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
12965         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12966         Initialized variables.
12967         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
12968         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
12969         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
12970         SVQ3 format
12971
12972 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12973
12974         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12975         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
12976         * gst/avi/gstavidemux.h:
12977           Fix for compressed audio (mp3) timestamp generation. How did this
12978           ever work?
12979
12980 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12981
12982         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
12983           Volume is a double not a float.
12984
12985 2004-09-15  Wim Taymans  <wim@fluendo.com>
12986
12987         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
12988         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12989         Don't close the fd in multifdsink as we didn't open it in the
12990         first place. Some cleanups.
12991
12992 2004-09-15  Wim Taymans  <wim@fluendo.com>
12993
12994         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12995         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
12996         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
12997         Fix the case where the muxer would mark pages as delta
12998         frames when they are not (vorbis only ogg).
12999
13000 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13001
13002         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
13003         (gst_play_base_bin_change_state):
13004           Handle the case where we failed to setup a clear pipeline. This
13005           will throw an error (or EOS, another nice case) and if you don't
13006           catch that, the app will wait for the signal forever (and thus
13007           hang).
13008
13009 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13010
13011         * ext/gnomevfs/gstgnomevfssink.c:
13012         (gst_gnomevfssink_uri_get_protocols):
13013         * ext/gnomevfs/gstgnomevfssrc.c:
13014         (gst_gnomevfssrc_uri_get_protocols):
13015         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13016         * ext/gnomevfs/gstgnomevfsuri.h:
13017           Use _uri_new() instead of _open(), so it doesn't take as long and
13018           Christophe's computer won't hang.
13019         * gst/playback/gstplaybasebin.c: (unknown_type):
13020           Throw error on unknown media type, so apps actually display it.
13021
13022 2004-09-14  Brian Cameron  <brian.cameron@sun.com
13023
13024         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
13025           this script to work on Solaris since bash shell handles echo
13026           differenly than bash.
13027
13028 2004-09-17  Wim Taymans  <wim@fluendo.com>
13029
13030         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
13031         (setup_source), (gst_play_base_bin_set_property),
13032         (gst_play_base_bin_add_element):
13033         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
13034         Some more work on making sure seeking pauses the pipeline and
13035         that changing the uri actually does something.
13036
13037 2004-09-17  Wim Taymans  <wim@fluendo.com>
13038
13039         * gst/tcp/gstfdset.c: (gst_fdset_wait):
13040         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
13041         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
13042         (gst_tcpserversink_close):
13043         Be a bit more paranoid when freeing memory.
13044
13045 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13046
13047         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13048         (qtdemux_parse_trak):
13049           Don't crash by dividing by zero (see sample movie in #126922).
13050
13051 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13052
13053         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13054           Don't touch non-existing data (fixes crash on file in #140147).
13055
13056 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13057
13058         * gst/playback/gstplaybasebin.c:
13059         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
13060           Handle double disposals, and proper change of URIs.
13061
13062 2004-09-13  Martin Eikermann <meiker@upb.de>
13063
13064         * gst/mpegstream/gstmpegparse.c:
13065           fix synchronistation for streams recorded from digital PCR
13066           fixes bug #119376
13067
13068 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13069
13070         * ext/gnomevfs/Makefile.am:
13071         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13072         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
13073         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
13074         (gst_gnomevfssink_uri_get_type),
13075         (gst_gnomevfssink_uri_get_protocols),
13076         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
13077         (gst_gnomevfssink_uri_handler_init),
13078         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
13079         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
13080         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
13081         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
13082         (gst_gnomevfssrc_uri_get_type),
13083         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
13084         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
13085         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
13086         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
13087         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13088         * ext/gnomevfs/gstgnomevfsuri.h:
13089           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
13090           of fake URIs to see which this version of Gnome-VFS likes, and
13091           uses that for the Gst-URI interface. Makes playbin support http://
13092           streams. Also fix up some stupid behaviour in gnomevfssrc.
13093
13094 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13095
13096         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13097         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13098         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13099         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13100           Update mixer (to sync with other sessions) if we try to obtain
13101           a new value. This makes alsamixer work accross applications.
13102         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13103           Only call sync functions if we're running, else alsalib asserts.
13104         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
13105           Sometimes fails to compile. Possibly a gcc bug.
13106         * gst/playback/gstplaybin.c: (gen_video_element),
13107         (gen_audio_element):
13108           Add a reference to an application-provided object, because we lose
13109           this same reference if we add it to the bin. If we don't do this,
13110           we can only use this object once and thus crash if we go from
13111           ready to playing, back to ready and back to playing again.
13112           Also add an audioscale element because several cheap soundcards -
13113           like mine - don't support all samplerates.
13114         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13115         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
13116           Fix wrong order or PAR calls. Makes automatically obtained PAR
13117           from the X server atually being used.
13118
13119 2004-09-12  David Schleef  <ds@schleef.org>
13120
13121         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
13122         #151887, #152102, #152247.
13123         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
13124         * examples/seeking/cdparanoia.c: same
13125         * examples/seeking/cdplayer.c: same
13126         * examples/seeking/seek.c: same
13127         * examples/seeking/spider_seek.c: same
13128         * examples/seeking/vorbisfile.c: same
13129         * examples/stats/mp2ogg.c: same
13130         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13131         (gst_esdsink_dispose): Dispose of element properly.
13132         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
13133         fixes.
13134         * ext/nas/nassink.c: (gst_nassink_class_init),
13135         (gst_nassink_dispose): Dispose of element correctly.
13136         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
13137         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13138         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13139         Fix 64-bit warning.
13140         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13141         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13142         Fix 64-bit warning.
13143
13144 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13145
13146         * configure.ac : change speex detection as 1.1.6 now uses
13147           .pc/pkg-config and they changed their headers location.
13148
13149 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
13150
13151         * gst/matroska/matroska-mux.h:
13152         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
13153         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13154         (gst_matroska_mux_write_data):
13155           Write multiple blocks/frames per cluster.
13156                 Write meta-seek information (seek heads).
13157
13158 2004-09-09  Scott Wheeler <wheeler@kde.org>
13159
13160         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
13161         (gst_play_bin_set_property), (gst_play_bin_get_property),
13162         (gen_audio_element), (gen_audio_element):
13163           Add a volume element / property to the pipeline.
13164
13165 2004-09-07  Wim Taymans  <wim@fluendo.com>
13166
13167         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
13168         Copy timestamps from the master pad to the output buffers.
13169
13170 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13171
13172         * ext/raw1394/gstdv1394src.c:
13173           throw errors when applicable
13174
13175 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
13176
13177         * gst/matroska/ebml-ids.h:
13178         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
13179         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
13180         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
13181           automatically convert unix time <-> ebml time when reading/writing
13182           a date, use gst_ebml_write_uint to write CUETIME,
13183           not gst_ebml_write_date.
13184         * gst/matroska/matroska-ids.h:
13185         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
13186         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
13187         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
13188         (gst_matroska_mux_write_data):
13189           Write track and segment UIDs, write muxing date, write
13190           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
13191           Create cues for audio only files.
13192
13193 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13194
13195         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13196         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13197           Re-commit ALSA switches.
13198         * gst/adder/gstadder.c: (gst_adder_loop):
13199           64-bit fix (#151416).
13200         * gst/debug/progressreport.c: (gst_progressreport_report):
13201           64-bit fix (#151419).
13202         * gst/matroska/matroska-demux.c:
13203         (gst_matroska_demux_parse_contents):
13204           64-bit fix (#151420).
13205         * gst/playback/test3.c: (update_scale):
13206           64-bit fix (#151421).
13207
13208 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13209
13210         * configure.ac:
13211           bump nano to cvs
13212
13213 === release 0.8.4 ===
13214
13215 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13216
13217         * configure.ac: releasing 0.8.4, "Alias"
13218
13219 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13220
13221         * ext/theora/Makefile.am:
13222           fix makefile.  Fixes #151462.
13223
13224 2004-08-30  Wim Taymans  <wim@fluendo.com>
13225
13226         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
13227         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13228         (gst_multifdsink_remove_client_link),
13229         (gst_multifdsink_client_queue_buffer),
13230         (gst_multifdsink_handle_client_write):
13231         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13232         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13233         Fix some memory leaks.
13234
13235 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13236
13237         Patch by: David Schleef
13238
13239         * configure.ac:
13240         * sys/Makefile.am:
13241           rename our detection macro for V4L2.  Fixes #151236.
13242
13243 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13244
13245         Patch by: David Schleef
13246
13247         * configure.ac:
13248           check to define LAMEPRESET.  Fixes #151232.
13249
13250 2004-08-27  David Schleef  <ds@schleef.org>
13251
13252         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
13253         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
13254         (gst_glimagesink_fixate):  Move local variable declarations to
13255         make gcc-2.95 happy.
13256
13257 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13258
13259         * configure.ac:
13260           bump nano for prerelease
13261
13262 2004-08-27  David Schleef  <ds@schleef.org>
13263
13264         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
13265         * sys/sunaudio/gstsunaudiosrc.c:
13266         * sys/sunaudio/gstsunaudiosrc.h:
13267
13268 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
13269
13270         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
13271         handle EOS correctly
13272         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
13273         * gst/matroska/matroska-mux.h:
13274         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
13275         VFW compatibility mode
13276
13277 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13278
13279         patch by: Zaheer Abbas Merali
13280
13281         * ext/ogg/gstoggmux.c:
13282         * ext/vorbis/vorbisenc.c:
13283         * ext/vorbis/vorbisenc.h:
13284           handle NEWMEDIA
13285
13286 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
13287
13288         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
13289         fix byte order reversion on little endian machines.
13290         * gst/matroska/matroska-mux.c: (audiosink_templ),
13291         (gst_matroska_mux_audio_pad_link):
13292         add TTA codec to the list of supported codecs.
13293         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13294         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13295         (gst_matroska_mux_write_data):
13296         * gst/matroska/matroska-mux.h:
13297         write segment duration correctly, write muxing app string, fixes bugs
13298         #140897 and #140898.
13299         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
13300         wait for all pads to be negotiated before starting to mux.
13301
13302 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13303
13304         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
13305         * ext/lame/gstlame.h:
13306         Added new media support to lame
13307
13308 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
13309
13310         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
13311         send vorbis headers at the beginning of a stream, fixes bug #141554.
13312         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
13313         bug #148950.
13314         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
13315         (gst_matroska_demux_plugin_init):
13316         * gst/matroska/matroska-ids.h:
13317         enable demuxing of TTA audio streams, fixes bug #148951.
13318         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
13319         enable typefinding for TTA audio files, fixes bug #148711.
13320         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
13321         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
13322         fixes playback of packed bitstream and xvid with bframes, bug #135407.
13323
13324 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
13325
13326         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
13327         (gst_riff_read_element_data), (gst_riff_read_seek),
13328         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
13329         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
13330         <teuf@gnome.org>
13331
13332 2004-08-23 Iain <iaingnome@gmail.com>
13333
13334         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
13335         tags. They appear to be handled differently to normal.
13336         (tag_list_to_id3_tag_foreach): Ditto.
13337
13338 2004-08-22  Wim Taymans  <wim@fluendo.com>
13339
13340         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13341         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13342         Make sure we never send -1 granulepos.
13343
13344 2004-08-20  Wim Taymans  <wim@fluendo.com>
13345
13346         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13347         (gst_ogg_mux_loop):
13348         I will accept bitchslappings with non sharp objects.
13349
13350 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13351
13352         * configure.ac:
13353         Clean up the test for lame presets
13354
13355 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13356
13357         * configure.ac:
13358         * ext/lame/Makefile.am:
13359         * ext/lame/gstlame.c: (gst_lame_class_init),
13360         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13361         Only enable lame presets if version of lame has presets in API
13362
13363 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
13364         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
13365         * gst/udp/gstudpsrc.h:
13366           Don't call gst_pad_push in a get function. Fixes #150449
13367
13368 2004-08-18  Wim Taymans  <wim@fluendo.com>
13369
13370         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
13371         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
13372         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13373         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13374         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13375         (gst_fdset_wait):
13376         * gst/tcp/gstfdset.h:
13377         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13378         (gst_multifdsink_client_queue_buffer),
13379         (gst_multifdsink_handle_client_write):
13380         * gst/tcp/gstmultifdsink.h:
13381         Some extra checks in gstfdset.
13382         Only use send() when the fd is a socket. Don't try to
13383         read from write only fds.
13384
13385 2004-08-18  Wim Taymans  <wim@fluendo.com>
13386
13387         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
13388         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13389         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13390         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13391         (gst_fdset_wait):
13392         Add more locking and bounds checking.
13393
13394 2004-08-18  Wim Taymans  <wim@fluendo.com>
13395
13396         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
13397         Realloc test fdset in the lock and right before starting
13398         the poll call. Bump the limit to 4096.
13399
13400 2004-08-17  David Schleef  <ds@schleef.org>
13401
13402         * sys/sunaudio/Makefile.am:
13403         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
13404         of rates and channels.  Make debugging less obnoxious.
13405
13406         Patch from Balamurali Viswanathan implementing a mixer for
13407         Sun audio.  (bug #144091):
13408         * sys/sunaudio/gstsunelement.c:
13409         * sys/sunaudio/gstsunelement.h:
13410         * sys/sunaudio/gstsunmixer.c:
13411         * sys/sunaudio/gstsunmixer.h:
13412
13413 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13414
13415         * gst/audioscale/gstaudioscale.c:
13416         * gst/audioscale/gstaudioscale.h:
13417         made audioscale resample from any sample rate to any sample rate
13418
13419 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13420
13421         * ext/libpng/gstpngdec.c:
13422           error out on unsupported types
13423
13424 2004-08-17  Iain <iaingnome@gmail.com>
13425
13426         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
13427         mid_side and loose_mid_side properties if its a stereo stream.
13428
13429 2004-08-17  Wim Taymans  <wim@fluendo.com>
13430
13431         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13432         (theora_get_formats), (theora_dec_src_convert),
13433         (theora_dec_sink_convert), (theora_dec_src_query),
13434         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13435         Add a debug line.
13436
13437 2004-08-17  Wim Taymans  <wim@fluendo.com>
13438
13439         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
13440         (gst_ogg_pad_push):
13441         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13442         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
13443         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
13444         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13445         Mark delta units in the muxer.
13446         Try to decode the packet after an out-of-sync error from
13447         libogg.
13448
13449 2004-08-17  Wim Taymans  <wim@fluendo.com>
13450
13451         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13452         (gst_multifdsink_init), (gst_multifdsink_add),
13453         (gst_multifdsink_client_queue_buffer),
13454         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
13455         * gst/tcp/gstmultifdsink.h:
13456         Added option to send a keyframe to clients as the first buffer.
13457         Make timeout property writable.
13458
13459 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13460
13461         patch by: Wim Taymans
13462
13463         * gst/tcp/gstfdset.c:
13464         * gst/tcp/gstmultifdsink.c:
13465           fix index comparison, should include 0
13466
13467 2004-08-16  Wim Taymans  <wim@fluendo.com>
13468
13469         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
13470         (gst_fdset_add_fd), (gst_fdset_remove_fd),
13471         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13472         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13473         (gst_fdset_wait):
13474           copy when reallocing for poll so the select arguments don't get
13475           changed during the call
13476
13477 2004-08-16  Wim Taymans  <wim@fluendo.com>
13478
13479         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13480         (gst_theora_enc_class_init), (theora_enc_sink_link),
13481         (theora_buffer_from_packet), (theora_enc_chain):
13482         Fix bug where buffers were not marked as keyframes
13483         correctly.
13484
13485 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13486
13487         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13488         (gst_lame_preset_get_type), (gst_lame_class_init):
13489         describe the enum values for vbr mode and presets more verbosely
13490
13491 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13492
13493         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
13494         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
13495         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
13496         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13497         * ext/lame/gstlame.h:
13498         add preset property to lame so it can use lame presets
13499
13500 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13501
13502         * ext/lame/gstlame.c: (gst_lame_get_property):
13503         whoops forgot break, thanks teuf
13504
13505 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13506
13507         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
13508         (gst_lame_class_init), (gst_lame_src_getcaps),
13509         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
13510         (gst_lame_get_property), (gst_lame_setup):
13511         * ext/lame/gstlame.h:
13512         fix lame's broken vbr stuff, allow it to resample if need be, and also
13513         make xing header optional
13514
13515 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13516
13517         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
13518         added getcaps function so samplerate doesnt get fixated to silly values
13519
13520 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13521
13522         * ext/lame/gstlame.c: (gst_lame_src_link):
13523         revert previous fix
13524
13525 2004-08-12  Johan Dahlin  <johan@gnome.org>
13526
13527         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
13528         checks. Doesn't matter what state we are in. Interfaces are a
13529         compile time thing, not runtime. It also broke the python bindings.
13530
13531 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13532
13533         * ext/lame/gstlame.c: (gst_lame_src_link):
13534         made source pad link function check if sinkpad is ok..fixes the problem
13535         where core fixates the output rate of lame stupidly
13536
13537 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13538
13539         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
13540         * sys/v4l/v4l_calls.c:
13541         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
13542           fix fixate function to handle nonsimple caps.
13543           remove bogus check in _link
13544           cleanups
13545
13546 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13547
13548         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
13549         set default compression ratio parameter to 0.0 so bitrate parameter
13550         works :)
13551
13552 2004-08-11  David Schleef  <ds@schleef.org>
13553
13554         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
13555
13556 2004-08-11  David Schleef  <ds@schleef.org>
13557
13558         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
13559         before.
13560
13561 2004-08-11  David Schleef  <ds@schleef.org>
13562
13563         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
13564
13565 2004-08-11  David Schleef  <ds@schleef.org>
13566
13567         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
13568           license field
13569         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
13570         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
13571           LGPL.
13572         * gst/auparse/gstauparse.c: Fix plugin license field.
13573         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
13574         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
13575         * gst/rtp/gstrtp.c: Fix plugin license field.
13576
13577 2004-08-11  Wim Taymans  <wim@fluendo.com>
13578
13579         * gst/tcp/Makefile.am:
13580         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
13581         (ensure_size), (gst_fdset_new), (gst_fdset_free),
13582         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
13583         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
13584         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
13585         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13586         (gst_fdset_fd_can_write), (gst_fdset_wait):
13587         * gst/tcp/gstfdset.h:
13588         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13589         (gst_multifdsink_class_init), (gst_multifdsink_init),
13590         (gst_multifdsink_add), (gst_multifdsink_remove),
13591         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13592         (gst_multifdsink_remove_client_link),
13593         (gst_multifdsink_handle_client_read),
13594         (gst_multifdsink_client_queue_data),
13595         (gst_multifdsink_client_queue_caps),
13596         (gst_multifdsink_client_queue_buffer),
13597         (gst_multifdsink_handle_client_write),
13598         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13599         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13600         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13601         (gst_multifdsink_close):
13602         * gst/tcp/gstmultifdsink.h:
13603         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13604         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13605         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
13606         (gst_tcpserversink_close):
13607         * gst/tcp/gsttcpserversink.h:
13608         Abstracted away the select call, implemented poll (yes we ran into
13609         the 1024 limit in production).
13610
13611 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13612
13613         * gst/tcp/gsttcp.c:
13614         * gst/tcp/gsttcpplugin.c:
13615           improve debuggging, remove assert
13616
13617 2004-08-10  Wim Taymans  <wim@fluendo.com>
13618
13619         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
13620         (gst_client_status_get_type), (gst_multifdsink_class_init),
13621         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
13622         (gst_multifdsink_handle_client_read),
13623         (gst_multifdsink_handle_client_write),
13624         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13625         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
13626         (gst_multifdsink_get_property):
13627         * gst/tcp/gstmultifdsink.h:
13628         * gst/tcp/gsttcp-marshal.list:
13629         Starting to prepare for specifying buffer time in other units
13630         than buffers. Expose remove reason in signal.
13631
13632 2004-08-10  Wim Taymans  <wim@fluendo.com>
13633
13634         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13635         (gst_multifdsink_remove), (gst_multifdsink_clear),
13636         (gst_multifdsink_remove_client_link),
13637         (gst_multifdsink_handle_client_read),
13638         (gst_multifdsink_client_queue_data),
13639         (gst_multifdsink_client_queue_buffer),
13640         (gst_multifdsink_handle_client_write),
13641         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
13642         (gst_multifdsink_chain), (gst_multifdsink_close):
13643         * gst/tcp/gstmultifdsink.h:
13644         Added more debugging info. Changed the way clients are
13645         removed from the lists. Fixed a bug where a bad file descriptor
13646         could cause many clients to be removed.
13647
13648 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13649
13650         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
13651           allow all pixel-aspect-ratios, not just 1:1
13652
13653 2004-08-09  David Schleef  <ds@schleef.org>
13654
13655         * sys/glsink/ARB_multitexture.h:  Remove old files.
13656         * sys/glsink/EXT_paletted_texture.h:
13657         * sys/glsink/NV_register_combiners.h:
13658         * sys/glsink/gstgl_nvimage.c:
13659         * sys/glsink/gstgl_pdrimage.c:
13660         * sys/glsink/gstgl_rgbimage.c:
13661         * sys/glsink/gstglsink.c:
13662         * sys/glsink/gstglsink.h:
13663         * sys/glsink/gstglxwindow.c:
13664         * sys/glsink/regcomb_yuvrgb.c:
13665
13666 2004-08-09  David Schleef  <ds@schleef.org>
13667
13668         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
13669         GL sink plugin.  (Bug #147302)
13670
13671         * configure.ac: Test for OpenGL
13672         * sys/Makefile.am: Use test for OpenGL
13673         * sys/glsink/Makefile.am:
13674         * sys/glsink/glimagesink.c: rewrite
13675         * sys/glsink/glimagesink.h: rewrite
13676
13677 2004-08-09  David Schleef  <ds@schleef.org>
13678
13679         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
13680         sane framerates.
13681         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
13682         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
13683         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
13684
13685 2004-08-09  Wim Taymans  <wim@fluendo.com>
13686
13687         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13688         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13689         (gst_multifdsink_client_remove),
13690         (gst_multifdsink_handle_client_read),
13691         (gst_multifdsink_handle_client_write),
13692         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13693         Do a bit more logging, make the client_read code more robust.
13694
13695 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13696
13697         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
13698         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
13699         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
13700         (gst_jpegdec_init), (gst_jpegdec_chain):
13701         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
13702         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
13703           cleanups, debugging fixes and memleak plugging
13704
13705 2004-08-09  Wim Taymans  <wim@fluendo.com>
13706
13707         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13708         (theora_get_formats), (theora_dec_src_convert),
13709         (theora_dec_sink_convert), (theora_dec_src_query),
13710         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
13711         (theora_dec_change_state):
13712         Don't crash on missing header packets.
13713
13714 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13715
13716         * po/LINGUAS:
13717         * po/sq.po:
13718           Added Albanian translation (Laurent Dhima)
13719         * po/cs.po:
13720           updated
13721
13722 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13723
13724         * ext/lame/gstlame.c:
13725           fix/add debugging
13726
13727 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
13728
13729         * sys/ximage/ximagesink.c:
13730         * sys/xvimage/xvimagesink.c:
13731           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
13732
13733 2004-08-06  Wim Taymans  <wim@fluendo.com>
13734
13735         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13736         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13737         (gst_multifdsink_client_remove),
13738         (gst_multifdsink_handle_client_read),
13739         (gst_multifdsink_handle_client_write),
13740         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13741         Make sure we don't try to read more from a client that what
13742         ioctl says us or we deadlock.
13743
13744 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13745
13746         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
13747         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
13748         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13749           decouple running_time and n_frames so it can handle changing
13750           framerate while running
13751
13752 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
13753
13754         * po/nl.po:
13755         * po/sv.po:
13756           updated translations
13757
13758 2004-08-04  Benjamin Otte  <otte@gnome.org>
13759
13760         * gst/videotestsrc/gstvideotestsrc.c:
13761         (gst_videotestsrc_get_capslist), (generate_capslist),
13762         (plugin_init):
13763           generate the list of supported caps at startup and reuse it instead
13764           of always generating it
13765
13766 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13767
13768         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
13769           whoops, last checkin broke normal build
13770
13771 2004-08-03  Benjamin Otte  <otte@gnome.org>
13772
13773         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
13774         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
13775         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
13776         (gst_alsa_mixer_get_option):
13777         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
13778         (dvdnavsrc_print_event):
13779         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
13780         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
13781         (gst_ogg_mux_pad_unlink):
13782         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
13783         (gst_multipart_mux_pad_unlink):
13784         * gst/videofilter/gstvideobalance.c:
13785         (gst_videobalance_colorbalance_set_value):
13786         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
13787         (gst_videomixer_pad_unlink):
13788         * po/uk.po:
13789         * sys/oss/gstossmixer.c:
13790         * sys/v4l/gstv4lcolorbalance.c:
13791         * sys/v4l/gstv4ltuner.c:
13792         * sys/v4l/v4lsrc_calls.c:
13793         * sys/v4l2/gstv4l2colorbalance.c:
13794         * sys/v4l2/gstv4l2tuner.c:
13795           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
13796
13797 2004-08-03  Benjamin Otte  <otte@gnome.org>
13798
13799         * examples/dynparams/filter.c: (ui_control_create):
13800         * examples/gstplay/player.c: (print_tag):
13801         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
13802         * ext/gdk_pixbuf/gstgdkanimation.c:
13803         (gst_gdk_animation_iter_may_advance):
13804         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
13805         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
13806         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
13807         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
13808         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
13809         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
13810         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
13811         * gst/sine/demo-dparams.c: (main):
13812         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
13813         * testsuite/alsa/formats.c: (create_pipeline):
13814         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
13815           fixes for G_DISABLE_ASSERT and friends
13816         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
13817         (mp3_type_frame_length_from_header), (mp3_type_find),
13818         (plugin_init):
13819           require mp3 typefinding to have at least MIN_HEADERS valid headers
13820           add typefinding for AAC adts files
13821
13822 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
13823
13824         * sys/ximage/ximagesink.c:
13825         (gst_ximagesink_calculate_pixel_aspect_ratio):
13826         * sys/xvimage/xvimagesink.c:
13827         (gst_xvimagesink_calculate_pixel_aspect_ratio):
13828         Make sure we calculate pixel-aspect-ratio using floating point maths
13829
13830 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13831
13832         * po/uk.po:
13833           updated translation
13834
13835 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13836
13837         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13838         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
13839           add debugging for display PAR calculation
13840
13841 2004-08-02  David Schleef  <ds@schleef.org>
13842
13843         * configure.ac: Fix mikmod CFLAGS.
13844
13845 2004-07-27  Benjamin Otte  <otte@gnome.org>
13846
13847         * gst/audioscale/gstaudioscale.c:
13848         - fix templates to only support S16, it's the only format that works
13849         - make caps nego code use try_set_caps_nonfixed and fixation instead
13850         of try_set_caps twice, which is not nice for autopluggers
13851         - change rank to secondary, so autopluggers can pick it up after
13852         audioconvert
13853
13854 2004-08-02  Iain <iain@prettypeople.org>
13855
13856         * gst/interleave/interleave.c (interleave_init),
13857         (interleave_request_new_pad),
13858         (interleave_pad_removed),
13859         (interleave_buffered_loop): Use the real pad count, not the artificial
13860         one.
13861
13862 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13863
13864         * configure.ac: bump nano back to development
13865
13866 === release 0.8.3 ===
13867
13868 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13869
13870         * configure.ac: releasing 0.8.3, "Water"
13871
13872 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13873
13874         * sys/xvimage/xvimagesink.c:
13875         (gst_xvimagesink_calculate_pixel_aspect_ratio),
13876         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
13877         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
13878         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
13879         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
13880         * sys/xvimage/xvimagesink.h:
13881           apply similar PAR fixes as to ximagesink
13882
13883 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13884
13885         patch from: Benjamin Otte
13886
13887         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
13888           add link function to lame.  Fixes #148986.
13889
13890 2004-08-02  Johan Dahlin  <johan@gnome.org>
13891
13892         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
13893         fix debugging log
13894
13895 2004-07-30  David Schleef  <ds@schleef.org>
13896
13897         * gst/videomixer/Makefile.am: Fix things that should have been
13898         fixed in the last checkin.
13899
13900 2004-07-30  David Schleef  <ds@schleef.org>
13901
13902         * gst/multipart/Makefile.am: Fix things that should have been
13903         fixed in the last checkin.
13904
13905 2004-07-30  David Schleef  <ds@schleef.org>
13906
13907         * testsuite/multifilesink/Makefile.am: Fix unused variable.
13908
13909 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13910
13911         * configure.ac:
13912           bump nano for prerelease
13913         * po/af.po:
13914         * po/az.po:
13915         * po/cs.po:
13916         * po/en_GB.po:
13917         * po/hu.po:
13918         * po/nl.po:
13919         * po/sr.po:
13920         * po/sv.po:
13921         * po/uk.po:
13922           updates
13923
13924 2004-07-30  Wim Taymans  <wim@fluendo.com>
13925
13926         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13927         (gst_multifdsink_add), (gst_multifdsink_remove),
13928         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
13929         (gst_multifdsink_client_remove),
13930         (gst_multifdsink_handle_client_write),
13931         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
13932         * gst/tcp/gstmultifdsink.h:
13933         Recover from a select with a bad file descriptor by removing
13934         the client.
13935
13936 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13937
13938         * configure.ac:
13939           fix requirement of core
13940         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
13941         (gst_play_pipeline_setup):
13942           don't use colorspace element.  do use hermescolorspace element.
13943           make macro to get a colorspace element.
13944           mark strings for translation.
13945         * po/POTFILES.in:
13946           add play.c
13947         * po/af.po:
13948         * po/az.po:
13949         * po/cs.po:
13950         * po/en_GB.po:
13951         * po/hu.po:
13952         * po/nl.po:
13953         * po/sr.po:
13954         * po/sv.po:
13955         * po/uk.po:
13956           update translations
13957
13958 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13959
13960         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
13961         fix default for newmedia flag
13962
13963 2004-07-30  Wim Taymans  <wim@fluendo.com>
13964
13965         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13966         (gst_theora_dec_init), (theora_get_formats),
13967         (theora_dec_src_convert), (theora_dec_sink_convert),
13968         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
13969         (theora_dec_chain), (theora_dec_set_property),
13970         (theora_dec_get_property):
13971         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
13972         (gst_theora_enc_class_init), (gst_theora_enc_init),
13973         (theora_enc_sink_link), (theora_enc_chain),
13974         (theora_enc_set_property), (theora_enc_get_property):
13975         Added cropping option to theora decoder.
13976         Added border option to theora encoder.
13977
13978 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13979
13980         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13981         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
13982         (gst_pngenc_set_property):
13983         * ext/libpng/gstpngenc.h:
13984         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
13985
13986 2004-07-30  Wim Taymans  <wim@fluendo.com>
13987
13988         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13989         (theora_enc_sink_link), (theora_enc_chain),
13990         (theora_enc_set_property), (theora_enc_get_property):
13991         Fix encoding of non-multiple-of-16 video.
13992
13993 2004-07-29  David Schleef  <ds@schleef.org>
13994
13995         * configure.ac: make test for audiofile more strict
13996
13997 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13998
13999         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14000           give different names to typefind functions
14001
14002 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14003
14004         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14005         (gst_ximagesink_calculate_pixel_aspect_ratio),
14006         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14007         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
14008         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
14009         (gst_ximagesink_get_property), (gst_ximagesink_init):
14010         * sys/ximage/ximagesink.h:
14011           allocate PAR's dynamically.
14012           use autodetected PAR if no object-set PAR is given.
14013           add workaround for directfb's X not setting physical size.
14014           fix to xvimagesink will follow tomorrow.
14015
14016 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14017
14018         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
14019         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14020         (gst_shout2send_get_type), (gst_shout2send_set_clock),
14021         (gst_shout2send_class_init), (gst_shout2send_init),
14022         (set_shout_metadata), (gst_shout2send_set_metadata),
14023         (gst_shout2send_chain), (gst_shout2send_set_property),
14024         (gst_shout2send_get_property), (gst_shout2send_connect),
14025         (gst_shout2send_change_state):
14026         * ext/shout2/gstshout2.h:
14027         - fix for sending mp3 audio to icecast2 server, if pad link function not
14028         called before PAUSED state
14029         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
14030         - added tagging support for mp3 audio broadcasted
14031         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
14032         debug info
14033
14034 2004-07-28  Wim Taymans  <wim@fluendo.com>
14035
14036         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14037         (gst_ogg_demux_push):
14038         Return query failure when we don't know the length of
14039         an ogg stream insteda of returning TRUE with a bogus value.
14040
14041 2004-07-28  Wim Taymans  <wim@fluendo.com>
14042
14043         * ext/theora/theoradec.c: (theora_get_formats),
14044         (theora_dec_src_convert), (theora_dec_sink_convert),
14045         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14046         (theora_dec_chain):
14047         Don't screw up the 1 Chroma for 1 luma sample situation when we
14048         have an odd offset/width by adding a black border in those cases.
14049
14050 2004-07-28  Wim Taymans  <wim@fluendo.com>
14051
14052         * ext/theora/theoradec.c: (theora_get_formats),
14053         (theora_dec_src_convert), (theora_dec_sink_convert),
14054         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14055         (theora_dec_chain):
14056         * ext/theora/theoraenc.c: (theora_enc_sink_link):
14057         Added first attempt at cropping of the image as required by the
14058         theora spec. We need more properties in the caps (offset_x,
14059         offset_y,stride) to implement this correctly.
14060
14061 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
14062
14063         * ext/dvdnav/README:
14064           Update the README to use dvddemux
14065         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14066           Ensure getcaps returns a subset of the template caps
14067         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
14068         (gst_mpeg2subt_init):
14069           Ensure getcaps returns a subset of the template caps
14070         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14071         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
14072         (gst_dvd_demux_get_subpicture_stream),
14073         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
14074         * gst/mpegstream/gstdvddemux.h:
14075           Set the explicit caps on the current_video pad before pushing
14076           anything
14077         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14078         (gst_mpeg_demux_get_audio_stream):
14079           Free caps used to gst_pad_set_explicit_caps, which takes a const
14080           GstCaps *
14081
14082 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14083
14084         * configure.ac: update GStreamer requirement to 0.8.4 because of
14085           GstFraction.
14086
14087 2004-07-28  Wim Taymans  <wim@fluendo.com>
14088
14089         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
14090         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
14091         Add the pad to the element after setting up the caps. This
14092         makes it a lot easier to autoplug.
14093
14094 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14095
14096         * gst/median/gstmedian.c:
14097         * gst/mpeg2subt/gstmpeg2subt.c:
14098         * gst/mpegaudioparse/gstmpegaudioparse.c:
14099         * gst/mpegstream/gstdvddemux.c:
14100         * gst/mpegstream/gstmpegdemux.c:
14101         * gst/mpegstream/gstmpegpacketize.c:
14102         * gst/rtjpeg/gstrtjpeg.c:
14103         * gst/rtjpeg/gstrtjpegdec.c:
14104         * gst/rtjpeg/gstrtjpegenc.c:
14105         * gst/sine/gstsinesrc.c:
14106         * gst/smooth/gstsmooth.c:
14107         * gst/smpte/gstsmpte.c:
14108         * gst/smpte/gstsmpte.h:
14109         * gst/stereo/gststereo.c:
14110         * gst/videofilter/gstgamma.c:
14111         * gst/videofilter/gstvideobalance.c:
14112         * gst/videofilter/gstvideofilter.c:
14113         * gst/videofilter/gstvideoflip.c:
14114         * gst/videoscale/gstvideoscale.c:
14115         * gst/videoscale/videoscale.c:
14116         * gst/videotestsrc/gstvideotestsrc.c:
14117         * gst/videotestsrc/videotestsrc.c:
14118         * gst/wavenc/gstwavenc.c:
14119         * gst/wavparse/gstwavparse.c:
14120           fix local includes and 64 bits constants
14121
14122 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14123
14124         * win32/gst.sln:
14125         * gst-libs/gst/*/*.vcproj:
14126         * gst/*/*.vcproj:
14127           more working plugins
14128
14129 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14130
14131         * testsuite/alsa/Makefile.am:
14132         * testsuite/alsa/srcstate.c:
14133         add test for alsasrc changing state
14134
14135 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14136
14137         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
14138         (gst_silence_get):
14139         * gst/silence/gstsilence.h:
14140         fix silence generation for 16bit raw audio
14141
14142 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14143
14144         * gst/matroska/matroska-demux.c:
14145         (gst_matroska_demux_parse_metadata),
14146         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
14147         * gst/mpegaudio/common.c:
14148         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14149         (gst_videoscale_getcaps), (gst_videoscale_link),
14150         (gst_videoscale_src_fixate), (gst_videoscale_init),
14151         (gst_videoscale_finalize):
14152         * gst/videoscale/gstvideoscale.h:
14153         * gst/videotestsrc/gstvideotestsrc.c:
14154         (gst_videotestsrc_get_capslist):
14155         * gst/wavenc/gstwavenc.c:
14156         * sys/oss/gstossmixer.c: (fill_labels):
14157         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14158         (gst_ximagesink_handle_xevents),
14159         (gst_ximagesink_calculate_pixel_aspect_ratio),
14160         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
14161         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
14162         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
14163         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
14164         (gst_ximagesink_init), (gst_ximagesink_class_init):
14165         * sys/ximage/ximagesink.h:
14166         * sys/xvimage/xvimagesink.c:
14167         (gst_xvimagesink_calculate_pixel_aspect_ratio),
14168         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
14169         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14170         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14171         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14172         * sys/xvimage/xvimagesink.h:
14173           first batch of pixel aspect ratio commits.
14174
14175 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14176
14177         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14178         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
14179         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
14180           handle stride, needs work if we want to move stride handling
14181           upstream, but works correctly for our purposes.
14182
14183 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14184
14185         * gst/videoscale/README:
14186           add testing examples
14187         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
14188         (gst_videoscale_chain):
14189         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14190         (gst_videoscale_get_size):
14191           add get_size function that handles stride like videotestsrc.
14192           fixes conversion for YUV formats for as much as I can test them.
14193
14194 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14195
14196         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14197         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14198         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14199         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14200         (gst_xvimagesink_xvimage_put):
14201           further cleanups, logging, error handling and synchronizing
14202
14203 2004-07-27  Wim Taymans  <wim@fluendo.com>
14204
14205         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14206         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14207         (gst_videomixer_pad_set_property),
14208         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14209         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14210         (gst_videomixer_class_init), (gst_videomixer_init),
14211         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
14212         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
14213         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
14214         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14215         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14216         (gst_videomixer_loop), (plugin_init):
14217         Be a nicer negotiation citizen and provide a getcaps function on
14218         the srcpad. This also fixes a crash when resizing.
14219
14220 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14221
14222         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14223         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
14224
14225 2004-07-27  Wim Taymans  <wim@fluendo.com>
14226
14227         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
14228         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14229         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14230         (gst_pngenc_set_property):
14231         * ext/libpng/gstpngenc.h:
14232         Added snapshot property to pngenc.
14233         removed g_print from pngdec
14234
14235 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14236
14237         * gst/ac3parse/ac3parse.vcproj
14238         * gst/adder/adder.vcproj
14239         * gst/alpha/alpha.vcproj
14240         * gst/alpha/alphacolor.vcproj
14241         * gst/asfdemux/asf.vcproj
14242         * gst/audioconvert/audioconvert.vcproj
14243         * gst/audiorate/audiorate.vcproj
14244         * gst/audioscale/audioscale.vcproj
14245         * gst/auparse/auparse.vcproj
14246         * gst/avi/avi.vcproj
14247         * gst/cdxaparse/cdxaparse.vcproj
14248         * gst/chart/chart.vcproj
14249         * gst/colorspace/colorspace.vcproj
14250         * gst/cutter/cutter.vcproj
14251         * gst/debug/debug.vcproj
14252         * gst/debug/efence.vcproj
14253         * gst/debug/navigationtest.vcproj
14254         * gst/deinterlace/deinterlace.vcproj
14255         * gst/effectv/effectv.vcproj
14256         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14257         * gst/filter/filter.vcproj
14258         * gst/flx/flxdec.vcproj
14259         * gst/goom/goom.vcproj
14260         * gst/interleave/interleave.vcproj
14261         * gst/law/alaw.vcproj
14262         * gst/law/mulaw.vcproj
14263         * gst/matroska/matroska.vcproj
14264         * gst/median/median.vcproj
14265         * gst/mixmatrix/mixmatrix.vcproj
14266         * gst/mpeg1sys/mpeg1systemencode.vcproj
14267         * gst/mpeg1videoparse/mp1videoparse.vcproj
14268         * gst/mpeg2sub/mpeg2subt.vcproj
14269         * gst/mpegaudio/mpegaudio.vcproj
14270         * gst/mpegaudioparse/mpegaudioparse.vcproj
14271         * gst/mpegstream/mpegstream.vcproj
14272         * gst/multifilesink/multifilesink.vcproj
14273         * gst/multipart/multipart.vcproj
14274         * gst/oneton/oneton.vcproj
14275         * gst/overlay/overlay.vcproj
14276         * gst/passthrough/passthrough.vcproj
14277         * gst/qtdemux/qtdemux.vcproj
14278         * gst/realmedia/rmdemux.vcproj
14279         * gst/rtjpeg/rtjpeg.vcproj
14280         * gst/rtp/rtp.vcproj
14281         * gst/silence/silence.vcproj
14282         * gst/sine/sinesrc.vcproj
14283         * gst/smooth/smooth.vcproj
14284         * gst/smpte/smpte.vcproj
14285         * gst/spectrum/spectrum.vcproj
14286         * gst/speed/speed.vcproj
14287         * gst/stereo/stereo.vcproj
14288         * gst/switch/switch.vcproj
14289         * gst/tags/tagedit.vcproj
14290         * gst/tcp/tcp.vcproj
14291         * gst/typefind/typefindfunctions.vcproj
14292         * gst/udp/udp.vcproj
14293         * gst/videobox/videobox.vcproj
14294         * gst/videocrop/videocrop.vcproj
14295         * gst/videodrop/videodrop.vcproj
14296         * gst/videofilter/gamma.vcproj
14297         * gst/videofilter/videobalance.vcproj
14298         * gst/videofilter/videofilter.vcproj
14299         * gst/videofilter/videoflip.vcproj
14300         * gst/videoflip/videoflip.vcproj
14301         * gst/videomixer/videomixer.vcproj
14302         * gst/videorate/videorate.vcproj
14303         * gst/videoscale/videoscale.vcproj
14304         * gst/videotestsrc/videotestsrc.vcproj
14305         * gst/virtualdub/virtualdub.vcproj
14306         * gst/volenv/volenv.vcproj
14307         * gst/volume/volume.vcproj
14308         * gst/wavenc/wavenc.vcproj
14309         * gst/wavparse/wavparse.vcproj
14310         * gst/y4m/y4menc.vcproj
14311         * gst-libs/gst/audio/audio.vcproj
14312         * gst-libs/gst/audio/audiofilter.vcproj
14313         * gst-libs/gst/colorbalance/colorbalance.vcproj
14314         * gst-libs/gst/idct/idtc.vcproj
14315         * gst-libs/gst/media-info/media-info.vcproj
14316         * gst-libs/gst/mixer/mixer.vcproj
14317         * gst-libs/gst/navigation/navigation.vcproj
14318         * gst-libs/gst/play/play.vcproj
14319         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
14320         * gst-libs/gst/resample/resample.vcproj
14321         * gst-libs/gst/riff/riff.vcproj
14322         * gst-libs/gst/tuner/tuner.vcproj
14323         * gst-libs/gst/video/video.vcproj
14324         * gst-libs/gst/xoverlay/xoverlay.vcproj
14325           avoid problems with math.h, fix release dependancy
14326           rename GStreamer-0.8.lib to libgstreamer.lib
14327
14328 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14329
14330         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14331         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
14332         the atom is not available we have to unlock the mutex. Fixes #148023
14333
14334 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14335
14336         * gst-libs/gst/media-info/media-info.h:
14337           issue for a vararg macro with MSVC
14338
14339 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14340
14341         * gst/effectv/effectv.vcproj
14342         * gst-libs/gst/idct/idct.vcproj:
14343         * gst-libs/gst/media-info/media-info.vcproj:
14344         * gst-libs/gst/navigation/navigation.vcproj:
14345         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14346         * gst-libs/gst/video/video.vcproj:
14347         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14348           fixes for build problems
14349
14350 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14351
14352         * gst-libs/gst/audio/audio.def:
14353         * gst-libs/gst/audio/riff.def:
14354           add some definitions needed by plugins
14355
14356 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14357
14358         * gst/asfdemux/gstasfmux.c
14359           Fix some 64 bits constants to be glib friendly
14360
14361 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14362
14363         * gst/ac3parse/gstac3parse.c
14364         * gst/audioscale/gstaudioscale.c
14365         * gst/auparse/gstauparse.c
14366         * gst/colorspace/gstcolorspace.c
14367         * gst/colorspace/yuv2rgb.h
14368           local include fixes
14369
14370 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14371
14372         * win32/gst.sln
14373           add more plugins to the build
14374
14375 2004-07-26  Julien MOUTTE  <julien@moutte.net>
14376
14377         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14378         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
14379
14380 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14381
14382         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
14383         (gst_level_set_property), (gst_level_get_property),
14384         (gst_level_base_init), (gst_level_class_init):
14385           add debugging categories.  cleanups.
14386
14387 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14388
14389         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14390         (gst_videoscale_planar411), (gst_videoscale_planar400),
14391         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
14392         (gst_videoscale_scale_nearest_str1),
14393         (gst_videoscale_scale_nearest_str2),
14394         (gst_videoscale_scale_nearest_str4),
14395         (gst_videoscale_scale_nearest_16bit),
14396         (gst_videoscale_scale_nearest_24bit):
14397           fixed stride issues
14398           tested with 320x240 -> 321, 322, 324 x240
14399           tested with YV12, I420, YUY2, UYVY
14400           fixed packed422rev (don't think it could have worked before)
14401           by testing with UYVY
14402
14403 2004-07-26  Benjamin Otte  <otte@gnome.org>
14404
14405         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
14406         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
14407         (plugin_init):
14408           add debugging category, add error checks like checking return values
14409           of setup calls, make sure it still works after
14410           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
14411
14412 2004-07-26  Wim Taymans  <wim@fluendo.com>
14413
14414         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14415         (gst_mpeg_demux_get_audio_stream),
14416         (gst_mpeg_demux_process_private):
14417         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
14418         Check for error codes from the negotiation functions. Make sure
14419         we really set the pad caps when a new pad is created.
14420
14421 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14422
14423         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14424         (gst_ffmpeg_caps_to_pix_fmt):
14425         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14426         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14427         (gst_ffmpegcolorspace_pad_link):
14428           don't make function do two things at the same time without reason.
14429
14430 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14431
14432         * gst/ac3parse/ac3parse.vcproj
14433         * gst/adder/adder.vcproj
14434         * gst/alpha/alpha.vcproj
14435         * gst/alpha/alphacolor.vcproj
14436         * gst/asfdemux/asf.vcproj
14437         * gst/audioconvert/audioconvert.vcproj
14438         * gst/audiorate/audiorate.vcproj
14439         * gst/audioscale/audioscale.vcproj
14440         * gst/auparse/auparse.vcproj
14441         * gst/avi/avi.vcproj
14442         * gst/cdxaparse/cdxaparse.vcproj
14443         * gst/chart/chart.vcproj
14444         * gst/colorspace/colorspace.vcproj
14445         * gst/cutter/cutter.vcproj
14446         * gst/debug/debug.vcproj
14447         * gst/debug/efence.vcproj
14448         * gst/debug/navigationtest.vcproj
14449         * gst/deinterlace/deinterlace.vcproj
14450         * gst/effectv/effectv.vcproj
14451         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14452         * gst/filter/filter.vcproj
14453         * gst/flx/flxdec.vcproj
14454         * gst/goom/goom.vcproj
14455         * gst/interleave/interleave.vcproj
14456         * gst/law/alaw.vcproj
14457         * gst/law/mulaw.vcproj
14458         * gst/matroska/matroska.vcproj
14459         * gst/median/median.vcproj
14460         * gst/mixmatrix/mixmatrix.vcproj
14461         * gst/mpeg1sys/mpeg1systemencode.vcproj
14462         * gst/mpeg1videoparse/mp1videoparse.vcproj
14463         * gst/mpeg2sub/mpeg2subt.vcproj
14464         * gst/mpegaudio/mpegaudio.vcproj
14465         * gst/mpegaudioparse/mpegaudioparse.vcproj
14466         * gst/mpegstream/mpegstream.vcproj
14467         * gst/multifilesink/multifilesink.vcproj
14468         * gst/multipart/multipart.vcproj
14469         * gst/oneton/oneton.vcproj
14470         * gst/overlay/overlay.vcproj
14471         * gst/passthrough/passthrough.vcproj
14472         * gst/qtdemux/qtdemux.vcproj
14473         * gst/realmedia/rmdemux.vcproj
14474         * gst/rtjpeg/rtjpeg.vcproj
14475         * gst/rtp/rtp.vcproj
14476         * gst/silence/silence.vcproj
14477         * gst/sine/sinesrc.vcproj
14478         * gst/smooth/smooth.vcproj
14479         * gst/smpte/smpte.vcproj
14480         * gst/spectrum/spectrum.vcproj
14481         * gst/speed/speed.vcproj
14482         * gst/stereo/stereo.vcproj
14483         * gst/switch/switch.vcproj
14484         * gst/tags/tagedit.vcproj
14485         * gst/tcp/tcp.vcproj
14486         * gst/typefind/typefindfunctions.vcproj
14487         * gst/udp/udp.vcproj
14488         * gst/videobox/videobox.vcproj
14489         * gst/videocrop/videocrop.vcproj
14490         * gst/videodrop/videodrop.vcproj
14491         * gst/videofilter/gamma.vcproj
14492         * gst/videofilter/videobalance.vcproj
14493         * gst/videofilter/videofilter.vcproj
14494         * gst/videofilter/videoflip.vcproj
14495         * gst/videoflip/videoflip.vcproj
14496         * gst/videomixer/videomixer.vcproj
14497         * gst/videorate/videorate.vcproj
14498         * gst/videoscale/videoscale.vcproj
14499         * gst/videotestsrc/videotestsrc.vcproj
14500         * gst/virtualdub/virtualdub.vcproj
14501         * gst/volenv/volenv.vcproj
14502         * gst/volume/volume.vcproj
14503         * gst/wavenc/wavenc.vcproj
14504         * gst/wavparse/wavparse.vcproj
14505         * gst/y4m/y4menc.vcproj
14506           more plugins supported under windows
14507
14508 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14509
14510         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14511         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
14512         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
14513         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14514         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
14515           Add debugging statements.  Use the sizes as returned by the
14516           *CreateImage calls.
14517
14518 2004-07-26  Johan Dahlin  <johan@gnome.org>
14519
14520         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
14521         the pad is negotiated.
14522
14523         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
14524
14525 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14526
14527         * gst-libs/gst/colorbalance/colorbalance.vcproj:
14528         * gst-libs/gst/idct/idct.vcproj:
14529         * gst-libs/gst/media-info/media-info.vcproj:
14530         * gst-libs/gst/mixer/mixer.vcproj:
14531         * gst-libs/gst/navigation/navigation.vcproj:
14532         * gst-libs/gst/play/play.vcproj:
14533         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14534         * gst-libs/gst/resample/resample.vcproj:
14535         * gst-libs/gst/tuner/tuner.vcproj:
14536         * gst-libs/gst/video/video.vcproj:
14537         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14538           more plugins supported under windows
14539
14540 2004-07-25 Iain <iain@prettypeople.org>
14541
14542         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
14543         pad now rather than when the pad is created because state changes wipe
14544         explicit caps (fixes #148043).
14545
14546 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
14547
14548         reviewed by Benjamin Otte  <otte@gnome.org>
14549
14550         * ext/mad/gstmad.c:
14551           fix mad plugin crashing on Sun (fixes #148289)
14552
14553 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14554
14555         * gst/avi/avi.def:
14556         * gst/avi/avi.vcproj:
14557         * gst/matroska/matroska.def:
14558         * gst/matroska/matroska.vcproj:
14559           remove unused .def files
14560
14561 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14562
14563         * gst-libs/gst/audio/gstaudiofilter.c:
14564           Clean the local include
14565
14566 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14567
14568         * win32/gst.sln:
14569         * gst-libs/gst/audio/audio.def:
14570         * gst-libs/gst/audio/audio.vcproj:
14571         * gst-libs/gst/audio/audiofilter.vcproj:
14572         * gst-libs/gst/audio/riff.def:
14573         * gst-libs/gst/audio/riff.vcproj:
14574         * gst-libs/gst/gst-libs.def:
14575         * gst-libs/gst/gst-libs.vcproj:
14576         * gst/avi/avi.vcproj:
14577         * gst/avi/avi.vcproj:
14578           Copy the files where needed after building, cleaner projects
14579
14580 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
14581
14582         * gst/matroska/ebml-write.c:
14583           Fix some 64 bits constants to be glib friendly
14584
14585 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
14586
14587         * win32/gst.sln:
14588         * gst-libs/gst/gst-libs.def:
14589         * gst-libs/gst/gst-libs.vcproj:
14590         * gst/matroska/matroska.def:
14591         * gst/matroska/matroska.vcproj:
14592           Add the preliminary canvas to build plugins on Win32
14593
14594 2004-07-23  Benjamin Otte  <otte@gnome.org>
14595
14596         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14597           don't enfore negotiation from source side, it breaks
14598           sinesrc ! audioconvert ! osssink
14599
14600 2004-07-22  David Schleef  <ds@schleef.org>
14601
14602         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
14603         for ELF files, since they can easily be recognized as audio/mpeg.
14604         (bug #147441)
14605
14606 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14607
14608         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14609         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
14610         (gst_videoscale_scale_nearest_24bit),
14611         (gst_videoscale_scale_nearest_16bit):
14612           fix 16bit and 24bit for stride (24bit might need testing)
14613           don't pretend we do more than one algorithm
14614
14615 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14616
14617         * configure.ac:
14618         * gst/Makefile.am:
14619         * gst/multifilesink/Makefile.am:
14620         * gst/multifilesink/gstmultifilesink.c:
14621         (gst_multifilesink_get_formats),
14622         (gst_multifilesink_get_query_types), (_do_init),
14623         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
14624         (gst_multifilesink_init), (gst_multifilesink_dispose),
14625         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
14626         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
14627         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
14628         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
14629         (gst_multifilesink_chain), (gst_multifilesink_change_state),
14630         (gst_multifilesink_uri_get_type),
14631         (gst_multifilesink_uri_get_protocols),
14632         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
14633         (gst_multifilesink_uri_handler_init), (plugin_init):
14634         * gst/multifilesink/gstmultifilesink.h:
14635         * testsuite/Makefile.am:
14636         * testsuite/multifilesink/Makefile.am:
14637         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
14638         (gst_newmedia_class_init), (gst_newmedia_init),
14639         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
14640         (newfile_signal), (test_signal), (main):
14641         multifilesink plugin for creating new files every time a new media
14642         discontinuity event occurs
14643
14644 2004-07-22  Wim Taymans  <wim@fluendo.com>
14645
14646         * gst/alpha/Makefile.am:
14647         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
14648         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
14649         (gst_alpha_color_init), (gst_alpha_color_set_property),
14650         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
14651         (transform), (gst_alpha_color_chain),
14652         (gst_alpha_color_change_state), (plugin_init):
14653         Stupid plugin to to RGBA to AYUV conversion because none of
14654         the colorspace plugins can handle that yet.
14655
14656 2004-07-22  Wim Taymans  <wim@fluendo.com>
14657
14658         * examples/seeking/seek.c: (update_scale), (main):
14659         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14660         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14661         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14662         (gst_decode_bin_init), (gst_decode_bin_dispose),
14663         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14664         (no_more_pads), (close_link), (type_found),
14665         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14666         (plugin_init):
14667         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14668         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14669         (gst_play_base_bin_dispose), (queue_overrun),
14670         (gen_preroll_element), (remove_prerolls), (unknown_type),
14671         (no_more_pads), (new_stream), (setup_source),
14672         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14673         (play_base_eos), (gst_play_base_bin_change_state),
14674         (gst_play_base_bin_add_element),
14675         (gst_play_base_bin_remove_element),
14676         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14677         (gst_play_base_bin_unlink_stream),
14678         (gst_play_base_bin_get_streaminfo):
14679         * gst/playback/gstplaybin.c: (gen_video_element),
14680         (gen_audio_element):
14681         * gst/playback/gststreaminfo.h:
14682         More playback updates, attempt to fix things after the state change
14683         breakage.
14684
14685 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14686
14687         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
14688         (gst_videoscale_scale_nearest_16bit):
14689           comment algorithm
14690
14691 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
14692
14693         * gst/videotestsrc/gstvideotestsrc.c:
14694         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
14695         (gst_videotestsrc_init), (gst_videotestsrc_get),
14696         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
14697         (gst_videotestsrc_get_property):
14698         * gst/videotestsrc/gstvideotestsrc.h:
14699         * gst/videotestsrc/videotestsrc.c:
14700         * gst/videotestsrc/videotestsrc.h:
14701           cleanup and commenting
14702
14703 2004-07-21  Wim Taymans  <wim@fluendo.com>
14704
14705         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
14706         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
14707         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
14708         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
14709         (_find_chain_get_unknown_part), (_find_streams_check),
14710         (gst_ogg_demux_push), (gst_ogg_pad_push):
14711         * ext/theora/theoradec.c: (theora_get_formats),
14712         (theora_dec_src_convert), (theora_dec_sink_convert),
14713         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14714         (theora_dec_chain):
14715         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14716         (vorbis_dec_convert), (vorbis_dec_src_query),
14717         (vorbis_dec_src_event), (vorbis_dec_event):
14718         More seeking fixes, oggdemux now supports seeking to time and
14719         uses the downstream element to convert granulepos to time.
14720         Seeking in theora-only ogg files now works.
14721
14722 2004-07-21  Wim Taymans  <wim@fluendo.com>
14723
14724         * ext/theora/theoradec.c: (gst_theora_dec_init),
14725         (theora_get_formats), (theora_get_event_masks),
14726         (theora_get_query_types), (theora_dec_src_convert),
14727         (theora_dec_sink_convert), (theora_dec_src_query),
14728         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
14729         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
14730         (vorbis_get_event_masks), (vorbis_get_query_types),
14731         (gst_vorbis_dec_init), (vorbis_dec_convert),
14732         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
14733         Added query/convert/formats functions to vorbis and theora decoders
14734         so that the outside world can use them too. Fixed seeking on an
14735         ogg/theora/vorbis file by disabling the seeking seeking on the
14736         theora srcpad.
14737
14738 2004-07-21  Julien MOUTTE  <julien@moutte.net>
14739
14740         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
14741         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
14742         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
14743         images creation for both elements. We don't create the image on caps
14744         nego or renego, we just destroy the internal one if present if it does
14745         not match the needs. The chain function takes care of creating a new
14746         image when needed.
14747         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
14748         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
14749         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14750         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
14751         the image format information. The buffer pool checks for the context
14752         image format and discard images with different formats.
14753         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
14754
14755 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14756
14757         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14758         (gst_ffmpegcolorspace_chain):
14759           no point in doing any chaining if the pad we want to push from
14760           isn't usable.
14761
14762 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14763
14764         * gst-libs/gst/riff/riff-media.c:
14765         (gst_riff_create_audio_caps_with_data):
14766           Fix double end-to-native symbol conversion (#148021).
14767
14768 2004-07-20  David Schleef  <ds@schleef.org>
14769
14770         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14771         Don't use an Atom that doesn't exist.
14772
14773 2004-07-20  Wim Taymans  <wim@fluendo.com>
14774
14775         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14776         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14777         (gst_multifdsink_client_remove),
14778         (gst_multifdsink_handle_client_write),
14779         (gst_multifdsink_queue_buffer):
14780         * gst/tcp/gstmultifdsink.h:
14781         More multifdsink stats. Avoid deadlock by releasing locks
14782         before sending out a signal.
14783
14784 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14785
14786         * po/LINGUAS:
14787         * po/hu.po:
14788           added Hungarian translation (Laszlo Dvornik)
14789
14790 2004-07-20  Wim Taymans  <wim@fluendo.com>
14791
14792         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14793         (gst_multifdsink_add), (gst_multifdsink_client_remove),
14794         (gst_multifdsink_handle_client_write),
14795         (gst_multifdsink_queue_buffer):
14796         * gst/tcp/gsttcp-marshal.list:
14797         Fixed the stupid marshal definition.
14798
14799 2004-07-20  Wim Taymans  <wim@fluendo.com>
14800
14801         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14802         (gst_multifdsink_init), (gst_multifdsink_add),
14803         (gst_multifdsink_client_remove),
14804         (gst_multifdsink_handle_client_write),
14805         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
14806         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
14807         (gst_multifdsink_init_send):
14808         * gst/tcp/gstmultifdsink.h:
14809         Added more stats, added timeout for a client, fixed some typos
14810         and added some comments.
14811
14812 2004-07-20  Wim Taymans  <wim@fluendo.com>
14813
14814         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14815         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14816         (gst_multifdsink_client_remove),
14817         (gst_multifdsink_handle_client_write):
14818         * gst/tcp/gstmultifdsink.h:
14819         * gst/tcp/gsttcp-marshal.list:
14820         Added get_stats method that returns a GValueArray of
14821         stats values.
14822
14823 2004-07-19  Benjamin Otte  <otte@gnome.org>
14824
14825         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
14826           make sure longname, description and author are valid UTF-8
14827
14828 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14829
14830         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
14831         (gst_ximagesink_set_property):
14832         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
14833         (gst_xvimagesink_set_property):
14834           make sure SYNCHRONOUS is respected after getting the X context
14835
14836 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14837
14838         * gst/matroska/matroska-demux.c:
14839         (gst_matroska_demux_handle_src_event),
14840         (gst_matroska_demux_parse_blockgroup):
14841         * gst/matroska/matroska-ids.h:
14842           add BlockReference tag and ignore it to clear out log.
14843           ignore NAVIGATION events to clear out log.
14844
14845 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14846
14847         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
14848         (gst_matroska_demux_add_stream):
14849         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
14850           add debug categories
14851
14852 2004-07-16  Wim Taymans  <wim@fluendo.com>
14853
14854         * ext/libpng/Makefile.am:
14855         * ext/libpng/gstpng.c: (plugin_init):
14856         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
14857         (gst_pngdec_get_type), (gst_pngdec_base_init),
14858         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
14859         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
14860         * ext/libpng/gstpngdec.h:
14861         Added png decoder.
14862
14863 2004-07-16  Julien MOUTTE  <julien@moutte.net>
14864
14865         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
14866         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
14867         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
14868         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
14869         (gst_ximagesink_buffer_alloc):
14870         * sys/ximage/ximagesink.h:
14871         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14872         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14873         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
14874         (gst_xvimagesink_buffer_alloc):
14875         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
14876         again. Using internal data pointer of the x(v)image to store image's
14877         data to be coherent with the buffer alloc mechanism. Investigated the
14878         image destruction code to be sure that everything gets freed correctly.
14879
14880 2004-07-16  Wim Taymans  <wim@fluendo.com>
14881
14882         * gst-libs/gst/riff/riff-read.c:
14883         (gst_riff_read_strf_vids_with_data),
14884         (gst_riff_read_strf_auds_with_data):
14885         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14886         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
14887         Make sure we don't create 0 sized subbuffers in riff-read.
14888         Signal the no more pads signal after reading the avi header.
14889
14890 2004-07-16  Wim Taymans  <wim@fluendo.com>
14891
14892         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
14893         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
14894         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
14895         (gst_decode_bin_init), (gst_decode_bin_dispose),
14896         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
14897         (no_more_pads), (close_link), (type_found),
14898         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
14899         (gst_decode_bin_change_state), (plugin_init):
14900         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
14901         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
14902         (gst_play_base_bin_dispose), (queue_overrun),
14903         (gen_preroll_element), (remove_prerolls), (unknown_type),
14904         (no_more_pads), (new_stream), (setup_source),
14905         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
14906         (play_base_eos), (gst_play_base_bin_change_state),
14907         (gst_play_base_bin_add_element),
14908         (gst_play_base_bin_remove_element),
14909         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
14910         (gst_play_base_bin_unlink_stream),
14911         (gst_play_base_bin_get_streaminfo):
14912         * gst/playback/gstplaybasebin.h:
14913         Better error recovery. Added configurable preroll queue size. Faster
14914         detection of no-more-pads.
14915
14916 2004-07-16  Wim Taymans  <wim@fluendo.com>
14917
14918         * gst-libs/gst/video/video.h:
14919         Added 32 bits RGBA. Not sure if we should use another mime-type
14920         for alpha rgb. Currently the presence of the alpha_mask property
14921         signals an alpha channel.
14922
14923 2004-07-16  Wim Taymans  <wim@fluendo.com>
14924
14925         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14927         FPS seems to be 0.0 to MAX everywhere else.
14928
14929 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14930
14931         * gst-libs/gst/riff/riff-media.c:
14932         (gst_riff_create_video_caps_with_data):
14933           mp42/mp43 (no caps) exist too.
14934         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
14935           Set pixel_width/height; we've got them in-caps.
14936         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14937         * gst/wavparse/gstwavparse.c: (plugin_init):
14938           Both are valid primary.
14939         * sys/oss/gstossmixer.c:
14940           Remove i18n hack and enable translations.
14941
14942 2004-07-15  Benjamin Otte  <otte@gnome.org>
14943
14944         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14945         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
14946           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
14947
14948 2004-07-15  Benjamin Otte  <otte@gnome.org>
14949
14950         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14951         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
14952         (gst_alsa_close_audio):
14953           disable some of the debugging code for now. Writing debugging to a
14954           buffer is broken in current alsalib releases.
14955
14956 2004-07-12  Benjamin Otte  <otte@gnome.org>
14957
14958         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
14959           use bufferpools
14960
14961 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14962
14963         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14964         (theora_dec_src_query), (theora_dec_event):
14965         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
14966           add debugging categories.  Remove \n's.
14967
14968 2004-07-13  Johan Dahlin  <johan@gnome.org>
14969
14970         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
14971         (gst_play_bin_get_property): Impl.
14972
14973 2004-07-13  Wim Taymans  <wim@fluendo.com>
14974
14975         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
14976         When trying to find the stream length, seek back N pages
14977         instead of just one, where N is the number of streams in
14978         the current chain.
14979
14980 2004-07-13  Wim Taymans  <wim@fluendo.com>
14981
14982         * gst-libs/gst/riff/riff-media.c:
14983         (gst_riff_create_audio_caps_with_data),
14984         (gst_riff_create_audio_caps),
14985         (gst_riff_create_audio_template_caps):
14986         * gst-libs/gst/riff/riff-media.h:
14987         * gst-libs/gst/riff/riff-read.c:
14988         (gst_riff_read_strf_vids_with_data),
14989         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
14990         * gst-libs/gst/riff/riff-read.h:
14991         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
14992         (gst_avi_demux_add_stream):
14993         Set codec_data on caps for avidemuxer.
14994
14995 2004-07-12  David Schleef  <ds@schleef.org>
14996
14997         * configure.ac: Fix test for Objective C
14998
14999 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
15000         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15001         (gst_gdk_pixbuf_chain):
15002           Add svg and pcx to template caps, and ensure that getcaps returns a
15003           subset of the template caps.
15004           Copy each row manually for output, as gdkpixbuf may pad the
15005           rowstride to a 32-bit word boundary.
15006
15007 2004-07-12  Wim Taymans  <wim@fluendo.com>
15008
15009         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
15010         (gst_riff_create_video_template_caps):
15011         Fix the template caps to include some more media types.
15012
15013 2004-07-12  Wim Taymans  <wim@fluendo.com>
15014
15015         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15016         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15017         (compare_ranks), (print_feature), (gst_decode_bin_init),
15018         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15019         (try_to_link_1), (new_pad), (close_link), (type_found),
15020         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15021         (gst_decode_bin_change_state), (plugin_init):
15022         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15023         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15024         (gst_play_base_bin_dispose), (queue_overrun),
15025         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15026         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15027         (gst_play_base_bin_get_property), (play_base_eos),
15028         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15029         (gst_play_base_bin_remove_element),
15030         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15031         (gst_play_base_bin_unlink_stream),
15032         (gst_play_base_bin_get_streaminfo):
15033         * gst/playback/gstplaybasebin.h:
15034         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15035         (gst_play_bin_class_init), (gst_play_bin_init),
15036         (gst_play_bin_dispose), (gst_play_bin_set_property),
15037         (gst_play_bin_get_property), (gen_video_element),
15038         (gen_audio_element), (remove_sinks), (setup_sinks),
15039         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15040         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15041         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15042         (gst_play_bin_query), (plugin_init):
15043         * gst/playback/test4.c: (main):
15044         More fixes on reusing of the element.
15045
15046 2004-07-11  Benjamin Otte  <otte@gnome.org>
15047
15048         * ext/mad/gstmad.c: (normal_seek):
15049           allow seeking for other methods than just SET
15050
15051 2004-07-11  Andy Wingo  <wingo@pobox.com>
15052
15053         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
15054         float, "any" caps -> buffer_frames=[0,MAX].
15055
15056         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
15057         doesn't intersect our caps with the template any more. Do it
15058         ourselves.
15059         (interleave_buffered_loop): Use g_newa instead of malloc/free.
15060
15061 2004-07-09  Wim Taymans  <wim@fluendo.com>
15062
15063         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15064         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15065         (compare_ranks), (print_feature), (gst_decode_bin_init),
15066         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15067         (try_to_link_1), (new_pad), (close_link), (type_found),
15068         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15069         (gst_decode_bin_change_state), (plugin_init):
15070         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15071         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15072         (gst_play_base_bin_dispose), (queue_overrun),
15073         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15074         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15075         (gst_play_base_bin_get_property), (play_base_eos),
15076         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15077         (gst_play_base_bin_remove_element),
15078         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15079         (gst_play_base_bin_unlink_stream),
15080         (gst_play_base_bin_get_streaminfo):
15081         * gst/playback/gstplaybasebin.h:
15082         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15083         (gst_play_bin_class_init), (gst_play_bin_init),
15084         (gst_play_bin_dispose), (gst_play_bin_set_property),
15085         (gst_play_bin_get_property), (gen_video_element),
15086         (gen_audio_element), (remove_sinks), (setup_sinks),
15087         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15088         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15089         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15090         (gst_play_bin_query), (plugin_init):
15091         * gst/playback/test4.c: (main):
15092         Work on object reuse and seeking.
15093
15094 2004-07-09  Wim Taymans  <wim@fluendo.com>
15095
15096         * examples/seeking/seek.c: (iterate):
15097         Don't consume all CPU in the idle loop.
15098
15099 2004-07-09  Wim Taymans  <wim@fluendo.com>
15100
15101         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
15102         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
15103         Add pad to element *after* setting the pad functions so that
15104         the scheduler can use the correct ones.
15105
15106 2004-07-09  Wim Taymans  <wim@fluendo.com>
15107
15108         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15109         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
15110         Sync to keyframe after seek
15111
15112 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15113
15114         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15115         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15116         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
15117         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
15118         * ext/libvisual/visual.c: (gst_visual_change_state):
15119         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
15120         * ext/theora/theoradec.c: (theora_dec_change_state):
15121         * ext/theora/theoraenc.c: (theora_enc_change_state):
15122         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
15123         * gst-libs/gst/navigation/navigation.c:
15124         * gst/adder/gstadder.c: (gst_adder_change_state):
15125         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15126         (gst_audio_convert_get_buffer):
15127         * gst/multipart/multipartdemux.c:
15128         (gst_multipart_demux_change_state):
15129         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
15130         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15131         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
15132         * gst/videoscale/gstvideoscale.c:
15133         (gst_videoscale_handle_src_event):
15134         * gst/volume/gstvolume.c: (volume_chain_int16):
15135           don't assert in state change, this should be done by the base
15136           GstElement class.
15137           various debugging fixes.
15138
15139 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15140
15141         * configure.ac:
15142         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15143         (gst_play_dispose), (gst_play_set_location),
15144         (gst_play_set_data_src), (gst_play_set_video_sink),
15145         (gst_play_set_audio_sink), (gst_play_set_visualization),
15146         (gst_play_connect_visualization), (gst_play_get_sink_element),
15147         (gst_play_get_all_by_interface):
15148         * gst-libs/gst/play/play.h:
15149           add new method to get elements implementing an interface.
15150           add various error logging
15151
15152 2004-07-08  Wim Taymans  <wim@fluendo.com>
15153
15154         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
15155         (make_mpeg_pipeline), (make_mpegnt_pipeline),
15156         (make_playerbin_pipeline), (query_durations_elems),
15157         (query_durations_pads), (query_positions_elems),
15158         (query_positions_pads), (update_scale), (iterate), (stop_seek),
15159         (main):
15160         Added playbin seeking example.
15161
15162 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15163
15164         * gst-libs/gst/play/play.c: (gst_play_set_location),
15165         (gst_play_set_data_src), (gst_play_set_video_sink),
15166         (gst_play_set_audio_sink), (gst_play_set_visualization),
15167         (gst_play_connect_visualization), (gst_play_get_framerate):
15168           use a macro to look up elements from hash table
15169
15170 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15171
15172         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15173         (gst_play_get_length_callback), (gst_play_set_location),
15174         (gst_play_seek_to_time), (gst_play_set_data_src),
15175         (gst_play_set_video_sink), (gst_play_set_audio_sink),
15176         (gst_play_set_visualization), (gst_play_connect_visualization),
15177         (gst_play_get_sink_element):
15178         - add debugging info
15179         - fix looking up sink elements by iterating over complete caps
15180         - put everything except for source and autoplugger in a complete bin
15181
15182 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15183
15184         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
15185         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
15186         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
15187         (gst_alsa_sink_write), (gst_alsa_sink_loop):
15188         * ext/alsa/gstalsasink.h:
15189         - add debugging info
15190         - clean up schizophrenia of data/buffer/event
15191         - fix double event unref error
15192
15193 2004-07-08  Wim Taymans  <wim@fluendo.com>
15194
15195         * gst/playback/Makefile.am:
15196         Add headers to noinst
15197
15198 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15199
15200         * tools/gst-launch-ext-m.m:
15201         * tools/gst-launch-ext.1.in:
15202           convert to the third millenium
15203
15204 2004-07-07  David Schleef  <ds@schleef.org>
15205
15206         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
15207
15208 2004-07-07  Wim Taymans  <wim@fluendo.com>
15209
15210         * gst/playback/Makefile.am:
15211         * gst/playback/README:
15212         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15213         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15214         (compare_ranks), (print_feature), (gst_decode_bin_init),
15215         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15216         (try_to_link_1), (new_pad), (close_link), (type_found),
15217         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15218         (plugin_init):
15219         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15220         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15221         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
15222         (gen_preroll_element), (no_more_pads), (new_stream),
15223         (setup_source), (gst_play_base_bin_set_property),
15224         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
15225         (gst_play_base_bin_add_element),
15226         (gst_play_base_bin_remove_element),
15227         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15228         (gst_play_base_bin_unlink_stream),
15229         (gst_play_base_bin_get_streaminfo):
15230         * gst/playback/gstplaybasebin.h:
15231         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15232         (gst_play_bin_class_init), (gst_play_bin_init),
15233         (gst_play_bin_dispose), (gst_play_bin_set_property),
15234         (gst_play_bin_get_property), (gen_video_element),
15235         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
15236         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
15237         (gst_play_bin_get_formats), (gst_play_bin_convert),
15238         (gst_play_bin_get_query_types), (gst_play_bin_query),
15239         (plugin_init):
15240         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
15241         (gst_stream_info_get_type), (gst_stream_info_class_init),
15242         (gst_stream_info_init), (gst_stream_info_new),
15243         (gst_stream_info_dispose), (gst_stream_info_set_property),
15244         (gst_stream_info_get_property):
15245         * gst/playback/gststreaminfo.h:
15246         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15247         (main):
15248         * gst/playback/test2.c: (main):
15249         * gst/playback/test3.c: (update_scale), (main):
15250         More playbin fixes. Added README. Do better element filtering.
15251         Added base class to preroll media. Added test apps.
15252
15253 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15254
15255         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
15256         * ext/mpeg2dec/gstmpeg2dec.h:
15257           various debugging improvements.  Reset stream to next picture
15258           instead of sequence header, otherwise seeks cannot work.
15259
15260 2004-07-07  Wim Taymans  <wim@fluendo.com>
15261
15262         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15263         (gst_video_box_class_init), (gst_video_box_set_property),
15264         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
15265         Use pad_alloc where possible.
15266
15267 2004-07-07  Wim Taymans  <wim@fluendo.com>
15268
15269         * sys/oss/gstosselement.c: (gst_osselement_reset),
15270         (gst_osselement_parse_caps):
15271         * sys/oss/gstosselement.h:
15272         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15273         Fix offset on osssrc.
15274
15275 2004-07-07  Wim Taymans  <wim@fluendo.com>
15276
15277         * ext/theora/theora.c: (plugin_init):
15278         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15279         (theora_dec_src_query), (theora_dec_chain):
15280         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15281         (theora_enc_sink_link), (theora_buffer_from_packet),
15282         (theora_push_packet), (theora_enc_chain):
15283         Fix theora granulepos calculation.
15284         Fix overflow in duration/position calculation.
15285         Bump rank to PRIMARY for theoradec.
15286         Use granulepos of last packet to calculate position.
15287         Set keyframe flag on buffers when needed.
15288
15289 2004-07-06  David Schleef  <ds@schleef.org>
15290
15291         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
15292         serious?  (Fixed, obviously.)
15293
15294 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15295
15296         * po/LINGUAS:
15297         * po/cs.po:
15298           added Czech translation (Miloslav Trmac)
15299
15300 2004-07-05  Wim Taymans  <wim@fluendo.com>
15301
15302         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15303         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15304         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15305         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15306         (close_link), (type_found), (gst_decode_bin_set_property),
15307         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
15308         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
15309         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
15310         (gst_decode_bin_query), (plugin_init):
15311         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15312         (gst_play_bin_class_init), (gst_play_bin_init),
15313         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
15314         (get_video_element), (new_pad), (setup_source),
15315         (gst_play_bin_set_property), (gst_play_bin_get_property),
15316         (gst_play_bin_change_state), (gst_play_bin_add_element),
15317         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15318         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15319         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15320         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15321         * gst/playback/test.c: (main):
15322         More fixes, cleaned up playbin, make it use decodebin. Added
15323         threaded property to playbin.
15324
15325 2004-07-05  Wim Taymans  <wim@fluendo.com>
15326
15327         * configure.ac:
15328         * gst/playback/Makefile.am:
15329         * gst/playback/decodetest.c: (main):
15330         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15331         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15332         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15333         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15334         (close_link), (type_found), (gst_decode_bin_set_property),
15335         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
15336         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
15337         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
15338         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
15339         (plugin_init):
15340         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15341         (gst_play_bin_class_init), (gst_play_bin_init),
15342         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
15343         (collect_sink_pads), (find_compatibles), (close_pad_link),
15344         (try_to_link_1), (new_pad), (close_link), (type_found),
15345         (setup_source), (gst_play_bin_set_property),
15346         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
15347         (compare_ranks), (gst_play_bin_collect_factories),
15348         (gst_play_bin_change_state), (gst_play_bin_add_element),
15349         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15350         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15351         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15352         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15353         * gst/playback/test.c: (main):
15354         Added some playback helper elements and some test apps, very alpha
15355         still.
15356
15357 2004-07-04  Benjamin Otte  <otte@gnome.org>
15358
15359         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15360           only restart audio when we indeed have an xrun to fix repeated
15361           xruns. Fix suggested by Giuliano Pochini.
15362
15363 2004-07-03  David Schleef  <ds@schleef.org>
15364
15365         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
15366         call to gst_debug_log() if debugging is disabled (bug #145118)
15367
15368 2004-07-03  Benjamin Otte  <otte@gnome.org>
15369
15370         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15371           use our own functions for restarting the alsa device.
15372         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15373           I should apply patches myself - use MIN for the third argument, not
15374           the second, this fixes seeking
15375
15376 2004-07-02  David Schleef  <ds@schleef.org>
15377
15378         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15379         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
15380         do with the logic.
15381
15382 2004-07-02  David Schleef  <ds@schleef.org>
15383
15384         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
15385         output buffers.  Fix logic mistake.  (bug #144866)
15386
15387 2004-07-02  David Schleef  <ds@schleef.org>
15388
15389         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
15390         on X.  (bug #144753)
15391
15392 2004-07-02  David Schleef  <ds@schleef.org>
15393
15394         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
15395         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
15396         (bug #144624)
15397         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
15398         (gst_osselement_rate_probe_check): Add another workaround for
15399         buggy drivers (bug #145336)
15400
15401 2004-07-02  David Schleef  <ds@schleef.org>
15402
15403         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
15404         Most systems don't have MSG_NOSIGNAL.
15405
15406 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15407
15408         * Makefile.am:
15409         * gst-libs/gst/colorbalance/Makefile.am:
15410         * gst-libs/gst/mixer/Makefile.am:
15411         * gst-libs/gst/play/Makefile.am:
15412         * gst-libs/gst/tuner/Makefile.am:
15413           (hopefully) fix both install and dist and make error message useful.
15414           needs testing across automakes.
15415
15416 2004-07-02  Benjamin Otte  <otte@gnome.org>
15417
15418         * ext/ogg/gstogg.c: (plugin_init):
15419           we require bytestream now
15420         * ext/ogg/gstoggdemux.c:
15421           huge diff to implement chain setup in a fast and generic way. This
15422           improves tag reading and startup of huge files (read: Theora videos)
15423           quite a bit. It probably contains bugs, too, so please test.
15424           Seeking is not improved to the fast method.
15425
15426 2004-06-29  Wim Taymans  <wim@fluendo.com>
15427
15428         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15429         * ext/ogg/gstoggmux.c:
15430         Fix memleak in oggdemux when running unconnected pads.
15431         doc update in mux, start working on keyframe mode.
15432
15433 2004-06-29  Benjamin Otte  <otte@gnome.org>
15434
15435         * sys/oss/gstosssink.c:
15436         * sys/oss/gstosssrc.c:
15437           advertise correct template caps - we indeed do non-native endianness
15438           and 8bit audio has no endianness
15439         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
15440         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
15441           avoid (wrong) duplications in getcaps function and return
15442           template caps
15443
15444 2004-06-29  Wim Taymans  <wim@fluendo.com>
15445
15446         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15447         (gst_multifdsink_class_init), (gst_multifdsink_add),
15448         (gst_multifdsink_remove), (gst_multifdsink_clear),
15449         (gst_multifdsink_client_remove),
15450         (gst_multifdsink_handle_client_read),
15451         (gst_multifdsink_client_queue_data),
15452         (gst_multifdsink_client_queue_caps),
15453         (gst_multifdsink_client_queue_buffer),
15454         (gst_multifdsink_handle_client_write),
15455         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15456         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15457         (gst_multifdsink_init_send), (gst_multifdsink_close):
15458         Fix wrong GList iteration that could crash the server when
15459         more then 2 clients disconnect at the same time. Read all the
15460         pending commands in one batch to recover from command storms under
15461         very heavy load.
15462
15463 2004-06-28  Wim Taymans  <wim@fluendo.com>
15464
15465         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15466         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15467         (gst_videomixer_pad_set_property),
15468         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
15469         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
15470         (gst_videomixer_class_init), (gst_videomixer_init),
15471         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
15472         (pad_zorder_compare), (gst_videomixer_sort_pads),
15473         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
15474         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
15475         (gst_videomixer_update_queues), (gst_videomixer_loop),
15476         (plugin_init):
15477         Avoid divide by zero, choose masterpad as the pad with the highest
15478         framerate.
15479
15480 2004-06-27  Julien Moutte  <julien@moutte.net>
15481
15482         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15483         (gst_ximagesink_xwindow_new):
15484         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15485         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
15486         function directly. We might want to call it from somewhere else one day.
15487
15488 2004-06-27  Julien Moutte  <julien@moutte.net>
15489
15490         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
15491         (gst_ximagesink_xwindow_new):
15492         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
15493         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
15494         window decorations.
15495
15496 2004-06-27  Wim Taymans  <wim@fluendo.com>
15497
15498         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
15499         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
15500         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
15501         (gst_dvdec_set_property), (gst_dvdec_get_property):
15502         * ext/dv/gstdvdec.h:
15503         Implement drop_factor property to lower the framerate with
15504         a factor.
15505
15506 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15507
15508         * gst-libs/gst/colorbalance/Makefile.am:
15509         * gst-libs/gst/mixer/Makefile.am:
15510         * gst-libs/gst/play/Makefile.am:
15511         * gst-libs/gst/tuner/Makefile.am:
15512           unbreak Company's fix that didn't install the -enum.h files
15513
15514 2004-06-27  Wim Taymans  <wim@fluendo.com>
15515
15516         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
15517         (gst_dvdec_change_state):
15518         * ext/dv/gstdvdec.h:
15519         Fix timestamp, duration and offset of the buffers.
15520
15521 2004-06-27  Wim Taymans  <wim@fluendo.com>
15522
15523         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15524         (gst_multifdsink_class_init), (gst_multifdsink_add),
15525         (gst_multifdsink_remove), (gst_multifdsink_clear),
15526         (gst_multifdsink_client_remove),
15527         (gst_multifdsink_handle_client_read),
15528         (gst_multifdsink_client_queue_data),
15529         (gst_multifdsink_client_queue_caps),
15530         (gst_multifdsink_client_queue_buffer),
15531         (gst_multifdsink_handle_client_write),
15532         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15533         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15534         (gst_multifdsink_init_send), (gst_multifdsink_close):
15535         * gst/tcp/gstmultifdsink.h:
15536         * gst/tcp/gsttcpserversink.c:
15537         (gst_tcpserversink_handle_server_read),
15538         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
15539         More multifdsink fixes, more recovery policy fixes.
15540         Removed stupid g_print
15541
15542 2004-06-26  Wim Taymans  <wim@fluendo.com>
15543
15544         * gst/tcp/Makefile.am:
15545         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15546         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
15547         (gst_multifdsink_class_init), (gst_multifdsink_init),
15548         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
15549         (gst_multifdsink_handle_client_read),
15550         (gst_multifdsink_client_queue_data),
15551         (gst_multifdsink_client_queue_caps),
15552         (gst_multifdsink_client_queue_buffer),
15553         (gst_multifdsink_handle_client_write),
15554         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15555         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15556         (gst_multifdsink_chain), (gst_multifdsink_set_property),
15557         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
15558         (gst_multifdsink_close), (gst_multifdsink_change_state):
15559         * gst/tcp/gstmultifdsink.h:
15560         * gst/tcp/gsttcpplugin.c: (plugin_init):
15561         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
15562         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
15563         (gst_tcpserversink_handle_server_read),
15564         (gst_tcpserversink_handle_select),
15565         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
15566         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
15567         * gst/tcp/gsttcpserversink.h:
15568         Added multifdsink, made tcpserversink a subclass of fdsink, removed
15569         one of the locks, added recovery policy to multifdsink.
15570
15571 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15572
15573         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15574           fix decision for when getting frames with same timestamp
15575         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15576         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15577         (gst_v4lsrc_get_property):
15578         * sys/v4l/gstv4lsrc.h:
15579           add latency offset property
15580
15581 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15582
15583         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
15584         (plugin_init):
15585           fix debugging. add category.
15586
15587 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15588
15589         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
15590           fix wrong offsets
15591
15592 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15593
15594         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15595         (gst_alsa_src_get_time), (gst_alsa_src_loop),
15596         (gst_alsa_src_change_state):
15597           return a time that is in sync with the element's processing
15598
15599 2004-06-25  Wim Taymans  <wim@fluendo.com>
15600
15601         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
15602         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
15603         (gst_tcpserversink_client_remove),
15604         (gst_tcpserversink_handle_client_read),
15605         (gst_tcpserversink_client_queue_data),
15606         (gst_tcpserversink_client_queue_caps),
15607         (gst_tcpserversink_client_queue_buffer),
15608         (gst_tcpserversink_handle_client_write),
15609         (gst_tcpserversink_queue_buffer),
15610         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
15611         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
15612         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
15613         (gst_tcpserversink_close):
15614         * gst/tcp/gsttcpserversink.h:
15615         Serversink rewrite. Really do non blocking writes to clients and
15616         maintain an internal queue to handle slower clients while not
15617         disturbing fast clients.
15618
15619 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
15620
15621         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
15622           better debug, don't override OFFSET and OFFSET_END
15623
15624 2004-06-25  Iain <iain@prettypeople.org>
15625
15626         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
15627         name=source for the wavparse pipeline.
15628
15629 2004-06-24  Johan Dahlin  <johan@gnome.org>
15630
15631         * ext/theora/theoraenc.c (theora_enc_chain): Call
15632         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
15633         streamheader caps are set correctly.
15634
15635 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15636
15637         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15638         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
15639           respect minimum bitrate; same could be done for max bitrate
15640
15641 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15642
15643         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
15644         (gst_vorbisenc_setup):
15645           fix sample rate range
15646
15647 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
15648
15649         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
15650         (gst_oggvorbisenc_setup):
15651         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
15652         (gst_vorbisenc_setup):
15653           resolve ambiguities in code and description
15654
15655 2004-06-24  Wim Taymans  <wim@fluendo.com>
15656
15657         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
15658         * ext/alsa/gstalsa.h:
15659         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15660         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
15661         Use alsa trigger_tstamp to get the timestamp of the first
15662         sample in the buffer for more precise sync. Some cleanups.
15663
15664 2004-06-24  Wim Taymans  <wim@fluendo.com>
15665
15666         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
15667         (gst_audiorate_init), (gst_audiorate_chain),
15668         (gst_audiorate_set_property), (gst_audiorate_get_property):
15669         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15670         (gst_videorate_chain):
15671         Added some logging, fixed an overflow bug in videorate.
15672
15673 2004-06-24  Benjamin Otte  <otte@gnome.org>
15674
15675         * ext/kio/Makefile.am:
15676           fix for builddir != srcdir and distcheck
15677
15678 2004-06-24  Benjamin Otte  <otte@gnome.org>
15679
15680         * gst-libs/gst/colorbalance/Makefile.am:
15681         * gst-libs/gst/mixer/Makefile.am:
15682         * gst-libs/gst/play/Makefile.am:
15683         * gst-libs/gst/tuner/Makefile.am:
15684         * gst/tcp/Makefile.am:
15685         * sys/dxr3/Makefile.am:
15686           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
15687           tarball.
15688           Also add all *.list files that were missing.
15689         * Makefile.am:
15690           add a distcheck hook to ensure the above doesn't happen again.
15691
15692 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
15693
15694         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
15695
15696 2004-06-23  Colin Walters  <walters@redhat.com>
15697
15698         * m4/Makefile.am: Distribute gst-fionread.m4.
15699
15700 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15701
15702         * configure.ac: back to dev
15703
15704 2004-06-23  Wim Taymans  <wim@fluendo.com>
15705
15706         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
15707         (gst_alsa_xrun_recovery):
15708         * ext/alsa/gstalsa.h:
15709         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15710         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
15711         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
15712         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
15713         (gst_alsa_src_loop):
15714         Add clock to alsasrc. Take new capture timestamp when
15715         restarting after an overrun. Split up some functions between
15716         alsasrc and alsasink.
15717
15718 === release 0.8.2 ===
15719
15720 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
15721
15722         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15723         (gst_alsa_change_state), (gst_alsa_update_avail),
15724         (gst_alsa_xrun_recovery):
15725         * ext/alsa/gstalsa.h:
15726         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15727           merge back changes from release
15728
15729 2004-06-23  Wim Taymans  <wim@fluendo.com>
15730
15731         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
15732         (gst_audiorate_init), (gst_audiorate_chain),
15733         (gst_audiorate_set_property), (gst_audiorate_get_property):
15734         Implement sample dropping and notify
15735
15736 2004-06-22  Wim Taymans  <wim@fluendo.com>
15737
15738         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15739         (theora_enc_sink_link), (theora_buffer_from_packet),
15740         (theora_push_packet), (theora_enc_chain):
15741         Some cleanups, make sure the timestamps are correct.
15742
15743 2004-06-22  Wim Taymans  <wim@fluendo.com>
15744
15745         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
15746         (gst_alsa_change_state), (gst_alsa_update_avail),
15747         (gst_alsa_xrun_recovery):
15748         * ext/alsa/gstalsa.h:
15749         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15750         Cleanups, take queued samples into account when reporting
15751         the time.
15752
15753 2004-06-22  Wim Taymans  <wim@fluendo.com>
15754
15755         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15756         (gst_videorate_init):
15757         Initialize the property as well.
15758
15759 2004-06-22  Wim Taymans  <wim@fluendo.com>
15760
15761         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
15762         (gst_videorate_init), (gst_videorate_chain),
15763         (gst_videorate_set_property), (gst_videorate_get_property):
15764         Add property to make videorate silent.
15765         Add property to prefer new frames over old ones.
15766
15767 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15768
15769         * sys/osxvideo/Makefile.am:
15770         Workaround so that the osxvideo .so file gets linked with the
15771         Cocoa, OpenGL and QuickTime frameworks
15772
15773 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15774
15775         * sys/osxaudio/Makefile.am:
15776         Workaround so that the osxaudio .so file gets linked with the
15777         CoreAudio framework
15778
15779 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15780
15781         * configure.ac:
15782         Whoops, my fault...fixed build issues
15783
15784 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15785
15786         * configure.ac:
15787         Add objective-c support if running in Darwin/Mac OS X
15788         * sys/Makefile.am:
15789         * sys/osxvideo:
15790         * sys/osxvideo/Makefile.am:
15791         * sys/osxvideo/osxvideosink.h:
15792         * sys/osxvideo/osxvideosink.m:
15793         * sys/osxvideo/cocoawindow.h:
15794         * sys/osxvideo/cocoawindow.m:
15795         Add osxvideosink, a cocoa-based osx video sink
15796
15797
15798 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
15799         * ext/dvdnav/gst-dvd:
15800         Grab the gconf key from the right spot
15801         * gst/debug/gstnavseek.c: (gst_navseek_init),
15802         (gst_navseek_segseek), (gst_navseek_handle_src_event),
15803         (gst_navseek_chain):
15804         * gst/debug/gstnavseek.h:
15805           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
15806           and loop parameters of a segment seek.
15807         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
15808         (gst_videotestsrc_get_event_masks),
15809         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
15810         * gst/videotestsrc/gstvideotestsrc.h:
15811           Add seeking support to videotestsrc
15812           Initialise the timestamp_offset variable.
15813
15814 2004-06-18  Wim Taymans  <wim@fluendo.com>
15815
15816         * ext/sidplay/gstsiddec.cc:
15817         Fix negotiation and set correct end offset.
15818
15819 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15820
15821         * configure.ac: branch and prerelease
15822
15823 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15824
15825         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
15826         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
15827         (gst_tcpclientsrc_init_receive):
15828         * gst/tcp/gsttcpclientsrc.h:
15829           read caps when connecting to server for GDP so we set them correctly
15830
15831 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15832
15833         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
15834           notify drops and duplicates
15835         * gst/videoscale/videoscale.c: (videoscale_get_structure):
15836           no good reason to limit ourselves to 100x100
15837
15838 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15839
15840         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
15841         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
15842         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15843         (gst_v4lsrc_get_property):
15844         * sys/v4l/gstv4lsrc.h:
15845         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15846         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15847         (gst_v4l_set_audio):
15848         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
15849         (gst_v4lsrc_try_capture):
15850         * sys/v4l/v4lsrc_calls.h:
15851           change try_palette to more general try_capture
15852           add autoprobe option so we can turn off autoprobing
15853           various fixes
15854
15855 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
15856
15857         * configure.ac:
15858           add videorate
15859         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
15860         (gst_ximagesink_class_init):
15861         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
15862         (gst_xvimagesink_class_init):
15863           run them as finalize, not dispose, since dispose can be invoked
15864           multiple times
15865
15866 2004-06-17  Wim Taymans  <wim@fluendo.com>
15867
15868         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
15869         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
15870         * ext/alsa/gstalsa.h:
15871         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
15872         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
15873         (gst_alsa_src_change_state):
15874         * ext/alsa/gstalsasrc.h:
15875         Make the xrun code timestamp and offset the buffers correctly.
15876         moved the clock to the base class, use alsa methods to get time.
15877         Do correct timestamping on outgoing buffers.
15878
15879 2004-06-17  Wim Taymans  <wim@fluendo.com>
15880
15881         * gst/audiorate/Makefile.am:
15882         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
15883         (gst_audiorate_base_init), (gst_audiorate_class_init),
15884         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
15885         (gst_audiorate_set_property), (gst_audiorate_get_property),
15886         (gst_audiorate_change_state), (plugin_init):
15887         Added an audiorate converter that fills in gaps.
15888
15889 2004-06-17  Johan Dahlin  <johan@gnome.org>
15890
15891         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
15892
15893 2004-06-16  Wim Taymans  <wim@fluendo.com>
15894
15895         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
15896         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15897         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15898         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15899         (gst_v4lsrc_get_property):
15900         * sys/v4l/gstv4lsrc.h:
15901         Added a copy mode to v4lsrc where it will output a copied version
15902         of its internal hardware buffer.
15903         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
15904         can't | them.
15905
15906 2004-06-16  Wim Taymans  <wim@fluendo.com>
15907
15908         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15909         Timestamp fixes.
15910
15911 2004-06-16  Wim Taymans  <wim@fluendo.com>
15912
15913         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
15914         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
15915         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
15916         (gst_v4lsrc_get_property):
15917         * sys/v4l/gstv4lsrc.h:
15918         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
15919         Added a sync mode enum property to control v4lsrc timestamp method
15920         Removed the use-fixed-fps property and moved functionality in
15921         the enum.
15922         Don't error on an error value from v4l-conf, it might not always
15923         be a real error.
15924
15925 2004-06-16  Wim Taymans  <wim@fluendo.com>
15926
15927         * gst/videorate/Makefile.am:
15928         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
15929         (gst_videorate_base_init), (gst_videorate_class_init),
15930         (gst_videorate_getcaps), (gst_videorate_link),
15931         (gst_videorate_init), (gst_videorate_chain),
15932         (gst_videorate_set_property), (gst_videorate_get_property),
15933         (gst_videorate_change_state), (plugin_init):
15934         Added a video timestamp corrector.
15935
15936 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15937
15938         fixed a potential leak with previous commit
15939
15940         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15941
15942 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15943
15944         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15945         Added missing refcount, fixes bug #144425
15946         Cheers Tim for finding the bug
15947
15948 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
15949
15950         * sys/v4l/gstv4l.c: (plugin_init):
15951         * sys/v4l/gstv4lcolorbalance.c:
15952         * sys/v4l/gstv4lcolorbalance.h:
15953         * sys/v4l/gstv4lelement.c:
15954         * sys/v4l/gstv4lelement.h:
15955         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
15956         * sys/v4l/gstv4lmjpegsink.h:
15957         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15958         * sys/v4l/gstv4lmjpegsrc.h:
15959         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
15960         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
15961         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
15962         * sys/v4l/gstv4lsrc.h:
15963         * sys/v4l/gstv4ltuner.c:
15964         * sys/v4l/gstv4ltuner.h:
15965         * sys/v4l/gstv4lxoverlay.c:
15966         * sys/v4l/gstv4lxoverlay.h:
15967         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
15968         (gst_v4l_set_window), (gst_v4l_enable_overlay):
15969         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
15970         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
15971         (gst_v4l_set_audio):
15972         * sys/v4l/v4l_calls.h:
15973         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
15974         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
15975         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
15976         (gst_v4lmjpegsink_playback_init),
15977         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
15978         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
15979         (gst_v4lmjpegsink_playback_stop),
15980         (gst_v4lmjpegsink_playback_deinit):
15981         * sys/v4l/v4lmjpegsink_calls.h:
15982         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
15983         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
15984         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
15985         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
15986         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
15987         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
15988         * sys/v4l/v4lmjpegsrc_calls.h:
15989         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15990         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
15991         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
15992         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
15993         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
15994         (gst_v4lsrc_try_palette):
15995         * sys/v4l/v4lsrc_calls.h:
15996           bunch of paranoia cleanups
15997
15998 2004-06-14  David Schleef  <ds@schleef.org>
15999
16000         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
16001         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
16002         Send discont events and change timestamps appropriately when
16003         we get a seek event.  (bug #144240)
16004         * ext/cdparanoia/gstcdparanoia.h:
16005
16006 2004-06-14  Benjamin Otte  <otte@gnome.org>
16007
16008         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
16009           snd_pcm_hw_params_set_rate  since the latter fails for no good
16010           reason on some setups.
16011
16012 2004-06-14  David Schleef  <ds@schleef.org>
16013
16014         * gst/volume/demo.c: (value_changed_callback): exp10() is not
16015         standard.  Thank you for playing.
16016
16017 2004-06-14  Wim Taymans  <wim@fluendo.com>
16018
16019         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16020         Patch 1.3 broke the ordering of the colorspace info and
16021         made the plugin basically work by coincidence, reordered
16022         the info.
16023
16024 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16025
16026         * ext/lame/gstlame.c:
16027         * ext/mad/gstmad.c:
16028           sync caps.  Make sure mad can only output a list of rates, not
16029           a full range.  In the future, have three caps lists for each of the
16030           mpeg versions.  Change mpegversion to a double as well.
16031
16032 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16033
16034         * gst/volume/.cvsignore:
16035         * gst/volume/Makefile.am:
16036         * gst/volume/demo.c: (value_changed_callback), (idler),
16037         (setup_gui), (main):
16038           added small demo app
16039
16040 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
16041         * ext/esd/esdsink.c: (gst_esdsink_change_state):
16042         * ext/esd/esdsink.h:
16043         Close the esd connection on pause, because esd will just wait -
16044         blocking all other esd clients indefinitely.
16045
16046 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
16047
16048         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
16049           previous commit with GST_DEBUG
16050
16051 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16052
16053         * configure.ac:
16054           add a header check for a dvdread header in dvdnav.  Fixes #133002
16055
16056 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16057
16058         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
16059         * gst/tcp/gsttcpclientsink.h:
16060         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
16061         * gst/tcp/gsttcpclientsrc.h:
16062         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
16063         (gst_tcpserversink_handle_server_read),
16064         (gst_tcpserversink_init_send):
16065         * gst/tcp/gsttcpserversink.h:
16066         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16067         * gst/tcp/gsttcpserversrc.h:
16068         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
16069         version of IP)
16070
16071 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16072
16073         * configure.ac:
16074         Added ogg library so that OSX detects libtheora properly
16075
16076 2004-06-11  Wim Taymans  <wim@fluendo.com>
16077
16078         * ext/theora/theoradec.c: (theora_dec_chain),
16079         (theora_dec_change_state):
16080         Don't try to decode frames before we received a keyframe.
16081
16082 2004-06-11  Wim Taymans  <wim@fluendo.com>
16083
16084         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16085         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16086         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16087         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16088         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16089         Added property to set the maximum delay of a page.
16090
16091 2004-06-10  Wim Taymans  <wim@fluendo.com>
16092
16093         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16094         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16095         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16096         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16097         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16098         Added max-delay property to control the maximum amount
16099         of data to put in one page.
16100
16101 2004-06-10  Wim Taymans  <wim@fluendo.com>
16102
16103         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16104         (gst_theora_enc_init), (theora_enc_sink_link),
16105         (theora_buffer_from_packet), (theora_enc_set_property),
16106         (theora_enc_get_property):
16107         Set duration on encoded buffer, added some more properties
16108
16109 2004-06-10  Wim Taymans  <wim@fluendo.com>
16110
16111         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16112         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16113         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16114         * ext/theora/theoraenc.c: (theora_enc_chain):
16115         Fix refcounting bugs
16116
16117 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16118
16119         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16120         (gst_asf_demux_loop), (gst_asf_demux_process_file),
16121         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
16122         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
16123         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
16124         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
16125         (gst_asf_demux_change_state):
16126         * gst/asfdemux/gstasfdemux.h:
16127           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
16128           feels like. I think we should set a new requirement for demuxers
16129           from now on to implement sane loop functions, data loops, query
16130           and seek functions before first commit into CVS. And this commit
16131           fixes all of the above.
16132
16133 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
16134
16135         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
16136           vorbis comments are properly encoded in UTF-8 before adding them
16137           to a GstTagList
16138
16139 2004-06-09  Benjamin Otte  <otte@gnome.org>
16140
16141         * ext/alsa/gstalsa.c: (add_channels):
16142           handle min <= max correctly
16143         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
16144         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
16145           add fixation functions so we fixate correctly. No preferring of alaw
16146           anymore because it's the first structure.
16147         * ext/alsa/gstalsa.h:
16148         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
16149         (gst_alsa_hw_params_dump):
16150           add functions to ease debugging in alsalib
16151         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16152         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16153         (gst_alsa_start_audio):
16154           only specify hw params if we really setup a format (fixes #134007 -
16155           or at least works around it)
16156
16157 2004-06-09  Wim Taymans  <wim@fluendo.com>
16158
16159         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16160         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
16161         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
16162         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
16163         (gst_ogg_mux_loop):
16164         Use stream caps to setup the initial pages in the ogg stream.
16165         Correctly set the streamheader caps on the srcpad.
16166
16167 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16168
16169         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16170         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16171         (gst_v4lsrc_getcaps):
16172         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16173         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
16174           add querying of fps lists for webcams.  Negotiating to a framerate
16175           now works.
16176
16177 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16178
16179         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16180         (theora_push_buffer), (theora_push_packet),
16181         (theora_set_header_on_caps), (theora_enc_chain):
16182           mark buffers and put on streamheader, raw theora streaming
16183           now works too, whee
16184
16185 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16186
16187         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16188         (gst_tcp_gdp_read_caps):
16189           do a looping read for caps and GDP headers too
16190
16191 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16192
16193         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16194         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
16195           return EOS instead of NULL in _get
16196
16197 2004-06-08  Wim Taymans  <wim@fluendo.com>
16198
16199         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16200         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
16201         (gst_tcp_gdp_write_caps):
16202         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16203         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16204         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
16205         Memory leak fixes
16206
16207 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16208
16209         * ext/vorbis/Makefile.am:
16210         * ext/vorbis/vorbis.c: (plugin_init):
16211         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
16212         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
16213         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
16214         (vorbis_parse_change_state):
16215         * ext/vorbis/vorbisparse.h:
16216           adding a vorbisparse element that marks the buffers, streaming
16217           raw vorbis using GDP now works, whee
16218
16219 2004-06-08  Wim Taymans  <wim@fluendo.com>
16220
16221         * ext/jpeg/Makefile.am:
16222         * ext/jpeg/README:
16223         * ext/jpeg/gstjpeg.c: (plugin_init):
16224         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
16225         (gst_smokedec_base_init), (gst_smokedec_class_init),
16226         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
16227         * ext/jpeg/gstsmokedec.h:
16228         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
16229         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
16230         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
16231         (gst_smokeenc_resync), (gst_smokeenc_chain),
16232         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
16233         * ext/jpeg/gstsmokeenc.h:
16234         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
16235         (smokecodec_flush_destination), (smokecodec_term_destination),
16236         (smokecodec_init_source), (smokecodec_fill_input_buffer),
16237         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
16238         (smokecodec_term_source), (smokecodec_encode_new),
16239         (smokecodec_decode_new), (smokecodec_info_free),
16240         (smokecodec_set_quality), (smokecodec_get_quality),
16241         (smokecodec_set_threshold), (smokecodec_get_threshold),
16242         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
16243         (find_best_size), (abs_diff), (put), (smokecodec_encode),
16244         (smokecodec_parse_header), (smokecodec_decode):
16245         * ext/jpeg/smokecodec.h:
16246         Added a new simple jpeg based codec
16247
16248 2004-06-08  Wim Taymans  <wim@fluendo.com>
16249
16250         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16251         (gst_multipart_mux_loop):
16252         Fix memory leak
16253
16254 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16255
16256         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16257         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
16258         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
16259         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
16260         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16261         * gst/tcp/gsttcpserversink.h:
16262           take streamheader into account
16263
16264 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16265
16266         * gst/level/Makefile.am:
16267         * gst/level/gstlevel.c: (gst_level_class_init):
16268           clean up marshal generation
16269
16270 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16271
16272         * gst/tcp/Makefile.am:
16273         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
16274         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
16275         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
16276         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16277         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
16278         (gst_tcpclientsrc_get_property):
16279         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16280         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16281         (gst_tcpserversink_handle_client_read),
16282         (gst_tcpserversink_handle_client_write),
16283         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
16284         * gst/tcp/gsttcpserversink.h:
16285           add signals client-added and client-removed
16286         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16287         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
16288         (gst_tcpserversrc_get_property):
16289         uniformized, change default protocol to NONE
16290         * gst/tcp/gsttcp-marshal.list: added
16291 2004-06-07  Benjamin Otte  <otte@gnome.org>
16292
16293         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16294           handle discont events if they happen before caps nego
16295
16296 2004-06-07  Wim Taymans  <wim@fluendo.com>
16297
16298         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16299         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16300         (gst_multipart_demux_plugin_init):
16301         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16302         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16303         (gst_multipart_mux_change_state):
16304         Small updates, fix a memleak
16305
16306 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16307
16308         * configure.ac: OSS portability
16309         * ext/arts/gst_arts.c: idem
16310         * sys/oss/gstosselement.c: idem
16311         * sys/oss/gstossmixer.c: idem
16312         * sys/oss/gstosssink.c: idem
16313         * sys/oss/gstosssrc.c: idem
16314         * sys/oss/oss_probe.c: idem
16315           - check for soundcard.h in different places for some BSD
16316
16317 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
16318
16319         * AUTHORS:
16320         Add me to the authors file
16321         * configure.ac:
16322         Increase the libdv requirement to >= version 0.100
16323         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
16324         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
16325         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
16326         * ext/dv/gstdvdec.h:
16327         Add support for the new_media flag when sending DISCONT events
16328         Make the querying work when video pad is not linked
16329
16330 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16331
16332         reviewed by Benjamin Otte  <otte@gnome.org>
16333
16334         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
16335           create a NULL-initialized array of pads, so we don't think they
16336           exist already. (fixes #143130)
16337
16338 2004-06-07  Benjamin Otte  <otte@gnome.org>
16339
16340         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
16341         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
16342         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
16343           don't use // coments
16344
16345 2004-06-07  Benjamin Otte  <otte@gnome.org>
16346
16347         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
16348           cast to GstClockTime to get higher granularity
16349         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16350           use gst_element_set_time_delay to get the exact time
16351         * ext/mad/gstmad.c: (gst_mad_chain):
16352           use the negotiated rate instead of the current frame's rate which
16353           might be wrong because of bit errors. This avoids emitting totally
16354           bogus timestamps and screwing sync.
16355         (fixes #143454)
16356
16357 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16358
16359         reviewed by Benjamin Otte  <otte@gnome.org>
16360
16361         * gst/adder/gstadder.c: (gst_adder_loop):
16362           properly error out when no negotiation has happened yet. (fixes
16363           #143032)
16364
16365 2004-06-06  Benjamin Otte  <otte@gnome.org>
16366
16367         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16368           forward correctly transformed offset in discont events. Based on
16369           patch by Arwed v. Merkatz. (fixes #142851)
16370
16371 2004-06-06  David Schleef  <ds@schleef.org>
16372
16373         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
16374         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
16375         problems on several systems.
16376
16377 2004-06-06  Benjamin Otte  <otte@gnome.org>
16378
16379         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16380           use explicit caps on the srcpad
16381         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16382           properly error out if caps couldn't be set (fixes #142764)
16383
16384 2004-06-06  Benjamin Otte  <otte@gnome.org>
16385
16386         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16387         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16388         (gst_alsa_start_audio):
16389           - don't call set_periods_integer anymore, it breaks the
16390           configuration randomly
16391           - call snd_pcm_hw_params_set_access directly instead of using masks
16392           - don't fail if the sw_params can't be set, just use the default
16393           params and hope it works. Alsalib has weird issues when you touch
16394           sw_params and does no proper error reporting about what failed.
16395         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16396         (gst_alsa_close_audio):
16397           make our alsa debugging go via gst debugging and not conditionally
16398           defined
16399         * ext/alsa/gstalsa.h:
16400           add ALSA_DEBUG_FLUSH macro
16401         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
16402         (plugin_init):
16403           wrap alsa errors to be printed via the gst debugging system and not
16404           spammed to stderr
16405
16406 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16407
16408         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16409         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
16410         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16411         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
16412         (qtdemux_parse_trak):
16413         * gst/qtdemux/qtdemux.h:
16414           Bitch. Also known as seeking, querying & co.
16415         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16416         (gst_osssink_change_state):
16417         * sys/oss/gstosssink.h:
16418           Resyncing is for weenies, this hack is no longer needed and was
16419           broken anyway (since it - unintendedly - always leaves resync to
16420           TRUE).
16421
16422 2004-06-05  Andrew Turner <zxombie@hotpop.com>
16423
16424         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
16425         * gst/tcp/gsttcpclientsrc.h: idem
16426           - define MSG_NOSIGNAL if not done
16427           - include unistd.h for off_t
16428           (fixes #143749)
16429
16430 2004-06-05  Benjamin Otte  <otte@gnome.org>
16431
16432         * configure.ac:
16433         * ext/kio/Makefile.am:
16434           check for qt's moc preprocessor explicitly and use it
16435
16436 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16437
16438         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
16439           don't get a signal for EPIPE on socket writes
16440           (somebody check if this works on other platforms)
16441
16442 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16443
16444         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16445         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16446           check error condition on available samples correctly
16447
16448 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16449
16450         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
16451           avoid a segfault
16452         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
16453         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
16454         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16455         (gst_tcpserversrc_gdp_read_header):
16456          use ssize_t over size_t since the former is signed and thus the
16457          check for error codes can work
16458
16459 2004-06-02  Wim Taymans  <wim@fluendo.com>
16460
16461         reviewed by: Johan
16462
16463         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16464         (gst_multipart_mux_loop):
16465         Oops
16466
16467 2004-06-02  Wim Taymans  <wim@fluendo.com>
16468
16469         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16470         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16471         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16472         (gst_multipart_mux_change_state):
16473         Added configurable boundary specifier, added the value as a
16474         caps field as well.
16475
16476 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16477
16478         * gst/tcp/gsttcp.c:
16479         * gst/tcp/gsttcpclientsrc.c:
16480         * gst/tcp/gsttcpclientsrc.h:
16481         * gst/tcp/gsttcpserversrc.c:
16482           - portability fix, to compile on OSX
16483             (fixes #143146)
16484
16485         * sys/osxaudio/gstosxaudioelement.c:
16486         * sys/osxaudio/gstosxaudiosink.c:
16487         * sys/osxaudio/gstosxaudiosrc.c:
16488           - compilation warnings on OSX
16489             (fixes #143153)
16490
16491 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16492
16493         * ext/vorbis/vorbisdec.c : sign warning fixes
16494
16495         * gst-libs/gst/mixer/mixertrack.c :
16496           do no use defines which are glib 2.4 specific
16497
16498 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
16499
16500         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
16501           buffer since libflac doesn't expect it (reports a sync error when
16502           it encounters that)
16503
16504
16505 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
16506
16507         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
16508         * gst-libs/gst/mixer/mixertrack.c:
16509         (gst_mixer_track_get_property), (get_mixer_track_init),
16510         (get_mixer_track_get_property): Added property accessors
16511         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
16512         * gst-libs/gst/mixer/mixeroptions.c:
16513         (gst_mixer_options_get_values): Added
16514         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
16515         * gst-libs/gst/mixer/mixer.c: Fixed comment
16516
16517
16518 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16519
16520         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
16521           improve error messages on open
16522
16523
16524 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16525
16526         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16527           check if v4l-conf is in path
16528
16529 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16530
16531         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
16532           change assert to a more readable error message
16533
16534 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16535
16536         * gst-libs/gst/tuner/tunerchannel.h:
16537           - add a freq_multiplicator field to make the conversion
16538             between internal frequency unit and Hz
16539         * sys/v4l/gstv4lelement.c:
16540         * sys/v4l2/gstv4l2element.c:
16541           - change default video device to /dev/video0
16542         * sys/v4l/v4l_calls.c:
16543         * sys/v4l2/v4l2_calls.c:
16544           - we only expose frequency to the user in Hz instead of
16545             bastard v4lX unit (either 62.5kHz or 62.5Hz)
16546
16547 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
16548         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16549           Initialise b_o_s and e_o_s variables
16550         * gst-libs/gst/riff/riff-media.c:
16551         (gst_riff_create_video_caps_with_data):
16552           Add some unusual fourcc's from mplayer avi's
16553         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
16554           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
16555           autoplugging.
16556
16557 2004-05-28  Wim Taymans  <wim@fluendo.com>
16558
16559         * configure.ac:
16560         * gst/alpha/Makefile.am:
16561         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
16562         (gst_alpha_get_type), (gst_alpha_base_init),
16563         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
16564         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
16565         (gst_alpha_chroma_key), (gst_alpha_chain),
16566         (gst_alpha_change_state), (plugin_init):
16567         A plugin to add an alpha channel to I420 video. Can optionally do
16568         chroma keying.
16569         * gst/multipart/Makefile.am:
16570         * gst/multipart/multipart.c: (plugin_init):
16571         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16572         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
16573         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
16574         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16575         (gst_multipart_demux_change_state),
16576         (gst_multipart_demux_plugin_init):
16577         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
16578         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
16579         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
16580         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
16581         (gst_multipart_mux_pad_unlink),
16582         (gst_multipart_mux_request_new_pad),
16583         (gst_multipart_mux_handle_src_event),
16584         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
16585         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
16586         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
16587         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
16588         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
16589         send multipart jpeg images to a browser.
16590         * gst/videobox/Makefile.am:
16591         * gst/videobox/README:
16592         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
16593         (gst_video_box_get_type), (gst_video_box_base_init),
16594         (gst_video_box_class_init), (gst_video_box_init),
16595         (gst_video_box_set_property), (gst_video_box_get_property),
16596         (gst_video_box_sink_link), (gst_video_box_i420),
16597         (gst_video_box_ayuv), (gst_video_box_chain),
16598         (gst_video_box_change_state), (plugin_init):
16599         Crops or adds borders around an image. can do alpha channel
16600         borders as well.
16601         * gst/videomixer/Makefile.am:
16602         * gst/videomixer/README:
16603         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
16604         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
16605         (gst_videomixer_pad_get_sink_event_masks),
16606         (gst_videomixer_pad_get_property),
16607         (gst_videomixer_pad_set_property),
16608         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
16609         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
16610         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16611         (gst_videomixer_base_init), (gst_videomixer_class_init),
16612         (gst_videomixer_init), (gst_videomixer_request_new_pad),
16613         (gst_videomixer_handle_src_event),
16614         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
16615         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
16616         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
16617         (gst_videomixer_loop), (gst_videomixer_get_property),
16618         (gst_videomixer_set_property), (gst_videomixer_change_state),
16619         (plugin_init):
16620         Generic video mixer plugin, can handle multiple inputs all with
16621         different framerates and video sizes. Is fully alpha channel
16622         aware.
16623
16624 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16625
16626         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
16627           Select first track as master track. Not sure how else to handle
16628           that...
16629         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
16630           Discard discont events. Should fix #142962.
16631
16632 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16633
16634         * ext/alsa/Makefile.am:
16635         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
16636         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
16637         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
16638         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
16639         (gst_alsa_mixer_get_option):
16640         * ext/alsa/gstalsamixer.h:
16641         * ext/alsa/gstalsamixeroptions.c:
16642         (gst_alsa_mixer_options_get_type),
16643         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
16644         (gst_alsa_mixer_options_new):
16645         * ext/alsa/gstalsamixeroptions.h:
16646         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
16647         * ext/alsa/gstalsamixertrack.h:
16648           Add enumerations (as GstMixerOptions). Make correct distinction
16649           between input/output tracks. Add capture/playback private flag.
16650           Use flag to decide on whether to set capture or playback volumes
16651           or switches. Use playback and record switches.
16652         * gst-libs/gst/mixer/Makefile.am:
16653         * gst-libs/gst/mixer/mixer-marshal.list:
16654         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
16655         (gst_mixer_set_option), (gst_mixer_get_option),
16656         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
16657         (gst_mixer_volume_changed), (gst_mixer_option_changed):
16658         * gst-libs/gst/mixer/mixer.h:
16659         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
16660         (gst_mixer_options_class_init), (gst_mixer_options_init),
16661         (gst_mixer_options_dispose):
16662         * gst-libs/gst/mixer/mixeroptions.h:
16663           Add GstMixerOptions.
16664         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
16665           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
16666           broken device detection on computers with multiple OSS sound
16667           cards.
16668
16669 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16670
16671         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16672           fixate nicely even when the peer is not negotiating
16673
16674 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16675
16676         * gst/audioconvert/gstaudioconvert.c:
16677         (gst_audio_convert_parse_caps):
16678           make sure we don't allow depth > width
16679         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
16680           fixate endianness to G_BYTE_ORDER as default
16681         * gst/audioscale/gstaudioscale.c:
16682           we don't handle another endianness as host-endianness
16683
16684 2004-05-25  David Schleef  <ds@schleef.org>
16685
16686         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
16687
16688 2004-05-24  Benjamin Otte  <otte@gnome.org>
16689
16690         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
16691         (gst_oggvorbisenc_setup):
16692           properly fail when we can't setup the vorbis encoder due to
16693           unsupported settings
16694         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
16695         (gst_vorbisenc_setup):
16696           same
16697         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16698           fix case where warnings occured when one pad was unlinked while the
16699           other's link function was called
16700
16701 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16702
16703         * gst/tcp/Makefile.am:
16704           use GST_ENABLE_NEW
16705
16706 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16707
16708         * gst-libs/gst/resample/private.h:
16709           don't use optimizations that are #if 0'ed
16710
16711 2004-05-24  Wim Taymans  <wim@fluendo.com>
16712
16713         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
16714         Fix potential division by zero error and hopefully get
16715         the position query right to get correct timestamps on avi
16716         audio.
16717
16718 2004-05-24  Wim Taymans  <wim@fluendo.com>
16719
16720         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
16721         (gst_videoscale_scale_nearest_str2),
16722         (gst_videoscale_scale_nearest_str4),
16723         (gst_videoscale_scale_nearest_32bit),
16724         (gst_videoscale_scale_nearest_24bit),
16725         (gst_videoscale_scale_nearest_16bit):
16726         Fix the scaling algorithm and avoid a buffer overflow.
16727         removed the while loop in the scaling function as it
16728         was used for point sampling only.
16729
16730 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16731
16732         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16733         (gst_id3_tag_class_init), (gst_id3_tag_init),
16734         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
16735         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
16736         (gst_id3_tag_send_tag_event):
16737           lots of fixes to make id3mux work and id3demux work correctly
16738
16739 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16740
16741         * ext/Makefile.am:
16742           add rules to build shout2send (was removed by accident
16743           when this module was no more marked experimental/broken)
16744
16745 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16746
16747         * ext/shout2/gstshout2.c:
16748         * ext/shout2/gstshout2.h:
16749           adding a "connection problem" signal to shout2send
16750           (fixes #142954)
16751
16752 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
16753
16754         * ext/kio/kioreceiver.cpp:
16755         * ext/kio/kioreceiver.h:
16756           fix sign comparison issues
16757
16758 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16759
16760         * gst/cdxaparse/gstcdxaparse.c:
16761         * gst/cdxaparse/gstcdxaparse.h:
16762           some renaming
16763           add some checks/sanity
16764           prepare for seek addition
16765
16766         * sys/sunaudio/gstsunaudio.c:
16767           remove exported dupe init function
16768
16769 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
16770
16771         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
16772         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
16773           Fix format conversion and position querying.
16774         * gst/debug/progressreport.c: (gst_progressreport_report):
16775           Don't output a bogus total value that we didn't query.
16776         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
16777           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
16778           only a blank window after xine has been used.
16779
16780 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16781
16782         * m4/as-arts.m4:
16783           sync with upstream version to fix test on FC2
16784           readd with -ko to preserve Id header
16785
16786 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16787
16788         * configure.ac:
16789           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
16790         * gst/tcp/gsttcpclientsrc.c: idem
16791         * gst/tcp/gsttcpserversink.c: idem
16792         * gst/tcp/gsttcpserversrc.c: idem
16793         * m4/gst-fionread.m4: idem
16794
16795         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
16796
16797         * configure.ac: enable speex plugin for speex 1.1.5+
16798         * ext/speex/gstspeexenc.c: fix cast warning
16799
16800         * ext/esd/README: fix typo
16801
16802 2004-05-20  David Schleef  <ds@schleef.org>
16803
16804         * configure.ac: Minor cosmetic change to convince the buildbot to
16805         reautogen.
16806         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
16807         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
16808         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
16809         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
16810         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
16811         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
16812         More hacking.  Plays audio now.
16813
16814 2004-05-20  David Schleef  <ds@schleef.org>
16815
16816         * configure.ac:
16817         * sys/Makefile.am:
16818
16819 2004-05-20  David Schleef  <ds@schleef.org>
16820
16821         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
16822         * sys/osxaudio/gstosxaudio.c:
16823         * sys/osxaudio/gstosxaudioelement.c:
16824         * sys/osxaudio/gstosxaudioelement.h:
16825         * sys/osxaudio/gstosxaudiosink.c:
16826         * sys/osxaudio/gstosxaudiosink.h:
16827         * sys/osxaudio/gstosxaudiosrc.c:
16828         * sys/osxaudio/gstosxaudiosrc.h:
16829
16830 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16831
16832         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
16833         (gst_vorbisenc_chain):
16834           put the codec headers on the caps as streamheader as well as
16835           pushing them out
16836
16837 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16838
16839         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
16840         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
16841         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
16842         split up push_packet into two functions
16843
16844 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16845
16846         * gst/tcp/.cvsignore:
16847           ignore enums
16848         * gst/tcp/Makefile.am:
16849         * gst/tcp/README:
16850         * gst/tcp/gsttcp.c:
16851         * gst/tcp/gsttcp.h:
16852         * gst/tcp/gsttcpclientsink.c:
16853         * gst/tcp/gsttcpclientsink.h:
16854         * gst/tcp/gsttcpclientsrc.c:
16855         * gst/tcp/gsttcpclientsrc.h:
16856         * gst/tcp/gsttcpplugin.c:
16857         * gst/tcp/gsttcpserversink.c:
16858         * gst/tcp/gsttcpserversink.h:
16859         * gst/tcp/gsttcpserversrc.c:
16860         * gst/tcp/gsttcpserversrc.h:
16861           add new tcp elements
16862
16863 2004-05-19  Wim Taymans  <wim@fluendo.com>
16864
16865         * gst/law/mulaw-conversion.c: (mulaw_encode):
16866         Fix overflow bug in ulaw encoding.
16867
16868 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16869
16870         * ext/mad/gstmad.c: (gst_mad_handle_event):
16871           don't unref the event twice
16872
16873 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16874
16875         * configure.ac:
16876           remove -Wno-sign-compare
16877
16878 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16879
16880         * configure.ac:
16881           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
16882           if you want to work against glib 2.2 and 2.4
16883
16884 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16885
16886         * gst/tcp/Makefile.am:
16887         * gst/tcp/gsttcp.c:
16888         * gst/tcp/gsttcp.h:
16889         * gst/tcp/gsttcpsink.h:
16890         * gst/tcp/gsttcpsrc.h:
16891           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
16892
16893 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16894
16895         * gst/debug/tests.c: (md5_get_value):
16896           fix segfault on gst-inspect
16897
16898 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16899
16900         * gst/debug/testplugin.c:
16901         * gst/debug/tests.c:
16902         * gst/debug/tests.h:
16903           add new extensible and configurable testing element. Current tests
16904           include buffer count, stream length, timestamp/duration matching and
16905           md5.
16906         * gst/debug/Makefile.am:
16907         * gst/debug/gstdebug.c: (plugin_init):
16908           add infrastructure for new element
16909
16910 2004-05-19  Johan Dahlin  <johan@gnome.org>
16911
16912         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
16913         ending of the array. Fixes gst-inspect segfault on ppc.
16914
16915 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16916
16917         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
16918
16919         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
16920
16921 2004-05-18  David Schleef  <ds@schleef.org>
16922
16923         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
16924         warnings (bugs, actually) noticed by gcc but not forte.
16925
16926 2004-05-18  David Schleef  <ds@schleef.org>
16927
16928         * sys/sunaudio/Makefile.am:
16929         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
16930
16931 2004-05-18  David Schleef  <ds@schleef.org>
16932
16933         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
16934         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
16935         to allow qtdemux to use non-seekable streams. (bug #142272)
16936
16937 2004-05-18  David Schleef  <ds@schleef.org>
16938
16939         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
16940         (gst_resample_sinc_ft_float): Remove use of static temporary
16941         buffer.  This code was obviously not supposed to last long, but
16942         it's stuck in our ABI, so it required a little hack to make it
16943         ABI-compatible.  Fixes #142585.
16944         * gst-libs/gst/resample/resample.h: same.
16945
16946 2004-05-18  David Schleef  <ds@schleef.org>
16947
16948         * configure.ac: Add sunaudio
16949         * examples/Makefile.am: make gstplay depend on gconf
16950         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
16951         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
16952         (convert_table_lookup), (img_convert): remove c99-isms
16953         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
16954           unsigned, to fix a warning on Solaris
16955         * gst/mpeg1sys/systems.c: bcopy->memcpy
16956         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
16957         * sys/Makefile.am: Add sunaudio
16958
16959 2004-05-18  Wim Taymans  <wim@fluendo.com>
16960
16961         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
16962         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
16963         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
16964         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
16965         (gst_ogg_mux_loop):
16966         Fix an ugly memleak where the muxer didn't flush enough ogg
16967         pages. This also resulted in badly muxed ogg files.
16968
16969 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16970
16971         * gst/asfdemux/asfheaders.c :
16972         * gst/asfdemux/asfheaders.h :
16973         * gst/asfdemux/gstasfdemux.c :
16974           - fix ASF_OBJ_PADDING guid
16975           - add 3 new object guids (language list, metadata,
16976             extended stream properties)
16977           - add a function to parse extended header objects
16978
16979 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16980
16981         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
16982           remove leftover debugging g_print
16983
16984 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16985
16986         * ext/mad/gstmad.c: (gst_mad_handle_event):
16987           Fix for when the first format in a discont event is not a
16988           byte-based one. Should fix #137710.
16989
16990 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
16991
16992         * m4/a52.m4 : fix compilation with -Wall -Werror
16993         * m4/libfame.m4 : idem
16994         * m4/libmikmod.m4 : idem
16995
16996 2004-05-17  Benjamin Otte  <otte@gnome.org>
16997
16998         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
16999           signal the new tags before giving up the reference
17000
17001 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17002
17003         * ext/shout2/gstshout2.c:
17004           use application/ogg instead of application/x-ogg (patch by Patrick
17005           Guimond, fixes #142432)
17006         * sys/oss/gstosselement.c: (gst_osselement_reset),
17007         (gst_osselement_sync_parms):
17008           don't set fragment size unless specified (fixes #142493)
17009
17010 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17011
17012         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
17013           fixes #142664
17014
17015 2004-05-17  Benjamin Otte  <otte@gnome.org>
17016
17017         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17018           compute offsets correctly for internal buffers so timestamps are set
17019           correctly when we can't seek. Also handle cases where there are no
17020           offsets. (based on a patch by David Moore, fixes #142507)
17021
17022 2004-05-17  Benjamin Otte  <otte@gnome.org>
17023
17024         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17025           use correct variable when determining amount of data to skip so we
17026           don't skip into the void and segfault
17027
17028 2004-05-16  Benjamin Otte  <otte@gnome.org>
17029
17030         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17031           Hi, I'm a memleak
17032
17033 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17034
17035         * gst/asfdemux/gstasfdemux.c:
17036           - fix a mem leak and always propagate tags
17037           - add WMV3 to known video codecs (but no decoder yet)
17038           - replace "surplus data" at end of audio header for what
17039             it is : codec specific data
17040           - fix a typo
17041
17042 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
17043
17044         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
17045
17046         * gst-libs/gst/audio/audioclock.c:
17047           Fix wrong return type (#142205).
17048
17049 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17050
17051         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
17052           Ignore CRCs by default (fixes #142566).
17053
17054 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17055
17056         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
17057         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
17058         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
17059         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
17060         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17061         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
17062           Fix for cases where we fail to attach to a mixer.
17063
17064 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17065
17066         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
17067           Don't touch events after not owning them anymore.
17068         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
17069         (gst_wavparse_fmt), (gst_wavparse_other),
17070         (gst_wavparse_handle_seek), (gst_wavparse_loop),
17071         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
17072         (gst_wavparse_srcpad_event):
17073         * gst/wavparse/gstwavparse.h:
17074           Add seeking, fix querying.
17075
17076 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17077
17078         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17079           - process comments even if they don't end with \0\0
17080             g_convert would ignore them if present and works well without them
17081
17082 2004-05-16  Benjamin Otte  <otte@gnome.org>
17083
17084         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
17085           simplify caps
17086
17087 2004-05-16  Benjamin Otte  <otte@gnome.org>
17088
17089         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17090           don't write to memory we might not write to - g_convert does that
17091           for us anyway (fixes #142613)
17092         (gst_asf_demux_audio_caps):
17093           comment out gst_util_dump_mem
17094
17095 2004-05-16  Benjamin Otte  <otte@gnome.org>
17096
17097         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17098           compute correct expected timestamps after seek (broken since
17099           last commit)
17100         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
17101           rename element and debugging category to gdkpixbufscale
17102
17103 2004-05-16  Benjamin Otte  <otte@gnome.org>
17104
17105         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17106           add error checking to snd_pcm_delay and remove duplicate call to
17107           snd_pcm_delay that caused issues (see inline code comments)
17108         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17109           make more readable and fix return value when snd_pcm_delay fails
17110         (fixes #142586)
17111
17112 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
17113         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
17114         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
17115         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
17116         (gst_pixbufscale_link), (gst_pixbufscale_init),
17117         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
17118         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
17119         (gst_pixbufscale_get_property), (pixbufscale_init):
17120         * ext/gdk_pixbuf/pixbufscale.h:
17121         Add these files I forgot earlier
17122
17123 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
17124         * ext/gdk_pixbuf/Makefile.am:
17125         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17126         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17127         Add new pixbufscale element to scale RGB video
17128         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
17129         and HYPER interpolation correctly.
17130         * ext/theora/theoraenc.c: (theora_enc_chain),
17131         Discard buffer and return if explicit caps could not be set
17132         (theora_enc_get_property):
17133         Make _get return kbps for the bitrate consistent with
17134         the _set function.
17135
17136
17137 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17138
17139         * ext/libvisual/visual.c: (gst_visual_chain):
17140           add missing visual_audio_analyze
17141
17142 2004-05-14  David Schleef  <ds@schleef.org>
17143
17144         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
17145         is killed while we're playing.
17146         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
17147         gst_element_no_more_pads().
17148
17149 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17150
17151         * gst-libs/gst/riff/riff-read.c :
17152           - fix INFO tag extraction in RIFF/AVI files
17153             because gst_event_unref (event) also freed taglist
17154           - avoid a mem leak
17155
17156 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17157
17158         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
17159         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
17160
17161         * gst/auparse/gstauparse.c :
17162           - add code (commented for now) to support audio/x-adpcm on src pad
17163             (we have no decoder for those layout yet)
17164
17165         * gst/cdxaparse/gstcdxaparse.c :
17166         * gst/cdxaparse/gstcdxaparse.h :
17167           - partial rewrite using RiffRead (ripped iain's wavparse code)
17168
17169         * gst/rtp/gstrtpL16enc.c : typo
17170         * gst/rtp/gstrtpgsmenc.c : typo
17171
17172 2004-05-13  Benjamin Otte  <otte@gnome.org>
17173
17174         * configure.ac:
17175           check for exact version of libvisual, it's not supposed to be
17176           API/ABI stable yet
17177
17178 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17179
17180         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
17181           signal no-more-pads
17182
17183 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
17184
17185         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
17186         Report which format was used for GST_FORMAT_DEFAULT
17187         * gst/debug/Makefile.am:
17188         * gst/debug/gstdebug.c: (plugin_init):
17189         * gst/debug/progressreport.c: (gst_progressreport_base_init),
17190         (gst_progressreport_class_init), (gst_progressreport_init),
17191         (gst_progressreport_report), (gst_progressreport_set_property),
17192         (gst_progressreport_get_property), (gst_progressreport_chain),
17193         (gst_progressreport_plugin_init):
17194         Add progressreport element for testing.
17195
17196 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17197
17198         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
17199         * sys/v4l/gstv4lsrc.h:
17200         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17201         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17202         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
17203         (gst_v4lsrc_grab_frame):
17204           add more debugging
17205           send a discont at start
17206
17207 2004-05-12  Colin Walters  <walters@redhat.com>
17208
17209         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
17210         inflooping if we can't find a chunk.  Or in other words, don't blow
17211         chunks if we don't have a chunk to blow.
17212
17213 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
17214         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
17215         Remove old debug output
17216         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
17217         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
17218         (gst_dvdec_set_property), (gst_dvdec_get_property):
17219         Change the quality setting to an enum, so it works from gst-launch
17220         Don't renegotiate a non-linked pad. Allows audio only decoding.
17221         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
17222         (gst_deinterlace_link), (gst_deinterlace_init):
17223         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17224         (gst_videodrop_link):
17225         Some caps negotiation fixes
17226
17227 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17228
17229         * ext/tarkin/gsttarkin.c :
17230           - Change RANK from NONE to PRIMARY
17231         * ext/gdk_pixbuf/gstgdkpixbuf.c :
17232           - Change RANK from NONE to MARGINAL
17233         * ext/divx/gstdivxenc.c :
17234           - Change RANK from PRIMARY to NONE (encoder/spider issue)
17235
17236 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17237
17238         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17239         (gst_vorbisenc_push_packet):
17240           copy a function that was added between 1.0 and 1.0.1 until we
17241           depend on worthwhile features of post-1.0
17242
17243 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17244
17245         * configure.ac:
17246           enable shout2 by default
17247         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
17248         (gst_shout2send_base_init), (gst_shout2send_init),
17249         (gst_shout2send_connect), (gst_shout2send_change_state):
17250         * ext/shout2/gstshout2.h:
17251           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
17252           #142262)
17253         * ext/theora/theora.c: (plugin_init):
17254           don't set rank on encoders
17255
17256 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
17257
17258         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17259           Use codec_data property instead of flag1 and flag2 for wma
17260
17261 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17262
17263         * gst/cdxaparse/gstcdxaparse.c :
17264           - Add mpegversion to CAPS to make it link
17265           - Rank is as GST_RANK_SECONDARY instead of NONE
17266         * gst/auparse/gstauparse.c :
17267           - Document all audio encoding we can encounter from Solaris 9
17268             headers and libsndfile information.
17269           - Increase max. rate from 48000 to 192000 (to match other elements)
17270           - Don't try to play junk data between header and samples
17271
17272 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17273
17274         * ext/libvisual/visual.c: (gst_visual_getcaps):
17275           use the right caps depending on endianness (I hope)
17276         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
17277           use GST_RANK_NONE for all non-decoding elements or spider gets
17278           mighty confused
17279
17280 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17281
17282         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17283           Fix some odd cases and fix BE metadata parsing of unicode16 text.
17284
17285 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17286
17287         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17288         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17289         (gst_switch_loop), (gst_switch_get_type):
17290           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
17291           HEADERS. Had to be said.
17292
17293 2004-05-10  David Schleef  <ds@schleef.org>
17294
17295         * configure.ac: Add prototype Dirac support.
17296         * ext/Makefile.am:
17297         * ext/dirac/Makefile.am:
17298         * ext/dirac/gstdirac.cc:
17299         * ext/dirac/gstdiracdec.cc:
17300
17301 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17302
17303         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
17304         (gst_auparse_init), (gst_auparse_chain),
17305         (gst_auparse_change_state):
17306           Hack around spider. Remove me some day please.
17307
17308 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17309
17310         * gst/auparse/gstauparse.c: (gst_auparse_chain):
17311           Fix for some uninitialized variables in previous patch, also
17312           makes it work. Fixes #142286 while we're at it.
17313
17314 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17315
17316         * gst/auparse/gstauparse.c:
17317                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
17318                 only unsupported formats are ADPCM/CCITT G.72x
17319                 reviewed by Ronald
17320         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
17321
17322 2004-05-10  Wim Taymans  <wim@fluendo.com>
17323
17324         * ext/vorbis/Makefile.am:
17325         * ext/vorbis/README:
17326         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
17327         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
17328         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
17329         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
17330         (gst_oggvorbisenc_convert_sink),
17331         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
17332         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
17333         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
17334         (get_constraints_string), (update_start_message),
17335         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
17336         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
17337         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
17338         * ext/vorbis/oggvorbisenc.h:
17339         * ext/vorbis/vorbis.c: (plugin_init):
17340         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
17341         (raw_caps_factory), (gst_vorbisenc_class_init),
17342         (gst_vorbisenc_init), (gst_vorbisenc_setup),
17343         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
17344         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
17345         * ext/vorbis/vorbisenc.h:
17346         Added a raw vorbis encoder to be used with the oggmuxer.
17347         We still need the old encoder for some gnome applications,
17348         read the README to find out how that works.
17349         The raw encoder is called "rawvorbisenc" until 0.9.
17350
17351 2004-05-10  Wim Taymans  <wim@fluendo.com>
17352
17353         * ext/ogg/gstogg.c: (plugin_init):
17354         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
17355         (gst_ogg_print):
17356         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
17357         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
17358         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
17359         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
17360         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
17361         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
17362         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
17363         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
17364         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
17365         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
17366         Added an ogg muxer.
17367         Small typo fixes in the demuxer.
17368
17369 2004-05-10  Wim Taymans  <wim@fluendo.com>
17370
17371         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17372         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17373         (theora_enc_change_state), (theora_enc_set_property),
17374         (theora_enc_get_property):
17375         Mark the last packet with an EOS flag which is not really needed
17376         in gstreamer.
17377         Do some better video framerate initialisation.
17378         Update the buffer timestamp.
17379
17380 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
17381
17382         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
17383         Return the result of the parent state change call
17384
17385 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17386
17387         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
17388         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
17389         * gst/law/alaw-encode.c : (idem)
17390         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
17391         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
17392         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
17393
17394 2004-05-09  Benjamin Otte  <otte@gnome.org>
17395
17396         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17397           don't use a fixed buffer size when writing variable length data to
17398           it. Fixes memory corruption and makes alsasrc work
17399
17400 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17401
17402         * ext/gnomevfs/gstgnomevfssink.c:
17403         (_gst_boolean_allow_overwrite_accumulator),
17404         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
17405           Run glib's default signal handler (??) in RUN_CLEANUP rather than
17406           RUN_LAST, and don't use that to set the accumulator value because
17407           then it's always FALSE.
17408
17409 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17410
17411         * gst-libs/gst/riff/riff-media.c:
17412         (gst_riff_create_video_caps_with_data),
17413         (gst_riff_create_audio_caps),
17414         (gst_riff_create_audio_template_caps):
17415         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17416           Fix for unaligned RIFF files (i.e. where all the chunks together
17417           in a LIST chunk are not of the same size as the size given in
17418           the LIST chunk header). Fixes several odd WAVE files. Also fix
17419           ADPCM (block_align property) in audio, so that wavparse based
17420           on this works now as it used to stand-alone.
17421
17422 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
17423
17424         reviewed by Benjamin Otte  <otte@gnome.org>
17425
17426         * ext/a52dec/gsta52dec.c:
17427         * ext/divx/gstdivxdec.c:
17428         * ext/divx/gstdivxenc.c:
17429         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17430         * ext/faac/gstfaac.c: (gst_faac_base_init):
17431         * ext/faad/gstfaad.c: (gst_faad_base_init):
17432         * ext/ivorbis/vorbisfile.c:
17433         * ext/lame/gstlame.c:
17434         * ext/libfame/gstlibfame.c:
17435         * ext/mpeg2enc/gstmpeg2enc.cc:
17436         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17437         * ext/sidplay/gstsiddec.cc:
17438         * ext/speex/gstspeexdec.c:
17439         * ext/speex/gstspeexenc.c:
17440         * ext/xvid/gstxviddec.c:
17441         * ext/xvid/gstxvidenc.c:
17442           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
17443           (fixes #142193)
17444
17445 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17446
17447         * ext/alsa/gstalsa.c: (device_list),
17448         (gst_alsa_class_probe_devices):
17449         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
17450           Fix alsa oddness in mixer after the combination of using mixer
17451           in source/sink elements and using hw:x,y instead of just hw:x.
17452
17453 2004-05-09  Benjamin Otte  <otte@gnome.org>
17454
17455         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
17456         (gst_wavparse_create_sourcepad):
17457           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
17458           sourcepads
17459
17460 2004-05-09  Benjamin Otte  <otte@gnome.org>
17461
17462         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17463           allow discont events before caps nego
17464
17465 2004-05-08  Benjamin Otte  <otte@gnome.org>
17466
17467         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17468           don't leak events
17469
17470 2004-05-08  Benjamin Otte  <otte@gnome.org>
17471
17472         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
17473         (gst_level_change_state), (gst_level_init):
17474         * gst/level/gstlevel.h:
17475           figure out if we're initialized directly instead of keeping a
17476           variable that's wrong in 90% of cases
17477           don't initialize pads and then leak them and use a new unitialized
17478           pad. (fixes #142084)
17479           these were bugs so n00bish I didn't find them for an hour :/
17480
17481 2004-05-08 Iain <iain@prettypeople.org>
17482
17483         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
17484         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
17485         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
17486         return the length that was read.
17487         (gst_riff_read_strf_auds): Allow fmt tags as well.
17488
17489 2004-05-07  David Schleef  <ds@schleef.org>
17490
17491         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
17492         signed char assumption in faad.h.
17493
17494 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17495
17496         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
17497           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
17498
17499 2004-05-07  Colin Walters  <walters@redhat.com>
17500
17501         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
17502         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
17503         function.
17504         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
17505         Add dispose function.
17506
17507 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
17508         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
17509           Fix caps nego and pad templates. RGB mode caps should
17510           work now.
17511         * ext/dvdnav/gst-dvd:
17512           Move mpeg2dec inside the thread because otherwise the
17513           queue rejects cap changes mid-stream
17514         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
17515         (gst_mpeg2dec_flush_decoder):
17516           For mpeg2dec > 0.4.0, call the flush function instead of
17517           manually extracting all in-flight frames.
17518         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
17519         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
17520           Change mime type video/dv go video/x-dv to match the
17521           rest of gst-plugins
17522
17523 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17524
17525         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17526         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
17527         (gst_alsa_sink_class_init):
17528         * ext/alsa/gstalsasink.h:
17529         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
17530         (gst_alsa_src_class_init):
17531         * ext/alsa/gstalsasrc.h:
17532           Make alsasink/src a subclass of alsamixer so that mixer stuff
17533           shows up in gst-rec. Needs some finetuning.
17534
17535 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17536
17537         * ext/lame/gstlame.c: (gst_lame_chain):
17538           simplify
17539         * ext/mad/gstmad.c: (gst_mad_handle_event):
17540           fix event leak
17541         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
17542           be able to detect mp3 files < 4096 bytes
17543
17544 2004-05-06  Wim Taymans  <wim@fluendo.com>
17545
17546         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17547         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17548         (theora_enc_set_property), (theora_enc_get_property):
17549         Also encode the first frame, cleanup some code.
17550
17551 2004-05-06  Wim Taymans  <wim@fluendo.com>
17552
17553         * ext/mpeg2enc/gstmpeg2enc.cc:
17554         Forward events first before deciding that negotiation was
17555         not performed.
17556
17557 2004-05-06  Wim Taymans  <wim@fluendo.com>
17558
17559         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
17560         First process the events before deciding that negotiation
17561         was not performed.
17562
17563 2004-05-06  Wim Taymans  <wim@fluendo.com>
17564
17565         * ext/theora/Makefile.am:
17566         * ext/theora/theora.c: (plugin_init):
17567         * ext/theora/theoradec.c: (theora_dec_change_state):
17568         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
17569         (gst_theora_enc_class_init), (gst_theora_enc_init),
17570         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
17571         (theora_enc_chain), (theora_enc_change_state),
17572         (theora_enc_set_property), (theora_enc_get_property):
17573         Added a theora encoder, grouped the encoder and decoder into the
17574         same plugin.
17575
17576 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17577
17578         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17579         (gst_jpegenc_chain):
17580         fix DURATION on outgoing buffers
17581         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
17582         debug using time formats
17583         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
17584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
17585         (gst_xvimagesink_sink_link):
17586         windows with width/height 0 generate X errors, so don't allow them
17587
17588 2004-05-05  Wim Taymans  <wim@fluendo.com>
17589
17590         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
17591         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
17592         (gst_mpeg2dec_negotiate_format):
17593         * ext/mpeg2dec/gstmpeg2dec.h:
17594           removed the static pad template so that we can add the
17595           more accurate framerate value to the caps.
17596
17597
17598 2004-05-04  Benjamin Otte  <otte@gnome.org>
17599
17600         * configure.ac:
17601           check for kdemacros.h, too (should fix #141821)
17602         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
17603           don't crash if no header was sent, but nicely error out (fixes part
17604           of #141554)
17605
17606 2004-05-04  Wim Taymans  <wim@fluendo.com>
17607
17608         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
17609         parent dispose function to avoid segfault on destroy.
17610
17611 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17612
17613         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
17614         (plugin_init):
17615         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
17616         (gst_xvimagesink_sink_link):
17617         clean up debugging caps
17618         also recreate xvimage when format has changed
17619
17620 2004-05-04  Benjamin Otte  <otte@gnome.org>
17621
17622         * ext/libvisual/Makefile.am:
17623         * ext/libvisual/visual.c: (gst_visual_class_init),
17624         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
17625         (gst_visual_srclink), (gst_visual_chain),
17626         (gst_visual_change_state), (plugin_init):
17627           use a GstAdapter to correctly adapt buffer sizes - allows using a
17628           framerate
17629
17630 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17631
17632         * sys/v4l/gstv4lelement.h:
17633         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17634         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
17635         (gst_v4lsrc_buffer_free):
17636         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
17637         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
17638         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
17639         (gst_v4lsrc_requeue_frame):
17640         move some debugging categories around
17641         query for fps index and set accordingly if found
17642
17643 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17644
17645         * ext/lame/gstlame.c:
17646         correct defaults that lame_init puts out of range
17647
17648 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17649
17650         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
17651         (gst_divxenc_class_init):
17652         fix range since -1 is the default
17653         * gst/mpeg1sys/gstmpeg1systemencode.c:
17654         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
17655         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
17656         (gst_rtjpegdec_chain):
17657         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
17658         (gst_rtjpegenc_chain):
17659         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
17660         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
17661         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
17662         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
17663         * sys/v4l/gstv4lsrc.c:
17664         * sys/v4l/v4l_calls.c: (gst_v4l_open):
17665         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17666         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17667         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
17668         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
17669           remove gst_info calls
17670
17671 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17672
17673         * Makefile.am:
17674         * po/af.po:
17675         * po/az.po:
17676         * po/en_GB.po:
17677         * po/nl.po:
17678         * po/sr.po:
17679         * po/sv.po:
17680           Updated translations
17681
17682 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
17683
17684         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17685           refactor/comment code
17686
17687 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17688
17689         * gst/asfdemux/Makefile.am:
17690         * gst/asfdemux/asfheaders.c:
17691         * gst/asfdemux/asfheaders.h:
17692         * gst/asfdemux/gstasf.c: (plugin_init):
17693         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
17694         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
17695         (gst_asf_demux_setup_pad):
17696         * gst/asfdemux/gstasfdemux.h:
17697         * gst/asfdemux/gstasfmux.c:
17698         * gst/asfdemux/gstasfmux.h:
17699           Add tagging support to demuxer, split out registration in its own
17700           file instead of in demux (hacky), and prevent having some tables
17701           in our memory multiple times (in asfheaders.h).
17702
17703 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17704
17705         * gst/matroska/matroska-demux.c:
17706         (gst_matroska_demux_parse_metadata):
17707         * gst/matroska/matroska-ids.h:
17708           Basic tag reading support.
17709
17710 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17711
17712         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
17713           Really detect ac-3 audio.
17714         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
17715           really detect matroska files (off-by-1).
17716
17717 2004-04-30  David Schleef  <ds@schleef.org>
17718
17719         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17720         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
17721         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
17722         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
17723         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
17724         hackage -- parse a lot more atoms, extract a few tags.  One might even
17725         mistake this for tag support.  Maybe it is.
17726         * gst/qtdemux/qtdemux.h:
17727
17728 2004-04-30  Colin Walters  <walters@verbum.org>
17729
17730         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
17731
17732 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
17733
17734         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17735         (gst_ffmpegcolorspace_getcaps):
17736           remove broken nego fix
17737
17738 2004-04-30  Benjamin Otte  <otte@gnome.org>
17739
17740         * configure.ac:
17741         * ext/Makefile.am:
17742         * ext/libvisual/Makefile.am:
17743         * ext/libvisual/visual.c:
17744           add initial support for libvisual (http://libvisual.sourceforge.net)
17745           libvisual is still quite alpha, so expect crashes in there :)
17746
17747 2004-04-29  David Schleef  <ds@schleef.org>
17748
17749         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
17750         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
17751         up qtdemux to make it spit out codec_data.  Do _not_ look at this
17752         code; you will no longer respect me.
17753
17754 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17755
17756         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
17757         * ext/alsa/gstalsa.h :
17758         change alsa pcm device discovery to find more than 1 device
17759         per card. code review by Ronald.
17760
17761 2004-04-29  David Schleef  <ds@schleef.org>
17762
17763         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
17764         Add a check for a driver bug on FreeBSD.  (bug #140565)
17765
17766 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
17767
17768         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
17769         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17770         (gst_jpegenc_getcaps):
17771           move format setting to inner loop
17772         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17773         (gst_ffmpegcolorspace_getcaps):
17774           use GST_PAD_CAPS if available so that we use already negotiated
17775           caps
17776         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
17777         (qtdemux_parse_moov), (qtdemux_parse):
17778           extra debugging
17779         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
17780         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
17781           move hardcoded path to DEFINE
17782
17783 2004-04-28  David Schleef  <ds@schleef.org>
17784
17785         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
17786         (bug #140064)
17787
17788 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17789
17790         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17791           Don't probe for playback device if we're a source element. Fixes
17792           #139658.
17793
17794 2004-04-29  Benjamin Otte  <otte@gnome.org>
17795
17796         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
17797         (gst_id3_tag_chain):
17798           rewrite buffer offset
17799
17800 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17801
17802         * configure.ac:
17803         * ext/Makefile.am:
17804         * ext/dts/Makefile.am:
17805         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
17806         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
17807         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
17808         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
17809         (gst_dtsdec_loop), (gst_dtsdec_change_state),
17810         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
17811         (plugin_init):
17812         * ext/dts/gstdtsdec.h:
17813           New DTS decoder.
17814         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
17815         (gst_faad_srcconnect):
17816           Add ESDS atom handling (.m4a).
17817
17818 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17819
17820         * ext/divx/gstdivxdec.c: (plugin_init):
17821           Remove comment that makes no sense.
17822         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
17823           Fix for obvious typo that resulted in warnings during gst-register.
17824         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
17825         (gst_xviddec_sink_link):
17826           Fix caps negotiation a bit better.
17827         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17828           We call this 'codec_data', not 'esds'.
17829
17830 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17831
17832         * gst/monoscope/gstmonoscope.c:
17833           make sure we only provide 256x128
17834         * gst/monoscope/monoscope.c: (monoscope_init):
17835           assert size of 256x128
17836
17837 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17838
17839         * Makefile.am:
17840         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
17841         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
17842           fixate to max width and height of device
17843
17844 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17845
17846         * Makefile.am:
17847         * sys/v4l/gstv4l.c:
17848         * sys/v4l/gstv4lsrc.c:
17849         * sys/v4l/v4l_calls.c:
17850         * sys/v4l/v4lsrc_calls.c:
17851           fix for qc-usb driver which fakes having more than one buffer
17852           by handing the same buffer twice, which confused GStreamer's/v4lsrc
17853           buffer_free override
17854           add debugging
17855
17856 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
17857
17858         * Makefile.am:
17859         * gst/videotestsrc/gstvideotestsrc.c:
17860         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
17861         (gst_videotestsrc_init), (gst_videotestsrc_get),
17862         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
17863         * gst/videotestsrc/gstvideotestsrc.h:
17864           add num-buffers property
17865
17866         2004-04-26  Benjamin Otte  <otte@gnome.org>
17867
17868         * ext/mad/gstid3tag.c: (plugin_init):
17869           set id3mux rank to NONE so it doesn't confuse spider
17870           require audio/mpeg,mpegversion=1 in id3mux
17871
17872 2004-04-26  Benjamin Otte  <otte@gnome.org>
17873
17874         * configure.ac:
17875           detect faad correctly as non-working if it's indeed non-working
17876
17877 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17878
17879         * Makefile.am:
17880         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
17881         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
17882         fix _getcaps so it only negotiates to its supported format
17883
17884 2004-04-25  Benjamin Otte  <otte@gnome.org>
17885
17886         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
17887           fix memleak
17888
17889 2004-04-23  Benjamin Otte  <otte@gnome.org>
17890
17891         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
17892           audio/x-raw-int with height rules! not. Now it's depth.
17893
17894 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17895
17896         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
17897         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
17898         (gst_wavparse_loop):
17899           Missing variable initialization. Add handling of DVI ADPCM. Fix
17900           mis-parsing of LIST chunks. This works around a bug where we mis-
17901           parse non-aligning LIST chunks (so LIST chunks where the contents
17902           don't align with the actual LIST size). The correct fix is to use
17903           rifflib, I'm not going to fix wavparse - too much work. All this
17904           fixes #104878.
17905
17906 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17907
17908         reviewed by Benjamin Otte  <otte@gnome.org>
17909
17910         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
17911           fix shoutcast not working (fixes #140844)
17912
17913 2004-04-22  Benjamin Otte  <otte@gnome.org>
17914
17915         * ext/hermes/gsthermescolorspace.c:
17916         (gst_hermes_colorspace_caps_remove_format_info):
17917         * gst/colorspace/gstcolorspace.c:
17918         (gst_colorspace_caps_remove_format_info):
17919         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17920         (gst_ffmpegcolorspace_caps_remove_format_info):
17921           s/gst_caps_simplify/gst_caps_do_simplify/
17922
17923 2004-04-22  Benjamin Otte  <otte@gnome.org>
17924
17925         * gst-libs/gst/riff/riff-media.c:
17926         (gst_riff_create_video_caps_with_data):
17927           mpegversion is an int
17928         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
17929           don't try to create pad templates with NULL caps, use any caps
17930           instead.
17931
17932 2004-04-20  David Schleef  <ds@schleef.org>
17933
17934         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
17935         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
17936         (bug #140384)
17937
17938 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17939
17940         reviewed by David Schleef
17941
17942         * ext/mad/gstid3tag.c: Add stdlib.h
17943         * gst/rtp/gstrtpgsmenc.c: same
17944         * gst/tags/gstid3tag.c: same
17945         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
17946         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
17947         GST_DISABLE_LOADSAVE use.
17948         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
17949         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
17950         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
17951         atol(3)).
17952         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
17953         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
17954         strtoul(3)).
17955         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
17956         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
17957         $(ID3_CFLAGS).
17958         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
17959         $(LIBFAME_CFLAGS).
17960
17961 2004-04-20  David Schleef  <ds@schleef.org>
17962
17963         * gst/realmedia/rmdemux.c:  This was supposed to part of the
17964         last checkin.  Same idea.
17965
17966 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
17967
17968         reviewed by David Schleef
17969
17970         * configure.ac: bump required gstreamer version to 0.8.1.1
17971         because of following changes [--ds]
17972
17973         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
17974         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
17975         (gst_riff_read_header):  Use GST_READ_UINT*
17976         macros to access possibly unaligned memory.
17977
17978         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
17979         (mp3_type_find):  Use GST_READ_UINT*
17980         macros to access possibly unaligned memory.
17981         (mp3_type_find, mpeg1_parse_header, qt_type_find)
17982         (speex_type_find): Likewise
17983
17984         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
17985
17986         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
17987         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
17988         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
17989         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
17990         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
17991         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
17992         macros to access possibly unaligned memory.
17993
17994         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
17995         Likewise.
17996
17997         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
17998         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
17999
18000         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18001         Likewise.
18002
18003         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
18004         (gst_mpeg2subt_chain_subtitle): Likewise.
18005
18006         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
18007         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
18008         Likewise.
18009
18010         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
18011         Likewise.
18012
18013         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
18014         Likewise.
18015
18016         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
18017         Likewise.
18018
18019 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18020
18021         * configure.ac:
18022           update required version of GStreamer because of GST_TIME_FORMAT
18023
18024 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18025
18026         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
18027           remove leftover g_print
18028         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18029           don't try setting only a subset of the caps. We don't want to kill
18030           autoplugging on purpose
18031
18032 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18033
18034         * sys/ximage/ximagesink.c: (plugin_init):
18035         * sys/xvimage/xvimagesink.c: (plugin_init):
18036           add debugging categories
18037
18038 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18039
18040         * po/en_GB.po:
18041         * po/LINGUAS:
18042           Adding en_GB translation (Gareth Owen)
18043
18044 2004-04-20  David Schleef  <ds@schleef.org>
18045
18046         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18047         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
18048         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
18049         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
18050         A number of new features and hacks to extract the esds atom and
18051         put it into the caps.  (bug #137724)
18052
18053 2004-04-19  David Schleef  <ds@schleef.org>
18054
18055         * gconf/Makefile.am: Fix for non-GNU make
18056         * gst-libs/gst/Makefile.am: Change directory order to handle
18057         GstPlay linking with gstinterfaces
18058         * gst-libs/gst/audio/make_filter: make use of tr portable
18059         * gst-libs/gst/play/Makefile.am: Add intended \
18060         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18061         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
18062         function prototype instead of void *.
18063         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
18064         macro.
18065         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18066         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
18067         * gst/videofilter/make_filter: make use of tr portable
18068         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
18069
18070 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18071
18072         * po/LINGUAS:
18073         * po/uk.po:
18074           Added Ukrainian translation (Maxim V. Dziumanenko)
18075
18076 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18077
18078         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
18079         (gst_gsmdec_link), (gst_gsmdec_chain):
18080           Fix capsnego, simplify chain function slightly.
18081         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
18082           Add GSM.
18083
18084 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18085
18086         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18087         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
18088         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
18089           Hack to make wavparse work with spider (always -> sometimes pad).
18090           Fixes #135862 && #140411.
18091
18092 2004-04-18  Benjamin Otte  <otte@gnome.org>
18093
18094         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18095         (gst_osselement_rate_probe_check),
18096         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
18097           get rid of \n in debug output
18098
18099 2004-04-17  Iain <iain@prettypeople.org>
18100
18101         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
18102         not just EOS.
18103
18104 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18105
18106         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18107         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
18108         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
18109         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
18110         (gst_id3_tag_src_link), (gst_id3_tag_chain),
18111         (gst_id3_tag_change_state), (plugin_init):
18112           deprecate id3tag element and replace with id3demux/id3mux.
18113           great side effect: this ugly file is now even uglier, yay!
18114         * ext/mad/gstmad.h:
18115           remove non-available function
18116           update for new get_type
18117
18118 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18119
18120         * configure.ac:
18121           require mpeg2dec >= 0.4.0
18122
18123 2004-04-17  Benjamin Otte  <otte@gnome.org>
18124
18125         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18126         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
18127         (gst_xvimagesink_set_xwindow_id):
18128           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
18129           assorted cleanup fixes.
18130
18131 2004-04-16  David Schleef  <ds@schleef.org>
18132
18133         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
18134         * sys/xvimage/xvimagesink.h: same
18135
18136 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18137
18138         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18139           Fix GST_ELEMENT_ERROR with (NULL)
18140
18141 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18142
18143         * gst-libs/gst/riff/riff-media.c:
18144         (gst_riff_create_video_caps_with_data):
18145           Add div[3456] as fourccs for DivX 3 (fixes #140137).
18146
18147 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18148
18149         * gst-libs/gst/riff/riff-media.c:
18150         (gst_riff_create_video_caps_with_data),
18151         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
18152         (gst_riff_create_video_template_caps),
18153         (gst_riff_create_audio_template_caps):
18154         * gst-libs/gst/riff/riff-media.h:
18155         * gst-libs/gst/riff/riff-read.c:
18156         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
18157         * gst-libs/gst/riff/riff-read.h:
18158         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18159           Add MS RLE support. I added some functions to read out strf chunks
18160           into strf chunks and the data behind it. This is usually color
18161           palettes (as in RLE, but also in 8-bit RGB). Also use those during
18162           caps creation. Lastly, add ADPCM (similar to wavparse - which
18163           should eventually be rifflib based).
18164         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
18165         (gst_matroska_demux_init), (gst_matroska_demux_reset):
18166         * gst/matroska/matroska-demux.h:
18167           Remove placeholders for some prehistoric tagging system. Didn't add
18168           support for any tag system really anyway.
18169         * gst/qtdemux/qtdemux.c:
18170           Add support for audio/x-m4a (MPEG-4) through spider.
18171         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18172         (gst_wavparse_loop):
18173           ADPCM support (#135862). Increase max. buffer size because we
18174           cannot split buffers for ADPCM (screws references) and I've seen
18175           files with 2048 byte chunks. 4096 seems safe for now.
18176
18177 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18178
18179         * configure.ac: bump nano to 1
18180
18181 === release 0.8.1 ===
18182
18183 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18184
18185         * configure.ac: releasing 0.8.1, "Comforting Sounds"
18186
18187 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18188
18189         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18190           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
18191           Fixes #140058
18192
18193 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18194
18195         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
18196           lower rank of dvddemux so that it's not used for mpeg playback.
18197
18198 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18199
18200         * configure.ac:
18201           save libs correctly when checking mad
18202
18203 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18204
18205         * ext/mad/gstid3tag.c: (plugin_init):
18206           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
18207
18208 2004-04-13  David Schleef  <ds@schleef.org>
18209
18210         * common/m4/gst-feature.m4: Call -config scripts with
18211         --plugin-libs if it is supported.
18212         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
18213         JPEG images are image/jpeg.
18214         * gst/debug/Makefile.am:
18215         * gst/debug/negotiation.c: (gst_negotiation_class_init),
18216         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
18217         (gst_negotiation_update_caps), (gst_negotiation_get_property),
18218         (gst_negotiation_plugin_init): Add a property that acts like
18219         filter caps.
18220         * testsuite/gst-lint:  Move license checking to be a standard
18221         test.
18222
18223 2004-04-13  David Schleef  <ds@schleef.org>
18224
18225         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
18226         patch from Sebastien Cote (bug #139958)
18227
18228 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18229
18230         * examples/gstplay/Makefile.am:
18231         * examples/gstplay/player.c: (main):
18232           make the commandline player example use gconf settings
18233
18234 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18235
18236         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
18237         (gst_cacasink_sinkconnect), (gst_cacasink_init),
18238         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
18239           init/end library during state transition, not object
18240           creation/disposal.  get rid of custom dispose handler.
18241
18242
18243 2004-04-12  Christian Schaller <Uraeus@gnome.org>
18244
18245         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
18246         be a symlink
18247
18248 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18249
18250         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
18251           Handle JUNK chunks inside data section. Prevents warnings.
18252
18253 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18254
18255         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18256         (gst_riff_create_video_template_caps):
18257           Add MS video v1.
18258         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18259         (gst_avi_demux_stream_data):
18260           Add support for "rec-list" chunks.
18261
18262 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18263
18264         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18265           Fix another codecname mismatch.
18266
18267 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18268
18269         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18270           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
18271           so that MJPEG plays back.
18272
18273 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18274
18275         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18276         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
18277         * gst/mpeg1videoparse/gstmp1videoparse.h:
18278           Fix for some slight mis-cuts in buffer parsing, and for some
18279           potential overflows or faults-causers. Adds disconts. Also fixes
18280           #139105 while we're at it.
18281
18282 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18283
18284         * configure.ac:
18285         * sys/v4l2/gstv4l2element.h:
18286           Workaround for missing struct v4l2_buffer declaration in Suse 9
18287           and Mandrake 10 linux/videodev2.h header file (#135919).
18288
18289 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18290
18291         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18292           Bail out if no filename was given.
18293
18294 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18295
18296         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
18297         (gst_v4l2_fourcc_from_structure):
18298           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
18299           Y41B somewhere).
18300
18301 2004-04-09  Benjamin Otte  <otte@gnome.org>
18302
18303         * ext/gnomevfs/gstgnomevfssink.c:
18304         (_gst_boolean_allow_overwrite_accumulator),
18305         (gst_gnomevfssink_class_init):
18306           fix erase signal - if any handler returns false the file will not be
18307           overwritten. If no handler is connected, the file will not be
18308           overwritten either.
18309           renamed signal to "allow-overwrite"
18310         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
18311           free string when adding it to ID3 failed
18312         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18313           unref event when done
18314         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18315           free caps
18316         * gst/typefind/gsttypefindfunctions.c:
18317         (mpeg_video_stream_type_find):
18318           fix invalid read
18319
18320 2004-04-08  David Schleef  <ds@schleef.org>
18321
18322         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18323         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
18324
18325 2004-04-08  David Schleef  <ds@schleef.org>
18326
18327         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
18328         we don't support (bug #139532)
18329
18330 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18331
18332         * ext/mad/gstmad.c: (gst_mad_handle_event),
18333         (gst_mad_check_caps_reset), (gst_mad_chain),
18334         (gst_mad_change_state):
18335           only set explicit caps if they haven't been set before for
18336           this stream.  MPEG-audio sample rate/channels aren't allowed
18337           to change in-stream.
18338           Fixes #139382
18339
18340 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18341
18342         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
18343         (_gst_boolean_did_something_accumulator),
18344         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
18345         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
18346         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
18347         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
18348         (gst_gnomevfssink_change_state):
18349           Fix erase signal. Don't erase by default. Remove handoff signal.
18350           Remove erase property. Don't segfault. General cleanup.
18351
18352 2004-04-07  Benjamin Otte  <otte@gnome.org>
18353
18354         * gst-libs/gst/gconf/test-gconf.c: (main):
18355           add missing gst_init
18356
18357 2004-04-07  Benjamin Otte  <otte@gnome.org>
18358
18359         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18360           free the mutexes, too
18361
18362 2004-04-07  Benjamin Otte  <otte@gnome.org>
18363
18364         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18365           actually free the URI string
18366         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
18367           compute offset correctly when passing discont events
18368         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18369           don't leak discont events
18370         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18371           add some missing breaks so caps aren't copied randomly
18372         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
18373           if we realloc memory, we better use it
18374
18375 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18376
18377         * ext/mad/gstmad.c: (normal_seek):
18378           fix GST_FORMAT_TIME usage
18379
18380 2004-04-05  David Schleef  <ds@schleef.org>
18381
18382         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
18383         a deprecated function (hack!)
18384
18385 2004-04-05  Benjamin Otte  <otte@gnome.org>
18386
18387         * ext/esd/esdmon.c: (gst_esdmon_get):
18388           fix nonterminated vararg and memleak
18389
18390 2004-04-05  Benjamin Otte  <otte@gnome.org>
18391
18392         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
18393         (gst_ladspa_init), (gst_ladspa_force_src_caps),
18394         (gst_ladspa_set_property), (gst_ladspa_get_property),
18395         (gst_ladspa_instantiate), (gst_ladspa_activate),
18396         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
18397           clean up debugging
18398
18399 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
18400
18401         reviewed by Benjamin Otte  <otte@gnome.org>
18402
18403         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
18404           check for broken LADSPA parameters (fixes #138635)
18405
18406 2004-04-05  Benjamin Otte  <otte@gnome.org>
18407
18408         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
18409           advertise buffer-frames correctly on sinkpads
18410
18411 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18412
18413         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
18414         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
18415         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
18416         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
18417         (gst_mad_check_caps_reset), (gst_mad_chain):
18418         add more debugging, only reset caps when we're not in error state
18419
18420 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18421
18422         * ext/mad/gstmad.c: add debugging category, comment + cleanups
18423
18424 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18425
18426         reviewed by Benjamin Otte  <otte@gnome.org>
18427
18428         * configure.ac:
18429           fix == in test(1) operator
18430
18431 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18432
18433         reviewed by Benjamin Otte  <otte@gnome.org>
18434
18435         * configure.ac:
18436           fix --export-symblos-regex to a working regex.
18437
18438 2004-04-04  Benjamin Otte  <otte@gnome.org>
18439
18440         * sys/oss/.cvsignore:
18441           add for oss_probe
18442
18443 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18444
18445         reviewed by Benjamin Otte  <otte@gnome.org>
18446
18447         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18448           add missing 'new_media' argument (fixes #138168)
18449         * gst/matroska/matroska-demux.c:
18450         (gst_matroska_demux_handle_seek_event):
18451           add vararg terminator (fixes #138169)
18452
18453 2004-04-02  David Schleef  <ds@schleef.org>
18454
18455         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
18456         disted (bug #138914)
18457
18458 2004-04-01  Benjamin Otte  <otte@gnome.org>
18459
18460         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
18461         (gst_alsa_close_audio):
18462           handle case better where a soundcard can't pause
18463         * ext/ogg/gstoggdemux.c:
18464           don't crash when we get events but don't have pads yet
18465
18466 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18467
18468         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
18469           throw an error if we couldn't probe any caps.
18470
18471 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18472
18473         * ext/dvdnav/gst-dvd:
18474         Add a really simple sample DVD player
18475
18476 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
18477
18478         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
18479         (gst_a52dec_push), (gst_a52dec_handle_event),
18480         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
18481         (gst_a52dec_change_state):
18482         * ext/a52dec/gsta52dec.h:
18483           Use a debug category, Output timestamps correctly
18484           Emit tag info, Handle events, tell liba52dec about cpu
18485           capabilities so it can use MMX etc.
18486         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
18487           Fix a crasher accessing invalid memory
18488         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
18489         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
18490         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
18491         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
18492         (dvdnavsrc_query):
18493           Some support for byte-format seeking.
18494           Small fixes for still frames and menu button overlays
18495         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18496         (gst_mpeg2dec_alloc_buffer):
18497           Use a debug category. Adjust the report level of several items to
18498           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
18499           so it doesn't lose the GstBuffer pointer
18500         * gst/debug/Makefile.am:
18501         * gst/debug/gstdebug.c: (plugin_init):
18502         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
18503         (gst_navseek_base_init), (gst_navseek_class_init),
18504         (gst_navseek_init), (gst_navseek_seek),
18505         (gst_navseek_handle_src_event), (gst_navseek_set_property),
18506         (gst_navseek_get_property), (gst_navseek_chain),
18507         (gst_navseek_plugin_init):
18508         * gst/debug/gstnavseek.h:
18509           Add the navseek debug element for seeking back and forth in a
18510           video stream using arrow keys.
18511         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
18512         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
18513         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
18514         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
18515         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
18516         (gst_mpeg2subt_parse_header), (gst_get_nibble),
18517         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
18518         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
18519         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
18520         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
18521         * gst/mpeg2sub/gstmpeg2subt.h:
18522           Pretty much a complete rewrite. Now a loopbased element. May still
18523           require work to properly synchronise subtitle buffers.
18524         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
18525         (gst_dvd_demux_send_subbuffer):
18526         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
18527           Don't attempt to create subbuffers of size 0
18528           Reduce a couple of error outputs to warnings.
18529         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
18530         (gst_y4mencode_chain):
18531         Output the y4m frame header correctly.
18532
18533 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18534
18535         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18536           throw errors instead of allowing SIGFPE
18537
18538 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18539
18540         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
18541         (gst_gconf_render_bin_from_key):
18542           leak plugging and style fixing
18543
18544 2004-03-31  David Schleef  <ds@schleef.org>
18545
18546         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
18547         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
18548         (bug #138225)
18549         * gst/debug/Makefile.am:
18550         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
18551         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
18552         plugin.
18553         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
18554         (gst_negotiation_base_init), (gst_negotiation_class_init),
18555         (gst_negotiation_init), (gst_negotiation_getcaps),
18556         (gst_negotiation_pad_link), (gst_negotiation_chain),
18557         (gst_negotiation_set_property), (gst_negotiation_get_property),
18558         (gst_negotiation_plugin_init):  New element to talk about random
18559         negotiation things happening in a pipeline.
18560
18561 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18562
18563         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
18564           fix integer addition with help of Stefan Kost
18565
18566 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
18567
18568         * po/nl.po: updated Dutch translation (Elros Cyriatan)
18569
18570 2004-03-30  David Schleef  <ds@schleef.org>
18571
18572         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
18573         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
18574         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
18575         (bug #137504)
18576         * ext/mpeg2dec/gstmpeg2dec.h:
18577
18578 2004-03-30  David Schleef  <ds@schleef.org>
18579
18580         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
18581
18582 2004-03-30  David Schleef  <ds@schleef.org>
18583
18584         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
18585         Michael Petullo) to handle .mov
18586
18587 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18588
18589         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
18590         (gst_osselement_rate_check_rate):
18591           probe caps correctly for sound cards that only support one format
18592
18593 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18594
18595         * ext/kio/kiosrc.cpp: (process_events):
18596           update handling event processing if inside KDE - untested
18597
18598 2004-03-29  David Schleef  <ds@schleef.org>
18599
18600         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
18601         by 2 to not interfere with other colorspaces.
18602         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
18603         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
18604         one to not interfere with ffmpeg_colorspace.
18605
18606 2004-03-29  David Schleef  <ds@schleef.org>
18607
18608         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
18609         aren't in the caps.
18610         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
18611         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
18612
18613 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18614
18615         * gst-libs/gst/riff/riff-media.c:
18616           fail on error, don't try to set stuff on NULL caps
18617
18618 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18619
18620         * configure.ac:
18621         * ext/Makefile.am:
18622         * ext/kio/Makefile.am:
18623         * ext/kio/kioreceiver.cpp:
18624         * ext/kio/kioreceiver.h:
18625         * ext/kio/kiosrc.cpp:
18626         * ext/kio/kiosrc.h:
18627           add experimental kiosrc plugin
18628         * ext/alsa/gstalsaplugin.c: (plugin_init):
18629           initialize debugging category only when we're sure registering the
18630           plugins worked.
18631
18632 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18633
18634         * examples/gstplay/player.c: (main):
18635         * gst-libs/gst/play/play.c: (gst_play_class_init),
18636         (gst_play_set_location), (gst_play_set_data_src),
18637         (gst_play_set_video_sink), (gst_play_set_audio_sink),
18638         (gst_play_set_visualization), (gst_play_connect_visualization):
18639           check return values of element_set_state and return FALSE where
18640           failed
18641
18642 2004-03-29  Benjamin Otte  <otte@gnome.org>
18643
18644         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18645           try harder to check if an event is really a discont
18646
18647 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18648
18649         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
18650         * po/az.po:
18651
18652 2004-03-28  Benjamin Otte  <otte@gnome.org>
18653
18654         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
18655         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
18656         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
18657           get rid of non-standard "..." ranges in case statements.
18658
18659 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
18660
18661         * gst/mpegstream/gstmpegdemux.c:
18662         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
18663         specific functionality split to the new dvddemux element.
18664         * gst/mpegstream/gstdvddemux.c:
18665         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
18666         streams, derived from mpegdemux.
18667         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
18668         up. SCR based timestamp rewriting can be turned off (will probably
18669         completely disappear soon).
18670         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
18671         hacking. General cleanup. All printf statements replaced by
18672         debugging messages. Almost complete libdvdnav support.
18673         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
18674         by events. New properties for audio and subpicture languages.
18675         (dvdnavsrc_update_highlight): Now uses events.
18676         (dvdnavsrc_user_op): Cleaned up.
18677         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
18678         based). Lots of cleanup, and propper support for most libdvdnav
18679         events.
18680         (dvdnavsrc_make_dvd_event): New function.
18681         (dvdnavsrc_make_dvd_nav_packet_event): New function.
18682         (dvdnavsrc_make_clut_change_event): New function.
18683
18684 2004-03-26  Benjamin Otte  <otte@gnome.org>
18685
18686         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
18687           fix bug where typefinding would claim it's theora whenever less then
18688           7 bytes of data were available
18689
18690 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18691
18692         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
18693         (gst_alawdec_base_init), (gst_alawdec_class_init),
18694         (gst_alawdec_init), (gst_alawdec_chain):
18695         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
18696         (gst_alawenc_base_init), (gst_alawenc_class_init),
18697         (gst_alawenc_init), (gst_alawenc_chain):
18698         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
18699         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
18700         (gst_mulawdec_init), (gst_mulawdec_chain):
18701         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
18702         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
18703         (gst_mulawenc_init), (gst_mulawenc_chain):
18704           Fix capsnego in all four, remove the unused property functions and
18705           simplify the chain functions slightly. I guess we could use macros
18706           or something similar for those, since the code is so similar, but
18707           I'm currently too lazy...
18708
18709 2004-03-24  David Schleef  <ds@schleef.org>
18710
18711         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18712         (gst_osselement_close_audio), (gst_osselement_probe_caps),
18713         (gst_osselement_get_format_structure),
18714         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
18715         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
18716         (gst_osselement_rate_int_compare): Add code to handle rate probing
18717         (bug #120883)
18718         * sys/oss/gstosselement.h: same
18719         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
18720         Use rate probing provided by osselement.
18721         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
18722
18723 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18724
18725         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
18726         (gst_xvidenc_get_property):
18727           ulong/int mess-up.
18728
18729 2004-03-24  David Schleef  <ds@schleef.org>
18730
18731         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
18732         (gst_speexdec_init):
18733         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
18734         (gst_speexenc_init):  Create the pad template correctly (from
18735         the static pad template, not a NULL pointer.)
18736
18737 2004-03-25  Benjamin Otte  <otte@gnome.org>
18738
18739         * gst/debug/Makefile.am:
18740         * gst/debug/breakmydata.c:
18741           add element that quasi-randomly changes bytes in the stream.
18742           Intended use is robustness checking of demuxers and decoders in
18743           media tests.
18744
18745 2004-03-24  Benjamin Otte  <otte@gnome.org>
18746
18747         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18748         (gst_alsa_probe_hw_params):
18749         * ext/alsa/gstalsa.h:
18750           debugging output fixes
18751
18752 2004-03-24  Benjamin Otte  <otte@gnome.org>
18753
18754         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
18755           don't g_return_if_fail if element is PLAYING, fail silently as every
18756           other element.
18757         * gst/effectv/gstquark.c: (gst_quarktv_chain):
18758           only fix needed for cast lvalue issues in gst-plugins
18759         * gst/volenv/gstvolenv.c: (gst_volenv_init):
18760           add proxy_getcaps
18761
18762 2004-03-24  Benjamin Otte  <otte@gnome.org>
18763
18764         * gst/level/gstlevel.c: (gst_level_init):
18765           add proxying getcaps function, so level doesn't advertise impossible
18766           caps
18767
18768 2004-03-24  David Schleef  <ds@schleef.org>
18769
18770         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18771         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
18772         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
18773         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
18774         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
18775         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
18776         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
18777         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
18778         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
18779         messages.  Divide the chunk size by the compression ratio
18780         (needed for MACE audio)
18781
18782 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18783
18784         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18785           Fix buffer overflow read error.
18786
18787 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18788
18789         * ext/alsa/gstalsa.h:
18790           Remove unused entry.
18791         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18792           Add cinepak.
18793         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
18794         (gst_videodrop_link), (gst_videodrop_chain):
18795           Fix, sort of. Was horribly broken with new capsnego. Bah...
18796
18797 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
18798
18799         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
18800         (plugin_init):
18801         Add a monkeysaudio typefind function
18802
18803 2004-03-23  Johan Dahlin  <johan@gnome.org>
18804
18805         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
18806         (gst_play_video_fixate): Check so the structure has the field
18807         before trying to fixate them, this makes it possible to have
18808         fakesinks for video and audio output without printing errors on
18809         the output console.
18810
18811 2004-03-22  David Schleef  <ds@schleef.org>
18812
18813         * sys/oss/Makefile.am:
18814         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
18815         (check_rate), (add_rate):  Rate probing test app.
18816
18817 2004-03-21  Benjamin Otte  <otte@gnome.org>
18818
18819         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18820         (_fixate_caps_to_int), (gst_audio_convert_fixate):
18821           add a fixation function that pretty much does the right thing (fixes
18822           #137556)
18823
18824 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
18825
18826         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
18827
18828 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18829
18830         reviewed by: Benjamin Otte  <otte@gnome.org>
18831
18832         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
18833           terminate gst_event_new_discontinuous correctly (fixes parts of
18834           #137711)
18835
18836 2004-03-19  David Schleef  <ds@schleef.org>
18837
18838         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
18839         since it doesn't depend on X, and it's part of our ABI.
18840
18841 2004-03-19  Iain <iain@prettypeople.org>
18842
18843         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
18844         is_int in the structure, not the local variable.
18845
18846 2004-03-19  David Schleef  <ds@schleef.org>
18847
18848         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
18849         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
18850         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
18851         Improvements in caps negotiation.
18852
18853 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18854
18855         * po/LINGUAS:
18856         * po/af.po:
18857           adding Afrikaans (Petri Jooste)
18858
18859 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18860
18861         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18862         (gst_ffmpegcolorspace_chain):
18863         throw error instead of g_critical (#137588)
18864
18865 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18866
18867         * Makefile.am:
18868         * configure.ac:
18869           dist common and m4 correctly
18870         * po/sv.po:
18871
18872 2004-03-17  David Schleef  <ds@schleef.org>
18873
18874         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
18875         (bug #137348)
18876
18877 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18878
18879         * po/LINGUAS:
18880         * po/sv.po:
18881           adding Swedish translation (Christian Rose)
18882
18883 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18884
18885         * Makefile.am: use release.mak
18886
18887 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18888
18889         * common/ChangeLog:
18890         * common/gst-autogen.sh:
18891           add some explanation about the version detection
18892         * configure.ac:
18893           fix X check
18894
18895 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18896
18897         * configure.ac: bump nano to 1
18898
18899 === release 0.8.0 ===
18900
18901 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18902
18903         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
18904
18905 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18906
18907         * configure.ac:
18908           update libtool version
18909         * gst-libs/gst/media-info/Makefile.am:
18910           actually use libtool version
18911
18912 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18913
18914         * configure.ac: fix speex detection to work with 1.0 but not 1.1
18915
18916 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18917
18918         * configure.ac:
18919         * gst-plugins.spec.in:
18920         * pkgconfig/Makefile.am:
18921         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
18922         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18923         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18924         * pkgconfig/gstreamer-libs.pc.in:
18925         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18926         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18927         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
18928         * pkgconfig/gstreamer-plugins.pc.in:
18929           remove @VERSION@ from some of the pc files since core and plugins
18930           are decoupled.
18931           created gstreamer-plugins.pc as it's a better name, but keeping
18932           -libs around for now to get fixes upstream done first.
18933
18934 2004-03-15  Julien MOUTTE <julien@moutte.net>
18935
18936         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
18937         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
18938         * gst-libs/gst/play/play.h:
18939
18940 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18941
18942         * *.c, *.cc: don't mix tabs and spaces
18943
18944 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18945
18946         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18947           use the new ffmpegcolorspace
18948         * gst-plugins.spec.in:
18949           package new colorspace and media-info
18950         * configure.ac:
18951         * pkgconfig/Makefile.am:
18952           fix some more disting issues
18953         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
18954         * pkgconfig/gstreamer-media-info.pc.in:
18955           generate media-info pc files
18956
18957 2004-03-15  Johan Dahlin  <johan@gnome.org>
18958
18959         * *.h: Revert indenting
18960
18961 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18962
18963         * configure.ac:
18964           adding ffmpegcolorspace element
18965         * gst/ffmpegcolorspace/Makefile.am:
18966         * gst/ffmpegcolorspace/avcodec.h:
18967         * gst/ffmpegcolorspace/common.h:
18968         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
18969         * gst/ffmpegcolorspace/dsputil.h:
18970         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
18971         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
18972         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
18973         (gst_ffmpeg_caps_to_pix_fmt):
18974         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
18975         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18976         (gst_ffmpegcolorspace_caps_remove_format_info),
18977         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
18978         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
18979         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
18980         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
18981         (gst_ffmpegcolorspace_set_property),
18982         (gst_ffmpegcolorspace_get_property),
18983         (gst_ffmpegcolorspace_register):
18984         * gst/ffmpegcolorspace/imgconvert.c:
18985         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
18986         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
18987         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
18988         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
18989         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
18990         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
18991         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
18992         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
18993         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
18994         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
18995         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
18996         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
18997         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
18998         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
18999         (img_get_alpha_info), (deinterlace_line),
19000         (deinterlace_line_inplace), (deinterlace_bottom_field),
19001         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19002         * gst/ffmpegcolorspace/imgconvert_template.h:
19003         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19004         * gst/ffmpegcolorspace/mmx.h:
19005         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
19006           adding ffmpegcolorspace element supplied by Ronald after cleaning
19007           up and pulling in the right bits of upstream source.
19008           I'm sure a better C/compiler wizard could do some cleaning up (for
19009           example use GLIB's malloc stuff), but as a first pass this
19010           works very well
19011
19012 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19013
19014         * ext/alsa/gstalsa.h:
19015           I assume Ronald forgot to commit the change to have cardname
19016           as a struct member.  Expect some public spanking at the next
19017           opportunity.
19018
19019 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19020
19021         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
19022         (gst_alsa_open_audio), (gst_alsa_close_audio):
19023         * ext/alsa/gstalsa.c:
19024           Don't open the device if we're a mixer (= padless).
19025         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
19026         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
19027         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
19028           Open mixer during state change rather than during object
19029           initialization. Also, get a device name. Currently in a somewhat
19030           hackish fashion, but I didn't really find something better.
19031
19032 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19033
19034         * *.c, *.h: run gst-indent
19035
19036 2004-03-14  Benjamin Otte  <otte@gnome.org>
19037
19038         * gst/modplug/gstmodplug.cc:
19039         * gst/modplug/gstmodplug.h:
19040           set correct timestamps on outgoing buffers
19041
19042 2004-03-14  Benjamin Otte  <otte@gnome.org>
19043
19044         * gst/modplug/gstmodplug.cc:
19045           handle events - don't do crap when a discont arrives that's not
19046           necessary
19047           This allows correct loading and playback of mods in Rhythmbox
19048
19049 2004-03-14  Benjamin Otte  <otte@gnome.org>
19050
19051         * configure.ac:
19052         * gst-libs/gst/gconf/Makefile.am:
19053         * pkgconfig/Makefile.am:
19054           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
19055           they get rebuilt properly
19056         * configure.ac:
19057           when checking for vorbis, try pkgconfig first.
19058         * gst/modplug/gstmodplug.cc:
19059           add fixate function
19060
19061 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19062
19063         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19064           Fix for obvious mistake, where we first shift the offset and then
19065           read a samplesize element assuming the old offset. Note that this
19066           part still has something weird, i.e. my movies containing those
19067           don't actually play well, but at least there's something that looks
19068           like sound now.
19069
19070 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
19071         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
19072         (plugin_init):
19073         Add a typefind function for speex format
19074
19075 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19076
19077         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
19078         (gst_asf_demux_setup_pad):
19079           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
19080           instead of 0. Reason is simple: some elements have a fps range
19081           of 1-max instead of 0-max. So now ASF video actually works.
19082
19083 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19084
19085         * po/LINGUAS:
19086         * po/sr.po:
19087           adding serbian as a language
19088
19089 2004-03-13  Benjamin Otte  <otte@gnome.org>
19090
19091         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19092           return taglist correctly from _get function, don't gst_pad_push it.
19093           (fixes #137042)
19094
19095 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19096         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19097
19098 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19099
19100         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
19101         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
19102         (gst_alsa_mixer_track_new):
19103         * ext/alsa/gstalsamixertrack.h:
19104           Fix ancient leftovers... MixerTrack is a GObject.
19105
19106 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19107
19108         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19109         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19110           Don't block during probing...
19111
19112 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19113
19114         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
19115         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
19116         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
19117         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
19118         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
19119         (gst_alsa_open_audio), (gst_alsa_close_audio):
19120         * ext/alsa/gstalsa.h:
19121           Add propertyprobe interface implementation, add some device-name
19122           property, all this so that it looks good in gnome-volume-control.
19123
19124 2004-03-12  David Schleef  <ds@schleef.org>
19125
19126         * configure.ac: the Hermes library controls hermescolorspace, not
19127         colorspace.
19128         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19129         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
19130         not /* */
19131         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
19132         * ext/sdl/sdlvideosink.h: ditto.
19133         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
19134
19135 2004-03-12  Benjamin Otte  <otte@gnome.org>
19136
19137         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
19138         (gst_x_overlay_got_xwindow_id):
19139         * gst-libs/gst/xoverlay/xoverlay.h:
19140           replace XID with unsigned long to get rid of the xlibs dependency in
19141           XOverlay (fixes #137004)
19142
19143 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19144         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
19145         (gst_agingtv_setup):
19146         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
19147         (gst_dicetv_base_init), (gst_dicetv_class_init),
19148         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
19149         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
19150         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19151         (gst_edgetv_setup), (gst_edgetv_rgb32):
19152         * gst/effectv/gsteffectv.c:
19153         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
19154         (gst_quarktv_set_property):
19155         * gst/effectv/gstrev.c: (gst_revtv_get_type),
19156         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19157         (gst_revtv_setup), (gst_revtv_rgb32):
19158         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
19159         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19160         (gst_shagadelictv_init), (gst_shagadelictv_setup),
19161         (gst_shagadelictv_rgb32):
19162         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
19163         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19164         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
19165         * gst/effectv/gstwarp.c:
19166         Port everything that can be ported to videofilter and fix up the caps.
19167         Can someone with a big-endian machine please check these?
19168
19169 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19170
19171         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
19172         (gst_osssink_chain), (gst_osssink_change_state):
19173           Latest fixes for A/V sync, audio playback and such. This is about
19174           all... MPEG playback issues are mostly related to the async build-
19175           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
19176
19177 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19178
19179         patch from: Stephane Loeuillet
19180
19181         * configure.ac:
19182           use pkg-config for some libraries, falling back to the old .m4 way
19183           (fixes #131270)
19184         * m4/libdv.m4:
19185           removed
19186
19187 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19188
19189         * configure.ac:
19190         * tools/Makefile.am:
19191         * tools/Makefile.in:
19192         * tools/gst-launch-ext-m.m:
19193         * tools/gst-launch-ext.1.in:
19194         * tools/gst-visualise-m.m:
19195         * tools/gst-visualise.1:
19196         * tools/gst-visualise.1.in:
19197           reorganizing generation of script tools
19198
19199 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19200
19201         * ext/divx/gstdivxdec.c:
19202           Downgrade priority. We prefer ffdec_mpeg4.
19203         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
19204         (gst_faad_chain), (gst_faad_change_state):
19205           Fix capsnego. Doesn't work for some sounds because we don't have
19206           a 5:1 to stereo element.
19207         * ext/xvid/gstxvid.c: (plugin_init):
19208           Add priority.
19209         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19210         (gst_osssink_change_state):
19211           Add discont handling.
19212
19213 2004-03-09  Colin Walters  <walters@verbum.org>
19214
19215         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
19216         conversion.
19217
19218 2004-03-09  Benjamin Otte  <otte@gnome.org>
19219
19220         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19221           the signals take 2 arguments
19222
19223 2004-03-09  David Schleef  <ds@schleef.org>
19224
19225         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
19226         (gst_alsa_fixate): Add fixate function.  (bug #136686)
19227         * ext/alsa/gstalsa.h:
19228         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
19229
19230 2004-03-09  Benjamin Otte  <otte@gnome.org>
19231
19232         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
19233         (gst_mikmod_change_state):
19234         * ext/mikmod/gstmikmod.h:
19235           make mikmod's loop function not loop infinitely and call
19236           gst_element_yield anymore
19237         * gst/modplug/gstmodplug.cc:
19238           fix pad negotiation (fixes #136590)
19239
19240 2004-03-09  David Schleef  <ds@schleef.org>
19241
19242         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
19243         doesn't conflict with the internal colorspace plugin.
19244         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
19245         satisfy the crappy-ass shell shipped by a certain vendor.
19246         * gst/videofilter/make_filter: same (bug #135299)
19247
19248 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19249
19250         * configure.ac: bump nano to 1
19251
19252 === release 0.7.6 ===
19253
19254 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19255
19256         * configure.in: releasing 0.7.6, "There"
19257
19258 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19259
19260         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19261         * pkgconfig/gstreamer-play.pc.in:
19262           synchronize the two
19263
19264 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19265
19266         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
19267         (cdparanoia_open), (cdparanoia_event):
19268           fix/add error handling
19269         * po/POTFILES.in:
19270           add cdparanoia source
19271         * tools/Makefile.am:
19272           make scripts executable
19273
19274 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19275
19276         * configure.ac:
19277         * ext/vorbis/Makefile.am:
19278         * sys/Makefile.am:
19279           remove id3types, vorbisfile and xvideosink from the build (#133783)
19280
19281 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19282
19283         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19284           Fix metadata read crash (#136537).
19285
19286 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19287
19288         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19289         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
19290           adding mime types, fixing the one-stop function
19291
19292 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19293
19294         * ext/nas/nassink.c and /ext/nas/nassink.h:
19295         More NAS love from Arwed von Merkatz
19296         So lets all sing 'Can you feel the NAS tonight'
19297
19298 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19299
19300         * tools/gst-launch-ext.in:
19301         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
19302
19303 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19304
19305         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19306         (gst_mpeg2dec_init):
19307         remove the user_data pad for now, because it is being used in
19308         fixating causing MPEG playback to fixate on 1000 Hz for playback.
19309         If someone knows how to fix this properly, please do.
19310
19311 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19312
19313         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19314         (gst_osssink_get_time):
19315         add a warning, IMO this won't get triggered anymore, remove later
19316
19317 2004-03-07  David Schleef  <ds@schleef.org>
19318
19319         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
19320         format (bug #136470)
19321
19322 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19323
19324         * gst-libs/Makefile.am:
19325         * gst-libs/gst/media-info/Makefile.am:
19326         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
19327         (error_callback), (gst_media_info_error_create),
19328         (gst_media_info_error_element), (gmip_init), (gmip_reset),
19329         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
19330         * gst-libs/gst/media-info/media-info-priv.h:
19331         * gst-libs/gst/media-info/media-info-test.c: (main):
19332         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19333         (gst_media_info_class_init), (gst_media_info_instance_init),
19334         (gst_media_info_set_source), (gst_media_info_read_with_idler),
19335         (gst_media_info_read_idler), (gst_media_info_read):
19336         * gst-libs/gst/media-info/media-info.h:
19337         fixed, should work now
19338
19339 2004-03-07  Christian Schaller <Uraeus@gnome.org>
19340
19341         * ext/nas/nassink.c:
19342         A bunch of NAS fixes from Arwed von Merkatz
19343
19344 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19345
19346         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19347         (qtdemux_parse_trak):
19348           Fix crash (j might be greater than n_samples, in which case we're
19349           writing outside the allocated space for the array) and memleak.
19350
19351 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19352
19353         * sys/oss/gstosssink.c: (gst_osssink_chain):
19354           And another caller that couldn't handle delay < 0 (unsigned
19355           integer overflow). Video now continues playing on an audio
19356           buffer underrun, and the clock continues working. Audio still
19357           stalls.
19358
19359 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19360
19361         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19362         (gst_osssink_get_time):
19363           get_delay() may return values lower than 0. In those cases, we
19364           should not actually cast to *unsigned* int64, that will break
19365           stuff horribly. In my case, it screwed up A/V sync in movies
19366           in totem rather badly.
19367
19368 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19369
19370         * ext/faac/gstfaac.c: (gst_faac_chain):
19371         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19372         * ext/libpng/gstpngenc.c: (user_write_data):
19373         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19374         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19375         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19376         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19377         Fix several misuse of gst_buffer_merge (it doesn't take ownership
19378         of any buffer), should fix some leaks. I hope I didn't unref buffers
19379         that shouldn't be...
19380
19381 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19382
19383         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19384         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
19385         (error_callback), (gmi_reset), (gmi_seek_to_track),
19386         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
19387         (gmip_find_type_post), (gmip_find_stream_post),
19388         (gmip_find_track_streaminfo_post):
19389         * gst-libs/gst/media-info/media-info-priv.h:
19390         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
19391         (info_print), (main):
19392         * gst-libs/gst/media-info/media-info.c:
19393         (gst_media_info_error_create), (gst_media_info_error_element),
19394         (gst_media_info_instance_init), (gst_media_info_get_property),
19395         (gst_media_info_new), (gst_media_info_set_source),
19396         (gst_media_info_read_idler), (gst_media_info_read):
19397         * gst-libs/gst/media-info/media-info.h:
19398           first pass at making this work again.  This seems to work on
19399           tagged ogg/vorbis and mp3 files.
19400
19401 2004-03-06  Benjamin Otte  <otte@gnome.org>
19402
19403         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19404           fix huge leak: gst_buffer_merge doesn't unref the first argument
19405           itself.
19406
19407 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19408
19409         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
19410           report layer/mode/emphasis
19411
19412 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19413
19414         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
19415
19416 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19417
19418         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
19419           signal serial
19420
19421 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19422
19423         * ext/vorbis/vorbis.c: (plugin_init):
19424         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19425         (gst_vorbis_dec_init), (vorbis_dec_event):
19426         add debug category
19427         make vorbisdec handle _BYTE and _TIME queries
19428
19429 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19430
19431         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
19432           from the xing header
19433
19434 2004-03-06  Benjamin Otte  <otte@gnome.org>
19435
19436         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
19437         (gst_audio_convert_link), (gst_audio_convert_change_state),
19438         (gst_audio_convert_buffer_from_default_format):
19439           do conversions from/to float correctly, fix some caps nego errors,
19440           export correct supported caps in template and getcaps, use correct
19441           caps in try_set_caps functions
19442
19443 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19444
19445         For some reason, I only committed a ChangeLog entry yesterday and
19446         not the corresponding code...
19447         * ext/mad/gstmad.c: Fix detection of Xing headers
19448         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19449
19450 2004-03-06  Benjamin Otte  <otte@gnome.org>
19451
19452         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
19453         (gst_ogg_demux_src_query):
19454           make sure to handle the case where there's no current chain
19455           gracefully.
19456
19457 2004-03-05  David Schleef  <ds@schleef.org>
19458
19459         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
19460         Add fixate function. (bug #131128)
19461         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19462         (gst_sdlvideosink_fixate):  Add fixate function.
19463         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19464         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
19465         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
19466         Fix missing break that was causing ulaw to be interpreted as
19467         raw int.
19468
19469 2004-03-05  David Schleef  <ds@schleef.org>
19470
19471         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19472         Fix code that ignores return value of gst_buffer_merge().
19473         (bug #114560)
19474         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
19475         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
19476         * testsuite/gst-lint:  Check for above.
19477
19478 2004-03-05  David Schleef  <ds@schleef.org>
19479
19480         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
19481         caps and throw an element error.  (bug #136334)
19482
19483 2004-03-05  David Schleef  <ds@schleef.org>
19484
19485         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
19486         (gst_faad_chain): Fix negotiation.
19487         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
19488         key and button events.
19489         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
19490         dung heap of code.
19491         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
19492         depends on gconf
19493         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
19494         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
19495         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
19496         function to encourage better negotiation, particularly between
19497         audioconvert and osssink.
19498         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
19499         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
19500         more important.
19501         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
19502         typefinding.
19503         * gst/vbidec/vbiscreen.c:  Add glib header
19504         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
19505
19506 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
19507
19508         * ext/mad/gstmad.c: Fix detection of Xing headers
19509         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19510
19511 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19512
19513         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19514         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
19515           debug updates
19516
19517 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19518
19519         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19520         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
19521         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
19522         files, and report the parsed length as a GST_TAG_DURATION tag.
19523         * gst/tags/gstid3tag.c: support TLEN (duration) tag
19524
19525 2004-03-05  Benjamin Otte  <otte@gnome.org>
19526
19527         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
19528           convert channels correctly. convert correctly to unsigned.
19529
19530 2004-03-05  Julien MOUTTE <julien@moutte.net>
19531
19532         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
19533         we have a window before clearing it.
19534
19535 2004-03-05  Julien MOUTTE <julien@moutte.net>
19536
19537         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
19538         have a window before clearing it.
19539
19540 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
19541
19542         * gconf/gstreamer.schemas.in:
19543         * gst-libs/gst/gconf/Makefile.am:
19544           version installation path the same way as for 0.6
19545         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19546         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19547         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19548           remove comment that was fixed
19549
19550 2004-03-05  David Schleef  <ds@schleef.org>
19551
19552         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
19553         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
19554         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
19555         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
19556         Add prototype code for handling seeking and querying.
19557
19558 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19559
19560         * examples/gstplay/player.c: (main):
19561           Initialize variables to NULL. Prevents a segfault because the
19562           (uninitialized) variable is not NULL, resulting in a crash on
19563           trying to reach error->message.
19564
19565 2004-03-05  Benjamin Otte  <otte@gnome.org>
19566
19567         * gst/audioconvert/gstaudioconvert.c:
19568         (gst_audio_convert_buffer_to_default_format):
19569         make float=>int conversion work correctly even in cornercases.
19570
19571 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
19572
19573         * debian/README.Debian:
19574         * debian/build-deps:
19575         * debian/changelog:
19576         * debian/control:
19577         * debian/control.in:
19578         * debian/copyright:
19579         * debian/gstreamer-a52dec.files:
19580         * debian/gstreamer-aa.files:
19581         * debian/gstreamer-alsa.files:
19582         * debian/gstreamer-alsa.manpages:
19583         * debian/gstreamer-arts.files:
19584         * debian/gstreamer-artsd.files:
19585         * debian/gstreamer-audiofile.files:
19586         * debian/gstreamer-avifile.files:
19587         * debian/gstreamer-cdparanoia.files:
19588         * debian/gstreamer-colorspace.files:
19589         * debian/gstreamer-doc.files:
19590         * debian/gstreamer-dv.files:
19591         * debian/gstreamer-dvd.files:
19592         * debian/gstreamer-esd.files:
19593         * debian/gstreamer-festival.files:
19594         * debian/gstreamer-flac.files:
19595         * debian/gstreamer-gconf.conffiles:
19596         * debian/gstreamer-gconf.files:
19597         * debian/gstreamer-gconf.postinst:
19598         * debian/gstreamer-gnomevfs.files:
19599         * debian/gstreamer-gsm.files:
19600         * debian/gstreamer-http.files:
19601         * debian/gstreamer-jack.files:
19602         * debian/gstreamer-jpeg.files:
19603         * debian/gstreamer-mad.files:
19604         * debian/gstreamer-mikmod.files:
19605         * debian/gstreamer-misc.files:
19606         * debian/gstreamer-mpeg2dec.files:
19607         * debian/gstreamer-oss.files:
19608         * debian/gstreamer-plugin-apps.files:
19609         * debian/gstreamer-plugin-apps.manpages:
19610         * debian/gstreamer-plugin-libs-dev.files:
19611         * debian/gstreamer-plugin-libs.files:
19612         * debian/gstreamer-plugin-template.postinst:
19613         * debian/gstreamer-plugin-template.postrm:
19614         * debian/gstreamer-sdl.files:
19615         * debian/gstreamer-sid.files:
19616         * debian/gstreamer-vorbis.files:
19617         * debian/gstreamer-x.files:
19618         * debian/mk.control:
19619         * debian/rules:
19620         Debian package info not maintained here.
19621
19622 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
19623
19624         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
19625         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
19626         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
19627         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
19628         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
19629         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
19630         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
19631         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
19632         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
19633         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
19634         * gst-libs/gst/colorbalance/colorbalance.c:
19635         (gst_color_balance_class_init):
19636         * gst-libs/gst/colorbalance/colorbalancechannel.c:
19637         (gst_color_balance_channel_class_init):
19638         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19639         * gst-libs/gst/play/play.c: (gst_play_class_init):
19640         * gst-libs/gst/propertyprobe/propertyprobe.c:
19641         (gst_property_probe_iface_init):
19642         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
19643         * gst-libs/gst/tuner/tunerchannel.c:
19644         (gst_tuner_channel_class_init):
19645         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
19646         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
19647         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
19648         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
19649         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
19650         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
19651         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
19652         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
19653         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
19654           fix signals to use - instead of _
19655         * ext/libcaca/gstcacasink.h:
19656         * ext/sdl/sdlvideosink.h:
19657           fix header rename
19658
19659 2004-03-04  David Schleef  <ds@schleef.org>
19660
19661         * testsuite/gst-lint:  Add a check for bad signal names.
19662
19663 2004-03-04  <kost@imn.htwk-leipzig.de>
19664
19665         reviewed by David Schleef
19666
19667         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
19668         modified the alpha channel and caused a warning. (bug #136192)
19669
19670 2004-04-03  Christian Schaller <Uraeus@gnome.org>
19671
19672         * gst-plugins.spec.in:
19673         Change names of plugins to actually be correct. Try to keep things
19674         alphabetical to avoid getting beat up by Thomas
19675
19676 2004-03-03  Julien MOUTTE <julien@moutte.net>
19677
19678         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
19679         Using ximagesink as a default if no gconf key found. We should
19680         probably consider using alsasink instead of osssink for the audio
19681         part.
19682
19683 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19684
19685         * configure.ac:
19686           fix --with-plugins, don't think it ever worked before
19687         * gst-plugins.spec.in:
19688           even more updates
19689
19690 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19691
19692         * ext/sdl/sdlvideosink.h:
19693         * sys/ximage/ximagesink.h:
19694         * sys/xvideo/xvideosink.h:
19695         * sys/xvimage/xvimagesink.h:
19696           Fix for move of gstvideosink.h -> videosink.h.
19697
19698 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19699
19700         * gst-libs/gst/xwindowlistener/Makefile.am:
19701           this is a plugin library, not a library
19702
19703 2004-03-01  David Schleef  <ds@schleef.org>
19704
19705         * AUTHORS:  Added some names.  Add yourself if you're still
19706         missing.
19707
19708 2004-03-01  David Schleef  <ds@schleef.org>
19709
19710         * MAINTAINERS: Add
19711
19712 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19713
19714         * gst-plugins.spec.in: clean up spec file
19715
19716 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19717
19718         * gst-libs/gst/video/Makefile.am:
19719         * gst-libs/gst/video/gstvideosink.c:
19720         * gst-libs/gst/video/gstvideosink.h:
19721           rename gstvideosink.h to videosink.h to match other headers
19722         * gst/mixmatrix/Makefile.am:
19723           fix plugin filename
19724         * gst/tags/Makefile.am: fix plugin filename
19725
19726 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19727
19728         * gst/tags/Makefile.am: fix plugin filename
19729
19730 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19731
19732         * examples/gstplay/player.c: (got_time_tick), (main):
19733           add error handler
19734           display time_tick more readably
19735         * gst/mixmatrix/Makefile.am:
19736           fix plugin file name
19737
19738 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
19739
19740         * sys/oss/gstosselement.c: (gst_osselement_probe),
19741         (device_combination_append), (gst_osselement_class_probe_devices):
19742         * sys/oss/gstosselement.h:
19743           Reworked enumeration of oss dsps and mixers so that gst-mixer works
19744           on my system using alsa oss emulation, fixes bug #135597
19745
19746 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19747
19748         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
19749         (gst_videodrop_chain), (gst_videodrop_change_state):
19750         * gst/videodrop/gstvideodrop.h:
19751           Work based on timestamp of input data, not based on the expected
19752           framerate from the input. The consequence is that this element now
19753           not only scales framerates, but also functions as a framerate
19754           corrector or framerate stabilizer/constantizer.
19755
19756 2004-02-27  David Schleef  <ds@schleef.org>
19757
19758         patches from jmmv@menta.net (Julio M. Merino Vidal)
19759
19760         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
19761         GST_ELEMENT_ERROR call (bug #135634)
19762         * gst/interleave/interleave.c: (interleave_buffered_loop),
19763         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
19764         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
19765         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19766         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
19767         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
19768         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
19769         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
19770         Fix GST_ELEMENT_ERROR call.
19771         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
19772         GST_ELEMENT_ERROR call.
19773
19774 2004-02-27  Benjamin Otte  <otte@gnome.org>
19775
19776         * gst-libs/gst/audio/audio.h:
19777           add macro to make sure header isn't included twice
19778         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
19779           don't use gst_buffer_free
19780         * gst/playondemand/filter.func:
19781           don't use gst_data_free. Free data only once.
19782
19783 2004-02-26  David Schleef  <ds@schleef.org>
19784
19785         * gst-libs/gst/colorbalance/Makefile.am:
19786         * gst-libs/gst/mixer/Makefile.am:
19787         * gst-libs/gst/tuner/Makefile.am:
19788         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
19789         should not be disted, -marshal.h files should not be installed,
19790         and -enum.h files _should_ be installed.  Fix to make this the
19791         case.
19792
19793 === release 0.7.5 ===
19794
19795 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
19796
19797         * configure.ac: release 0.7.5, "Under The Sea"
19798
19799 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19800
19801         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19802         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
19803         * gst/videoscale/gstvideoscale.c:
19804         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
19805           assorted debug/warning fixes
19806
19807 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19808
19809         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
19810         (gst_videoscale_init), (gst_videoscale_chain),
19811         (gst_videoscale_set_property), (plugin_init):
19812         * gst/videoscale/gstvideoscale.h:
19813         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
19814         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
19815         (gst_videoscale_planar400), (gst_videoscale_packed422),
19816         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
19817         (gst_videoscale_24bit), (gst_videoscale_16bit),
19818         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
19819         (gst_videoscale_scale_plane_slow),
19820         (gst_videoscale_scale_point_sample),
19821         (gst_videoscale_scale_nearest),
19822         (gst_videoscale_scale_nearest_str2),
19823         (gst_videoscale_scale_nearest_str4),
19824         (gst_videoscale_scale_nearest_32bit),
19825         (gst_videoscale_scale_nearest_24bit),
19826         (gst_videoscale_scale_nearest_16bit):
19827         add debugging category and use it properly
19828         fix use of GST_PTR_FORMAT
19829
19830 2004-02-25  Andy Wingo  <wingo@pobox.com>
19831
19832         * gst/interleave/interleave.c (interleave_buffered_loop): Always
19833         push only when channel->buffer is NULL. Prevents segfaults doing
19834         the state change after a nonlocal exit, like a scheme exception.
19835
19836         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
19837         Handle the case where the intersected caps is empty.
19838
19839 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
19840
19841         * gst/law/mulaw-decode.c: (mulawdec_link):
19842         * gst/law/mulaw.c: (plugin_init):
19843           fix mulawdec so it actually works again
19844
19845 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
19846
19847         reviewed by: David Schleef  <ds@schleef.org>
19848
19849         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
19850         (gst_gamma_init), (gst_gamma_set_property),
19851         (gst_gamma_get_property), (gst_gamma_calculate_tables),
19852         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
19853         for RGB, with separate r g and b correction factors. (#131167)
19854
19855 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
19856
19857         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
19858           only signal tags for bitrate if they're > 0 (#134894)
19859
19860 2004-02-24  David Schleef  <ds@schleef.org>
19861
19862         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
19863         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
19864         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
19865         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
19866         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
19867         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
19868         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
19869         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
19870         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
19871         category.  Attempt to fix timestamp calculation.
19872
19873 2004-02-24  Johan Dahlin  <johan@gnome.org>
19874
19875         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
19876
19877 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19878
19879         * configure.ac:
19880         * gconf/Makefile.am:
19881         * gconf/gstreamer.schemas:
19882         * gst-libs/gst/gconf/Makefile.am:
19883         * gst-libs/gst/gconf/gconf.c:
19884           version gconf schemas and install locations
19885
19886 2004-02-23  Benjamin Otte  <otte@gnome.org>
19887
19888         * ext/xine/xineinput.c: (gst_xine_input_dispose):
19889         (gst_xine_input_subclass_init):
19890           call parent dispose.
19891           change pad template for CD reader correctly
19892         * ext/xine/Makefile.am:
19893         * ext/xine/gstxine.h:
19894         * ext/xine/xine.c: (plugin_init):
19895         * ext/xine/xineaudiosink.c:
19896           wrap audio sinks, too
19897         * gst-libs/gst/resample/private.h:
19898         * gst-libs/gst/resample/resample.c: (gst_resample_init),
19899         (gst_resample_reinit), (gst_resample_scale),
19900         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
19901         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
19902         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
19903         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
19904         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
19905         * gst-libs/gst/resample/resample.h:
19906         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
19907         (gst_audioscale_class_init), (gst_audioscale_link),
19908         (gst_audioscale_get_buffer), (gst_audioscale_init),
19909         (gst_audioscale_chain), (gst_audioscale_set_property),
19910         (gst_audioscale_get_property):
19911         * gst/audioscale/gstaudioscale.h:
19912           s/resample_*/gst_resample_*/i to not clobber namespaces
19913
19914 2004-02-23  Julien MOUTTE  <julien@moutte.net>
19915
19916         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
19917         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
19918         (gst_riff_create_video_template_caps),
19919         (gst_riff_create_audio_template_caps),
19920         (gst_riff_create_iavs_template_caps):
19921         * gst-libs/gst/riff/riff-media.h:
19922         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
19923         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
19924         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
19925         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
19926         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
19927         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
19928         (gst_matroska_demux_plugin_init): First batch implementing audio and
19929         video codec tags in demuxers.
19930
19931 2004-02-22  Benjamin Otte  <otte@gnome.org>
19932
19933         * ext/xine/Makefile.am:
19934         * ext/xine/gstxine.h:
19935         * ext/xine/xine.c: (plugin_init):
19936         * ext/xine/xineinput.c:
19937           add input plugin wrapper. Playback from files, http, mms and cdda
19938           works.
19939         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
19940           remove leftover G_GNUC_UNUSED
19941         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
19942         (gst_asf_demux_identify_guid):
19943           improve debugging output
19944
19945 2004-02-22  Benjamin Otte  <otte@gnome.org>
19946
19947         reported by: Padraig O'Briain <padraig.obriain@sun.com>
19948
19949         * autogen.sh:
19950           replace test -e with test -x for mkinstalldirs to be more portable.
19951           (fixes #134816)
19952
19953 2004-02-22  Benjamin Otte  <otte@gnome.org>
19954
19955         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
19956
19957         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
19958           set rank to PRIMARY
19959         * gst/volume/gstvolume.c: (plugin_init):
19960           set rank to NONE
19961         fixes #134960
19962
19963 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
19964
19965         reviewed by Benjamin Otte  <otte@gnome.org>
19966
19967         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19968           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
19969
19970 2004-02-22  Benjamin Otte  <otte@gnome.org>
19971
19972         * configure.ac:
19973           export [_]*{gst,Gst,GST}.* symbols from plugins
19974
19975 2004-02-22  Christophe Fergeau <teuf@gnome.org>
19976
19977         reviewed by: Benjamin Otte  <otte@gnome.org>
19978
19979         * ext/lame/gstlame.c: (add_one_tag):
19980         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
19981         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
19982         (gst_vorbisenc_metadata_set1):
19983         * gst/tags/gstid3tag.c:
19984         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
19985           apply fixes from bugs #135042 (lame can't write tags) and #133817
19986           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
19987
19988 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
19989
19990         * configure.ac: Export only gst_plugin_desc from plugins.
19991          Note that this change only makes any effect with Linux using libtool
19992          1.5.2 or higher. Otherwise it is silently ignored, but it would build
19993          fine. And don't try to have several versions of libtool in different
19994          directories.
19995
19996 2004-02-20  Andy Wingo  <wingo@pobox.com>
19997
19998         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
19999         interleave respectively.
20000
20001         * gst/interleave/deinterleave.c: New plugin: deinterleave
20002         (replaces on oneton).
20003         * gst/interleave/interleave.c: New plugin: interleave.
20004         * gst/interleave/plugin.h: Support file.
20005         * gst/interleave/plugin.c: Support file.
20006
20007         * configure.ac: Remove intfloat and oneton, add interleave.
20008
20009         * ext/sndfile/gstsf.c: Handle events better.
20010
20011         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
20012         and float2int operation. int2float has scheduling problems as
20013         noted in in2float_chain.
20014
20015 2004-02-20  Benjamin Otte  <otte@gnome.org>
20016
20017         * ext/xine/Makefile.am:
20018         * ext/xine/gstxine.h:
20019         * ext/xine/xine.c:
20020         * ext/xine/xineaudiodec.c:
20021         * ext/xine/xinecaps.c:
20022           add first version of xine plugin wrapper. Currently only wraps the
20023           QDM2 win32 DLL, and even that only in proof-of-concept quality.
20024         * configure.ac:
20025         * ext/Makefile.am:
20026           add xine plugin wrapper, disabled by default. Use --enable-xine to
20027           build. Note that it'll segfault on gst-register if you don't remove
20028           the goom and tvtime post plugins from xine.
20029         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20030         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
20031           add extradata parsing for QDM2.
20032           change around debugging prints.
20033
20034 2004-02-19  Benjamin Otte  <otte@gnome.org>
20035
20036         * ext/lame/gstlame.c: (gst_lame_chain):
20037         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20038           use gst_tag_list_insert when you want to insert tags
20039
20040 2004-02-18  David Schleef  <ds@schleef.org>
20041
20042         * configure.ac:  Move massink to gst-rotten
20043         * ext/Makefile.am:
20044         * ext/mas/Makefile.am:
20045         * ext/mas/massink.c:
20046         * ext/mas/massink.h:
20047
20048 2004-02-18  David Schleef  <ds@schleef.org>
20049
20050         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
20051         typefinding, since it seems to be worse than nothing.
20052         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
20053         atom to recognize .mp4 and .m4a files as video/quicktime.
20054
20055 2004-02-18  David Schleef  <ds@schleef.org>
20056
20057         * gst/sine/demo-dparams.c: (quit_live),
20058         (dynparm_log_value_changed), (dynparm_value_changed), (main):
20059         Use double dparams, not float.
20060         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20061         (gst_sinesrc_init): Change sync default to FALSE, since multiple
20062         sync'd elements don't really work correctly.
20063         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
20064         (volume_update_volume), (volume_get_property):  Change dparam
20065         to double.
20066
20067 2004-02-18  Julien MOUTTE  <julien@moutte.net>
20068
20069         * sys/ximage/ximagesink.c:
20070         (gst_ximagesink_xwindow_update_geometry),
20071         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20072         (gst_ximagesink_change_state), (gst_ximagesink_expose),
20073         (gst_ximagesink_init): Rework the way software video scaling works. So
20074         now we check on each chain call if the video frames are feeling the
20075         window. If not we try to renegotiate caps. On failure we memorize that
20076         and we won't try again for that PLAYING sessions.
20077         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
20078         failure.
20079         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
20080         synchronous flag.
20081
20082 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20083
20084         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20085           break up _link so we can give a better debug message for errors
20086
20087 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20088
20089         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20090           set up debug category
20091
20092 2004-02-18  Julien MOUTTE <julien@moutte.net>
20093
20094         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20095         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
20096         the way renegotiation work. The event handling function is not taking
20097         care of external windows and renegotiate method check for pad flags
20098         NEGOTIATING. Should fix : #133209
20099
20100 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20101
20102         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
20103         pad is negotiating before trying renegotiation.
20104
20105 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20106
20107         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20108           pass on all possible mime types as typefind hints
20109
20110 2004-02-17  Julien MOUTTE <julien@moutte.net>
20111
20112         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
20113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
20114         possible SHM leak if we crash. All other apps using XShm are doing
20115         that.
20116
20117 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20118
20119         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20120         (gst_ximagesink_expose): Renegotiate size on expose.
20121         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
20122         size on expose.
20123
20124 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20125
20126         * testsuite/alsa/sinesrc.c:
20127           cosmetic fix to fix compile issue with gcc 2.95.4
20128
20129 2004-02-16  Julien MOUTTE <julien@moutte.net>
20130
20131         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20132         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
20133         failed opening the audio device.
20134         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20135         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
20136         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
20137         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
20138         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20139         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20140         (gst_ximagesink_change_state), (gst_ximagesink_chain),
20141         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
20142         Removing some useless g_return_if_fail like wingo suggested.
20143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20144         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
20145         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20146         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
20147         (gst_xvimagesink_update_colorbalance),
20148         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
20149         (gst_xvimagesink_xcontext_clear),
20150         (gst_xvimagesink_get_fourcc_from_caps),
20151         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20152         (gst_xvimagesink_set_xwindow_id),
20153         (gst_xvimagesink_colorbalance_list_channels),
20154         (gst_xvimagesink_colorbalance_set_value),
20155         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
20156         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
20157
20158 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20159
20160         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20161           throw error when not negotiated instead of asserting
20162
20163 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20164
20165         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
20166         correct data refcounting.
20167
20168 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20169
20170         * gst/switch/gstswitch.c: (gst_switch_change_state),
20171         (gst_switch_class_init): Cleaning the sinkpads correctly on state
20172         change, mostly the EOS flag.
20173
20174 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20175
20176         * examples/gstplay/player.c: (got_eos), (main): Adding some
20177         output for debugging.
20178         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
20179         timeouts if we go to any state different from PLAYING.
20180         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
20181         more EOS bugs in riff lib.
20182
20183 2004-02-14  Julien MOUTTE  <julien@moutte.net>
20184
20185         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
20186         visualization until i find a way to fix switch correctly.
20187         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
20188         EOS arrives.
20189         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20190         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
20191         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
20192         Reworked switch to get a more correct behaviour with events and refing
20193         of data stored in sinkpads.
20194         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
20195         we don't pull from a pad in EOS.
20196
20197 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20198
20199         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20200           remove v1 tag even if we can't read it (makes sure we don't detect
20201           it again)
20202
20203 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20204
20205         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
20206         (gst_alsa_xrun_recovery):
20207         * ext/alsa/gstalsa.h:
20208           try xrun recovery when wait failed. Make xrun recovery function
20209           return TRUE/FALSE to indicate success. (might fix #134354)
20210
20211 2004-02-13  David Schleef  <ds@schleef.org>
20212
20213         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
20214         (dynparm_value_changed), (main): Convert from float to double.
20215         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
20216
20217 2004-02-13  David Schleef  <ds@schleef.org>
20218
20219         * gst/silence/gstsilence.c: (gst_silence_class_init),
20220         (gst_silence_set_clock), (gst_silence_get),
20221         (gst_silence_set_property), (gst_silence_get_property):
20222         * gst/silence/gstsilence.h: Add sync property.
20223         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20224         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
20225         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
20226         * gst/sine/gstsinesrc.h: Add sync property.
20227
20228 2004-02-13  David Schleef  <ds@schleef.org>
20229
20230         * gst/intfloat/gstint2float.c: (conv_f32_s16),
20231         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
20232
20233 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20234
20235         * configure.ac:
20236         * ext/Makefile.am:
20237         * gst-libs/ext/Makefile.am:
20238           move ffmpeg plugin to gst-ffmpeg module
20239
20240 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20241
20242         * configure.ac: use GST_ARCH to detect architecture
20243
20244 2004-02-12  Julien MOUTTE  <julien@moutte.net>
20245
20246         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
20247
20248 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20249
20250         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
20251           classify LADSPA plugins based on number of src/sink pads
20252           (#133663, Stefan Kost)
20253         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
20254           fix dparams registration
20255           (#133528, Stefan Kost)
20256         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
20257           fix use of isprint and use g_ascii_isprint instead
20258           (#133316, Stefan Kost)
20259
20260 2004-02-11  David Schleef  <ds@schleef.org>
20261
20262         Convert a few inner loops to use liboil.  This is currently
20263         optional, and is only enabled if liboil is present (duh!).
20264         * configure.ac: Check for liboil-0.1
20265         * gst/intfloat/Makefile.am:
20266         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
20267         (gst_int2float_chain_gint16):
20268         * gst/videofilter/Makefile.am:
20269         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
20270         (tablelookup_u8), (gst_videobalance_planar411):
20271         * gst/videotestsrc/Makefile.am:
20272         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
20273         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
20274         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
20275         (paint_hline_RGB565), (paint_hline_xRGB1555):
20276
20277 2004-02-11  David Schleef  <ds@schleef.org>
20278
20279         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
20280         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
20281         (gst_colorspace_getcaps), (gst_colorspace_link),
20282         (gst_colorspace_base_init), (gst_colorspace_init),
20283         (gst_colorspace_chain), (gst_colorspace_change_state),
20284         (plugin_init): Merge Ronald's patch (bug #117897) and update
20285         for new caps and negotiation.  Seems to work, although it
20286         shows off bugs in lcs.
20287
20288 2004-02-11  David Schleef  <ds@schleef.org>
20289
20290         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
20291         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
20292
20293 2004-02-11  David Schleef  <ds@schleef.org>
20294
20295         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
20296         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
20297         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
20298         Add server and port properties
20299
20300 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20301
20302         * m4/a52.m4:
20303         * m4/aalib.m4:
20304         * m4/as-ffmpeg.m4:
20305         * m4/as-liblame.m4:
20306         * m4/as-slurp-ffmpeg.m4:
20307         * m4/check-libheader.m4:
20308         * m4/esd.m4:
20309         * m4/freetype2.m4:
20310         * m4/gconf-2.m4:
20311         * m4/glib.m4:
20312         * m4/gst-alsa.m4:
20313         * m4/gst-artsc.m4:
20314         * m4/gst-ivorbis.m4:
20315         * m4/gst-matroska.m4:
20316         * m4/gst-sdl.m4:
20317         * m4/gst-shout2.m4:
20318         * m4/gst-sid.m4:
20319         * m4/gtk.m4:
20320         * m4/libdv.m4:
20321         * m4/libfame.m4:
20322         * m4/libmikmod.m4:
20323         * m4/ogg.m4:
20324         * m4/vorbis.m4:
20325           fix underquotedness of macros (#133800)
20326         * m4/as-avifile.m4:
20327         * m4/xmms.m4:
20328           removed because no longer used
20329
20330 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20331
20332         * configure.ac:
20333           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
20334           by autopoint (fixes #132996)
20335
20336 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20337
20338         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
20339         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
20340         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
20341         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
20342           fix memleaks
20343
20344 2004-02-11  David Schleef  <ds@schleef.org>
20345
20346         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20347         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
20348         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
20349         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
20350         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
20351         (gst_jpegenc_class_init), (gst_jpegenc_init),
20352         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
20353         (gst_jpegenc_chain), (gst_jpegenc_set_property),
20354         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
20355         * ext/jpeg/gstjpegenc.h: Fix negotiation.
20356
20357 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20358
20359         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20360         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
20361         * ext/mikmod/gstmikmod.h:
20362           fix caps negotiation in mikmod
20363         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
20364           output debug information
20365
20366 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20367
20368         * gst-libs/gst/colorbalance/Makefile.am:
20369         * gst-libs/gst/navigation/Makefile.am:
20370         * gst-libs/gst/xoverlay/Makefile.am:
20371           remove unused GST_OPT_CFLAGS from Makefiles
20372           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
20373
20374 2004-02-07  David Schleef  <ds@schleef.org>
20375
20376         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
20377         push events to pads that haven't been created (#133508)
20378
20379 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
20380
20381         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20382         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
20383         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
20384         (gst_dvdec_loop), (gst_dvdec_change_state):
20385         Second attempt at committing a working dvdec element.
20386
20387 2004-02-06  David Schleef  <ds@schleef.org>
20388
20389         Build fixes for OS X: (see #129600)
20390         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
20391         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
20392         (gst_riff_read_strf_iavs):
20393         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20394         (gst_avi_demux_stream_odml):
20395         * gst/playondemand/Makefile.am:
20396         * gst/rtp/rtp-packet.c:
20397
20398 2004-02-05  David Schleef  <ds@schleef.org>
20399
20400         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
20401         last change, because it Just Doesn't Compile.
20402
20403 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20404
20405         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20406           skip undecodable id3v2 tag instead of keeping it
20407
20408 2004-02-05  David Schleef  <ds@schleef.org>
20409
20410         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20411         Unref leaked buffer.  (Noticed by Ronald)
20412
20413 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
20414
20415         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20416         Sync requires with other checks.  >= vs =.
20417
20418 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
20419
20420         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20421         (gst_dvdec_video_link), (gst_dvdec_loop):
20422         * ext/dv/gstdvdec.h:
20423           rework the caps negotiation so that dvdec works again instead
20424           of just segfaulting.
20425
20426 === release 0.7.4 ===
20427
20428 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20429
20430         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
20431         * configure.ac: changed for release
20432
20433 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20434
20435         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
20436         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20437         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20438         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20439           reworked patch by David Lehn to fix libdir and includedir for
20440           uninstalled libraries
20441           removed play and gconf from gstreamer-libs since they have their
20442           own pkgconfig files
20443
20444 2004-02-04  David Schleef  <ds@schleef.org>
20445
20446         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
20447         memleak.
20448
20449 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20450
20451         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20452           use correct GST_TAG_ENCODER tag
20453
20454 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20455
20456         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20457           be sure to stop the clock when going to paused
20458         * sys/oss/gstosssink.c: (gst_osssink_change_state):
20459           reset number of transmitted when going to ready.
20460         fixes #132935
20461
20462 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
20463
20464         reviewed by Benjamin Otte
20465
20466         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20467           extract track count (fixes #133410)
20468
20469 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20470
20471         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20472           that should be !=, not == (fixes #132519)
20473
20474 2004-02-04  David Schleef  <ds@schleef.org>
20475
20476         Make sure set_explicit_caps() is called before adding pad.
20477         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20478         * gst/id3/gstid3types.c: (gst_id3types_loop):
20479         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20480         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20481
20482 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20483
20484         * configure.ac:
20485           bump nano to 2, first prerelease
20486           put back AM_PROG_LIBTOOL
20487
20488 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20489
20490         * testsuite/alsa/Makefile.am:
20491           these are user test apps, not automatic testsuite tests
20492
20493 2004-02-04  David Schleef  <ds@schleef.org>
20494
20495         Convert GST_DEBUG_CAPS() to GST_DEBUG():
20496         * gst/mpeg1videoparse/gstmp1videoparse.c:
20497         (mp1videoparse_parse_seq):
20498         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
20499         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20500         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
20501         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20502         (gst_xvideosink_getcaps):
20503         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
20504         * testsuite/gst-lint: more tests
20505
20506 2004-02-04  David Schleef  <ds@schleef.org>
20507
20508         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
20509         with the code that they would expand to.
20510         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
20511         (gst_flacdec_get_src_query_types),
20512         (gst_flacdec_get_src_event_masks):
20513         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
20514         (gst_gnomevfssrc_get_query_types),
20515         (gst_gnomevfssrc_get_event_mask):
20516
20517 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20518
20519         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20520         (gst_sinesrc_dispose):
20521           fix memleak by properly disposing sinesrc
20522
20523 2004-02-04  Julien MOUTTE  <julien@moutte.net>
20524
20525         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
20526         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
20527         an overlay to redraw the image because it has been exposed.
20528         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
20529         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
20530         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
20531         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
20532         interface
20533         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
20534         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
20535         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
20536         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
20537         interface
20538
20539 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20540
20541         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20542           more memleak fixage
20543
20544 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20545
20546         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20547         * gst/typefind/gsttypefindfunctions.c:
20548           fix memleaks shown by gst-typefind
20549
20550 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20551
20552         * common/glib-gen.mak:
20553           add hack rule to touch .Plo files
20554         * gst-libs/gst/colorbalance/Makefile.am:
20555         * gst-libs/gst/mixer/Makefile.am:
20556         * gst-libs/gst/play/Makefile.am:
20557         * gst-libs/gst/tuner/Makefile.am:
20558           remove glib_root variable
20559
20560 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20561
20562         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
20563           set explicit caps before adding the element, so the autopluggers can
20564           plug correctly.
20565         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
20566         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
20567         (mpeg_video_type_find), (mpeg_video_stream_type_find),
20568         (dv_type_find):
20569           fix memleaks in typefind functions. gst_type_find_suggest takes a const
20570           argument.
20571
20572 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
20573
20574         * gst-libs/gst/colorbalance/Makefile.am:
20575         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
20576         * gst-libs/gst/colorbalance/colorbalance.c:
20577         * gst-libs/gst/colorbalance/colorbalance.h:
20578         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
20579         * gst-libs/gst/mixer/Makefile.am:
20580         * gst-libs/gst/mixer/mixer-marshal.list:
20581         * gst-libs/gst/mixer/mixer.c:
20582         * gst-libs/gst/mixer/mixer.h:
20583         * gst-libs/gst/mixer/mixermarshal.list:
20584         * gst-libs/gst/play/Makefile.am:
20585         * gst-libs/gst/play/play.h:
20586         * gst-libs/gst/tuner/Makefile.am:
20587         * gst-libs/gst/tuner/tuner-marshal.list:
20588         * gst-libs/gst/tuner/tuner.c:
20589         * gst-libs/gst/tuner/tuner.h:
20590         * gst-libs/gst/tuner/tunermarshal.list:
20591           use new glib-gen.mak snippet to clean up Makefile.am
20592           fix various bugs in Makefile.am's
20593
20594 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20595
20596         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20597           handle chain parsing correctly in the multichain case
20598         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
20599         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
20600         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
20601         (theora_dec_chain):
20602           handle events and queries correctly
20603
20604 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20605
20606         * .cvsignore:
20607         Ignore generated file _stdint.h.
20608
20609 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20610
20611         * gst-libs/gst/colorbalance/Makefile.am:
20612         * gst-libs/gst/colorbalance/colorbalance.h:
20613         * gst-libs/gst/mixer/Makefile.am:
20614         * gst-libs/gst/mixer/mixer.h:
20615         * gst-libs/gst/play/Makefile.am:
20616         * gst-libs/gst/play/play.h:
20617         * gst-libs/gst/tuner/Makefile.am:
20618         * gst-libs/gst/tuner/tuner.h:
20619         Generate enum type code with glib-mkenums.
20620         * gst-libs/gst/colorbalance/.cvsignore:
20621         * gst-libs/gst/mixer/.cvsignore:
20622         * gst-libs/gst/play/.cvsignore:
20623         * gst-libs/gst/tuner/.cvsignore:
20624         Ignore generated files.
20625
20626 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20627
20628         * gst-libs/gst/audio/.cvsignore:
20629         Ignore generated file.
20630         * gst-libs/gst/audio/Makefile.am:
20631         Do not install example filter.
20632
20633 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
20634
20635         * examples/switch/.cvsignore:
20636         Ignore generated file.
20637
20638 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20639
20640         * common/m4/ax_create_stdint_h.m4:
20641         * configure.ac:
20642           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
20643           _stdint.h.
20644         * Makefile.am:
20645           remove generated _stdint.h in DISTCLEANFILES
20646         * ext/a52dec/gsta52dec.c:
20647           include _stdint.h for a52dec. (should fix #133064)
20648
20649 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20650
20651         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
20652         (gst_tag_to_vorbis_comments):
20653         Add replaygain support to vorbistag
20654
20655 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
20656         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
20657         (gst_ffmpeg_caps_to_extradata):
20658           Fix SVQ3 caps flag properties
20659           Use glib macro for bytes swap
20660
20661 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20662
20663         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
20664         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
20665         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
20666         * ext/sndfile/gstsf.c: (plugin_init):
20667         * gst/avi/gstavi.c: (plugin_init):
20668         * sys/dxr3/dxr3init.c: (plugin_init):
20669         * sys/oss/gstossaudio.c: (plugin_init):
20670         * sys/v4l/gstv4l.c: (plugin_init):
20671         * sys/v4l2/gstv4l2.c: (plugin_init):
20672           remove textdomain calls
20673         * po/nl.po:
20674           update Dutch translation
20675
20676 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20677
20678         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20679         (gst_play_set_audio_sink): Moving volume in the audio thread for
20680         instantaneous volume change. Maybe i will add another volume in front
20681         of visualization later, not sure yet though.
20682
20683 2004-02-02  Julien MOUTTE  <julien@moutte.net>
20684
20685         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20686         (gst_ximagesink_handle_xevents): Better X events handling, only take
20687         the latest events for configure and motion.
20688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
20689
20690 2004-02-02  Jon Trowbridge  <trow@gnu.org>
20691
20692         reviewed by: David Schleef  <ds@schleef.org>
20693
20694         Fix memory leaks:
20695         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
20696         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
20697
20698 2004-02-02  David Schleef  <ds@schleef.org>
20699
20700         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
20701         of lines.
20702         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
20703         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20704         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
20705         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20706         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
20707         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
20708         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
20709         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
20710         (gst_float2_2_int_link):
20711         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
20712         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
20713         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
20714         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
20715         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
20716         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
20717         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
20718         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
20719         * testsuite/gst-lint: Add tests for bzero and ;;
20720
20721 2004-02-02  David Schleef  <ds@schleef.org>
20722
20723         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
20724
20725 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20726
20727         * ext/aalib/gstaasink.c: (gst_aasink_open):
20728         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
20729         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20730         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
20731         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
20732         (gst_afsink_close_file):
20733         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
20734         (gst_afsrc_close_file):
20735         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
20736         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
20737         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20738         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
20739         * ext/esd/esdmon.c: (gst_esdmon_get):
20740         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
20741         * ext/faac/gstfaac.c: (gst_faac_chain):
20742         * ext/faad/gstfaad.c: (gst_faad_chain):
20743         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
20744         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
20745         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
20746         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
20747         (gst_flacdec_loop):
20748         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20749         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
20750         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
20751         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
20752         (gst_gnomevfssink_close_file):
20753         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
20754         (gst_gnomevfssrc_open_file):
20755         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
20756         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
20757         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
20758         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
20759         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
20760         * ext/mad/gstmad.c: (gst_mad_chain):
20761         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
20762         * ext/mpeg2dec/gstmpeg2dec.c:
20763         * ext/mpeg2enc/gstmpeg2enc.cc:
20764         * ext/mplex/gstmplex.cc:
20765         * ext/mplex/gstmplexibitstream.cc:
20766         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
20767         (gst_ogg_demux_push):
20768         * ext/raw1394/gstdv1394src.c:
20769         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
20770         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
20771         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
20772         (gst_sf_loop):
20773         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
20774         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
20775         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
20776         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
20777         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20778         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
20779         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
20780         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
20781         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
20782         (gst_riff_read_element_data), (gst_riff_read_seek),
20783         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
20784         * gst/adder/gstadder.c: (gst_adder_loop):
20785         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
20786         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
20787         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
20788         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
20789         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
20790         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20791         * gst/goom/gstgoom.c: (gst_goom_chain):
20792         * gst/id3/gstid3types.c: (gst_id3types_loop):
20793         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20794         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
20795         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
20796         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
20797         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
20798         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
20799         (gst_ebml_read_float), (gst_ebml_read_header):
20800         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
20801         (gst_matroska_demux_parse_blockgroup):
20802         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
20803         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20804         * gst/oneton/gstoneton.c: (gst_oneton_chain):
20805         * gst/silence/gstsilence.c: (gst_silence_get):
20806         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20807         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
20808         * gst/speed/gstspeed.c: (speed_loop):
20809         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
20810         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20811         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
20812         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
20813         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20814         (gst_wavparse_loop):
20815         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
20816         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
20817         (dxr3audiosink_close):
20818         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
20819         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
20820         (dxr3videosink_close), (dxr3videosink_write_data):
20821         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
20822         * sys/oss/gstosssink.c: (gst_osssink_chain):
20823         * sys/oss/gstosssrc.c: (gst_osssrc_get):
20824         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20825         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
20826         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
20827         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
20828         (gst_v4l_set_window), (gst_v4l_enable_overlay):
20829         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
20830         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
20831         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
20832         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
20833         (gst_v4l_set_audio):
20834         * sys/v4l/v4l_calls.h:
20835         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
20836         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
20837         (gst_v4lmjpegsink_playback_init),
20838         (gst_v4lmjpegsink_playback_start):
20839         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
20840         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
20841         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
20842         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
20843         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
20844         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
20845         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
20846         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
20847         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
20848         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
20849         (gst_v4l2_get_output), (gst_v4l2_set_output),
20850         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
20851         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
20852         (gst_v4l2_set_attribute):
20853         * sys/v4l2/v4l2_calls.h:
20854         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
20855         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20856         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20857         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20858         (gst_v4l2src_capture_stop):
20859         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20860         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20861         (gst_ximagesink_chain):
20862         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20863         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20864         (gst_xvideosink_xwindow_new):
20865         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20866         (gst_xvimagesink_chain):
20867
20868 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20869
20870         * gst/volume/gstvolume.c: (gst_volume_set_volume),
20871         (gst_volume_get_volume), (volume_class_init), (volume_init),
20872         (volume_chain_int16), (volume_update_volume):
20873         * gst/volume/gstvolume.h:
20874           make code more readable by removing magic numbers
20875           make mixer interface export 0-100 range
20876           make it internally map to 0.0-1.0 range so users don't distort
20877           output by putting the sliders at full volume
20878
20879 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20880
20881         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
20882         (gst_play_state_change), (gst_play_seek_to_time):
20883         block the tick callback for 0.5 secs after doing a seek
20884
20885 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20886
20887         * gst-libs/gst/play/play.c: (gst_play_new):
20888           check for GError
20889
20890 2004-02-01  Julien MOUTTE  <julien@moutte.net>
20891
20892         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
20893         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
20894         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
20895         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
20896         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
20897         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
20898
20899 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20900
20901         * configure.ac:
20902         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20903           check for a function added in vorbis 1.1
20904
20905 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20906
20907         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
20908         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
20909           really start/stop clock only on PLAYING <=> PAUSED
20910         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
20911           remove \n from debugging lines
20912         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
20913           make it work when seeking does not
20914         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
20915           reset on DISCONT
20916
20917 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20918
20919         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
20920           start clock on PAUSED=>PLAYING, not later
20921         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20922           extract correct time for different discont formats
20923         (gst_alsa_sink_get_time):
20924           don't segfault when no format is negotiated yet, just return 0
20925         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20926         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
20927         (gst_ogg_pad_push):
20928           handle flush and discont events correctly
20929         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
20930           handle discont events correctly
20931
20932 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
20933
20934         * gst-libs/gst/play/play.c: (gst_play_error_quark),
20935         (gst_play_error_create), (gst_play_error_plugin),
20936         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
20937         * gst-libs/gst/play/play.h:
20938           add error handling during creation
20939         * examples/gstplay/player.c: (main):
20940           use new gst_play_new
20941
20942
20943 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20944
20945         * ext/theora/theoradec.c: (theora_dec_chain):
20946           make comments work
20947         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
20948         (vorbis_dec_src_event), (vorbis_dec_chain):
20949           add encoder tag, fix tag reading to be more error tolerant, change
20950           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
20951           gst_pad_event_default.
20952         * gst/tags/gstvorbistag.c:
20953         (gst_tag_list_from_vorbiscomment_buffer):
20954           undefine function specific define at end of function
20955
20956 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
20957
20958         * ext/flac/gstflac.c: (plugin_init):
20959         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
20960         * ext/flac/gstflacdec.h:
20961         * ext/flac/gstflacenc.h:
20962           Fix typos
20963
20964 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
20965
20966         * examples/gstplay/player.c: s/gstplay.h/play.h/
20967
20968 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20969
20970         * gst-libs/gst/play/Makefile.am:
20971         * gst-libs/gst/play/gstplay.c:
20972         * gst-libs/gst/play/gstplay.h:
20973         * gst-libs/gst/play/play.c:
20974           more surgery, operation complete
20975
20976 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20977
20978         * gst-libs/gst/play/play.old.c:
20979         * gst-libs/gst/play/play.old.h:
20980           after CVS surgery by moving, remove
20981         * gst-libs/gst/play/playpipelines.c:
20982           remove
20983
20984         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
20985           add negotiation error
20986
20987 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
20988
20989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
20990         (gst_ogg_demux_push):
20991           add some seeking debug info
20992           send a flush when seeking
20993
20994 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20995
20996         * configure.ac:
20997           use AC_C_INLINE
20998         * configure.ac:
20999         * ext/Makefile.am:
21000         * ext/theora/Makefile.am:
21001         * ext/theora/theoradec.c:
21002           add theora video decoder. Does just do simple decoding for now and
21003           has been tested against Theora cvs only. It only works when theora
21004           is compiled with --enable-static.
21005         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21006           always reset packetno on DISCONT
21007
21008 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21009
21010         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21011           Fix audio.
21012
21013 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21014
21015         * gst/mpegaudioparse/gstmpegaudioparse.c:
21016         (mp3_type_frame_length_from_header):
21017           Fix header parsing - stolen from ffmpeg (thank you! :) ).
21018
21019 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21020
21021         * ext/esd/esdsink.c: (gst_esdsink_init):
21022           Since we have static pad template caps, we don't need to negotiate;
21023           either the core errors out or we know the format.
21024
21025 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21026
21027         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21028         (gst_riff_read_seek):
21029         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21030         (gst_ebml_read_seek):
21031           Fix event handling.
21032
21033 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21034
21035         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21036           removee video/x-theora from vp3 decoder, it doesn't handle raw
21037           theora streams
21038         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
21039           fix bug with finalizing element that never went to PAUSED
21040         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21041           length and position queries were swapped
21042         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
21043         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
21044         (vorbis_dec_src_event):
21045           implement querying time and bytes
21046
21047 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21048
21049         * just about every source file:
21050           gst_element_error -> GST_ELEMENT_ERROR
21051
21052 2004-01-29  Julien MOUTTE  <julien@moutte.net>
21053
21054         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
21055         emiting FLUSH and even before DISCONT.
21056         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
21057         get the best instant seeking as possible yay!
21058
21059 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21060
21061         * gst/mpeg1videoparse/gstmp1videoparse.c:
21062         (gst_mp1videoparse_real_chain):
21063           Committed wrong version last week... Grr... Didn't notice until now.
21064
21065 2004-01-29  Julien MOUTTE <julien@moutte.net>
21066
21067         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
21068         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
21069         have_xwindow_id signal in xwindow_create.
21070
21071 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21072
21073         * ext/ogg/gstoggdemux.c:
21074           lots of changes - mainly support for chained bitstreams, seeking,
21075           querying and bugfixes of course
21076         * ext/vorbis/Makefile.am:
21077         * ext/vorbis/vorbisdec.c:
21078         * ext/vorbis/vorbisdec.h:
21079           add vorbisdec raw vorbis decoder
21080         * ext/vorbis/vorbis.c: (plugin_init):
21081           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
21082         * gst/intfloat/Makefile.am:
21083         * gst/intfloat/float22int.c:
21084         * gst/intfloat/float22int.h:
21085         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
21086           add float2intnew plugin. It converts multichannel interleaved float to
21087           multichannel interleaved int. The name should probably be changed.
21088         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
21089         (plugin_init):
21090           add typefinding for raw theora video so oggdemux can detect it.
21091
21092 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21093
21094         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
21095         sink element first.
21096         * gst/videoscale/gstvideoscale.c:
21097         (gst_videoscale_handle_src_event): Fixing src event handler.
21098
21099 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21100
21101         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
21102         (gst_v4lsrc_open), (gst_v4lsrc_close),
21103         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
21104         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
21105         * sys/v4l/gstv4lsrc.h:
21106         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
21107         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
21108           Implement resizing... Hack. But that's why v4l is b0rked...
21109
21110 2004-01-28  Julien MOUTTE <julien@moutte.net>
21111
21112         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21113         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
21114         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
21115         (gst_ximagesink_xwindow_destroy):
21116         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21117         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
21118         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21119         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
21120         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
21121         correctly cleaning the image created to check xshm calls on succes,
21122         added a lot of XSync calls in X11 functions, and fixed a segfault when
21123         no image format was defined before negotiation happened.
21124
21125 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21126
21127         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
21128           use gst_element_get_time to get correct time
21129
21130 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21131
21132         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
21133         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
21134         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
21135         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
21136         (gst_xvimagesink_check_xshm_calls),
21137         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
21138         X plugins are now able to detect that XShm calls will fail even if the
21139         server claims that it has XShm support (remote displays most of the
21140         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
21141         so that we use non XShm functions. This feature is almost useless for
21142         xvimagesink as Xv is not supported on remote displays anyway, but
21143         it might happen than even on the local display XShm calls fail.
21144
21145 2004-01-27  David Schleef  <ds@schleef.org>
21146
21147         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
21148         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
21149         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
21150         changed esdsink to only use 44100,16,2, since esd sucks at rate
21151         conversion and esdsink has had difficulty negotiating.
21152
21153 2004-01-27  Julien MOUTTE <julien@moutte.net>
21154
21155         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
21156         (gst_play_seek_to_time): Fixing the way to get current position.
21157
21158 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21159
21160         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
21161           use gst_element_get_time to get correct time
21162
21163 2004-01-27  Julien MOUTTE <julien@moutte.net>
21164
21165         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
21166         fix ever... Inverting 2 lines of code make spider autoplug correctly
21167         tagged mp3 !
21168
21169 2004-01-27  David Schleef  <ds@schleef.org>
21170
21171         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21172         Use gst_pad_try_set_caps_nonfixed().
21173
21174 2004-01-27  David Schleef  <ds@schleef.org>
21175
21176         * gst/ac3parse/gstac3parse.c: update to checklist 5
21177         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
21178         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
21179         * gst/audioscale/gstaudioscale.c: same
21180         * gst/auparse/gstauparse.c: same
21181         * gst/avi/gstavidemux.c: same
21182
21183 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21184
21185         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
21186           stop processing after EOS
21187
21188 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21189
21190         * gst/asfdemux/asfheaders.h:
21191         * gst/asfdemux/gstasfdemux.c:
21192         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
21193         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
21194         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
21195           lot's of fixes to make data extraction simpler and get the code
21196           architecture and compiler independant. Add debugging category
21197         * gst/goom/gstgoom.c: (gst_goom_change_state):
21198           reset channel count on PAUSED=>READY, not READY=>PAUSED
21199
21200 2004-01-26  Colin Walters  <walters@verbum.org>
21201
21202         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
21203         code to pull a bigger buffer in iradio mode.  This as a side effect
21204         makes typefinding work.
21205
21206 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
21207
21208         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21209         Fix SVQ3 decoding on PPC
21210
21211 2004-01-26  Julien MOUTTE <julien@moutte.net>
21212
21213         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
21214         that one managed to stay there... Fixed.
21215
21216 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
21217
21218         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21219         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
21220         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
21221         (qtdemux_video_caps):
21222         * gst/qtdemux/qtdemux.h:
21223         Add SVQ3 specific flags to qtdemux and ffmpeg
21224
21225 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21226
21227         * gst-libs/gst/audio/audio.h:
21228           remove buffer-frames from audio caps
21229         * gst/audioconvert/gstaudioconvert.c:
21230           fix plugin to really work.
21231
21232 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21233
21234         * gst-libs/gst/mixer/mixer.c:
21235         * gst-libs/gst/propertyprobe/propertyprobe.c:
21236         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
21237         (gst_tuner_find_channel_by_name):
21238         * gst-libs/gst/tuner/tuner.h:
21239           Add gtk-doc style comments. Also fix a function name.
21240
21241 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21242
21243         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
21244         (gst_divxdec_negotiate):
21245           Fix for new capsnego - also fixes gst-player with divxdec.
21246
21247 2004-01-25  Julien MOUTTE  <julien@moutte.net>
21248
21249         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21250         (gst_play_identity_handoff), (gst_play_set_location),
21251         (gst_play_set_visualization), (gst_play_connect_visualization): Another
21252         try in visualization implementation. Still have an issue with switch
21253         blocking when pulling from video_queue and only audio comes out of
21254         spider.
21255         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21256         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
21257         release method. And check if the pad is usable before pulling.
21258
21259 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21260
21261         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
21262         (gst_videobalance_init),
21263         (gst_videobalance_colorbalance_list_channels),
21264         (gst_videobalance_colorbalance_set_value),
21265         (gst_videobalance_colorbalance_get_value),
21266         (gst_videobalance_update_properties),
21267         (gst_videobalance_update_tables_planar411),
21268         (gst_videobalance_planar411):
21269         * gst/videofilter/gstvideobalance.h:
21270           Implement lookup-tables. +/- 10x faster.
21271
21272 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21273
21274         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21275         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21276           The index reading was broken. The rest worked fine, but the whole
21277           goal of my rewrite was to make avidemux readable, and this was
21278           not at all readable. Please use typed variables.
21279
21280 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21281
21282         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21283           Additional pad usability check.
21284         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21285         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
21286         (gst_mp1videoparse_real_chain):
21287           Fix MPEG video stream parsing. The original plugin had several
21288           issues, including not timestamping streams where the source was
21289           not timestamped (this happens with PTS values in mpeg system
21290           streams, but MPEG video is also a valid stream on its own so
21291           that needs timestamps too). We use the display time code for that
21292           for now. Also, if one incoming buffer contains multiple valid
21293           frames, we push them all on correctly now, including proper EOS
21294           handling. Lastly, several potential segfaults were fixed, and we
21295           properly sync on new sequence/gop headers to include them in next,
21296           not previous frames (since they're header for the next frame, not
21297           the previous). Also see #119206.
21298         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
21299         (bpf_from_header):
21300           Move caps setting so we only do it after finding several valid
21301           MPEG-1 fraes sequentially, not right after the first one (which
21302           might be coincidental).
21303         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
21304         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21305         (plugin_init):
21306           Add unsynced MPEG video stream typefinding, and change some
21307           probability values so we detect streams rightly. The idea is as
21308           follows: I can have an unsynced system stream which contains
21309           video. In the current code, I would randomly get a type for either
21310           system or video stream type found, because the probabilities are
21311           being calculated rather randomly. I now use fixed values, so we
21312           always prefer system stream if that was found (and that is how it
21313           should be). If no system stream was found, we can still identity                the stream as video-only.
21314
21315 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21316
21317         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21318         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21319           don't write to buffer. Extract data without the need of
21320           __attribute__ ((packed))
21321
21322 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21323
21324         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
21325         (mpeg1_sys_type_find):
21326           Fix MPEG-1 stream typefinding.
21327
21328 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21329
21330         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
21331           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
21332
21333 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21334
21335         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
21336         * ext/esd/gstesd.c: (plugin_init):
21337           private debugging, better error reporting
21338
21339 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21340
21341         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
21342         (gst_riff_read_init), (gst_riff_read_change_state):
21343         * gst-libs/gst/riff/riff-read.h:
21344           Remove stuff fromold metadata system.
21345
21346 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21347
21348         * ext/ogg/gstoggdemux.c:
21349           Fix wrong file comment.
21350         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21351         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
21352           Add metadata reading properly.
21353
21354 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21355
21356         * ext/Makefile.am:
21357           Fix nas DIST_SUBDIRS
21358           Uraeus:
21359           Fix bug where make distcheck doesn't get run on adding stuff to
21360           the build.
21361
21362 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21363
21364         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
21365         * ext/divx/gstdivxdec.h:
21366           Fix divx3 ("msmpeg4") playback using divxdec.
21367
21368 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21369
21370         * gst/typefind/gsttypefindfunctions.c:
21371         (mp3_type_frame_length_from_header): fix bug in length computation
21372         (mp3_type_find): improve debugging output
21373
21374 2004-01-23  Julien MOUTTE  <julien@moutte.net>
21375
21376         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21377         (gst_play_set_location), (gst_play_seek_to_time),
21378         (gst_play_set_audio_sink), (gst_play_set_visualization),
21379         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
21380         the pipeline from scratch. Visualization is back and switch went out as
21381         i realized it was not possible to use the way i wanted.
21382         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
21383         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
21384         clearing in state change from READY to NULL. So that one can clean the
21385         X ressources keeping the element.
21386         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21387         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
21388         (gst_xvimagesink_colorbalance_set_value),
21389         (gst_xvimagesink_colorbalance_get_value),
21390         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
21391         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
21392         change from READY to NULL and fixed some stupid bugs in colorbalance
21393         get/set values. Also added the following feature : when nobody tries to
21394         set some values to the colorbalance levels before the xcontext is
21395         grabbed, then when creating channels list from Xv attributes we set the
21396         internal values to the Xv defaults. This way we handle buggy Xv drivers
21397         that set default hue values far from the middle of the range (Thanks
21398         to Jon Trowbridge for pointing that issue).
21399         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
21400         colorbalance levels have been set before xcontext is grabbed.
21401
21402 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21403
21404         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21405           Fix the ossmixer case where we shouldn't open /dev/dsp* because
21406           it might block operations (which is bad for a mixer).
21407
21408 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21409
21410         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21411         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
21412         (gmip_find_type_pre):
21413         * gst-libs/gst/media-info/media-info-priv.h:
21414         * gst-libs/gst/media-info/media-info.c:
21415         (gst_media_info_instance_init), (gst_media_info_read_idler):
21416         add fakesink to get caps on decoder src pad again
21417         fix callback prototype to match new have_type signal signature
21418
21419 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21420
21421         * gst/adder/gstadder.c: (gst_adder_link):
21422           fix non-compile and cut-n-paste code
21423
21424 2004-01-21  David Schleef  <ds@schleef.org>
21425
21426         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
21427         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
21428         (gst_swfdec_init), (gst_swfdec_change_state):
21429         * ext/swfdec/gstswfdec.h:
21430         Fix negotiation.
21431         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
21432         (gst_adder_request_new_pad): Fix negotiation.
21433         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
21434         Add a fixate function.
21435         * gst/intfloat/gstfloat2int.c:
21436         * gst/intfloat/gstfloat2int.h:
21437         * gst/intfloat/gstint2float.c:
21438         * gst/intfloat/gstint2float.h:
21439         Completely rewrite the negotiation.  Doesn't quite work yet,
21440         due to some buffer-frames problem.
21441
21442 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21443
21444         * ext/gnomevfs/gstgnomevfssrc.c:
21445         * sys/v4l2/v4l2_calls.h:
21446           fix includes for distcheck
21447
21448 2004-01-21  Christian Schaller <uraeus@gnome.org>
21449
21450         * ext/nas/
21451         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
21452         based on earlier patch from Laurent Vivier
21453
21454 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
21455
21456         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21457         Fix wma caps property
21458         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21459         Fix typo (flags1 and flags2)
21460
21461 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21462
21463         * gst-libs/gst/media-info/media-info-priv.c:
21464         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
21465         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
21466         (gmip_find_stream), (gmip_find_track_metadata),
21467         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
21468         (gmip_find_track_format):
21469         * gst-libs/gst/media-info/media-info-priv.h:
21470         * gst-libs/gst/media-info/media-info-test.c: (main):
21471         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
21472         (gst_media_info_read_idler), (gst_media_info_read):
21473         * gst-libs/gst/media-info/media-info.h:
21474           register debugging category and use it for debugging
21475
21476 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21477
21478         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
21479         (gst_vorbisfile_new_link):
21480           signal streaminfo through tags
21481
21482 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21483
21484         * ext/mplex/gstmplex.cc:
21485         * ext/mplex/gstmplexibitstream.cc:
21486           g++ doesn't like NULL in our i18n/error macros, should be
21487           either (NULL) or ("").
21488
21489 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21490
21491         * sys/dxr3/dxr3audiosink.c:
21492         * sys/dxr3/dxr3init.c:
21493         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
21494         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
21495           Fix more error error error errors (missing includes here).
21496
21497 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21498
21499         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21500           fix thomas' error errors.
21501
21502 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21503
21504         * ext/mpeg2enc/gstmpeg2enc.cc:
21505           fix error errors.
21506
21507 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21508
21509         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21510         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21511           Fix for new error system.
21512
21513 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21514
21515         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21516           fix for new error reporting
21517
21518 2004-01-20  David Schleef  <ds@schleef.org>
21519
21520         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21521         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
21522         (gst_ximagesink_set_xwindow_id): Change to using a framerate
21523         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
21524         and neither is 100+, most likely.
21525         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
21526         (gst_xvimagesink_getcaps): same
21527
21528 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21529
21530         * configure.ac:
21531           Up version requirement to 2.0.3 (not yet released) to avoid symbol
21532           clashes with ffmpeg.
21533
21534 2004-01-20  Julien MOUTTE  <julien@moutte.net>
21535
21536         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
21537         (gst_switch_init): Fixed switch element : proxying link and setting
21538         caps from src to sink on request.
21539
21540 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21541
21542         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
21543         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21544         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21545         fix element_error
21546
21547 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21548
21549         * sys/v4l/v4l_calls.h:
21550         * sys/v4l2/v4l2_calls.h:
21551           element_error fixes
21552
21553 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21554
21555         * gst-libs/gst/gst-i18n-plugin.h:
21556           add locale.h
21557           remove config.h inclusion
21558
21559 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21560
21561         * autogen.sh:
21562           adding autopoint invocation
21563         * Makefile.am:
21564         * configure.ac:
21565         * gst-libs/gst/gettext.h:
21566           adding gettext bits
21567         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21568         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21569         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21570         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21571         (gst_gnomevfssink_close_file):
21572         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
21573         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
21574         * gst-libs/gst/gst-i18n-plugin.h:
21575         * gst/avi/gstavi.c: (plugin_init):
21576         * sys/dxr3/dxr3init.c: (plugin_init):
21577         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
21578         * sys/oss/gstossaudio.c: (plugin_init):
21579         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21580         * sys/v4l/gstv4l.c: (plugin_init):
21581         * sys/v4l/v4l_calls.c: (gst_v4l_open):
21582         * sys/v4l2/gstv4l2.c: (plugin_init):
21583         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21584         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
21585         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
21586         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
21587         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
21588         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
21589           make sure locale and translation domain are set
21590           fix translated strings
21591         * po/.cvsignore:
21592         * po/LINGUAS:
21593         * po/Makevars:
21594         * po/POTFILES.in:
21595         * po/nl.po:
21596           put translation files into place
21597         * sys/xvideo/imagetest.c: (main):
21598         * ext/dv/demo-play.c: (main):
21599           fix unnecessary translations
21600
21601 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
21602
21603         * ext/sndfile/gstsf.c:
21604         * gst/avi/gstavimux.c:
21605         * ext/audiofile/gstafsink.c:
21606         * ext/audiofile/gstafsrc.c:
21607         * ext/gnomevfs/gstgnomevfssink.c:
21608         * ext/gnomevfs/gstgnomevfssrc.c:
21609         * sys/oss/gstosselement.c:
21610         * sys/v4l/v4l_calls.h:
21611           fix i18n include
21612
21613 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21614
21615         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21616         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21617         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21618         (gst_v4l2_get_output), (gst_v4l2_set_output),
21619         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21620         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21621         (gst_v4l2_set_attribute):
21622         update to new error handling
21623
21624 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21625
21626         * ext/sidplay/gstsiddec.cc:
21627         * gst/modplug/gstmodplug.cc:
21628           parenthese NULL because C++ seems angry about it
21629
21630 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
21631
21632         * gst-libs/gst/gst-i18n-plugin.h:
21633           add skeleton i18n stuff, but needs to be further implemented
21634
21635 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
21636
21637         * examples/gstplay/player.c: (main):
21638         * ext/aalib/gstaasink.c: (gst_aasink_open):
21639         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21640         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21641         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21642         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21643         (gst_afsink_close_file):
21644         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21645         (gst_afsrc_close_file):
21646         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21647         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21648         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21649         * ext/esd/esdmon.c: (gst_esdmon_get):
21650         * ext/esd/esdsink.c: (gst_esdsink_chain):
21651         * ext/faac/gstfaac.c: (gst_faac_chain):
21652         * ext/faad/gstfaad.c: (gst_faad_chain):
21653         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21654         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21655         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21656         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21657         (gst_flacdec_loop):
21658         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21659         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21660         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21661         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21662         (gst_gnomevfssink_close_file):
21663         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21664         (gst_gnomevfssrc_open_file):
21665         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21666         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21667         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21668         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21669         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21670         * ext/mad/gstmad.c: (gst_mad_chain):
21671         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21672         * ext/mpeg2dec/gstmpeg2dec.c:
21673         * ext/mpeg2enc/gstmpeg2enc.cc:
21674         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21675         * ext/mplex/gstmplex.cc:
21676         * ext/mplex/gstmplexibitstream.cc:
21677         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21678         (gst_ogg_demux_push), (gst_ogg_pad_push):
21679         * ext/raw1394/gstdv1394src.c:
21680         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21681         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21682         * ext/sidplay/gstsiddec.cc:
21683         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21684         (gst_sf_loop):
21685         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21686         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21687         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21688         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21689         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21690         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21691         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21692         * gst-libs/gst/Makefile.am:
21693         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21694         (gst_riff_read_element_data), (gst_riff_read_seek),
21695         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21696         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
21697         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21698         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21699         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21700         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21701         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21702         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21703         * gst/goom/gstgoom.c: (gst_goom_chain):
21704         * gst/id3/gstid3types.c: (gst_id3types_loop):
21705         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21706         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21707         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21708         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21709         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21710         (gst_ebml_read_float), (gst_ebml_read_header):
21711         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21712         (gst_matroska_demux_parse_blockgroup):
21713         * gst/modplug/gstmodplug.cc:
21714         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21715         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21716         * gst/oneton/gstoneton.c: (gst_oneton_chain):
21717         * gst/silence/gstsilence.c: (gst_silence_get):
21718         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21719         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21720         * gst/speed/gstspeed.c: (speed_loop):
21721         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21722         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21723         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21724         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21725         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21726         (gst_wavparse_loop):
21727         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21728         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21729         (dxr3audiosink_close):
21730         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21731         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21732         (dxr3videosink_close), (dxr3videosink_write_data):
21733         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21734         * sys/oss/gstosselement.h:
21735         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
21736         (gst_osssink_chain):
21737         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21738         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21739         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21740         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21741         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
21742         (gst_v4l_enable_overlay):
21743         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21744         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21745         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21746         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21747         (gst_v4l_set_audio):
21748         * sys/v4l/v4l_calls.h:
21749         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21750         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21751         (gst_v4lmjpegsink_playback_init),
21752         (gst_v4lmjpegsink_playback_start):
21753         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
21754         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
21755         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
21756         (gst_v4lmjpegsrc_requeue_frame):
21757         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21758         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21759         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21760         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21761         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21762         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21763         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21764         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21765         (gst_v4l2src_capture_stop):
21766         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21767         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21768         (gst_ximagesink_chain):
21769         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21770         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21771         (gst_xvideosink_xwindow_new):
21772         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21773         (gst_xvimagesink_chain):
21774         use new error signal, function and categories
21775
21776 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
21777
21778         * configure.ac:
21779         * ext/Makefile.am:
21780         * ext/musicbrainz/gsttrm.c:
21781         * ext/musicbrainz/gsttrm.h:
21782         * ext/musicbrainz/Makefile.am:
21783         Add a trm plugin
21784
21785 2004-01-18  Julien MOUTTE  <julien@moutte.net>
21786
21787         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
21788         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
21789         synchronous property for debugging.
21790         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
21791         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21792         (gst_xvimagesink_set_property): Moving a pointer declaration to a
21793         smaller block, fixing indent.
21794
21795 2004-01-16  David Schleef  <ds@schleef.org>
21796
21797         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
21798         property affects the video stream.
21799         * sys/xvimage/xvimagesink.c:
21800         * sys/xvimage/xvimagesink.h:
21801         Add synchronous property for debugging.  Should probably be
21802         disabled in non-CVS builds.  Make sure that the Xv attribute
21803         exists before we set it (crash!).  Fix a silly float bug that
21804         caused colorbalance to just not work.
21805
21806 2004-01-17  Christian Schaller <Uraeus@gnome.org>
21807
21808         * tools/gst-launch-ext.in - update for new plugins
21809
21810 2004-01-16  David Schleef  <ds@schleef.org>
21811
21812         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
21813         already-freed caps.
21814
21815 2994-01-16  Christian Schaller <Uraeus@gnome.org>
21816
21817         * Update spec for new colorspace plugin and libcaca plugin
21818         * Fix compilation of libcaca plugin (clock -> id)
21819
21820 2004-01-16  Julien MOUTTE <julien@moutte.net>
21821
21822         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
21823         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
21824         (gst_xvimagesink_set_xwindow_id),
21825         (gst_xvimagesink_colorbalance_set_value),
21826         (gst_xvimagesink_colorbalance_get_value),
21827         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
21828         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
21829         correct colorbalance properties. They can now be set when the element
21830         is still in NULL state. The values will be committed to the Xv Port
21831         when xcontext is initialized.
21832         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
21833         brightness int values in the GstXvImagesink structure.
21834
21835 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21836
21837         * gst-libs/gst/Makefile.am:
21838           restructure so having local patches works easier.
21839
21840 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21841
21842         * ext/mpeg2enc/Makefile.am:
21843         * ext/mpeg2enc/gstmpeg2enc.cc:
21844         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21845           Bugfix with respect to EOS handling.
21846
21847 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21848
21849         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
21850           Link with right caps (else, it segfaults).
21851         * ext/mplex/gstmplexjob.cc:
21852           Fix for slight API change in 1.6.1.93 release of mjpegtools.
21853
21854 2004-01-15  David Schleef  <ds@schleef.org>
21855
21856         * gst-libs/gst/audio/Makefile.am:
21857         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
21858         from the template.
21859         * gst-libs/gst/audio/gstaudiofilter.c:
21860         * gst-libs/gst/audio/gstaudiofilter.h:
21861         Add bytes_per_sample and size and n_samples calculation.
21862         * gst-libs/gst/audio/gstaudiofilterexample.c:
21863         Remove, now autogenerated.
21864         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
21865         Moved from gstaudiofilterexample, object name changed, code added
21866         so that it actually works.
21867         * gst-libs/gst/audio/make_filter:
21868         Script to build an audiofilter subclass from the template.
21869         * gst/colorspace/Makefile.am:
21870         * gst/colorspace/yuv2yuv.c:
21871         Remove file, since it's GPL, and we don't use it.
21872
21873 2004-01-15  Julien MOUTTE  <julien@moutte.net>
21874
21875         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
21876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
21877         them use the buffer free function to test how the buffer was allocated.
21878
21879 2004-01-15  David Schleef  <ds@schleef.org>
21880
21881         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
21882         that handles osssink fallback.
21883         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
21884         (gst_audio_convert_getcaps):
21885         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
21886         Add audio/x-qdm2 for QDM2 audio.
21887         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21888         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
21889         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21890         Decrease minimum size to 16x16.
21891         * gst/wavparse/gstwavparse.c:
21892         Convert disabled pad template caps to new caps.
21893         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21894         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21895         (gst_xvimagesink_chain): Throw element error when display cannot
21896         be opened.  Increase minimum framerate to 1.0.  Check the data
21897         free function on a buffer to make sure it is the type we expect
21898         before manipulating it.
21899
21900 2004-01-15  Julien MOUTTE <julien@moutte.net>
21901
21902         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
21903         (gst_videobalance_colorbalance_set_value): Implement passthru if
21904         settings are in the middle.
21905         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
21906
21907 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21908
21909         * gst/videofilter/Makefile.am:
21910         * gst/volume/Makefile.am:
21911           Since we use videofilter symbols, link to it.
21912
21913 2004-01-15  Julien MOUTTE <julien@moutte.net>
21914
21915         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
21916         mixer interface type to HARDWARE.
21917         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
21918         type to SOFTWARE.
21919         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
21920         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
21921         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
21922         (gst_volume_interface_init), (gst_volume_list_tracks),
21923         (gst_volume_set_volume), (gst_volume_get_volume),
21924         (gst_volume_set_mute), (gst_volume_mixer_init),
21925         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
21926         (volume_init): Implementing mixer interface.
21927         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
21928         * sys/oss/gstosselement.c: (gst_osselement_get_type),
21929         (gst_osselement_change_state): Removing some trailing commas in
21930         structures.
21931         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
21932         interface type to HARDWARE.
21933         * sys/v4l/gstv4lcolorbalance.c:
21934         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
21935         type to HARDWARE.
21936         * sys/v4l2/gstv4l2colorbalance.c:
21937         (gst_v4l2_color_balance_interface_init): Setting colorbalance
21938         interface type to HARDWARE.
21939         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
21940         same code than ximagesink for event handling.
21941
21942 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21943
21944         * ext/snapshot/Makefile.am:
21945         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
21946         (gst_snapshot_chain):
21947         * ext/snapshot/gstsnapshot.h:
21948           This has to be a joke... Snapshot should be connected to a tee,
21949           colorspace element before it and EOS after that, where the other
21950           src of the tee receives normal data.
21951           The current way is *wrong*.
21952
21953 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21954
21955         * ext/hermes/gsthermescolorspace.c:
21956           Fix another compile error. Same as below.
21957
21958 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21959
21960         * gst/colorspace/gstcolorspace.c:
21961         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
21962         (gst_colorspace_i420_to_yv12):
21963           Fix compiling... Didn't test if it actually works.
21964
21965 2004-01-15  David Schleef  <ds@schleef.org>
21966
21967         * configure.ac:
21968         * gst/colorspace/Makefile.am:
21969         * gst/colorspace/gstcolorspace.c:
21970         * gst/colorspace/gstcolorspace.h:
21971         * gst/colorspace/yuv2rgb.c:
21972         * gst/colorspace/yuv2rgb.h:
21973         Duplicate the ext/hermes colorspace plugin, and remove Hermes
21974         code and GPL code.  Fix for new caps negotiation.  Rewrite
21975         much of the format handling code, and some of the conversion
21976         code.  Basically, rewrote almost everything.  This element
21977         handles I420, YV12 to RGB conversions.
21978         * ext/hermes/Makefile.am:
21979         * ext/hermes/gsthermescolorspace.c:
21980         Rename colorspace to hermescolorspace.  Fix negotiation issues.
21981         Remove non-Hermes related code.  This element handles lots of
21982         RGB to RGB conversions, but no YUV.
21983         * ext/hermes/gstcolorspace.c:
21984         * ext/hermes/gstcolorspace.h:
21985         * ext/hermes/rgb2yuv.c:
21986         * ext/hermes/yuv2rgb.c:
21987         * ext/hermes/yuv2rgb.h:
21988         * ext/hermes/yuv2rgb_mmx16.s:
21989         * ext/hermes/yuv2yuv.c:
21990         * ext/hermes/yuv2yuv.h:
21991         Remove old code.
21992
21993 2004-01-14  Colin Walters  <walters@verbum.org>
21994
21995         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
21996         they've already been.
21997
21998 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21999
22000         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22001           assume tag mode when pad is not connected
22002
22003 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22004
22005         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22006           Don't update the time of the clock
22007         (gst_alsa_sink_loop):
22008           sync to the clock given to alsasink, not the own clock
22009         * sys/oss/gstosssink.c: (gst_osssink_chain):
22010           sync to the clock
22011         (gst_osssink_change_state):
22012           activate the clock
22013         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22015           remove bogus code that made DISCONT events unhandled
22016         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
22017           explicitly case to double in _set_simple. (fixes 2nd warning in bug
22018           #131502)
22019         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
22020         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
22021         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
22022           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
22023           2nd warning in bug #131502)
22024
22025 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22026
22027         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22028         (gst_videobalance_colorbalance_set_value),
22029         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
22030         for colorbalance interface implementation.
22031         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22032         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22033         (gst_ximagesink_dispose), (gst_ximagesink_init),
22034         (gst_ximagesink_class_init): Adding DISPLAY property.
22035         * sys/ximage/ximagesink.h: Adding display_name to store display.
22036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22037         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22038         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
22039         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
22040         properties (they still need polishing though for gst-launch use : no
22041         xcontext yet, i ll do that tomorrow).
22042         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
22043
22044 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22045
22046         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22047         (gst_play_set_location), (gst_play_set_visualization): Preparing
22048         switch integration, adding videobalance in the pipeline.
22049
22050 2004-01-14  Julien MOUTTE <julien@moutte.net>
22051
22052         * gst-libs/gst/colorbalance/colorbalance.c:
22053         (gst_color_balance_class_init): Adding a default type.
22054         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
22055         the type.
22056         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
22057         (gst_videobalance_dispose), (gst_videobalance_class_init),
22058         (gst_videobalance_init), (gst_videobalance_interface_supported),
22059         (gst_videobalance_interface_init),
22060         (gst_videobalance_colorbalance_list_channels),
22061         (gst_videobalance_colorbalance_set_value),
22062         (gst_videobalance_colorbalance_get_value),
22063         (gst_videobalance_colorbalance_init): Implementing colorbalance
22064         interface.
22065         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
22066         list.
22067         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
22068         bug which was triggering a BadAccess X error when setting an overlay
22069         before pad was really negotiated.
22070         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
22071         Using the colorbalance type macro.
22072
22073 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22074
22075         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
22076         (gst_flacenc_chain):
22077           handle tags correctly
22078         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
22079           extract ID3v1 tags correctly
22080
22081 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22082
22083         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
22084         (plugin_init):
22085           Improve matroska typefinding for odd-typed headers...
22086
22087 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22088
22089         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22090           Fix for using incremental number on padnames.
22091
22092 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22093
22094         * ext/divx/gstdivxdec.c:
22095         * ext/divx/gstdivxenc.c:
22096           Set category to divx4linux instead of divx (too generic).
22097         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22098         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22099         (gst_wavparse_loop), (gst_wavparse_change_state):
22100         * gst/wavparse/gstwavparse.h:
22101           fix parsing of WAV files with non-standard fmt-tag size and fix
22102           skipping of unrecognized chunks... Someone please fix this thing
22103           to use rifflib so all this is automated.
22104         * sys/v4l/Makefile.am:
22105         * sys/v4l2/Makefile.am:
22106           Add X_CFLAGS because we depend on X (for overlay).
22107
22108 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
22109
22110         * ext/mpeg2dec/gstmpeg2dec.c:
22111           Don't issue a timestamp unless we tagged the frame
22112           with a PTS.
22113
22114 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22115
22116         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
22117           Query the audio element to get the time, not the clock. We're
22118           interested in the element's time here.
22119
22120 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22121
22122         * ext/aalib/gstaasink.c: (gst_aasink_chain):
22123         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22124         * ext/esd/esdsink.c: (gst_esdsink_chain):
22125         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
22126         * ext/mas/massink.c: (gst_massink_chain):
22127         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
22128         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
22129         (gst_matroska_demux_parse_metadata):
22130         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
22131         (gst_mpeg_parse_release_locks):
22132         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
22133         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
22134         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22135         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
22136         (gst_osssink_change_state):
22137         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22138         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22139         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
22140         (gst_xvideosink_release_locks):
22141         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22142           use element time.
22143         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
22144         (gst_alsa_clock_stop):
22145         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
22146         (gst_audio_clock_get_internal_time):
22147           simplify for use with new clocking code.
22148         * testsuite/alsa/Makefile.am:
22149         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
22150           fix testsuite for new caps system
22151
22152 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22153
22154         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
22155         * ext/flac/gstflacenc.c: (add_one_tag):
22156           length is already host endian, no need to convert. Fixes playback of
22157           tagged files on PPC. (bug #128384)
22158
22159 2004-01-13  Julien MOUTTE <julien@moutte.net>
22160
22161         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
22162         colorbalance interface stating if it is hardware based or software
22163         based.
22164         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
22165         Removing a trailing comma.
22166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22167         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
22168         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
22169         the documentation seems to be wrong on the -1000 to 1000 interval.
22170
22171 2004-01-12  David Schleef  <ds@schleef.org>
22172
22173         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
22174         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
22175         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
22176         Fix negotiation.  Add a bufferalloc function for the sink pad,
22177         and generally clean up some of the code.
22178
22179 2004-01-12  Julien MOUTTE <julien@moutte.net>
22180
22181         * gst-libs/gst/colorbalance/colorbalancechannel.c:
22182         (gst_color_balance_channel_dispose): Adding safety check in dispose
22183         method.
22184         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22185         (gst_xvimagesink_xcontext_clear),
22186         (gst_xvimagesink_interface_supported),
22187         (gst_xvimagesink_colorbalance_list_channels),
22188         (gst_xvimagesink_colorbalance_set_value),
22189         (gst_xvimagesink_colorbalance_get_value),
22190         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
22191         Adding colorbalance interface support to set XV parameters such as
22192         HUE, BRIGHTNESS, CONTRAST, SATURATION.
22193         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
22194         interface.
22195
22196 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22197
22198         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
22199         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
22200         (gst_audio_convert_init), (gst_audio_convert_set_property),
22201         (gst_audio_convert_get_property), (gst_audio_convert_chain),
22202         (gst_audio_convert_link),
22203         (gst_audio_convert_buffer_to_default_format),
22204         (gst_audio_convert_buffer_from_default_format), (plugin_init):
22205           - implement _getcaps and use it
22206           - improve linking
22207           - remove float caps since no float conversion is actually done
22208           - remove properties and arguments that were to be used for rate
22209             conversion
22210
22211 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22212
22213         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
22214         (gst_audio_structure_set_int):
22215         * gst-libs/gst/audio/audio.h:
22216           add helper functions for _getcaps matching the standard audio
22217           templates
22218
22219 2004-01-12  David Schleef  <ds@schleef.org>
22220
22221         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22222         Test that pad is negotiated before getting its caps.
22223
22224 2004-01-12  Julien MOUTTE <julien@moutte.net>
22225
22226         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
22227         analyzing the pads of an element the bin is mostly in READY state so
22228         no caps were negotiated. This helper function needs to work with
22229         _get_caps directly then. I was not freeing them though, added that to
22230         fix the mem leak.
22231
22232 2004-01-12  Julien MOUTTE <julien@moutte.net>
22233
22234         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
22236         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
22237         than the free_func.
22238
22239 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22240
22241         * sys/oss/gstossaudio.c: (plugin_init):
22242         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
22243         * sys/oss/gstosselement.h:
22244           make an oss debugging category
22245           make failure more descriptive
22246
22247 2004-01-11  David Schleef  <ds@schleef.org>
22248
22249         * ext/ffmpeg/gstffmpeg.c:
22250         * ext/ffmpeg/gstffmpegcodecmap.c:
22251         * ext/ffmpeg/gstffmpegdec.c:
22252         * ext/ffmpeg/gstffmpegenc.c:
22253         * ext/ffmpeg/gstffmpegprotocol.c:
22254         * ext/gdk_pixbuf/gstgdkanimation.c:
22255         * ext/jpeg/gstjpeg.c:
22256         * ext/libpng/gstpng.c:
22257         * ext/mpeg2dec/perftest.c:
22258         * ext/speex/gstspeex.c:
22259         * gst-libs/gst/resample/dtos.c:
22260         * gst/intfloat/gstintfloatconvert.c:
22261         * gst/oneton/gstoneton.c:
22262         * gst/rtjpeg/RTjpeg.c:
22263         * gst/rtp/gstrtp.c:
22264         * sys/dxr3/dxr3init.c:
22265         * sys/glsink/gstgl_nvimage.c:
22266         * sys/glsink/gstgl_pdrimage.c:
22267         * sys/glsink/gstglsink.c:
22268         * testsuite/gst-lint:
22269         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
22270
22271 2004-01-11  David Schleef  <ds@schleef.org>
22272
22273         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
22274         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
22275         * ext/gdk_pixbuf/gstgdkanimation.c:
22276         (gst_gdk_animation_iter_create_pixbuf):
22277         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22278         (gst_gdk_pixbuf_chain):
22279         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22280         * ext/jack/gstjack.c: (gst_jack_change_state):
22281         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
22282         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
22283         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22284         * gst/videofilter/gstvideofilter.c:
22285         (gst_videofilter_set_output_size):
22286         Remove all usage of gst_pad_get_caps(), and replace it with
22287         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
22288
22289 2004-01-11  David Schleef  <ds@schleef.org>
22290
22291         * configure.ac:
22292         * ext/Makefile.am: Fixes to make ext/libcaca compile.
22293         * ext/divx/gstdivxdec.c:
22294         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22295         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
22296         handle images that span multiple buffers.  Now work with both
22297         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
22298         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22299         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
22300         video/video.h changes
22301         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
22302         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22303         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
22304         of GstData free function.
22305         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22306         same.
22307
22308 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22309
22310         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
22311         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
22312         (gst_v4l2element_get_property):
22313         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
22314           add norm, channel and frequency properties.
22315         * sys/v4l2/gstv4l2tuner.c:
22316           fixes for tuner interface changes
22317         * sys/v4l2/gstv4l2element.h:
22318         * sys/v4l2/gstv4l2src.c:
22319         * sys/v4l2/gstv4l2src.h:
22320         * sys/v4l2/v4l2src_calls.c:
22321         * sys/v4l2/v4l2src_calls.h:
22322           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
22323
22324 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22325
22326         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
22327         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
22328         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
22329         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
22330         * gst-libs/gst/tuner/tuner.h:
22331           GObjects aren't const.
22332           Add find_by_name functions.
22333           Add checks to _changed functions.
22334         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
22335         (gst_v4l_tuner_get_norm):
22336           Fixes for above.
22337
22338 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22339
22340         * gst-libs/gst/video/video.h:
22341           Fix caps template names to be understandable.
22342           Prefix everything with GST_VIDEO.
22343         * ext/aalib/gstaasink.c:
22344         * ext/divx/gstdivxdec.c:
22345         * ext/divx/gstdivxenc.c:
22346         * ext/gdk_pixbuf/gstgdkpixbuf.c:
22347         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
22348         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
22349         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
22350         * ext/libcaca/gstcacasink.c:
22351         * ext/libpng/gstpngenc.c: (raw_caps_factory):
22352         * ext/snapshot/gstsnapshot.c:
22353         * ext/swfdec/gstswfdec.c:
22354         * ext/xvid/gstxviddec.c:
22355         * ext/xvid/gstxvidenc.c:
22356         * gst/chart/gstchart.c:
22357         * gst/deinterlace/gstdeinterlace.c:
22358         * gst/effectv/gsteffectv.c:
22359         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22360         * gst/goom/gstgoom.c:
22361         * gst/median/gstmedian.c:
22362         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
22363         (gst_monoscope_srcconnect), (gst_monoscope_chain):
22364         * gst/overlay/gstoverlay.c:
22365         * gst/smooth/gstsmooth.c:
22366         * gst/smpte/gstsmpte.c:
22367         * gst/synaesthesia/gstsynaesthesia.c:
22368         * gst/videocrop/gstvideocrop.c:
22369         * gst/videodrop/gstvideodrop.c:
22370         * gst/y4m/gsty4mencode.c:
22371         * sys/qcam/gstqcamsrc.c:
22372         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
22373           Make them work with new video.h file.
22374         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22375         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22376         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22377         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22378           Make it work with new buffer allocation system.
22379
22380 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22381
22382         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
22383         pad_alloc_buffer implementation to use ->srcpad
22384         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
22385         pad_alloc_buffer implementation to use ->srcpad
22386         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
22387         pad_alloc_buffer implementation to use ->srcpad
22388         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22389         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22390         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22391         a reference to everything we need.
22392         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
22393         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22394         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22395         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22396         a reference to everything we need.
22397         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
22398
22399 2004-01-11  David Schleef  <ds@schleef.org>
22400
22401         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
22402         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
22403         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
22404         structure members.
22405         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
22406         value during a resize/renegotiation.
22407         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
22408         gst_pad_alloc_buffer();
22409         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22410         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
22411         structure members.
22412         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22413         Fix for rename of buffer private structure members.
22414         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22415         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22416         Fix for rename of buffer private structure members.
22417         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22418         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22419         Fix for rename of buffer private structure members.
22420
22421 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
22422
22423         reviewed by: David Schleef <ds@schleef.org>
22424
22425         * gst/videofilter/Makefile.am:
22426         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
22427         from the patch by ds to fit in with recent make_filter changes.
22428
22429 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22430
22431         * configure.ac: Adding examples/switch/Makefile
22432         * examples/Makefile.am: Adding examples/switch
22433         * examples/switch/Makefile.am: Adding switcher example.
22434         * examples/switch/switcher.c: (got_eos), (idle_iterate),
22435         (switch_timer), (main): Adding an example demonstrating switch usage
22436         with 2 videotestsrc showing different patterns.
22437         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22438         (gst_switch_init): Fixing switch with the new caps system.
22439
22440 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22441
22442         * gst-libs/gst/video/video.h:
22443           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
22444           They should probably be like
22445           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
22446
22447 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22448
22449         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22450         (qtdemux_parse_trak):
22451           fix audio chunk size/timestamp calculation
22452
22453 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22454
22455         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22456           fix SVQ3 caps
22457
22458 2004-01-11  Steve Baker  <steve@stevebaker.org>
22459
22460         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
22461         (gst_agingtv_base_init), (gst_agingtv_class_init),
22462         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
22463         (gst_agingtv_set_property), (gst_agingtv_get_property):
22464         Port agingTV to videofilter
22465
22466 2004-01-09  Julien MOUTTE <julien@moutte.net>
22467
22468         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
22469         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22470
22471 2004-01-09  Julien MOUTTE <julien@moutte.net>
22472
22473         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
22474         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22475         * gst-libs/gst/xoverlay/xoverlay.c:
22476         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
22477         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
22478         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22479         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22480         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
22481         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22482         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
22483         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
22484         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22485         interface implementation to handle xid being 0 and fix some bugs
22486         triggered by Benjamin's testcase.
22487         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22488         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
22489         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
22490         the bufferalloc_function to replace bufferpools, fixing the XOverlay
22491         interface implementation to handle xid being 0 and fix some bugs
22492         triggered by Benjamin's testcase.
22493
22494 2004-01-09  David Schleef  <ds@schleef.org>
22495
22496         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
22497         mouse pointer events.  It works.
22498
22499 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22500
22501         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
22502           Use explicit caps - fix capsnego.
22503         * ext/xvid/gstxviddec.c:
22504         * ext/xvid/gstxvidenc.c:
22505           Remove macro-inside-macro which caused compile errors.
22506         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
22507           Error out if it's not a RIFF file. Else we error out without
22508           gst_element_error() which is not good...
22509
22510 2004-01-08  David Schleef  <ds@schleef.org>
22511
22512         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22513         Fix pad_link function to handle formats that ffmpeg returns
22514         as multiple caps structures.
22515         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
22516         Only complain if source buffer is _smaller_ than expected.
22517         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
22518         (gst_videoscale_handle_src_event): Resize navigation events
22519         when passing them upstream.
22520         * gst/videotestsrc/gstvideotestsrc.c:
22521         * gst/videotestsrc/gstvideotestsrc.h:
22522         * gst/videotestsrc/videotestsrc.c:
22523         * gst/videotestsrc/videotestsrc.h:
22524         Rewrite many of the buffer painting functions to handle odd
22525         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
22526         been verified to work with my video card.
22527         * testsuite/gst-lint:  Add check for elements calling
22528         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
22529
22530 2004-01-08  David Schleef  <ds@schleef.org>
22531
22532         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
22533         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
22534
22535 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22536
22537         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
22538         configure event is not emiting the desired size signal. That fixes
22539         aspect ratio issues with gst-player.
22540
22541 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22542
22543         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
22544           Fix capsnego.
22545
22546 2004-01-08  Julien MOUTTE  <julien@moutte.net>
22547
22548         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
22549         public method to fire size signal.
22550
22551 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22552
22553         * examples/gstplay/Makefile.am: Adding the interface library.
22554         * gst-libs/gst/play/Makefile.am: Adding the interface library.
22555         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
22556         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
22557         GST_IS_X_OVERLAY before signal connect.
22558         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
22559         Removing the have_video_size signal.
22560         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
22561         and associated public method.
22562         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22563         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
22564         signal.
22565         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
22566         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
22567         signal.
22568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
22569         Using XOverlay public method to fire size signal.
22570
22571 2004-01-07  David Schleef  <ds@schleef.org>
22572
22573         * gst/videofilter/Makefile.am:
22574         * gst/videofilter/gstvideotemplate.c:
22575         * gst/videofilter/make_filter:
22576         Create gstvideoexample.c in a srcdir!=builddir friendly way.
22577         Convert make_filter to /bin/sh script.
22578
22579 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
22580
22581         * gst/modplug/gstmodplug.cc: fix element description
22582
22583 2004-01-07  Julien MOUTTE  <julien@moutte.net>
22584
22585         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
22586         (got_video_size): Adding some new lines in g_print calls.
22587         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22588         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
22589         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
22590         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
22591         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
22592         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
22593         Complete code review, reverting some stuff i disagree with, adding
22594         some fixes : time synchronization on invalid timestamps, renegotiation
22595         of private window.
22596         * sys/ximage/ximagesink.h:
22597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
22598         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
22599         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
22600         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
22601         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
22602         (gst_xvimagesink_buffer_new),
22603         (gst_xvimagesink_navigation_send_event),
22604         (gst_xvimagesink_set_xwindow_id),
22605         (gst_xvimagesink_get_desired_size),
22606         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
22607         stuff i disagree with, adding some fixes : Renegotiation of private
22608         window, implementing get_desired_size.
22609
22610 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22611
22612         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
22613         (gst_afsink_handle_event):
22614         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
22615         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
22616         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
22617         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
22618         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
22619           Fix for instantiate-test (see core). Also remove dead code from
22620           jpegenc (which still needs fixing, but that's lower on my TODO
22621           list...).
22622         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
22623           Never return NULL as caps.
22624
22625 2004-01-07  David Schleef  <ds@schleef.org>
22626
22627         * configure.ac:
22628         * ext/Makefile.am:
22629         * ext/librfb/Makefile.am:
22630         * ext/librfb/gstrfbsrc.c:
22631         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
22632         is the protocol used by VNC.
22633
22634 2004-01-07  David Schleef  <ds@schleef.org>
22635
22636         * gst/videofilter/gstvideotemplate.c:
22637         * gst/videofilter/gstvideotemplate.h:
22638         * gst/videofilter/make_filter:
22639         Merge videotemplate header into source file.
22640         * gst/effectv/Makefile.am:
22641         * gst/effectv/gsteffectv.c: (plugin_init):
22642         * gst/effectv/gstwarp.c:
22643         Make warpTV a subclass of videofilter.
22644
22645 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22646
22647         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
22648           Add guard against invalid utf-8 conversions in mad. Just in case.
22649
22650 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22651
22652         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22653           Fix for bug shown by poisoning
22654
22655 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22656
22657         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22658         (gst_v4lmjpegsrc_buffer_free):
22659         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
22660         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
22661         (gst_v4lsrc_buffer_free):
22662           Fix for removed bufferpools.
22663
22664 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22665
22666         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22667         Fix caps negotiation.
22668
22669         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
22670         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
22671         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
22672         (dvdnavsrc_event):
22673         * ext/mpeg2dec/gstmpeg2dec.c:
22674         * gst-libs/gst/navigation/navigation.c:
22675         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
22676         * gst-libs/gst/navigation/navigation.h:
22677         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
22678         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
22679         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
22680         Super-simple first version of mouse and keyboard events. Clicking
22681         on a DVD menu now works, although it may not take you where you
22682         expected.
22683
22684         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22685         * gst/videotestsrc/gstvideotestsrc.c:
22686         (gst_videotestsrc_src_fixate):
22687         These fixate functions were broken - they never actually
22688         fixated :)
22689
22690 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22691
22692         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
22693         (gst_icecastsend_init):
22694           fix for new caps system.
22695         * gst-libs/gst/mixer/mixertrack.h:
22696         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
22697           Add 'master track' flag (for tools like ACME that only want to
22698           change the main volume).
22699
22700 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
22701
22702         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
22703         (gst_xvid_csp_to_caps):
22704         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
22705         * ext/xvid/gstxvidenc.c:
22706         ifdef out ARGB type when it isn't available
22707         in xvidcore 1.0.0beta2
22708
22709 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22710
22711         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22712           When we have received a new SCR right in the first buffer after
22713           a seek (so in the same cycle that handles the discont), we should
22714           handle the buffer instead of unreffing it, else we lose data.
22715
22716 2004-01-06  Iain <iain@prettypeople.org>
22717
22718         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
22719           buffer-frames caps too.
22720
22721         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
22722           caps that we need, don't destroy them all and rebuild them. And when
22723           creating src pads, use the src pad template rather than the sink...
22724
22725 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22726
22727         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
22728           Add pad to element *after* setting functions such as event handler.
22729           Without this, the scheduler (opt) will link pads, set the event
22730           handler from the default event function (dispatcher in gstpad.c)
22731           and *after* that, we will set our own event function, which will
22732           thus never be used (and thus mpegdemux doesn't handle events).
22733
22734 2004-01-04  David Schleef  <ds@schleef.org>
22735
22736         Fix the fixate functions to handle new prototype:
22737         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
22738         * gst/videotestsrc/gstvideotestsrc.c:
22739         (gst_videotestsrc_src_fixate):
22740         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
22741         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
22742         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
22743
22744 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22745
22746         * sys/ximage/ximagesink.h:
22747         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
22748         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
22749         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
22750         (gst_ximagesink_xoverlay_init):
22751           assorted fixes to make (re)embedding work
22752         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
22753         (gst_ximagesink_get_desired_size):
22754           implement desired size additions to XOverlay
22755
22756 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22757
22758         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
22759         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
22760         (gst_x_overlay_got_desired_size):
22761         * gst-libs/gst/xoverlay/xoverlay.h:
22762           Add optional "desired size" signal and querying.
22763
22764 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22765
22766         * gst/matroska/matroska-demux.c:
22767         (gst_matroska_demux_parse_blockgroup):
22768           Fix EBML-laced block parsing. Diffs are relative to previous
22769           lace, not the first lace. Thanks to Mosu from the Matroska
22770           team for detecting this.
22771         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22772         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
22773         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
22774         (gst_wavparse_change_state):
22775         * gst/wavparse/gstwavparse.h:
22776           Quickfix for capsnego.
22777
22778 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22779
22780         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
22781           Fix indenting, fix pad creation.
22782
22783 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22784
22785         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
22786         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
22787         (gst_xviddec_sink_link):
22788           Implement src_getcaps() so proper size caps is negotiated.
22789
22790 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22791
22792         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
22793           Finish flac decoder on EOS. See #116178.
22794
22795 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22796
22797         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
22798         (gst_matroska_demux_add_stream):
22799         * gst/matroska/matroska-ids.h:
22800           Add getcaps() function to fix capsnego...
22801
22802 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22803
22804         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22805         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
22806         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
22807           Fix more integer overflows. Again, see #126967.
22808
22809 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22810
22811         * ext/mpeg2dec/gstmpeg2dec.c:
22812           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
22813           #130416.
22814
22815 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22816
22817         * configure.ac:
22818         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
22819         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
22820         * ext/xvid/gstxvid.h:
22821         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
22822         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
22823         (gst_xviddec_src_link), (gst_xviddec_sink_link),
22824         (gst_xviddec_change_state):
22825         * ext/xvid/gstxviddec.h:
22826         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
22827         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
22828         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
22829         (gst_xvidenc_link), (gst_xvidenc_set_property),
22830         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
22831         * ext/xvid/gstxvidenc.h:
22832           Update xvid plugin to latest xvid (1.0.0-beta3) API.
22833
22834 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22835
22836         * gst/rtp/rtp-packet.c:
22837           Add sys/types.h include, since OS X doesn't define in_addr_t
22838           in netinet/in.h, like it does on Linux (see #129600).
22839
22840 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
22841
22842         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
22843
22844         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
22845           Correct logic of dispose function (see #129306).
22846
22847 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22848
22849         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
22850         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
22851         (gst_mpeg_parse_init):
22852         * gst/mpegstream/gstmpegparse.h:
22853           Remove clock (which was never provided, i.e. dead code), and
22854           also fix integer overflows at high PTS values (see #126967).
22855
22856 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22857
22858         * ext/flac/gstflacdec.c:
22859         * ext/libpng/gstpngenc.h:
22860         * ext/mikmod/gstmikmod.h:
22861           OS X fixes (see #126628).
22862
22863 2004-01-02  David Schleef  <ds@schleef.org>
22864
22865         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
22866         (gst_alsa_src_base_init): Remove bogus "src" request pad.
22867         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
22868         (gst_mpeg_parse_class_init): Move pad template registration
22869         to class_init, since the derived class (mpegdemux) doesn't
22870         want them.
22871
22872 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22873
22874         * sys/ximage/Makefile.am:
22875         * sys/xvideo/Makefile.am:
22876         * sys/xvimage/Makefile.am:
22877           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
22878           after installation (see #127664).
22879
22880 2004-01-02  David Schleef  <ds@schleef.org>
22881
22882         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
22883         (gst_ffmpegenc_connect):  Negotiation fixes.
22884         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
22885         Remove inappropriate gst_caps_free().
22886         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22887         Reenable Ronald's internal resize code, since the core handles
22888         it correctly now.
22889
22890 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22891
22892         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
22893         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
22894         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
22895           Fix pad template stuff.
22896
22897 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22898
22899         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
22900         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
22901           fix signed integer reading/writing.
22902
22903 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22904
22905         * ext/alsa/README:
22906           Remove outdated document
22907
22908 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
22909
22910         * gst/cutter/gstcutter.c: (gst_cutter_init):
22911           src pad was being created twice - oops.
22912
22913 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22914
22915         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
22916           Comment out internal resize. It doesn't handle the resulting
22917           XEvent internally, does another try_set_caps() which leads to
22918           a really nice loop.
22919           Real fix will come when Julien and Dave are awake. ;).
22920
22921 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22922
22923         * ext/mpeg2enc/gstmpeg2enc.cc:
22924           fix const/nonconst compile issue.
22925
22926 2004-01-02  David Schleef  <ds@schleef.org>
22927
22928         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
22929         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
22930         Add fixate function and a check for bad formats.
22931
22932 2004-01-01  David Schleef  <ds@schleef.org>
22933
22934         Negotiation fixes:
22935         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
22936         (gst_audiofilter_init):
22937         * gst/debug/efence.c: (gst_efence_init):
22938         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
22939         (gst_deinterlace_init):
22940         * gst/volume/gstvolume.c: (volume_connect):
22941
22942 2004-01-01  David Schleef  <ds@schleef.org>
22943
22944         Convert elements to use gst_pad_use_explicit_caps() where
22945         appropriate:
22946         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
22947         * ext/audiofile/gstafparse.c: (gst_afparse_init),
22948         (gst_afparse_open_file):
22949         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
22950         (gst_afsrc_open_file):
22951         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
22952         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
22953         (gst_ffmpegdec_chain):
22954         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22955         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
22956         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
22957         (gst_gdk_pixbuf_chain):
22958         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
22959         (gst_jpegdec_chain):
22960         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
22961         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
22962         (gst_mikmod_negotiate):
22963         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
22964         (gst_mpeg2dec_negotiate_format):
22965         * ext/mpeg2enc/gstmpeg2enc.cc:
22966         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
22967         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
22968         (gst_speexdec_sinkconnect):
22969         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
22970         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
22971         (gst_vorbisfile_new_link):
22972         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
22973         (gst_ac3parse_chain):
22974         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
22975         (gst_asf_demux_setup_pad):
22976         * gst/auparse/gstauparse.c: (gst_auparse_init),
22977         (gst_auparse_chain):
22978         * gst/id3/gstid3types.c: (gst_id3types_loop):
22979         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22980         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
22981         (mp1videoparse_parse_seq):
22982         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
22983         (bpf_from_header):
22984         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
22985         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
22986         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
22987         (gst_mpeg_parse_send_data):
22988         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22989         (gst_qtdemux_add_stream):
22990         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
22991         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22992         (gst_wavparse_parse_fmt):
22993
22994 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22995
22996         * configure.ac:
22997           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
22998           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
22999           it therefore uses the wrong include paths. Too bad... Note
23000           that 1.6.1.93 is not release yet. ;).
23001           Also add a check for mplex, which is now using the lib'ified
23002           mplex from mjpegtools, too.
23003         * ext/ffmpeg/gstffmpegcodecmap.c:
23004           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
23005           issues. I don't think ffmpeg handles 3ivx correctly, so this
23006           probably won't work. But it won't hurt either.
23007         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
23008         (gst_ffmpegdec_chain):
23009         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
23010         (gst_ffmpegenc_chain_audio):
23011           Fix memleak in audio encoding. Close codec if open fails, this
23012           calls the cleanup routines so we can re-use the context.
23013         * ext/mpeg2enc/gstmpeg2enc.cc:
23014           Fix pad template names/types, fix memory issue with getcaps().
23015         * ext/mpeg2enc/gstmpeg2encoder.cc:
23016         * ext/mpeg2enc/gstmpeg2encoder.hh:
23017           Fix compile issue with new caps system (const thingy).
23018         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23019         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
23020           We read a first frame right on initing, so that we have a caps
23021           when we init the output. This caps is cached in padprivate and
23022           read as first frame.
23023         * ext/mplex/Makefile.am:
23024         * ext/mplex/gstmplex.cc:
23025         * ext/mplex/gstmplex.h:
23026         * ext/mplex/gstmplex.hh:
23027         * ext/mplex/gstmplexibitstream.cc:
23028         * ext/mplex/gstmplexibitstream.hh:
23029         * ext/mplex/gstmplexjob.cc:
23030         * ext/mplex/gstmplexjob.hh:
23031         * ext/mplex/gstmplexoutputstream.cc:
23032         * ext/mplex/gstmplexoutputstream.hh:
23033           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
23034           had issues, didn't do capsnego, supported only a subset of the
23035           mplex features and required a mplex fork in our local CVS. Plus
23036           that it worked agaist a very old mplex version. Rewriting was
23037           faster than updating it.
23038         * gst-libs/ext/Makefile.am:
23039         * gst-libs/ext/mplex/INSTRUCT:
23040         * gst-libs/ext/mplex/Makefile.am:
23041         * gst-libs/ext/mplex/README:
23042         * gst-libs/ext/mplex/TODO:
23043         * gst-libs/ext/mplex/ac3strm_in.cc:
23044         * gst-libs/ext/mplex/audiostrm.hh:
23045         * gst-libs/ext/mplex/audiostrm_out.cc:
23046         * gst-libs/ext/mplex/aunit.hh:
23047         * gst-libs/ext/mplex/bits.cc:
23048         * gst-libs/ext/mplex/bits.hh:
23049         * gst-libs/ext/mplex/buffer.cc:
23050         * gst-libs/ext/mplex/buffer.hh:
23051         * gst-libs/ext/mplex/fastintfns.h:
23052         * gst-libs/ext/mplex/format_codes.h:
23053         * gst-libs/ext/mplex/inputstrm.cc:
23054         * gst-libs/ext/mplex/inputstrm.hh:
23055         * gst-libs/ext/mplex/lpcmstrm_in.cc:
23056         * gst-libs/ext/mplex/mjpeg_logging.cc:
23057         * gst-libs/ext/mplex/mjpeg_logging.h:
23058         * gst-libs/ext/mplex/mjpeg_types.h:
23059         * gst-libs/ext/mplex/mpastrm_in.cc:
23060         * gst-libs/ext/mplex/mpegconsts.cc:
23061         * gst-libs/ext/mplex/mpegconsts.h:
23062         * gst-libs/ext/mplex/mplexconsts.hh:
23063         * gst-libs/ext/mplex/multplex.cc:
23064         * gst-libs/ext/mplex/outputstream.hh:
23065         * gst-libs/ext/mplex/padstrm.cc:
23066         * gst-libs/ext/mplex/padstrm.hh:
23067         * gst-libs/ext/mplex/stillsstream.cc:
23068         * gst-libs/ext/mplex/stillsstream.hh:
23069         * gst-libs/ext/mplex/systems.cc:
23070         * gst-libs/ext/mplex/systems.hh:
23071         * gst-libs/ext/mplex/vector.cc:
23072         * gst-libs/ext/mplex/vector.hh:
23073         * gst-libs/ext/mplex/videostrm.hh:
23074         * gst-libs/ext/mplex/videostrm_in.cc:
23075         * gst-libs/ext/mplex/videostrm_out.cc:
23076         * gst-libs/ext/mplex/yuv4mpeg.cc:
23077         * gst-libs/ext/mplex/yuv4mpeg.h:
23078         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
23079         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
23080           We don't fork mjpegtools' mplex in our CVS anymore.
23081         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
23082         (gst_avi_demux_add_stream):
23083         * gst/avi/gstavidemux.h:
23084           Add getcaps() function for proper caps nego. This makes some
23085           parts of AVI playback/reading work.
23086         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23087           Resize window on new capsnego. This is probably wrong, but
23088           I'm still committing it because with current capsnego, the
23089           first successfull capsnego is auto-fixated, therefore rounded
23090           down to the lowest values in the caps. this results in a 16x16
23091           XWindow that is not reized when real capsnego finishes.
23092           Dave, I see more cases of this, do you know a proper solution?
23093         * tools/gst-launch-ext.in:
23094           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
23095
23096 2003-12-31  David Schleef  <ds@schleef.org>
23097
23098         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
23099         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
23100           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
23101
23102 2003-12-30  David Schleef  <ds@schleef.org>
23103
23104         * ext/ffmpeg/gstffmpegcolorspace.c:
23105         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23106         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
23107         (gst_ffmpegcsp_chain): Negotiation fixes
23108         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
23109         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23110         (gst_audio_convert_link), (gst_audio_convert_channels):
23111         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
23112         (gst_audioscale_link), (gst_audioscale_get_buffer),
23113         (gst_audioscale_chain): Negotiation fixes
23114         * gst/audioscale/gstaudioscale.h:
23115         * gst/videofilter/gstvideofilter.c:
23116         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
23117         (gst_videofilter_link), (gst_videofilter_init),
23118         (gst_videofilter_set_output_size), (gst_videofilter_setup),
23119         (gst_videofilter_find_format_by_structure):
23120         * gst/videofilter/gstvideofilter.h: Negotiation fixes
23121         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23122         (gst_videoscale_link):
23123         * gst/videoscale/videoscale.c: (videoscale_get_structure),
23124         (videoscale_find_by_structure), (gst_videoscale_setup):
23125         * gst/videoscale/videoscale.h: Negotiation fixes
23126         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23127         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
23128         function, restrict resizing to a multiple of 4 (hack until
23129         everyone supports odd sizes correctly).
23130
23131 2003-12-29  Colin Walters  <walters@verbum.org>
23132
23133         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
23134         signed.
23135
23136 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
23137
23138         * ext/sndfile/gstsf.c: (gst_sf_loop):
23139           Fix warning about discarding const qualifier
23140
23141 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
23142
23143         * gst/cutter/gstcutter.c:
23144         * gst/videoscale/gstvideoscale.c:
23145         * gst/volenv/gstvolenv.c:
23146         * gst-libs/gst/audio/audio.c:
23147         * gst-libs/gst/video/video.c:
23148           Fix warnings
23149
23150 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23151
23152         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
23153           Don't send ALSA debugging to stderr.
23154         * ext/alsa/gstalsa.h:
23155           Use GST_WARNING instead of g_warning when ALSA functions fail.
23156
23157 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23158
23159         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23160           Free XVAdapterInfo correctly.
23161
23162 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23163
23164         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
23165         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
23166           Make id3tag use correct caps nego.
23167
23168 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
23169
23170         * ext/ivorbis/vorbis.c:
23171         * ext/ivorbis/vorbisenc.h:
23172         * ext/ivorbis/vorbisfile.c:
23173           Modify so that it uses the new caps things
23174
23175 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23176
23177         * testsuite/spider/spider1.c: (main):
23178         * testsuite/spider/spider2.c: (main):
23179         * testsuite/spider/spider3.c: (main):
23180           Make tests compile again. They probably don't work.
23181
23182 2003-12-24  Colin Walters  <walters@verbum.org>
23183
23184         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
23185         we can't fixate the caps anymore.
23186
23187 2003-12-23  David Schleef  <ds@schleef.org>
23188
23189         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
23190         * sys/oss/gstosssink.c: (gst_osssink_init),
23191         (gst_osssink_sink_fixate): Add fixate function.
23192
23193 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23194
23195         * ext/ffmpeg/gstffmpegcodecmap.c:
23196         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
23197         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
23198         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
23199         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
23200         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
23201         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23202         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
23203           fix typo in RGB masks, and move back to "old" colorspace
23204           capsnego code until whoever wrote this new crap has actually
23205           tested it so that it works.
23206           And yes, this works, keep it that way please.
23207
23208 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23209
23210         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
23211         (gst_divxdec_init), (gst_divxdec_negotiate):
23212         * ext/divx/gstdivxdec.h:
23213         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
23214         (gst_divxenc_init):
23215         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
23216         (gst_faac_sinkconnect), (gst_faac_srcconnect):
23217         * ext/mpeg2enc/gstmpeg2enc.cc:
23218         * ext/mpeg2enc/gstmpeg2encoder.cc:
23219         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23220         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
23221         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
23222         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
23223         (dxr3spusink_init):
23224         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
23225         (dxr3videosink_init):
23226           Fix caps breakage after Dave's caps branch merge.
23227
23228 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23229
23230         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23231           Fix for 24bpp display.
23232
23233 2003-12-23  Colin Walters  <walters@verbum.org>
23234
23235         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
23236         a GnomeVFSHandle directly.
23237
23238 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23239
23240         * gst/volume/Makefile.am:
23241         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
23242         (volume_base_init), (volume_init):
23243           Reenable volume element and fix to work with new caps stuff.
23244           Rhythmbox needs this.
23245
23246 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23247
23248         * gst/qtdemux/qtdemux.c: (plugin_init):
23249           qtdemux requires bytestream
23250
23251 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23252
23253         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
23254           Fix remaining caps handling errors due to CAPS merge.
23255
23256 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23257
23258         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
23259         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
23260         (gst_faad_srcconnect):
23261           Port to new caps system.
23262
23263 2003-12-21  Julien MOUTTE  <julien@moutte.net>
23264
23265         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23266         (got_video_size), (main): using g_print instead of g_message.
23267         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
23268         signal which was not emitted because of "switch" element added to the
23269         bin but not connected. (Removing from the bin temporarily)
23270
23271 2003-12-21  Julien MOUTTE  <julien@moutte.net>
23272
23273         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
23274         find X development files. I don't understand the previous tests and
23275         they fail on my debian/ppc unstable. This one works.
23276         * examples/gstplay/player.c: (main): Set the pipeline to READY before
23277         exiting.
23278         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
23279         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23280         (gst_play_set_visualization): Add some safety checks in set_ methods
23281         and state_change. This was throwing some ugly CRITICAL messages when
23282         pipeline was getting disposed and casts were failing.
23283
23284 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23285
23286         * configure.ac:
23287           Improve mpeg2enc detection. This is for distributions that do
23288           ship mjpegtools, but without mpeg2enc. Also does object check
23289           for might there ever be ABI incompatibility.
23290         * ext/mpeg2enc/gstmpeg2enc.cc:
23291           Add Andrew as second maintainer (he's helping me), and also add
23292           an error if no caps was set. This happens if I pull before capsnego
23293           and that's something I should solve sometime else.
23294         * gst/matroska/matroska-demux.c:
23295         (gst_matroska_demux_parse_blockgroup):
23296           Fix time parsing.
23297         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
23298         (gst_matroska_mux_track_header):
23299           Add caps to templates.
23300         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
23301           Add mpegversion=1 to prevent confusion with MPEG/AAC.
23302         * gst/mpegstream/gstmpegdemux.c:
23303           Remove layer since it causes warnings about unfixed caps.
23304         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23305           Fix obvious typo (we error out if caps were set, we should of
23306           course error out if *no* caps were set).
23307         * sys/oss/gstosselement.c: (gst_osselement_convert):
23308           Fix format conversion, we confused bits/bytes.
23309         * sys/oss/gstosselement.h:
23310           Improve documentation for 'bps'.
23311         * sys/v4l/TODO:
23312           Remove stuff about plugins that need removing - this was done
23313           ages ago.
23314         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
23315         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
23316         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
23317         (gst_v4lsrc_src_query):
23318         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
23319         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
23320           Add get_query_types(), get_formats() and query() functions.
23321
23322 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23323
23324         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
23325         * moved CVS to freedesktop.org