gst/subparse/gstsubparse.c: Don't access already unref'ed buffer.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * gst/subparse/gstsubparse.c: (feed_textbuf):
4           Don't access already unref'ed buffer.
5
6 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
7
8         * gst/playback/gststreamselector.c:
9         (gst_stream_selector_class_init), (gst_stream_selector_init),
10         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
11         (gst_stream_selector_get_property),
12         (gst_stream_selector_get_linked_pad),
13         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
14         * gst/playback/gststreamselector.h:
15         Add the active-pad property for playbin to use shortly. Ignore buffers
16         from any other pad, returning GST_FLOW_NOT_LINKED
17
18 2005-11-29  Julien MOUTTE  <julien@moutte.net>
19
20         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
21         patch from bug #322704 (Alessandro Decina).
22
23 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
24
25         * gst-libs/gst/audio/Makefile.am:
26           folded audiofilter into the audio library
27
28 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
29
30         * gst/videoscale/gstvideoscale.h:
31         * gst/videoscale/gstvideoscale.c:
32           remove unimplemented scale methods
33
34 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
35
36         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
37           Don't leak caps.
38
39 2005-11-28  Julien MOUTTE  <julien@moutte.net>
40
41         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
42         (gst_ximagesink_setcaps):
43         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
44         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
45         happens (only visible on ximagesink but bug is in xv too) set_caps was
46         destroying the internal x[v]image used to memcpy non locally alloced
47         buffers so that it got renewed on next _chain. The issue is that 
48         _expose will try to put that image as it reffed it in _put.
49         Using gst_buffer_unref instead of destroy fixes it !
50
51 2005-11-28  Edward Hervey  <edward@fluendo.com>
52
53         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
54         (try_to_link_1), (queue_filled_cb):
55         Better use of the queues. Start with a small size queue and only increase
56         the size of the queues when the other queues are empty.
57
58 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
59
60         * gst-libs/gst/video/Makefile.am:
61           compile in copied-over videofilter into the video library
62         * gst-libs/gst/video/videosink.h:
63           rename the header to gstvideosink.h since it's a base GstObject class
64         * sys/ximage/ximagesink.h:
65         * sys/xvimage/xvimagesink.h:
66           use the new header
67
68 2005-11-28  Wim Taymans  <wim@fluendo.com>
69
70         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
71         * gst/playback/gstplaybasebin.h:
72         Prepare to handle errors betters.
73
74         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
75         Set sinks to PAUSED first before adding and linking them so that
76         we don't interrupt dataflow.
77
78 2005-11-28  Wim Taymans  <wim@fluendo.com>
79
80         * gst-libs/gst/audio/TODO:
81         Updated TODO
82
83         * gst-libs/gst/audio/gstaudiosink.c:
84         (gst_audioringbuffer_open_device),
85         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
86         (gst_audioringbuffer_release):
87         Small cleanups.
88
89         * gst-libs/gst/audio/gstbaseaudiosink.c:
90         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
91         (gst_base_audio_sink_change_state):
92         Slave to the master clock when going to PLAYING and unslave when
93         going to PAUSED.
94
95         * gst-libs/gst/audio/gstringbuffer.c:
96         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
97         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
98         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
99         (gst_ring_buffer_clear_all), (wait_segment),
100         (gst_ring_buffer_commit), (gst_ring_buffer_read),
101         (gst_ring_buffer_advance):
102         * gst-libs/gst/audio/gstringbuffer.h:
103         Add some docs and cleanups.
104
105 2005-11-28  Julien MOUTTE  <julien@moutte.net>
106
107         * sys/xvimage/xvimagesink.c:
108         (gst_xvimagesink_navigation_send_event): Fix navigation events
109         coordinates translation with pixel aspect ratios.
110
111 2005-11-28  Julien MOUTTE  <julien@moutte.net>
112
113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
114         Use calculated video geometry from _setcaps instead of buffer
115         caps to respect pixel aspect ratio. (fixes #322388)
116
117 2005-11-28  Julien MOUTTE  <julien@moutte.net>
118
119         * docs/libs/tmpl/gstcolorbalance.sgml:
120         * docs/libs/tmpl/gstmixer.sgml:
121         * docs/libs/tmpl/gstxoverlay.sgml:
122         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
123         interface.
124
125 2005-11-28  Julien MOUTTE  <julien@moutte.net>
126
127         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
128         Refuse to create an XvImage if we can't find the format.
129
130 2005-11-28  Edward Hervey  <edward@fluendo.com>
131
132         * gst-libs/gst/riff/riff-media.c:
133         (gst_riff_create_audio_template_caps):
134         Add ATRAC3 to the list of riff-possible audio caps.
135         I know we still don't have a plugin for atrac3, but it's saner to output
136         that than a cryptic mimetype.
137
138 2005-11-27  Edward Hervey  <edward@fluendo.com>
139
140         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
141         Don't try to create a zero-sized subbuffer.
142
143 2005-11-27  Julien MOUTTE  <julien@moutte.net>
144
145         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
146         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
147         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
148         (gst_ximagesink_expose): Fixed a tricky race.
149         * sys/ximage/ximagesink.h:
150         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
151         (gst_xvimagesink_expose): Fixed a tricky race.
152         * sys/xvimage/xvimagesink.h:
153
154 2005-11-27  Edward Hervey  <edward@fluendo.com>
155
156         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
157         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
158         Remove unused properties, and add queues between demuxers and decoders
159         so that a lot more files can preroll properly.
160
161 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
162
163         * gst-libs/gst/net/Makefile.am:
164         * gst-libs/gst/rtp/Makefile.am:
165         * gst-libs/gst/tag/Makefile.am:
166           remove silly include
167         * gst/tags/Makefile.am:
168         * gst/tags/gsttagediting.c:
169         * gst/tags/gsttageditingprivate.h:
170         * gst/tags/tagedit.vcproj:
171           remove directory, is as good as empty
172
173 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
174
175         * configure.ac:
176           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
177         * gst-libs/Makefile.am:
178         * gst-libs/gst/audio/Makefile.am:
179         * gst-libs/gst/interfaces/Makefile.am:
180         * gst-libs/gst/net/Makefile.am:
181         * gst-libs/gst/riff/Makefile.am:
182         * gst-libs/gst/rtp/Makefile.am:
183         * gst-libs/gst/tag/Makefile.am:
184         * gst-libs/gst/video/Makefile.am:
185           and use them
186
187 2005-11-27  Julien MOUTTE  <julien@moutte.net>
188
189         * docs/libs/tmpl/gstcolorbalance.sgml:
190         * docs/libs/tmpl/gstmixer.sgml:
191         * docs/libs/tmpl/gstxoverlay.sgml:
192         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
193         * sys/ximage/ximagesink.h:
194         * sys/xvimage/xvimagesink.h: More and more documentation.
195
196 2005-11-26  Julien MOUTTE  <julien@moutte.net>
197
198         * docs/libs/gst-plugins-base-libs-docs.sgml:
199         * docs/libs/gst-plugins-base-libs-sections.txt:
200         * docs/libs/tmpl/gstcolorbalance.sgml:
201         * docs/libs/tmpl/gstmixer.sgml:
202         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
203         to documentation.
204
205 2005-11-26  Julien MOUTTE  <julien@moutte.net>
206
207         * docs/plugins/Makefile.am:
208         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
209         * docs/plugins/gst-plugins-base-plugins-sections.txt:
210         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
211
212 2005-11-26  Julien MOUTTE  <julien@moutte.net>
213
214         * docs/plugins/Makefile.am:
215         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
216         * docs/plugins/gst-plugins-base-plugins-sections.txt:
217         * docs/plugins/inspect/plugin-adder.xml:
218         * docs/plugins/inspect/plugin-alsa.xml:
219         * docs/plugins/inspect/plugin-audioconvert.xml:
220         * docs/plugins/inspect/plugin-audiorate.xml:
221         * docs/plugins/inspect/plugin-audioresample.xml:
222         * docs/plugins/inspect/plugin-audiotestsrc.xml:
223         * docs/plugins/inspect/plugin-decodebin.xml:
224         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
225         * docs/plugins/inspect/plugin-gnomevfs.xml:
226         * docs/plugins/inspect/plugin-ogg.xml:
227         * docs/plugins/inspect/plugin-playbin.xml:
228         * docs/plugins/inspect/plugin-subparse.xml:
229         * docs/plugins/inspect/plugin-tcp.xml:
230         * docs/plugins/inspect/plugin-theora.xml:
231         * docs/plugins/inspect/plugin-typefindfunctions.xml:
232         * docs/plugins/inspect/plugin-video4linux.xml:
233         * docs/plugins/inspect/plugin-videorate.xml:
234         * docs/plugins/inspect/plugin-videoscale.xml:
235         * docs/plugins/inspect/plugin-videotestsrc.xml:
236         * docs/plugins/inspect/plugin-volume.xml:
237         * docs/plugins/inspect/plugin-vorbis.xml:
238         * docs/plugins/inspect/plugin-ximagesink.xml:
239         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
240         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
241
242 2005-11-26  Edward Hervey  <edward@fluendo.com>
243
244         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
245         Properly return GstFlowReturn from gst_pad_push in chain functions.
246
247 2005-11-25  Michael Smith  <msmith@fluendo.com>
248
249         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
250         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
251         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
252         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
253           Handle various conditions better when we don't understand a stream.
254           Removes a heap of CRITICALs on ogg streams containing unknown data.
255
256 2005-11-24  Andy Wingo  <wingo@pobox.com>
257
258         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
259         Be threadsafe.
260
261 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
262
263         * configure.ac: back to HEAD
264
265 === release 0.9.6 ===
266
267 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
268
269         * configure.ac:
270           releasing 0.9.6, "White Eight"
271
272 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
273
274         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
275         * docs/plugins/inspect/plugin-sine.xml:
276           remove sinesrc some more
277
278 2005-11-23  Wim Taymans  <wim@fluendo.com>
279
280         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
281         If we are reading too slowly, jump forward in the ringbuffer
282         instead of blocking.
283
284 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
285
286         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
287         (gst_visual_chain):
288         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
289         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
290         (gst_videorate_chain):
291         * gst/videotestsrc/gstvideotestsrc.c:
292         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
293         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
294         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
295         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
296         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
297         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
298           Updates for API changes
299
300 2005-11-23  Wim Taymans  <wim@fluendo.com>
301
302         * gst-libs/gst/audio/gstbaseaudiosink.c:
303         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
304         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
305         Fix for calibration API change.
306
307 2005-11-23  Michael Smith <msmith@fluendo.com>
308
309         * gst-libs/gst/audio/multichannel.c:
310         (gst_audio_get_channel_positions),
311         (gst_audio_set_channel_positions),
312         (gst_audio_set_structure_channel_positions_list),
313         (gst_audio_fixate_channel_positions):
314           Use gst_value_array_*() functions on value arrays, not
315           gst_value_list_*().
316
317 2005-11-23  Edward Hervey  <edward@fluendo.com>
318
319         * autogen.sh:
320         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
321         Fixes autogen
322
323 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
324
325         * check/Makefile.am:
326         * check/elements/videotestsrc.c: (setup_videotestsrc),
327         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
328         (main):
329           add a test for videotestsrc
330
331 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
332
333         * gst/sine/.cvsignore:
334         * gst/sine/Makefile.am:
335         * gst/sine/gstsinesrc.c:
336         * gst/sine/gstsinesrc.h:
337         * gst/sine/sinesrc.vcproj:
338           and remove sinesrc from the repository.  Closes #321446
339
340 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
341
342         * configure.ac:
343         * gst-plugins-base.spec.in:
344           remove sinesrc from the build
345
346 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
347
348         * check/Makefile.am:
349         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
350         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
351         (main):
352           add a test for audiotestsrc, testing all waves.  Even seems
353           leak-free at first glance, nice job Stefan
354
355 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
356
357         * po/af.po:
358         * po/az.po:
359         * po/cs.po:
360         * po/en_GB.po:
361         * po/hu.po:
362         * po/it.po:
363         * po/nb.po:
364         * po/nl.po:
365         * po/or.po:
366         * po/sq.po:
367         * po/sr.po:
368         * po/sv.po:
369         * po/uk.po:
370         * po/vi.po:
371           Translation string updates
372
373         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
374         (gst_v4lsrc_set_caps):
375         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
376         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
377         * sys/v4l/v4lsrc_calls.h:
378           Improve v4lsrc, by making it work again.
379
380 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
381
382         * ext/libvisual/visual.c: (gst_visual_chain):
383           Fix the fps calculations.
384
385         * gst/ffmpegcolorspace/avcodec.h:
386           Move structure element for clarity
387
388         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
389         * gst-libs/gst/interfaces/tunernorm.h:
390         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
391         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
392         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
393         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
394         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
395         (gst_v4lmjpegsrc_getcaps):
396         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
397         (gst_v4lsrc_set_caps):
398         * sys/v4l/gstv4lsrc.h:
399         * sys/v4l/v4l_calls.c: (gst_v4l_open):
400         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
401         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
402         * sys/v4l/v4lsrc_calls.h:
403           Fractional framerates...
404
405 2005-11-22  Wim Taymans  <wim@fluendo.com>
406
407         * gst-libs/gst/audio/gstbaseaudiosink.c:
408         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
409         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
410         And we provide a clock by default, of course...
411
412 2005-11-22  Wim Taymans  <wim@fluendo.com>
413
414         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
415         This clock can be slaved to a master clock now.
416
417         * gst-libs/gst/audio/gstbaseaudiosink.c:
418         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
419         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
420         (gst_base_audio_sink_set_clock),
421         (gst_base_audio_sink_set_property),
422         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
423         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
424         * gst-libs/gst/audio/gstbaseaudiosink.h:
425         Handle slaving the internal clock to the clock selected in the
426         pipeline.
427         Add property to make the basesink not provide a clock.
428
429         * gst-libs/gst/rtp/gstbasertpdepayload.c:
430         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
431         (gst_base_rtp_depayload_wait):
432         * gst-libs/gst/rtp/gstbasertpdepayload.h:
433         We can use the clock in GstElement, no need to store it ourselves.
434
435 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
436
437         * docs/libs/tmpl/gstaudio.sgml:
438           update
439         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
440         (gst_paranoia_endian_get_type):
441         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
442         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
443         * gst/audiotestsrc/gstaudiotestsrc.c:
444         (gst_audiostestsrc_wave_get_type):
445         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
446         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
447         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
448         (gst_sync_method_get_type), (gst_unit_type_get_type),
449         (gst_client_status_get_type), (gst_multifdsink_class_init),
450         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
451         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
452         (gst_multifdsink_get_property):
453         * gst/tcp/gstmultifdsink.h:
454         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
455         * gst/videotestsrc/gstvideotestsrc.c:
456         (gst_videotestsrc_pattern_get_type):
457           remove deprecated properties
458           fix up enums to correctly have short lowercase dashed nicks
459
460 2005-11-22  Michael Smith <msmith@fluendo.com>
461
462         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
463         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
464           Add underscore.
465
466 2005-11-22  Michael Smith <msmith@fluendo.com>
467
468         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
469         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
470           Use utility method for scaling clocktime for fractional framerates.
471
472 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
473
474         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
475         (gst_visual_chain):
476         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
477         * ext/theora/theoradec.c: (theora_handle_type_packet):
478         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
479         (theora_enc_chain):
480         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
481         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
482         * gst-libs/gst/video/video.h:
483         * gst/ffmpegcolorspace/avcodec.h:
484         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
485         (gst_ffmpeg_caps_to_pixfmt):
486         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
487         (gst_ffmpegcsp_set_caps):
488         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
489         (gst_videorate_setcaps), (gst_videorate_blank_data),
490         (gst_videorate_chain):
491         * gst/videotestsrc/gstvideotestsrc.c:
492         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
493         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
494         (gst_videotestsrc_event), (gst_videotestsrc_create):
495         * gst/videotestsrc/gstvideotestsrc.h:
496         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
497         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
498         (gst_ximagesink_get_times), (gst_ximagesink_init):
499         * sys/ximage/ximagesink.h:
500         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
501         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
502         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
503         * sys/xvimage/xvimagesink.h:
504           Convert elements to use fractions for their framerate.
505           V4L elements to come later tonight.
506
507 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
508
509         * gst-libs/gst/audio/audio.c:
510         * gst-libs/gst/audio/audio.h:
511           remove some deprecated functions
512
513 2005-11-22  Andy Wingo  <wingo@pobox.com>
514
515         * Update for gst_tag_setter API changes.
516
517 2005-11-22  Andy Wingo  <wingo@pobox.com>
518
519         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
520         (gst_ogg_demux_perform_seek):
521         * ext/theora/theoradec.c (theora_dec_sink_event):
522         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
523         update-funcnames.
524
525 2005-11-22  Wim Taymans  <wim@fluendo.com>
526
527         * examples/seeking/seek.c: (main):
528         Give higher priority to bus signals than the gtk events
529         to fix a race condition in the segment looping.
530
531 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
532
533         * ext/theora/Makefile.am:
534         * ext/vorbis/Makefile.am:
535         * gst-libs/gst/tag/Makefile.am:
536         * gst-plugins-base.spec.in:
537           Rename libgsttagedit to libgsttag (#322117).
538
539 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
540
541         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
542         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
543           Call gst_x_overlay_prepare_xwindow_id() to give applications
544           a final chance to set their own xwindow id before the video
545           sink creates its own window.
546
547 2005-11-22  Julien MOUTTE  <julien@moutte.net>
548
549         * sys/xvimage/xvimagesink.c:
550         (gst_xvimagesink_navigation_send_event): Handle navigation
551         events correcly with borders if applicable.
552
553 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
554
555         Patch by: Luca Ognibene
556
557         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
558         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
559         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
560         (gst_ffmpegcsp_caps_remove_format_info):
561         * gst/ffmpegcolorspace/imgconvert.c:
562         * gst/ffmpegcolorspace/imgconvert_template.h:
563           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
564           #318353); use gst_structure_has_name().
565
566 2005-11-22  Julien MOUTTE  <julien@moutte.net>
567
568         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
569         (gst_ximagesink_class_init): Add debug macros on functions.
570         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
571         (gst_xvimagesink_xwindow_draw_borders),
572         (gst_xvimagesink_xvimage_put),
573         (gst_xvimagesink_xwindow_update_geometry),
574         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
575         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
576         (gst_xvimagesink_xcontext_clear),
577         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
578         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
579         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
580         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
581         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
582         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
583         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
584         expose while being PAUSED, out of data flow navigation events, etc..
585
586 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
587
588         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
589         * gst-libs/gst/audio/audio.h:
590           fix prototype - wondering why the test worked regardless
591
592 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
593
594         * check/Makefile.am:
595         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
596         * gst-libs/gst/audio/audio.h:
597           add a method that returns a proper GstClockTime
598
599 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
600
601         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
602         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
603         * gst-libs/gst/interfaces/xoverlay.h:
604           Remove everything having to do with the desired size; add 
605           gst_x_overlay_prepare_xwindow_id() function; remove the
606           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
607           post a message on the bus instead (#321816).
608
609         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
611         (gst_xvimagesink_xoverlay_init):
612           Remove desired size stuff (#321816).
613
614 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
615
616         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
617         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
618         (mpeg_video_type_find), (mpeg_video_stream_type_find):
619           Terminate vararg functions with NULL instead of 0 to 
620           make gcc4 happy.
621
622 2005-11-21  Andy Wingo  <wingo@pobox.com>
623
624         patch by: Sebastien Cote <sebas642@yahoo.ca>
625         
626         * gst-libs/gst/rtp/gstrtpbuffer.h: 
627         * gst-libs/gst/rtp/gstrtpbuffer.c
628         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
629
630 2005-11-21  Andy Wingo  <wingo@pobox.com>
631
632         * gst/playback/gstplaybin.c (gen_audio_element) 
633         (gen_video_element): Use the new MISSING_PLUGIN core error
634         category. Closes #320060.
635
636         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
637         * gst/videorate/gstvideorate.c (gst_videorate_event):
638         * ext/theora/theoradec.c (theora_dec_sink_event): 
639         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
640         stream lock.
641
642         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
643         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
644         stream lock changes.
645
646 2005-11-21  Wim Taymans  <wim@fluendo.com>
647
648         * gst-libs/gst/audio/gstbaseaudiosink.c:
649         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
650         (gst_base_audio_sink_provide_clock),
651         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
652         (gst_base_audio_sink_change_state):
653         * gst/audioresample/gstaudioresample.c:
654         Segment update fix.
655
656 2005-11-21  Andy Wingo  <wingo@pobox.com>
657
658         * *.h:
659         * *.c: Ran scripts/update-macros. Oh yes.
660
661 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
662
663         * sys/ximage/Makefile.am:
664         * sys/ximage/ximage.c:
665           Rename ximage plugin to ximagesink (#321426) (Don't forget to
666           remove your old libgstximage.* manually if necessary).
667
668 2005-11-21  Michael Smith <msmith@fluendo.com>
669
670         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
671           Minimal fix for bug #320200: set the min/max bitrate in the correct
672           units. A better fix would be to upgrade to the RATEMANAGE2
673           interface, rather than using the deprecated interface used here, but
674           that would require an update in our libvorbis dependency (to 1.1),
675           which is probably undesirable.
676
677 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
678
679         * ext/libvisual/visual.c: (get_buffer):
680         * gst-libs/gst/audio/gstbaseaudiosrc.c:
681         (gst_base_audio_src_fixate):
682         * gst/audioconvert/gstaudioconvert.c:
683         (gst_audio_convert_fixate_caps):
684         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
685         * gst/audiotestsrc/gstaudiotestsrc.c:
686         (gst_audiotestsrc_src_fixate):
687         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
688         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
689         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
690         * gst/videotestsrc/gstvideotestsrc.c:
691         (gst_videotestsrc_src_fixate):
692         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
693         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
694           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
695           (#322027)
696
697
698 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
699
700         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
701         (gst_riff_create_iavs_caps):
702         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
703         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
704         (gst_riff_parse_info):
705         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
706         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
708           Fixes for GST_FOURCC_FORMAT API change.
709
710 2005-11-21  Andy Wingo  <wingo@pobox.com>
711
712         patch by: Alessandro Dessina <alessandro nnva org>
713
714         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
715         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
716         (gst_ogg_parse_chain):
717         * ext/theora/theoraenc.c (theora_set_header_on_caps):
718         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
719         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
720         gst_value_list calls on arrays. Fixes #321962.
721
722 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
723
724         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
725         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
726         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
727         * gst/adder/gstadder.c: (gst_adder_init),
728         (gst_adder_request_new_pad), (gst_adder_collected),
729         (gst_adder_change_state):
730           Update for gst_collectpads_foo() to gst_collect_pads_foo()
731           API change.
732
733 2005-11-21  Michael Smith <msmith@fluendo.com>
734
735         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
736         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
737           Properly handle pad_push return values.
738
739 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
740
741         * gst-libs/gst/tag/Makefile.am:
742         * gst-libs/gst/tag/gstvorbistag.c:
743         (gst_tag_list_to_vorbiscomment_buffer):
744           Remove obsolete vorbistag element and debug category.
745
746         * gst/playback/gstplaybasebin.c: (check_queue):
747           Don't divide by 0 when queue-threshold is 0.
748
749         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
750           Don't modify an existing pixel-aspect-ratio if we fail to read
751           a new one.
752
753 2005-11-20  Wim Taymans  <wim@fluendo.com>
754
755         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
756         (gst_vorbisenc_push_packet):
757         GST_PAD_IS_USABLE is gone, use the return value of
758         the push or pad_alloc_buffer instead.
759
760 2005-11-18  Julien MOUTTE  <julien@moutte.net>
761
762         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
763         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
764         (gst_ximagesink_ximage_destroy),
765         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
766         (gst_ximagesink_xwindow_new),
767         (gst_ximagesink_xwindow_update_geometry),
768         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
769         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
770         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
771         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
772         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
773         (gst_ximagesink_navigation_send_event),
774         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
775         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
776         (gst_ximagesink_finalize), (gst_ximagesink_init),
777         (gst_ximagesink_class_init):
778         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
779         This new version brings correct software scaling, non flickering
780         window while resizing, pixel aspect ratio handling, usage of
781         hardware buffer pools, out of data flow event thread for 
782         navigation and handling of expose events even when being PAUSED,
783         a new property to keep video aspect ratio when resizing, etc...
784
785 2005-11-18  Julien MOUTTE  <julien@moutte.net>
786
787         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
788         (gst_videoscale_fixate_caps): Introduce back caps fixate with
789         handling of PAR.
790
791 2005-11-18    <bilboed@dvdsrc.fluendo.com>
792
793         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
794         Unsetting IS_SINK flag from the fakesink, so decodebin
795         never behaves as a sink.
796
797 2005-11-17  Wim Taymans  <wim@fluendo.com>
798
799         * gst-libs/gst/audio/gstbaseaudiosrc.c:
800         (gst_base_audio_src_change_state):
801         Fix the audiosrc base class again, we did not unflush.
802
803 2005-11-17  Julien MOUTTE  <julien@moutte.net>
804
805         * examples/seeking/seek.c: (make_dv_pipeline),
806         (make_vorbis_theora_pipeline), (make_avi_pipeline),
807         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
808         to ogg/vorbis/theora pipeline.
809
810 2005-11-17  Wim Taymans  <wim@fluendo.com>
811
812         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
813         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
814         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
815         Fix EOS on multiple streams.
816         More debugging.
817
818 2005-11-16  Wim Taymans  <wim@fluendo.com>
819
820         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
821         (gst_ogg_demux_perform_seek):
822         Segment done must include stream time.
823
824         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
825         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
826         (gst_ogg_mux_change_state):
827         Fix ogg muxer again.
828
829 2005-11-16  Wim Taymans  <wim@fluendo.com>
830
831         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
832         Fix compile again.
833
834 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
835
836         * ext/libvisual/visual.c: (gst_visual_init):
837         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
838         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
839         (gst_ogg_parse_chain):
840         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
841         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
842         * ext/theora/theoradec.c: (gst_theora_dec_init):
843         * ext/theora/theoraenc.c: (gst_theora_enc_init):
844         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
845         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
846         * gst/adder/gstadder.c: (gst_adder_class_init),
847         (gst_adder_dispose):
848         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
849         * gst/subparse/gstsubparse.c: (gst_subparse_init):
850         * gst/videorate/gstvideorate.c: (gst_videorate_init):
851           Fix a whole set of pad template leaks
852
853 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
854
855         * check/generic/states.c: (GST_START_TEST):
856           fix the test so that it only checks for elements that are part of
857           this source module
858
859 2005-11-16  Michael Smith <msmith@fluendo.com>
860
861         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
862         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
863         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
864         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
865         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
866         (gst_ogg_mux_change_state):
867           Fix leaking collectpads.
868
869 2005-11-16  Edward Hervey  <edward@fluendo.com>
870
871         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
872         (gst_videorate_event), (gst_videorate_chain):
873         Handle segment seeks
874
875 2005-11-16  Wim Taymans  <wim@fluendo.com>
876
877         * gst-libs/gst/audio/gstbaseaudiosink.c:
878         (gst_base_audio_sink_provide_clock),
879         (gst_base_audio_sink_change_state):
880         Set ringbuffer to non-flushing when going to PAUSED, set to
881         flushing again when going to READY.
882
883         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
884         (gst_ring_buffer_stop):
885         Start in flushing mode by default.
886         Don't set flushing in the _stop method, let the app call
887         this explicitly.
888
889 2005-11-16  Julien MOUTTE  <julien@moutte.net>
890
891         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
892         * gst-libs/gst/video/videosink.h: Add helper function needed
893         for video sinks.
894
895 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
896
897         * gst/videoscale/gstvideoscale.c:
898         (gst_videoscale_handle_src_event):
899           Don't leak reference to pad parent.
900
901 2005-11-16  Wim Taymans  <wim@fluendo.com>
902
903         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
904         Set ringbuffer to flushing when stopping so that we don't
905         block on wait_segment anymore and livelock.
906
907 2005-11-16  Wim Taymans  <wim@fluendo.com>
908
909         * examples/seeking/seek.c: (send_event), (do_seek),
910         (loop_toggle_cb), (segment_done), (main):
911         Added looping checkbox.
912
913 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
914
915         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
916         (gst_ogg_demux_init):
917         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
918         (gst_vorbis_dec_init):
919           revert unrefs, they don't pass make check
920
921 2005-11-15  Johan Dahlin  <johan@gnome.org>
922
923         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
924         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
925         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
926         (gst_vorbis_dec_init):
927         Fix pad template leaks. 
928
929 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
930
931         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
932           Make state change function thread safe.
933
934 2005-11-15  Edward Hervey  <edward@fluendo.com>
935
936         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
937         (gst_ogg_demux_class_init):
938         Implement GstElement::send_event, so we can send seek events
939         in GST_STATE_READY
940
941 2005-11-14  Julien MOUTTE  <julien@moutte.net>
942
943         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
944         Discovered how to take away flickering while resizing the
945         window. Please don't put that in ximagesink, refactoring in
946         progress.
947
948 2005-11-14  Michael Smith <msmith@fluendo.com>
949
950         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
951         (gst_multifdsink_render):
952           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
953
954 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
955
956         * gst/playback/gstplaybin.c: (gen_audio_element):
957           Use autoaudiosink, it tends to be more widely available than
958           autoaudiiosink.
959           
960 2005-11-14  Andy Wingo  <wingo@pobox.com>
961
962         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
963         as well if it is available. Fixes #316442.
964
965 2005-11-14  Michael Smith <msmith@fluendo.com>
966
967         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
968         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
969         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
970         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
971         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
972         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
973         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
974         (gst_vorbisenc_change_state):
975           Fix a small memory leak in vorbisenc.
976           Fix large memory leaks in oggmux, also fix lots of state change
977           bugs in oggmux.
978
979 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
980
981         * gst/videotestsrc/gstvideotestsrc.c:
982         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
983         (gst_videotestsrc_src_fixate):
984           move fixation to a fixate function
985           remove negotiate function, basesrc's is good enough
986           fixes a bug for check when using the element alone
987
988 2005-11-13  Edward Hervey  <edward@fluendo.com>
989
990         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
991         (key_toggle_cb), (main):
992         Added checkboxes for adding/removing the accurate and key_unit seek
993         flags.
994
995 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
996
997         * configure.ac: back to HEAD
998
999 === release 0.9.5 ===
1000
1001 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
1002
1003         * configure.ac:
1004           releasing 0.9.5, "No No Kia"
1005
1006 2005-11-11  Edward Hervey  <edward@fluendo.com>
1007
1008         * examples/seeking/seek.c: (make_parselaunch_pipeline):
1009         Added parse-launch syntax seeking mode for the seeking example.
1010         This should help stress-test even more cases.
1011         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
1012
1013 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1014
1015         * sys/xvimage/xvimagesink.c:
1016         (gst_xvimagesink_navigation_send_event):
1017           Check whether peer pad exists before sending navigation events
1018           to it.
1019
1020 2005-11-11  Michael Smith <msmith@fluendo.com>
1021
1022         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
1023         (gst_vorbisenc_buffer_from_packet):
1024         * ext/vorbis/vorbisenc.h:
1025           Set duration on encoded buffers. This allows oggmux's
1026           max_page_delay parameter to actually work.
1027
1028 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
1029
1030         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1031         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
1032         (gst_ffmpegcsp_avpicture_fill):
1033         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1034         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1035           Make palettes work again (see #132341). Use our own macros
1036           for rounding up.
1037
1038 2005-11-10  Andy Wingo  <wingo@pobox.com>
1039
1040         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1041         string doober.
1042
1043 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1044
1045         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1046         (gst_ffmpegcsp_transform_caps):
1047           Prefer passthrough in transform_caps
1048
1049 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1050
1051         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1052           check for ALSA errors properly, instead of relying on ALSA's
1053           error strings to serve to the user.
1054
1055 2005-11-10  Wim Taymans  <wim@fluendo.com>
1056
1057         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1058         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1059         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1060         Modernise the seek code.
1061
1062 2005-11-10  Michael Smith <msmith@fluendo.com>
1063         
1064         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1065         (setup_substreams), (set_active_source):
1066           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1067           trying to go to NULL if we failed to read a file.
1068
1069 2005-11-10  Wim Taymans  <wim@fluendo.com>
1070
1071         * gst/audiotestsrc/gstaudiotestsrc.c:
1072         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1073         (gst_audiotestsrc_create):
1074         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1075         (gst_sinesrc_get_times), (gst_sinesrc_create):
1076         * gst/videotestsrc/gstvideotestsrc.c:
1077         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1078         (gst_videotestsrc_create):
1079         The base class can now sync for us.
1080
1081 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1082
1083         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1084           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1085           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1086           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1087           format=(fourcc)I420" ! xvimagesink
1088
1089 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1090
1091         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1092         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1093         (gst_sinesrc_newsegment):
1094           Send newsegment event in TIME format, set duration if
1095           num-buffers is set, fix duration querying.
1096
1097 2005-11-10  Michael Smith <msmith@fluendo.com>
1098
1099         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1100         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1101         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1102         (gst_ogg_mux_collected):
1103          Fix EOS handling, partially. Now forwarding an EOS event once we have
1104          EOS on all pads works correctly. However, we still don't properly set
1105          EOS on the actual ogg stream pages.
1106
1107 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1108
1109         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1110           Set elements to NULL state before disposing of them.
1111
1112 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1113
1114         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1115
1116         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1117         (gst_base_rtp_depayload_init),
1118         (gst_base_rtp_depayload_set_gst_timestamp):
1119         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1120           We need to send a newsegment event for each instance, not
1121           just for the first instance of this class (get rid of
1122           static variable in function). (#321011).
1123           
1124 2005-11-08  Michael Smith <msmith@fluendo.com>
1125
1126         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1127         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1128         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1129         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1130           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1131           This makes us mux things correctly according to the ogg muxing
1132           rules. Still not handling EOS correctly right now, though.
1133
1134 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1135
1136         * gst/audioconvert/gstaudioconvert.c:
1137           Fix typo in docs. 
1138
1139 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1140
1141         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1142         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1143           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1144           creating a new chain; should fix live streaming. Also
1145           add more debug output and fix a typo.
1146
1147 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1148
1149         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1150
1151         * gst/volume/gstvolume.c: (volume_set_caps):
1152           Fix compilation on Solaris with Forte. (#320923)
1153
1154 2005-11-08  Wim Taymans  <wim@fluendo.com>
1155
1156         * gst-libs/gst/audio/gstbaseaudiosink.c:
1157         (gst_base_audio_sink_render):
1158         No need to do a typecheck.
1159
1160 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1161
1162         * ext/alsa/gstalsa.h:
1163           We register a debug category, so let's use it.
1164
1165 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1166
1167         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1168         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1169         Fixed a small problem.
1170
1171 2005-11-04  Wim Taymans  <wim@fluendo.com>
1172
1173         * examples/seeking/Makefile.am:
1174         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1175         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1176         (make_playerbin_pipeline), (format_value), (update_scale),
1177         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1178         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1179         (print_usage), (main):
1180         Added app for playback speed testing.
1181
1182         * examples/seeking/seek.c: (dynamic_link),
1183         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1184         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1185         (message_received), (main):
1186         Updated seek example.
1187
1188 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1189
1190         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1191         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1192         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1193         (gst_base_rtp_depayload_set_clock):
1194         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1195         Don't sleep on the bench (system clock) when you have a nice 
1196         comfortable bed (Gstreamer clock) to sleep on.
1197
1198 2005-11-03  Wim Taymans  <wim@fluendo.com>
1199
1200         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1201         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1202         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1203         Handle the case where a pad_block failed.
1204
1205 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1206
1207         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1208
1209         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1210         (gst_base_rtp_depayload_add_to_queue),
1211         (gst_base_rtp_depayload_push),
1212         (gst_base_rtp_depayload_set_gst_timestamp),
1213         (gst_base_rtp_depayload_queue_release):
1214           Fixes some bugs in the depayloader's queuing/de-queueing code.
1215
1216 2005-10-31  Michael Smith <msmith@fluendo.com>
1217
1218         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1219         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1220         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1221           Patch from Alessandro Decina <alessandro@nnva.org>.
1222           Make oggdemux only find the final time in a chain, not per-pad,
1223           since the per-pad information can be very expensive to locate, and
1224           it isn't used anywhere. This makes reading a file containing
1225           OggSkeleton reasonably fast.
1226           Also, make chain finding work when there are logical bitstreams that
1227           can't be decoded. Fixes #319110.
1228
1229 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1230
1231         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1232         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1233         (gst_base_rtp_depayload_chain),
1234         (gst_base_rtp_depayload_add_to_queue),
1235         (gst_base_rtp_depayload_push),
1236         (gst_base_rtp_depayload_set_gst_timestamp),
1237         (gst_base_rtp_depayload_queue_release),
1238         (gst_base_rtp_depayload_start_thread),
1239         (gst_base_rtp_depayload_set_property),
1240         (gst_base_rtp_depayload_get_property):
1241         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1242         Some random fixes, to fullfill the desires of thomas.
1243
1244 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1245
1246         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1247         (gst_base_rtp_depayload_add_to_queue),
1248         (gst_base_rtp_depayload_push):
1249         Fixed the queueing algorithm.
1250
1251 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1252
1253         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1254         (gst_base_rtp_depayload_push):
1255         A small fix
1256
1257 2005-10-31  Wim Taymans  <wim@fluendo.com>
1258
1259         * gst-libs/gst/audio/gstringbuffer.h:
1260         Don't break ABI.
1261
1262         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1263         (gst_ffmpeg_caps_to_pixfmt):
1264         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1265         (gst_ffmpegcsp_set_caps):
1266         Some more comments.
1267         Handle missing required caps fields better.
1268
1269 2005-10-31  Wim Taymans  <wim@fluendo.com>
1270
1271         * gst-libs/gst/audio/gstbaseaudiosink.c:
1272         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1273         (gst_base_audio_sink_render):
1274         * gst-libs/gst/audio/gstringbuffer.c:
1275         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1276         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1277         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1278         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1279         (gst_ring_buffer_read):
1280         * gst-libs/gst/audio/gstringbuffer.h:
1281         Add flushing mode to the ringbuffer so that it in all cases does
1282         not try to handle more audio. This makes sure it does not try to
1283         block anymore when flushing and fixes a livelock.
1284
1285 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1286
1287         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1288         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1289         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1290           Explicitly check for -1 values before doing a conversion
1291           and always map them to -1. (#315545)
1292
1293 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1294
1295         * gst/playback/gstplaybin.c: (gen_video_element):
1296           first try autovideosink, then xvimagesink, then error out
1297         * po/POTFILES.in:
1298           add translatable file
1299         * po/af.po:
1300         * po/az.po:
1301         * po/cs.po:
1302         * po/en_GB.po:
1303         * po/hu.po:
1304         * po/it.po:
1305         * po/nb.po:
1306         * po/nl.po:
1307         * po/or.po:
1308         * po/sq.po:
1309         * po/sr.po:
1310         * po/sv.po:
1311         * po/uk.po:
1312         * po/vi.po:
1313           update translations
1314
1315 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1316
1317         * gst-libs/gst/rtp/gstbasedepayload.c:
1318         * gst-libs/gst/rtp/gstbasedepayload.h:
1319           Minor cleanups
1320
1321 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1322
1323         * gst/playback/.cvsignore:
1324         * gst/playback/decodetest.c:
1325         * gst/playback/test3.c:
1326           Port these two tests as well.
1327
1328 2005-10-27  Wim Taymans  <wim@fluendo.com>
1329
1330         * ext/theora/theoradec.c: (theora_dec_src_query),
1331         (theora_dec_sink_event):
1332         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1333         (theora_enc_change_state):
1334         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1335         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1336         Take proper locks when handling events.
1337
1338 2005-10-27  Wim Taymans  <wim@fluendo.com>
1339
1340         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1341         (gst_adder_change_state):
1342         Fix timestamps and fix deadlock when stopping the collectpads.
1343
1344 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1345
1346         * gst-libs/gst/rtp/gstrtpbuffer.h:
1347         Declaring the payload types as strings too so that they can be used
1348         in the padtemplate inialization.
1349
1350 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1351
1352         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1353
1354         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1355         (gst_base_rtp_depayload_class_init):
1356         Fixes a small but nasty bug. The derived elements no longer segfaults
1357         on finalization.
1358
1359 2005-10-26  Michael Smith <msmith@fluendo.com>
1360
1361         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1362           When clearing an audioconvert context, set tmpbufsize to zero, so
1363           we'll allocate it again later if required.
1364           This fixes audioconvert re-negotiating formats, which previously
1365           segfaulted with a NULL destination buffer.
1366
1367 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1368
1369         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1370         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1371         (gst_base_rtp_depayload_set_gst_timestamp),
1372         (gst_base_rtp_depayload_queue_release):
1373         Fixed a smalll memleak.
1374
1375 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1376         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1377         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1378         (gst_base_rtp_depayload_finalize),
1379         (gst_base_rtp_depayload_setcaps),
1380         (gst_base_rtp_depayload_add_to_queue),
1381         (gst_base_rtp_depayload_push),
1382         (gst_base_rtp_depayload_set_gst_timestamp),
1383         (gst_base_rtp_depayload_queue_release),
1384         (gst_base_rtp_depayload_thread),
1385         (gst_base_rtp_depayload_change_state):
1386         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1387         Changed the C++ comments to C comments
1388
1389 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1390
1391         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1392         * gst/tcp/gsttcpclientsrc.h:
1393         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1394         * gst/tcp/gsttcpserversrc.h:
1395           Remove unused 'curoffset' structure member.
1396
1397 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1398
1399         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1400         (gst_base_rtp_depayload_base_init),
1401         (gst_base_rtp_depayload_finalize):
1402         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1403         * gst-libs/gst/rtp/gstbasertppayload.h:
1404           The pad-template on the sinkpad should be set by the derived classes.
1405           Also added some useful macros.
1406
1407 2005-10-24  Wim Taymans  <wim@fluendo.com>
1408
1409         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1410         Correctly flush decoder samples even if we could not
1411         copy them to an output buffer. Fixes #319618.
1412
1413 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1414
1415         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1416         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1417         the caps against our xcontext caps.
1418
1419 2005-10-24  Wim Taymans  <wim@fluendo.com>
1420
1421         * gst-libs/gst/audio/gstbaseaudiosink.c:
1422         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1423         Remove g_print
1424         Use sync property from baseclass to disable sync.
1425
1426 2005-10-24  Wim Taymans  <wim@fluendo.com>
1427
1428         * gst-libs/gst/audio/gstbaseaudiosink.c:
1429         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1430         Buffers with no timestamps get aligned with previous buffers or
1431         on underrun, played ASAP.
1432
1433 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1434
1435         * gst-libs/gst/video/video.h:
1436         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1437         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1438         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1439         here comes my change on caps for framerate and geometry range.
1440         We are now accepting 1 to MAXINT for width and height, and from
1441         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1442         to be blended correctly in videomixer.
1443
1444 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1445
1446         * configure.ac:
1447           back to HEAD
1448
1449 === release 0.9.4 ===
1450
1451 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1452
1453         * NEWS:
1454         * RELEASE:
1455         * configure.ac:
1456           releasing 0.9.4, "Velociraptor"
1457
1458 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1459
1460         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1461         * po/POTFILES.in:
1462           STOPPED -> FAILED
1463
1464 2005-10-21  Wim Taymans  <wim@fluendo.com>
1465
1466         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1467         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1468         (pad_blocked), (close_pad_link), (new_pad):
1469         Don't try to remove elements twice.
1470
1471 2005-10-21  Wim Taymans  <wim@fluendo.com>
1472
1473         * ext/theora/theoradec.c: (theora_dec_src_query),
1474         (theora_dec_sink_event):
1475         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1476         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1477         (vorbis_handle_data_packet):
1478         * ext/vorbis/vorbisdec.h:
1479         Fix old naming.
1480
1481         * gst-libs/gst/audio/gstbaseaudiosink.c:
1482         (gst_base_audio_sink_render):
1483         Don't try to sync on buffers without a timestamp.
1484
1485 2005-10-21  Wim Taymans  <wim@fluendo.com>
1486
1487         * ext/theora/theoradec.c: (theora_dec_src_query),
1488         (theora_dec_sink_event):
1489         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1490         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1491         (vorbis_handle_data_packet):
1492         * ext/vorbis/vorbisdec.h:
1493         Fix old naming.
1494
1495 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1496
1497         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1498         (gst_vorbisenc_src_query):
1499           Implement position and duration queries.
1500
1501         * gst/playback/test3.c: (update_scale), (main):
1502           Fix for async state changes and print nicer output.
1503
1504 2005-10-20  Wim Taymans  <wim@fluendo.com>
1505
1506         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1507         (dump_element_stats), (main):
1508         * gst/playback/test6.c: (main):
1509         Fix tests again
1510
1511 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1512
1513         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1514         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1515           Don't use functions for position queries when handling
1516           duration queries.
1517
1518 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1519
1520         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1521         (vorbis_handle_data_packet), (vorbis_dec_chain),
1522         (vorbis_dec_change_state):
1523         * ext/vorbis/vorbisdec.h:
1524           Vorbis streams can be embedded in other container formats
1525           than ogg, container formats where the demuxer might set 
1526           timestamps on encoded vorbis buffers instead of those silly 
1527           granulepos thingies. In short: make vorbisdec handle 
1528           timestamps on incoming buffers as well.
1529
1530 2005-10-20  Wim Taymans  <wim@fluendo.com>
1531
1532         * gst/playback/gstplaybasebin.c: (group_destroy),
1533         (gst_play_base_bin_change_state):
1534         Fix leak.
1535         Handle case where playbasebin is now ASYNC because
1536         decodebin is.
1537
1538 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1539
1540         * gst/audioconvert/Makefile.am:
1541         * gst/audioconvert/bufferframesconvert.c:
1542         * gst/audioconvert/plugin.c: (plugin_init):
1543         * gst/audioconvert/plugin.h:
1544           And bye bye buffer-frames-convert
1545
1546 2005-10-19  Wim Taymans  <wim@fluendo.com>
1547
1548         * check/elements/audioconvert.c:
1549         * docs/libs/tmpl/gstaudio.sgml:
1550         * docs/libs/tmpl/gstcolorbalance.sgml:
1551         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1552         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1553         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1554         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1555         * gst-libs/gst/audio/audio.h:
1556         * gst/audioconvert/audioconvert.h:
1557         * gst/audioconvert/gstaudioconvert.c:
1558         (gst_audio_convert_parse_caps):
1559         * gst/volume/gstvolume.c:
1560         Bye bye buffer-frames.
1561
1562 2005-10-19  Wim Taymans  <wim@fluendo.com>
1563
1564         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1565         (query_positions_elems), (query_positions_pads), (update_scale),
1566         (do_seek), (set_update_scale), (message_received), (main):
1567         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1568         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1569         (gst_ogg_demux_loop):
1570         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1571         * ext/theora/theoradec.c: (theora_dec_src_query),
1572         (theora_dec_sink_event):
1573         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1574         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1575         * gst/adder/gstadder.c: (gst_adder_query):
1576         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1577         * gst/playback/test3.c: (update_scale):
1578         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1579         (dump_element_stats), (main):
1580         * gst/playback/test6.c: (main):
1581         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1582         Query API update.
1583
1584 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1585
1586         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1587         (xml_check_first_element), (xml_type_find), (smil_type_find),
1588         (plugin_init):
1589           Add typefinding for SMIL and for generic XML. Based on patch by
1590           Akos Maroy (#308663).
1591
1592 2005-10-18  Wim Taymans  <wim@fluendo.com>
1593
1594         * gst/playback/Makefile.am:
1595         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1596         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1597         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1598         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1599         (gst_decode_bin_change_state):
1600         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1601         (gst_play_bin_send_event_to_sink):
1602         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1603         (dump_element_stats), (main):
1604         * gst/playback/test6.c: (main):
1605         Make playbin async, it'll commit state to paused when all streams
1606         are detected.
1607         Remove ugly hack.
1608         Added test6.c to show async behaviour.
1609
1610 2005-10-18  Wim Taymans  <wim@fluendo.com>
1611
1612         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1613         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1614         Fix for segment-start/stop API change.
1615
1616 2005-10-18  Wim Taymans  <wim@fluendo.com>
1617
1618         * check/Makefile.am:
1619         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1620         (main):
1621         Add future test for clock selection.
1622
1623 2005-10-18  Wim Taymans  <wim@fluendo.com>
1624
1625         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1626         (gst_alsasink_close):
1627         Set handle to NULL.
1628
1629         * gst-libs/gst/audio/gstringbuffer.c:
1630         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1631         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1632         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1633         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1634         (gst_ring_buffer_read):
1635         More debug info.
1636
1637 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1638
1639         * gst/audiotestsrc/Makefile.am:
1640         * gst/sine/Makefile.am:
1641         * gst/volume/Makefile.am:
1642           fix broken build of controllerized plugins
1643
1644 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1645
1646         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1647
1648         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1649         (gst_riff_create_video_template_caps):
1650           Add support for Indeo-3 (IV32).
1651
1652 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1653
1654         * configure.ac:
1655           rewrite
1656
1657 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1658
1659         * gst-libs/gst/video/video.c: (gst_video_get_size):
1660         * gst/audiotestsrc/gstaudiotestsrc.c:
1661           doc updates
1662
1663 2005-10-17  Andy Wingo  <wingo@pobox.com>
1664
1665         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1666         with the collectpads change.
1667         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1668
1669         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1670
1671         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1672
1673         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1674         alloc_buffer flow return to callers.
1675         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1676         change. Fix some memleaks in theoraenc.
1677
1678         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1679         in strange circumstance.
1680
1681 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1682
1683         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1684         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1685         from caps, let's use the caps...
1686
1687 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1688
1689         * configure.ac:
1690           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1691
1692 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1693
1694         * gst-libs/gst/interfaces/Makefile.am:
1695           fix silly typo
1696
1697 2005-10-16  Andy Wingo  <wingo@pobox.com>
1698
1699         * gst/playback/gstdecodebin.c
1700         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1701         function!
1702         (try_to_link_1): Increase kraziness level.
1703
1704 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1705
1706         * configure.ac:
1707           restructure like the core one
1708         * gst-libs/gst/audio/Makefile.am:
1709         * gst-libs/gst/interfaces/Makefile.am:
1710         * gst-libs/gst/net/Makefile.am:
1711         * gst-libs/gst/riff/Makefile.am:
1712         * gst-libs/gst/rtp/Makefile.am:
1713         * gst-libs/gst/tag/Makefile.am:
1714         * gst-libs/gst/video/Makefile.am:
1715           use correct linker flags, now the libs are properly versioned
1716         * check/elements/audioconvert.c: (verify_convert):
1717         * ext/alsa/gstalsaplugin.c:
1718         * ext/cdparanoia/gstcdparanoia.c:
1719         * ext/gnomevfs/gstgnomevfs.c:
1720         * ext/libvisual/visual.c:
1721         * ext/ogg/gstogg.c:
1722         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1723         * ext/theora/theora.c:
1724         * ext/vorbis/vorbis.c:
1725         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1726         * gst-libs/gst/tag/gsttagediting.c:
1727         * gst-libs/gst/video/video.c:
1728         * gst/adder/gstadder.c:
1729         * gst/audioconvert/plugin.c:
1730         * gst/audiorate/gstaudiorate.c:
1731         * gst/audioresample/gstaudioresample.c:
1732         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1733         * gst/audioscale/gstaudioscale.c:
1734         * gst/audioscale/resample.c:
1735         * gst/audiotestsrc/gstaudiotestsrc.c:
1736         * gst/ffmpegcolorspace/gstffmpeg.c:
1737         * gst/playback/gstdecodebin.c: (close_pad_link):
1738         * gst/playback/gstplaybin.c: (gen_video_element),
1739         (gen_audio_element):
1740         * gst/sine/gstsinesrc.c:
1741         * gst/subparse/gstsubparse.c:
1742         * gst/tags/gsttagediting.c:
1743         * gst/tcp/gsttcpplugin.c:
1744         * gst/typefind/gsttypefindfunctions.c:
1745         * gst/videorate/gstvideorate.c:
1746         * gst/videoscale/gstvideoscale.c:
1747         * gst/videotestsrc/gstvideotestsrc.c:
1748         * gst/volume/gstvolume.c:
1749         * sys/v4l/gstv4l.c:
1750         * sys/ximage/ximage.c:
1751         * sys/xvimage/xvimagesink.c:
1752           fix up defines
1753
1754 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1755
1756         * ext/vorbis/vorbisenc.c:
1757         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1758         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1759         (gst_tag_to_vorbis_comments):
1760           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1761
1762 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1763
1764         * examples/stats/mp2ogg.c:
1765         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1766           typo fixes
1767
1768 2005-10-13  Michael Smith <msmith@fluendo.com>
1769
1770         * ext/ogg/gstoggmux.c:
1771           Use magic glib macros to define constants as 64 bit, to ensure
1772           appropriate vararg passing.
1773
1774 2005-10-13  Michael Smith <msmith@fluendo.com>
1775
1776         * ext/ogg/gstoggmux.c:
1777         * gst/audioconvert/audioconvert.c: (float):
1778           Don't use LL suffix, as it's not portable, and neither of these
1779           uses required it anyway.
1780
1781 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1782
1783         * examples/indexing/indexmpeg.c: (main):
1784         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1785         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1786         (cdparanoia_convert), (cdparanoia_query):
1787         * ext/cdparanoia/gstcdparanoia.h:
1788         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1789         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1790         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1791         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1792         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1793         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1794         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1795         (gst_multifdsink_render), (gst_multifdsink_start),
1796         (gst_multifdsink_stop):
1797         * gst/tcp/gstmultifdsink.h:
1798         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1799         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1800         (gst_tcpclientsink_stop):
1801         * gst/tcp/gsttcpclientsink.h:
1802         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1803         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1804         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1805         * gst/tcp/gsttcpclientsrc.h:
1806         * gst/tcp/gsttcpserversink.h:
1807         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1808         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1809         (gst_tcpserversrc_stop):
1810         * gst/tcp/gsttcpserversrc.h:
1811         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1812         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1813         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1814           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1815           moved bitshift from macro to enum definition
1816
1817 2005-10-12  Wim Taymans  <wim@fluendo.com>
1818
1819         * examples/seeking/Makefile.am:
1820         Oops.
1821
1822 2005-10-12  Wim Taymans  <wim@fluendo.com>
1823
1824         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1825         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1826         Don't assert on normal stuff.
1827
1828         * gst/playback/gstplaybin.c: (do_playbin_seek):
1829         API fix.
1830
1831 2005-10-12  Wim Taymans  <wim@fluendo.com>
1832
1833         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1834         * examples/seeking/Makefile.am:
1835         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1836         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1837         (do_seek), (set_update_scale), (message_received), (main):
1838         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1839         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1840         Update for _get_state() API change.
1841
1842 2005-10-11  Wim Taymans  <wim@fluendo.com>
1843
1844         * gst-libs/gst/audio/gstbaseaudiosink.c:
1845         (gst_base_audio_sink_render):
1846         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1847         (gst_base_audio_src_create):
1848         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1849         (gst_ring_buffer_read):
1850         Cleanups.
1851         Commit and read from ringbuffer in samples rather than bytes.
1852
1853 2005-10-11  Wim Taymans  <wim@fluendo.com>
1854
1855         * gst-libs/gst/audio/gstbaseaudiosink.c:
1856         (gst_base_audio_sink_render):
1857         Respect segment rate and accum when scheduling samples.
1858
1859 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1860
1861         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1862         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1863         EOS correctly, that needs more work.
1864
1865 2005-10-11  Wim Taymans  <wim@fluendo.com>
1866
1867         * check/generic/states.c: (GST_START_TEST):
1868         remove old property.
1869
1870         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1871         (gst_ogg_demux_perform_seek):
1872         * ext/theora/theoradec.c: (theora_dec_sink_event):
1873         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1874         (vorbis_handle_data_packet):
1875         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1876         (gst_base_rtp_depayload_set_gst_timestamp):
1877         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1878         Update for newsegment API change.
1879
1880 2005-10-11  Michael Smith <msmith@fluendo.com>
1881
1882         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1883         (do_playbin_seek), (gst_play_bin_send_event):
1884           Override send_event differently, so that we can takes bits of
1885           functionality from GstPipeline (special handling for seeks,
1886           including pausing/resuming, and resetting stream time) and still get
1887           the appropriate behaviour of only forwarding event to a single sink,
1888           rather than all of them.
1889           Unfortunately requires a lot of code duplication, but the
1890           alternatives are equally ugly in the end.
1891
1892 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1893
1894         * check/elements/audioconvert.c: (setup_audioconvert),
1895         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1896         (GST_START_TEST), (audioconvert_suite):
1897           clean up tests a little, fix some leaks.
1898
1899 2005-10-10  Wim Taymans  <wim@fluendo.com>
1900
1901         * ext/alsa/gstalsasink.c:
1902         Also allow unsigned int.
1903
1904         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1905         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1906         Small cleanup
1907
1908 2005-10-10  Wim Taymans  <wim@fluendo.com>
1909
1910         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1911         Small update, use API as stated in design docs.
1912
1913         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1914         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1915         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1916         (message_received), (main):
1917         Updated seek example for GOption. Some usability improvements.
1918
1919 2005-10-10  Wim Taymans  <wim@fluendo.com>
1920
1921         * gst/audioconvert/audioconvert.h:
1922         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1923         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1924         Alloc temp storage somewhere else where we can do it more
1925         portable.
1926
1927 2005-10-10  Wim Taymans  <wim@fluendo.com>
1928
1929         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1930         (gst_tcpserversrc_start):
1931         Don't block in accept while doing the state change, move
1932         to poll and make cancellable.
1933
1934 2005-10-09  Philippe Khalaf <burger@speedy.org>
1935
1936         * gst-libs/gst/rtp/rtpbasedepayload.c:
1937         Set timestamp and add queue delay to timestamp
1938         * gst-libs/gst/rtp/rtpbuffer.h:
1939         Set correct payload type for h263
1940
1941 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1942
1943         * gst/audiotestsrc/gstaudiotestsrc.c:
1944         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1945         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1946         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1947         (gst_audiotestsrc_create_triangle),
1948         (gst_audiotestsrc_create_silence),
1949         (gst_audiotestsrc_create_white_noise),
1950         (gst_audiotestsrc_init_pink_noise),
1951         (gst_audiotestsrc_generate_pink_noise_value),
1952         (gst_audiotestsrc_create_pink_noise),
1953         (gst_audiotestsrc_change_wave):
1954         * gst/audiotestsrc/gstaudiotestsrc.h:
1955           fixed typo, added pink noise
1956
1957 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1958
1959         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1960         (plugin_init):
1961           Add wavpack and spc typefind functions from 0.8 branch.
1962
1963 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1964
1965         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1966         (ar_type_find), (msdos_type_find), (plugin_init):
1967           Add typefind functions for tar archives, ar archives,
1968           RAR archives, and msdos-executables (dlls, exe, etc.).
1969           Some of those would be wrongly identified as mpeg
1970           streams of some sort before (#315550).
1971
1972 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1973
1974         * configure.ac:
1975         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1976         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1977         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1978         * gst/audiotestsrc/Makefile.am:
1979         * gst/audiotestsrc/gstaudiotestsrc.c:
1980         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1981         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1982         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1983         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1984         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1985         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1986         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1987         (gst_audiotestsrc_create_silence),
1988         (gst_audiotestsrc_create_white_noise),
1989         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1990         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1991         (gst_audiotestsrc_start), (plugin_init):
1992         * gst/audiotestsrc/gstaudiotestsrc.h:
1993           add new plugin and element
1994         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1995           use gobject_class
1996
1997 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1998
1999         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
2000         (gst_adder_init), (gst_adder_request_new_pad),
2001         (gst_adder_change_state):
2002           Add query function to source pad, so adder reports the correct
2003           time/sample position when queried (#315457); fix state change
2004           function; use GST_DEBUG_FUNCPTR() for pad functions.
2005
2006 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
2007
2008         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
2009           Fix leaks in typefind registration
2010           Clean up the gratuitous commenting and whitespacing a little
2011
2012 2005-10-08  Wim Taymans  <wim@fluendo.com>
2013
2014         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
2015         Only actually wait for the thread to be stopped if it's 
2016         running.
2017
2018 2005-10-08  Wim Taymans  <wim@fluendo.com>
2019
2020         * gst-libs/gst/audio/gstbaseaudiosink.c:
2021         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2022         If we receive EOS we can start playback of what we had.
2023
2024 2005-10-08  Wim Taymans  <wim@fluendo.com>
2025
2026         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
2027         (gst_multifdsink_finalize), (multifdsink_hash_remove),
2028         (gst_multifdsink_stop):
2029         Fix crasher when going to NULL multiple times.
2030
2031 2005-10-06  Wim Taymans  <wim@fluendo.com>
2032
2033         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2034         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2035         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2036         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2037         patch from Edgard Lima <edgard.lima@indt.org.br>
2038         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2039
2040 2005-10-06  Wim Taymans  <wim@fluendo.com>
2041
2042         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2043         Report the FLOW_RETURN as string in the error message.
2044
2045         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2046         Don't assert when clearing an unnegotiated buffer.
2047
2048 2005-10-04  Michael Smith <msmith@fluendo.com>
2049
2050         * gst/playback/gstplaybasebin.c: (group_destroy),
2051         (gen_preroll_element), (remove_groups), (setup_source):
2052         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2053         (setup_sinks), (gst_play_bin_send_event),
2054         (gst_play_bin_change_state):
2055           Set state to NULL before removing from bin. Fix refcounting.
2056
2057 2005-10-04  Michael Smith <msmith@fluendo.com>
2058
2059         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2060           Correct refcounting in send_event() function. Previously was wrong
2061           if the first sink was unable to handle the event.
2062
2063 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2064
2065         * configure.ac:
2066           back to development
2067
2068 === release 0.9.3 ===
2069
2070 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2071
2072         * configure.ac:
2073           Releasing 0.9.3, "De Facto"
2074
2075 2005-10-03  Andy Wingo  <wingo@pobox.com>
2076
2077         * gst/playback/gstdecodebin.c (try_to_link_1)
2078         (remove_element_chain): set element to NULL before removing it.
2079
2080 2005-10-02  Johan Dahlin  <johan@gnome.org>
2081
2082         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2083         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2084         MT safe.
2085
2086 2005-10-02  Andy Wingo  <wingo@pobox.com>
2087
2088         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2089         (gst_ring_buffer_prepare_read): 
2090         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2091         Demote to LOG.
2092
2093 2005-09-29  Wim Taymans  <wim@fluendo.com>
2094
2095         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2096         * ext/theora/theoradec.c: (theora_handle_data_packet):
2097         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2098         Propagate error codes from alloc_buffer too.
2099
2100 2005-09-29  Wim Taymans  <wim@fluendo.com>
2101
2102         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2103         We use fixed caps.
2104
2105         * gst/playback/Makefile.am:
2106         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2107         (dump_element_stats), (main):
2108         Added example stream introspection code.
2109
2110 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2111
2112         * gst/adder/gstadder.c: (gst_adder_collected):
2113           fix adder for float elements
2114
2115 2005-09-28  Wim Taymans  <wim@fluendo.com>
2116
2117         * gst-libs/gst/audio/gstbaseaudiosink.c:
2118         (gst_base_audio_sink_class_init),
2119         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2120         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2121         (gst_base_audio_src_class_init),
2122         (gst_base_audio_src_provide_clock):
2123         get_clock -> provide_clock
2124
2125 2005-09-28  Andy Wingo  <wingo@pobox.com>
2126
2127         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2128         and unlocking.
2129
2130         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2131         unlocking.
2132
2133         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2134         Actually add the pad template.
2135         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2136
2137         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2138         I'm at it...
2139
2140         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2141         from fdsrc. Get caps in create() instead of start() so it can be
2142         interrupted. Interruption somewhat untested.
2143
2144         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2145         Proper EOS handling.
2146
2147 2005-09-27  Andy Wingo  <wingo@pobox.com>
2148
2149         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2150
2151         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2152
2153         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2154
2155         * gst/tcp/gsttcp.h: 
2156         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2157         out of tcpclientsrc.c. Cancellable.
2158         (gst_tcp_socket_read): Made private, cancellable, with better
2159         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2160         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2161         whole buffer, and better diagnostics.
2162         (gst_tcp_gdp_read_caps): Same.
2163
2164         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2165
2166 2005-09-26  Andy Wingo  <wingo@pobox.com>
2167
2168         * gst/sine/gstsinesrc.h:
2169         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2170         change the 'sync' property to 'is-live' and implement it halfway,
2171         update for controller api change.
2172
2173         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2174         controller api change.
2175
2176 2005-09-24  Wim Taymans  <wim@fluendo.com>
2177
2178         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2179         * gst-libs/gst/audio/gstaudiosink.c:
2180         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2181         (gst_audioringbuffer_stop):
2182         * gst-libs/gst/audio/gstbaseaudiosink.c:
2183         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2184         (gst_base_audio_sink_change_state):
2185         * gst-libs/gst/audio/gstbaseaudiosink.h:
2186         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2187         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2188         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2189         * gst-libs/gst/audio/gstringbuffer.h:
2190         Fix sync again. Moved sample alignment to basesink.
2191
2192 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2193
2194         * docs/plugins/Makefile.am:
2195         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2196         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2197         * gst/volume/gstvolume.c:
2198           add/fix docs
2199         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2200         * gst-libs/gst/audio/audio.h:
2201           add conversion macros for frames <-> clocktime
2202
2203 2005-09-23  David Schleef  <ds@schleef.org>
2204
2205         * gst/audioresample/Makefile.am:
2206         * gst/audioresample/debug.h:
2207         * gst/audioresample/gstaudioresample.c:
2208         * gst/audioresample/resample.c: Convert to using gst debugging
2209
2210 2005-09-22  Wim Taymans  <wim@fluendo.com>
2211
2212         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2213         (gst_play_bin_send_event):
2214         Only seek on one sink, the first one that succeeds.
2215
2216 2005-09-22  Michael Smith <msmith@fluendo.com>
2217
2218         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2219         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2220         Don't flush encoder state unless we have an initialised encoder.
2221         Clear out encoder state on PAUSED_TO_READY.
2222
2223 2005-09-22  Wim Taymans  <wim@fluendo.com>
2224
2225         * gst-libs/gst/rtp/gstbasertppayload.c:
2226         (gst_basertppayload_class_init), (gst_basertppayload_init),
2227         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2228         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2229         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2230         (gst_basertppayload_set_property),
2231         (gst_basertppayload_get_property),
2232         (gst_basertppayload_change_state):
2233         * gst-libs/gst/rtp/gstbasertppayload.h:
2234         Added max-ptime to control amount of data in the rtp packets.
2235
2236 2005-09-21  Andy Wingo  <wingo@pobox.com>
2237
2238         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2239         thingies.
2240
2241         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2242         can be called multiple times, dogs.
2243
2244 2005-09-21  Wim Taymans  <wim@fluendo.com>
2245
2246         * gst-libs/gst/rtp/gstbasertppayload.c:
2247         (gst_basertppayload_class_init), (gst_basertppayload_init),
2248         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2249         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2250         (gst_basertppayload_push), (gst_basertppayload_get_property),
2251         (gst_basertppayload_change_state):
2252         Allow 0 ssrc too.
2253
2254 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2255
2256         * docs/libs/compiling.sgml:
2257           fixing typos
2258
2259 2005-09-20  Wim Taymans  <wim@fluendo.com>
2260
2261         * gst-libs/gst/rtp/gstbasertppayload.c:
2262         (gst_basertppayload_class_init), (gst_basertppayload_init),
2263         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2264         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2265         (gst_basertppayload_push), (gst_basertppayload_set_property),
2266         (gst_basertppayload_get_property),
2267         (gst_basertppayload_change_state):
2268         * gst-libs/gst/rtp/gstbasertppayload.h:
2269         Added property to configure sequence number offsets.
2270
2271 2005-09-20  Wim Taymans  <wim@fluendo.com>
2272
2273         * gst-libs/gst/rtp/gstbasertppayload.c:
2274         (gst_basertppayload_class_init), (gst_basertppayload_init),
2275         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2276         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2277         (gst_basertppayload_push), (gst_basertppayload_set_property),
2278         (gst_basertppayload_get_property),
2279         (gst_basertppayload_change_state):
2280         * gst-libs/gst/rtp/gstbasertppayload.h:
2281         Make timestamp offset configurable.
2282
2283 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2284
2285         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2286           fix wrong pop/unref
2287
2288 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2289
2290         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2291
2292         * gst-libs/gst/interfaces/propertyprobe.c:
2293         (gst_property_probe_probe_property_name),
2294         (gst_property_probe_needs_probe_name),
2295         (gst_property_probe_get_values_name),
2296         (gst_property_probe_probe_and_get_values_name):
2297           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2298           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2299
2300 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2301
2302         * check/Makefile.am:
2303           have some tests be disabled for valgrinding
2304         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2305         (GST_START_TEST):
2306         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2307           Fix A Leak.  Chain To Parent Finalize.
2308
2309 2005-09-19  Wim Taymans  <wim@fluendo.com>
2310
2311         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2312         Fixed wav pipeline.
2313
2314 2005-09-19  Wim Taymans  <wim@fluendo.com>
2315
2316         * gst-libs/gst/rtp/gstbasertppayload.c:
2317         (gst_basertppayload_class_init), (gst_basertppayload_init),
2318         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2319         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2320         (gst_basertppayload_push), (gst_basertppayload_get_property),
2321         (gst_basertppayload_change_state):
2322         Posting ERROR and WARNING messages is good.
2323
2324 2005-09-19  Wim Taymans  <wim@fluendo.com>
2325
2326         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2327         (gst_base_rtp_depayload_add_to_queue),
2328         (gst_base_rtp_depayload_push),
2329         (gst_base_rtp_depayload_set_gst_timestamp),
2330         (gst_base_rtp_depayload_queue_release):
2331         This one was not supposed to go in.
2332
2333 2005-09-19  Wim Taymans  <wim@fluendo.com>
2334
2335         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2336         Fix for bus API.
2337
2338         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2339         (gst_base_rtp_depayload_chain),
2340         (gst_base_rtp_depayload_add_to_queue),
2341         (gst_base_rtp_depayload_push),
2342         (gst_base_rtp_depayload_set_gst_timestamp),
2343         (gst_base_rtp_depayload_queue_release):
2344         Some cleanups.
2345
2346         * gst-libs/gst/rtp/gstbasertppayload.c:
2347         (gst_basertppayload_class_init), (gst_basertppayload_init),
2348         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2349         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2350         (gst_basertppayload_get_property),
2351         (gst_basertppayload_change_state):
2352         Added debugging category.
2353
2354 2005-09-18  David Schleef  <ds@schleef.org>
2355
2356         * gst/playback/gstdecodebin.c: free plugin list correctly
2357         * gst/playback/gstplaybin.c: emit warning if autovideosink
2358           and autoaudiosink can't be found (instead of segfaulting)
2359
2360 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2361
2362         * check/elements/audioconvert.c: (GST_START_TEST):
2363           try out 24 bit conversion
2364
2365 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2366
2367         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2368         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2369         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2370         * ext/vorbis/vorbisenc.h:
2371           Fix EOS handling.  Still needs a fix in the ogg muxer to
2372           mark the last page as eos.
2373
2374 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2375
2376         * common/gtk-doc-plugins.mak:
2377         * docs/plugins/Makefile.am:
2378         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2379         * gst/ffmpegcolorspace/Makefile.am:
2380         * gst/ffmpegcolorspace/avcodec.h:
2381         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2382         * gst/tcp/gstmultifdsink.c:
2383           fix up ffmpegcolorspace docs; extract header
2384
2385 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2386
2387         * common/gtk-doc-plugins.mak:
2388         * docs/plugins/Makefile.am:
2389         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2390         * ext/theora/Makefile.am:
2391         * ext/theora/gsttheoraenc.h:
2392         * ext/theora/theoraenc.c:
2393         * ext/vorbis/vorbisenc.c:
2394           pick up signals and args for vorbis; add some docs for vorbis
2395
2396 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2397
2398         * common/gstdoc-scangobj:
2399         * common/gtk-doc-plugins.mak:
2400         * docs/libs/Makefile.am:
2401         * docs/plugins/gst-plugins-base-plugins.args:
2402         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2403         * docs/plugins/gst-plugins-base-plugins.interfaces:
2404         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2405         * docs/plugins/gst-plugins-base-plugins.signals:
2406           only scanobj stuff from our source module.  Not sure yet
2407           if that's correct, given the hierarchy stuff :)
2408
2409 2005-09-15  Wim Taymans  <wim@fluendo.com>
2410
2411         * gst/audioconvert/gstaudioconvert.c:
2412         And enable 24 bits mode as well..
2413
2414 2005-09-15  Wim Taymans  <wim@fluendo.com>
2415
2416         * gst-libs/gst/rtp/Makefile.am:
2417         * gst-libs/gst/rtp/gstbasertppayload.c:
2418         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2419         (gst_basertppayload_class_init), (gst_basertppayload_init),
2420         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2421         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2422         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2423         (gst_basertppayload_set_property),
2424         (gst_basertppayload_get_property),
2425         (gst_basertppayload_change_state):
2426         * gst-libs/gst/rtp/gstbasertppayload.h:
2427         Added rtp payloader base class.
2428
2429 2005-09-15  Andy Wingo  <wingo@pobox.com>
2430
2431         * configure.ac (plugindir): Remove the EOL matcher from the
2432         regexp, as it causes me problems. Libtool? Make? Who knows?
2433
2434 2005-09-14  David Schleef  <ds@schleef.org>
2435
2436         * check/generic/states.c: 
2437         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2438         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2439           Fixes for changes in registry API.
2440
2441         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2442           to GST_PLUGIN_LDFLAGS.
2443         * ext/libvisual/visual.c: Make the library shut up.
2444         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2445         * gst-libs/gst/audio/gstaudiofilter.c: same
2446
2447 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2448
2449         * docs/plugins/Makefile.am:
2450         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2451         * docs/plugins/inspect/plugin-libvisual.xml:
2452         * docs/plugins/tmpl/element-tcpserversink.sgml:
2453         * ext/theora/theoraenc.c:
2454           add libvisual plugin and theoraenc element to docs
2455
2456 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2457
2458         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2459         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2460         * ext/theora/theoraenc.c:
2461           add theoraenc
2462
2463 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2464
2465         * gst/audioconvert/Makefile.am:
2466           Audioconvert derives from GstBaseTransform and should
2467           link to the library with our base elements to avoid
2468           unresolved symbols. Makes things work with MinGW (#316160)
2469
2470         * gst/playback/test4.c: (main):
2471           Fix MinGW build problem and use g_usleep() instead of 
2472           sleep() (#316162)
2473
2474 2005-09-12  Wim Taymans  <wim@fluendo.com>
2475
2476         * gst/audioconvert/audioconvert.c: (float),
2477         (audio_convert_prepare_context), (audio_convert_convert):
2478         * gst/audioconvert/audioconvert.h:
2479         Cleanups, speedups, simplifications, added back support
2480         for 24 bits.
2481
2482 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2483
2484         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2485         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2486         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2487         * docs/plugins/tmpl/element-tcpserversink.sgml:
2488         * gst/ffmpegcolorspace/gstffmpeg.c:
2489         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2490         * gst/videotestsrc/gstvideotestsrc.c:
2491         * gst/volume/gstvolume.c:
2492           add more elements to the docs
2493
2494 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2495
2496         * check/Makefile.am:
2497         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2498         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2499           Add extra tests for basetransform based components. 
2500           Comment out the test_element_negotiation test until we decide
2501           if it's testing correct behaviour.
2502         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2503         (gst_visual_chain), (gst_visual_change_state):
2504           Slightly more correct but still bogus timestamping.
2505           Fix state change function.
2506         * gst/audioconvert/gstaudioconvert.c:
2507         (gst_audio_convert_class_init):
2508         * gst/audioresample/gstaudioresample.c:
2509         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2510         (gst_ffmpegcsp_class_init):
2511         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2512         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2513         (gst_videoscale_prepare_image):
2514         * gst/volume/gstvolume.c: (gst_volume_class_init),
2515         (volume_transform_ip):
2516           Basetransform updates. Enable passthrough modes.
2517         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2518         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2519         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2520           Negotiation fix that allows the window to return to the original
2521           size and renegotiate passthrough upstream. Extra debug output.
2522
2523 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2524
2525         * gst/sine/gstsinesrc.c:
2526         * gst/volume/gstvolume.c:
2527           fix up header include
2528
2529 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2530
2531         * gst-libs/gst/audio/gstbaseaudiosink.c:
2532         (gst_base_audio_sink_render):
2533         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2534         * gst/volume/gstvolume.c: (gst_volume_class_init),
2535         (volume_transform):
2536           fixing lost sync, some more debugging
2537
2538 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2539
2540         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2541         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2542         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2543         (gst_xvimagesink_check_xshm_calls):
2544           Fix compilation when XShm is not available.
2545
2546 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2547
2548         * ext/libvisual/visual.c: (gst_visual_dispose),
2549         (gst_visual_getcaps), (gst_visual_src_setcaps),
2550         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2551         (gst_visual_change_state):
2552           Finish fixing up libvisual plugin so that it runs. 
2553
2554 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2555
2556         * ext/vorbis/vorbisenc.c:
2557         * gst-libs/gst/tag/gstvorbistag.c:
2558           gsttaginterface.h -> gsttagsetter.h
2559
2560 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2561
2562         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2563           added another test that failes for me (test is not active by default)
2564
2565 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2566
2567         * configure.ac:
2568           v4l2 is no longer in gst-plugins-base
2569
2570 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2571
2572         * configure.ac:
2573           In the output at the end, don't show the first plugin on the same
2574           line as "Core plug-ins, always built:".
2575           Indent the output as for other plugin categories
2576         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2577           #define that can be used to not use peer buffer_alloc functions for
2578           test purposes.
2579         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2580         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2581         (gst_ximagesink_show_frame):
2582         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2583         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2584         (gst_xvimagesink_show_frame):
2585           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2586           fails gracefully instead of XError aborting or deadlocking.
2587
2588 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2589
2590         * ext/libvisual/Makefile.am:
2591           link against gst-base-libs
2592
2593 2005-09-06  David Schleef  <ds@schleef.org>
2594
2595         * configure.ac: Enable libvisual plugin.
2596         * ext/libvisual/Makefile.am:
2597         * ext/libvisual/visual.c: Fixes to make it compile.
2598
2599 === release 0.9.2 ===
2600
2601 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2602
2603         * NEWS:
2604         * RELEASE:
2605         * configure.ac:
2606         * docs/random/ChangeLog-0.8:
2607           releasing 0.9.2, "Spoon"
2608
2609 2005-09-05  Michael Smith <msmith@fluendo.com>
2610
2611         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2612           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2613           that in the vorbisenc element.
2614
2615 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2616
2617         * common/gtk-doc-plugins.mak:
2618         * docs/plugins/Makefile.am:
2619           fix distcheck
2620         * gst/audioresample/resample.c:
2621           fix wrong docstring
2622
2623 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2624
2625         * common/gst-xmlinspect.py:
2626         * common/gtk-doc-plugins.mak:
2627           only inspect plugins for this given package
2628           require gst-python 0.9
2629
2630 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2631
2632         * Makefile.am:
2633         * autogen.sh:
2634         * common/gst-xmlinspect.py:
2635         * configure.ac:
2636         * docs/Makefile.am:
2637         * docs/plugins/inspect/plugin-alsa.xml:
2638         * docs/plugins/inspect/plugin-audioresample.xml:
2639         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2640         * docs/plugins/inspect/plugin-ogg.xml:
2641         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2642         * docs/plugins/tmpl/element-multifdsink.sgml:
2643         * docs/plugins/tmpl/element-tcpserversink.sgml:
2644         * docs/plugins/tmpl/element-vorbisenc.sgml:
2645         * gst-plugins-base.spec.in:
2646           various doc-related updates
2647
2648 2005-08-31  Wim Taymans  <wim@fluendo.com>
2649
2650         * gst-libs/gst/audio/gstbaseaudiosink.c:
2651         (gst_base_audio_sink_render):
2652         Resync if the buffer timestamps drift more than a 10th 
2653         of a second.
2654
2655 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2656
2657         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2658         (gst_v4lsrc_get_property):
2659           The 'timestamp-offset' property is registered as an int64, so
2660           let's use g_value_{set|get}_int64() in our setter and getter
2661           functions (makes it work and fixes warnings with gst-inspect).
2662
2663 2005-08-30  Wim Taymans  <wim@fluendo.com>
2664
2665         * check/elements/audioconvert.c: (setup_audioconvert):
2666         * check/elements/audioresample.c: (setup_audioresample):
2667         * check/elements/volume.c: (setup_volume):
2668         Fix checks.
2669
2670 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2671
2672         * common/gtk-doc-plugins.mak:
2673         * common/plugins.xsl:
2674         * docs/plugins/Makefile.am:
2675           make module a param
2676
2677 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2678
2679         * examples/seeking/seek.c: (make_mp3_pipeline),
2680         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2681         (play_cb), (pause_cb), (stop_cb):
2682           update the example
2683
2684 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2685
2686         * gst/volume/gstvolume.c: (gst_volume_class_init),
2687         (volume_transform):
2688           do not update controlled params, if buffer has no timestamp
2689
2690 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2691
2692         * configure.ac:
2693         * gst/sine/Makefile.am:
2694         * gst/volume/Makefile.am:
2695           controllerized elements also need to link against controller-libs ;)
2696
2697 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2698
2699         * docs/libs/tmpl/gstcolorbalance.sgml:
2700         * docs/libs/tmpl/gstgconf.sgml:
2701         * docs/libs/tmpl/gstmixer.sgml:
2702         * docs/libs/tmpl/gstringbuffer.sgml:
2703         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2704         (gst_sinesrc_create):
2705         * gst/volume/gstvolume.c: (gst_volume_class_init),
2706         (volume_transform):
2707           controllerized two audio plugins
2708
2709 2005-08-29  Andy Wingo  <wingo@pobox.com>
2710
2711         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2712         (vorbis_handle_data_packet): Fix some int overflow errors.
2713
2714         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2715         -1.
2716         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2717         valid.
2718         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2719         if it's valid. Fixed streaming-mode playback.
2720
2721         * check/elements/volume.c (cleanup_volume): Fix for running
2722         CK_FORK=no.
2723
2724         * check/elements/audioconvert.c: Convert from native endian, not
2725         little endian.
2726
2727 2005-08-29  Michael Smith <msmith@fluendo.com>
2728
2729         * ext/ogg/Makefile.am:
2730         * ext/ogg/gstogg.c: (plugin_init):
2731         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2732         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2733         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2734         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2735         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2736         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2737         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2738         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2739         Add an ogg parser element.
2740
2741 2005-08-28  Andy Wingo  <wingo@pobox.com>
2742
2743         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2744
2745 2005-08-26  Wim Taymans  <wim@fluendo.com>
2746
2747         * gst/audioconvert/audioconvert.c: (if), (float),
2748         (audio_convert_get_func_index), (check_default),
2749         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2750         (audio_convert_clean_context), (audio_convert_get_sizes),
2751         (audio_convert_convert):
2752         Cleanups.
2753
2754 2005-08-26  Wim Taymans  <wim@fluendo.com>
2755
2756         * gst/audioconvert/audioconvert.c: (if), (float),
2757         (audio_convert_get_func_index), (check_default),
2758         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2759         (audio_convert_clean_context), (audio_convert_get_sizes),
2760         (audio_convert_convert):
2761         More elegant and working temp buffer selection algo.
2762
2763 2005-08-26  Wim Taymans  <wim@fluendo.com>
2764
2765         * gst/audioconvert/audioconvert.c: (if), (float),
2766         (audio_convert_get_func_index), (check_default),
2767         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2768         (audio_convert_clean_context), (audio_convert_get_sizes),
2769         (get_temp_buffer), (audio_convert_convert):
2770         Use realloc else we lose our original data.
2771
2772 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2773
2774         * gst/audioresample/gstaudioresample.c:
2775           use base class' newsegment to properly timestamp
2776
2777 2005-08-26  Wim Taymans  <wim@fluendo.com>
2778
2779         * gst/audioconvert/audioconvert.c: (if), (float),
2780         (audio_convert_get_func_index), (check_default),
2781         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2782         (audio_convert_clean_context), (audio_convert_get_sizes),
2783         (get_temp_buffer), (audio_convert_convert):
2784         * gst/audioconvert/gstaudioconvert.c:
2785         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2786         (gst_audio_convert_transform_caps),
2787         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2788         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2789         Oops, allocate enough space to perform the channel mix.
2790
2791 2005-08-26  Wim Taymans  <wim@fluendo.com>
2792
2793         * gst/audioconvert/Makefile.am:
2794         * gst/audioconvert/audioconvert.c: (if), (float),
2795         (audio_convert_get_func_index), (check_default),
2796         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2797         (audio_convert_clean_context), (audio_convert_get_sizes),
2798         (get_temp_buffer), (audio_convert_convert):
2799         * gst/audioconvert/audioconvert.h:
2800         * gst/audioconvert/gstaudioconvert.c:
2801         (gst_audio_convert_class_init), (gst_audio_convert_init),
2802         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2803         (gst_audio_convert_get_unit_size),
2804         (gst_audio_convert_transform_caps),
2805         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2806         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2807         * gst/audioconvert/gstaudioconvert.h:
2808         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2809         (gst_channel_mix_fill_identical),
2810         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2811         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2812         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2813         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2814         (gst_channel_mix_mix):
2815         * gst/audioconvert/gstchannelmix.h:
2816         Cleanups, librarify a bit, optimize, better negotiation and more.
2817
2818 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2819
2820         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2821         Another from MikeS:
2822         During typefinding, don't support negative offsets
2823         (offsets from the end of the stream) in our typefind->peek() function
2824         - nothing embedded in ogg ever needs them. However, we need to recognise
2825         those requests and reject them, otherwise we return invalid pointers.
2826
2827 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2828
2829         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2830         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2831         (vorbisdec_finalize), (vorbis_handle_type_packet):
2832           Big shout-out to MikeS for fixing this giant memory leak.
2833           Huzzah!
2834
2835 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2836
2837         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2838         (audio_convert_get_unit_size):
2839           plug some leaks
2840
2841 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2842
2843         * check/Makefile.am:
2844         * check/elements/audioconvert.c: (setup_audioconvert),
2845         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2846         (GST_START_TEST), (audioconvert_suite), (main):
2847           add a test for audioconvert
2848         * gst/audioresample/gstaudioresample.c:
2849         * gst/audioresample/gstaudioresample.h:
2850           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2851           note that for buffers of 1/3 sec this means DURATION(c) is 
2852           one nanosecond more than for a and b
2853
2854 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2855
2856         * check/Makefile.am:
2857         * check/elements/audioresample.c: (setup_audioresample),
2858         (cleanup_audioresample), (fail_unless_perfect_stream),
2859         (test_perfect_stream_instance), (GST_START_TEST),
2860           add a check for audioresample
2861         (audioresample_suite), (main):
2862         * check/elements/volume.c: (GST_START_TEST):
2863           remove unused method
2864         * gst/audioresample/gstaudioresample.c:
2865           set correct buffer parameters since we're changing them
2866         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2867           add some debug
2868
2869 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2870
2871         * gst/audioresample/debug.c:
2872         * gst/audioresample/gstaudioresample.c:
2873           add room for extra overlap samples when asked to transform size
2874           protect against possible mem corruption and check for discrepancies
2875           between written size and outbuffer's size so we can warn for
2876           potential problems
2877         * gst/audioresample/resample.c: (resample_init),
2878         (resample_get_output_size_for_input), (resample_get_output_size),
2879         (resample_set_n_channels), (resample_set_format):
2880           set debug level based on RESAMPLE_DEBUG env var
2881           make sure that get_output_size* returns a whole number of
2882           sample_size
2883           set sample_size each time either channel or format is set
2884         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2885         * gst/audioresample/resample_functable.c:
2886         (resample_scale_functable):
2887         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2888           remove r->sample_size, it's done in resample.c now
2889           add some debugging to the ref implementation
2890           make sure we only give back bytes that are wholes of the sample
2891           size
2892
2893 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2894         * gst/playback/gstplaybasebin.c: (fill_buffer):
2895         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2896
2897 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2898
2899         * gst/volume/gstvolume.c:
2900           made set_caps function static
2901
2902 2005-08-24  Wim Taymans  <wim@fluendo.com>
2903
2904         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2905         (gst_vorbisenc_change_state):
2906         Stop leaking taglists.
2907
2908 2005-08-24  Wim Taymans  <wim@fluendo.com>
2909
2910         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2911         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2912         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2913         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2914         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2915         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2916         Parse seeking events better.
2917         Unref static caps.
2918         Generate correct newsegment events, fixes seeking in live oggs.
2919
2920         * ext/theora/theoradec.c: (theora_dec_src_query),
2921         (theora_dec_src_event), (theora_dec_src_getcaps),
2922         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2923         Use newsegment values to report correct play time.
2924
2925         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2926         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2927         * ext/vorbis/vorbisdec.h:
2928         Parse and use newsegment values to report correct play time.
2929
2930         * gst-libs/gst/audio/gstbaseaudiosink.c:
2931         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2932         Clear ringbuffer on flush.
2933         Use newsegment values to calculate playback time.
2934
2935         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2936         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2937         Basesink does newsegment calculations for us now.
2938
2939 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2940
2941         * check/Makefile.am:
2942         * configure.ac:
2943           add core's plugins to the mix so that playbin works
2944         * check/generic/states.c: (GST_START_TEST):
2945           set a 0 timeout on pipelines, so they don't force the next
2946           state change
2947         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2948         (gst_play_base_bin_change_state):
2949           remove the crappy error handling and do GST error handling
2950
2951 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2952
2953         * check/Makefile.am:
2954         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2955           add same test as to core, it bitches out on playbin atm.
2956
2957 2005-08-24  Wim Taymans  <wim@fluendo.com>
2958
2959         * configure.ac:
2960         Remove audioscale.
2961
2962 2005-08-24  Wim Taymans  <wim@fluendo.com>
2963
2964         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2965         (gst_videoscale_prepare_size), (parse_caps),
2966         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2967         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2968         (gst_videoscale_transform):
2969         * gst/videoscale/gstvideoscale.h:
2970         Refactor, make use of BaseTranform really well.
2971
2972 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2973
2974         * configure.ac:
2975           compile audioresample
2976         * gst/audioresample/Makefile.am:
2977         * gst/audioresample/buffer.c:
2978         * gst/audioresample/functable.c:
2979         * gst/audioresample/gstaudioresample.c:
2980         * gst/audioresample/gstaudioresample.h:
2981         * gst/audioresample/resample.c:
2982         (resample_get_output_size_for_input):
2983         * gst/audioresample/resample.h:
2984         * gst/audioresample/resample_chunk.c:
2985         * gst/audioresample/resample_functable.c:
2986         * gst/audioresample/resample_ref.c:
2987           port to use basetransform; doesn't work in all cases yet
2988
2989 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2990
2991         * gst/audioconvert/gstaudioconvert.c:
2992         (gst_audio_convert_class_init), (gst_audio_convert_init),
2993         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2994         (audio_convert_fixate_caps), (audio_convert_set_caps),
2995         (audio_convert_transform),
2996         (gst_audio_convert_buffer_to_default_format),
2997         (gst_audio_convert_buffer_from_default_format),
2998         (gst_audio_convert_channels):
2999         * gst/audioconvert/gstchannelmix.c:
3000         * gst/audioconvert/gstchannelmix.h:
3001           port to basetransform
3002         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3003         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
3004         (gst_ffmpegcsp_get_unit_size):
3005         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3006         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
3007           fix for basetransform changes
3008
3009 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
3010
3011         * check/Makefile.am:
3012           Add CHECK_CFLAGS and LDFLAGS
3013
3014         * gst/playback/gstplaybasebin.c: (fill_buffer):
3015           GST_MESSAGE_SRC became a GObject
3016
3017 2005-08-24  Wim Taymans  <wim@fluendo.com>
3018
3019         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
3020         (gst_ring_buffer_clear_all):
3021         * gst-libs/gst/audio/gstringbuffer.h:
3022         Added function to clear the ringbuffer.
3023
3024 2005-08-24  Andy Wingo  <wingo@pobox.com>
3025
3026         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
3027         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
3028         of _open and _close.
3029
3030         * sys/v4l/gstv4lxoverlay.h:
3031         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
3032         an Xv connection here, instead of all the time. Make Xv only be
3033         loaded if you axe for it. Kindof a workaround for buggy behaviour
3034         of Xv when using remote xservers (XvQueryExtension would block).
3035         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3036         replace the _open and _close public API. Only start the xv
3037         connection if necessary.
3038         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3039
3040 2005-08-23  David Schleef  <ds@schleef.org>
3041
3042         * gst/audioresample/Makefile.am: Leet audioresampling code
3043         * gst/audioresample/buffer.c:
3044         * gst/audioresample/buffer.h:
3045         * gst/audioresample/debug.c:
3046         * gst/audioresample/debug.h:
3047         * gst/audioresample/functable.c:
3048         * gst/audioresample/functable.h:
3049         * gst/audioresample/gstaudioresample.c:
3050         * gst/audioresample/gstaudioresample.h:
3051         * gst/audioresample/resample.c:
3052         * gst/audioresample/resample.h:
3053         * gst/audioresample/resample_chunk.c:
3054         * gst/audioresample/resample_functable.c:
3055         * gst/audioresample/resample_ref.c:
3056
3057 2005-08-23  Wim Taymans  <wim@fluendo.com>
3058
3059         * examples/seeking/seek.c: (make_vorbis_pipeline),
3060         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3061         Small seek updates.
3062
3063 2005-08-23  Andy Wingo  <wingo@pobox.com>
3064
3065         * gst-libs/gst/audio/gstbaseaudiosrc.c
3066         (gst_base_audio_src_fixate): Only fixate endianness if it is
3067         present in the caps.
3068
3069 2005-08-22  Andy Wingo  <wingo@pobox.com>
3070
3071         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3072         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3073         device-name property.
3074
3075         * gst-libs/gst/audio/gstaudiosrc.h:
3076         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3077         close_device in the ring buffer, like gstaudiosink.
3078
3079         * ext/alsa/gstalsamixer.h:
3080         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3081         macro to implement the interface without much code. Cleanups. 
3082
3083         * ext/alsa/gstalsasrc.h:
3084         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3085         READY.
3086
3087         * ext/alsa/Makefile.am: Add new files.
3088         * ext/alsa/gstalsamixerelement.c: 
3089         * ext/alsa/gstalsamixerelement.c: Split element code out from
3090         mixer code so that alsasrc can be a mixer too.
3091
3092 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3093
3094         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3095         (GST_START_TEST):
3096         * check/elements/vorbisdec.c: (setup_vorbisdec),
3097         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3098         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3099         (vorbis_handle_identification_packet),
3100         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3101         (vorbis_handle_header_packet), (vorbis_dec_push),
3102         (vorbis_dec_chain):
3103           use the setup/teardown methods to save code.  save code is good.
3104
3105 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3106
3107         * check/Makefile.am:
3108           add ext dir for plugins
3109           add vorbisdec test conditionally
3110         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3111         (GST_START_TEST), (volume_suite):
3112           add a test with wrong caps
3113         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3114         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3115           add a vorbisdec test
3116         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3117         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3118           clean up debug output
3119         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3120           yay, fix a segfault/security issue in vorbisdec
3121           gst-launch fakesrc ! vorbisdec wasn't happy
3122         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3123         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3124         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3125         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3126         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3127         (gst_vorbisenc_set_metadata), (get_constraints_string),
3128         (update_start_message), (gst_vorbisenc_setup),
3129         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3130         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3131         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3132         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3133         * ext/vorbis/vorbisenc.h:
3134           march in line
3135         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3136         (gst_ffmpegcsp_transform):
3137           have the kow come home
3138         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3139           debug my func ptr
3140         * gst/volume/gstvolume.c: (volume_set_caps):
3141           add a debug
3142
3143 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3144
3145         * Makefile.am:
3146         * check/.cvsignore:
3147         * check/Makefile.am:
3148         * check/elements/.cvsignore:
3149         * check/elements/volume.c: (chain_func), (event_func),
3150         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3151         (main):
3152         * configure.ac:
3153           add unit test structure for gst-plugins-base
3154           add a test for volume
3155         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3156         (gst_volume_set_volume), (gst_volume_get_volume),
3157         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3158         (volume_funcfind), (volume_process_float), (volume_process_int16),
3159         (volume_set_caps), (volume_transform), (volume_update_mute),
3160         (volume_update_volume), (volume_set_property),
3161         (volume_get_property):
3162           document a little; use basetransform vmethod _set_caps
3163
3164 2005-08-19  Andy Wingo  <wingo@pobox.com>
3165
3166         * ext/alsa/gstalsamixertrack.h:
3167         * ext/alsa/gstalsamixertrack.c:
3168         * ext/alsa/gstalsamixeroptions.h:
3169         * ext/alsa/gstalsamixeroptions.c:
3170         * ext/alsa/gstalsamixer.h:
3171         * ext/alsa/gstalsamixer.c: Port to 0.9.
3172
3173         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3174         Remove gstalsa.c and alsaclock. No more cruft here.
3175         
3176 2005-08-18  Wim Taymans  <wim@fluendo.com>
3177
3178         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3179         (gst_base_rtp_depayload_chain),
3180         (gst_base_rtp_depayload_add_to_queue),
3181         (gst_base_rtp_depayload_push),
3182         (gst_base_rtp_depayload_queue_release):
3183         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3184         Fix for RTPBuffer changes.
3185
3186         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3187         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3188         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3189         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3190         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3191         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3192         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3193         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3194         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3195         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3196         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3197         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3198         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3199         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3200         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3201         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3202         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3203         (gst_rtpbuffer_get_payload):
3204         * gst-libs/gst/rtp/gstrtpbuffer.h:
3205         Don't subclass GstBuffer but add methods and helper functions
3206         to construct and manipulate RTP packets in regular GstBuffers.
3207
3208 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3209
3210         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3211           moved statement below switch
3212         * gst/volume/gstvolume.c: (gst_volume_class_init):
3213           added debug ptr
3214
3215 2005-08-16  Wim Taymans  <wim@fluendo.com>
3216
3217         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3218         (gst_base_audio_src_change_state):
3219         Open and close device in READY<->NULL state change.
3220
3221 2005-08-16  Andy Wingo  <wingo@pobox.com>
3222
3223         * examples/seeking/Makefile.am: Don't compile non-compiling
3224         compiled objects with the compiler.
3225
3226         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3227         elements.
3228
3229 2005-08-12  Philippe Khalaf <burger@speedy.org>
3230         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3231         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3232           Made a thread to release the queue.
3233           Removed timestamp conversion for now.
3234
3235 2005-08-10  Philippe Khalaf <burger@speedy.org>
3236         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3237         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3238           Added rtp timestamp -> gst timestamp conversion.
3239           Fixed several problems with queue.
3240
3241 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3242
3243         * gst-libs/gst/audio/gstaudioclock.h:
3244         * gst-libs/gst/audio/gstaudiofilter.h:
3245         * gst-libs/gst/audio/gstaudiosink.h:
3246         * gst-libs/gst/audio/gstaudiosrc.h:
3247         * gst-libs/gst/audio/gstbaseaudiosink.h:
3248         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3249         * gst-libs/gst/audio/gstringbuffer.h:
3250         * gst-libs/gst/net/gstnetbuffer.h:
3251         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3252         * gst-libs/gst/rtp/gstrtpbuffer.h:
3253           Add padding (you will need to rebuild gst-plugins-base,
3254           gst-plugins and all applications afterwards!)
3255
3256 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3257
3258         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3259         (gst_riff_parse_chunk):
3260           Fix bug in debug message and add some more debug messages.
3261
3262 2005-08-08  Edward Hervey  <edward@fluendo.com>
3263
3264         * gst-libs/gst/riff/riff-media.c:
3265         backported updates since branch
3266
3267 2005-08-08  Andy Wingo  <wingo@pobox.com>
3268
3269         * gst-libs/gst/audio/gstbaseaudiosink.c
3270         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3271         like good elements should. Close on READY->NULL too.
3272
3273         * gst-libs/gst/audio/gstaudiosink.c
3274         (gst_audioringbuffer_open_device,
3275         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3276         (gst_audioringbuffer_release): Updates for new ring buffer API,
3277         hook into the new audio sink api.
3278
3279         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3280         (GstAudioSinkClass.close): Just open and close the device -- no
3281         resource allocation or configuration.
3282         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3283         vmethods, handle device setup and resource allocation.
3284
3285         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3286         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3287         base class API.
3288
3289         * gst-libs/gst/audio/gstringbuffer.h
3290         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3291         New vmethods.
3292
3293         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3294         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3295         New API functions. The device should be opened before acquiring
3296         and closed after releasing.
3297
3298 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3299
3300         * gst-libs/gst/interfaces/mixer.h:
3301           Reset padding to GST_PADDING.
3302
3303 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3304
3305         * gst/playback/gstplaybin.c: (remove_sinks):
3306           Remove visualization from parent explicitely; works around some
3307           apparent refcount issue that I haven't tracked down yet.
3308
3309 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3310
3311         * ext/alsa/gstalsasink.c: (set_hwparams):
3312           Assign debug category, add negotiation debug msgs.
3313
3314 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3315
3316         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3317           Fix error code for file-not-found to NOT_FOUND.
3318
3319 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3320
3321         * common/gtk-doc-plugins.mak:
3322         * docs/plugins/Makefile.am:
3323         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3324         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3325           renamed to actual element names, so much nicer to look at
3326         * docs/plugins/tmpl/gstmultifdsink.sgml:
3327           remove
3328         * docs/plugins/tmpl/multifdsink.sgml:
3329         * docs/plugins/tmpl/tcpserversink.sgml:
3330           add
3331         * ext/alsa/gstalsa.c:
3332         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3333         * ext/ogg/gstoggmux.c:
3334         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3335         * gst/playback/gstdecodebin.c:
3336         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3337         * gst/tcp/gsttcpserversink.c:
3338           various fixes and documentation additions
3339
3340 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3341
3342         * common/Makefile.am:
3343         * common/gstdoc-scangobj:
3344         * common/gtk-doc-plugins.mak:
3345         * common/gtk-doc.mak:
3346           add a custom scangobj that uses the registry
3347           add a custom gtk-doc-plugins.mak that uses it
3348           some doc build fixes
3349         * configure.ac:
3350         * docs/Makefile.am:
3351         * docs/plugins/Makefile.am:
3352         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3353         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3354         * docs/plugins/gst-plugins-base-plugins.types:
3355         * docs/plugins/tmpl/gstmultifdsink.sgml:
3356           add docs for one element, multifdsink
3357         * gst/adder/gstadder.h:
3358         * gst/volume/gstvolume.h:
3359           don't privatize enum
3360         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3361         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3362         (gst_sync_method_get_type), (gst_client_status_get_type),
3363         (gst_multifdsink_class_init),
3364         (gst_multifdsink_client_queue_buffer),
3365         (gst_multifdsink_handle_client_write):
3366         * gst/tcp/gstmultifdsink.h:
3367         * gst/tcp/gsttcp.h:
3368         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3369         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3370         (gst_tcpclientsink_render):
3371         * gst/tcp/gsttcpclientsink.h:
3372         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3373         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3374         (gst_tcpclientsrc_start):
3375         * gst/tcp/gsttcpclientsrc.h:
3376         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3377         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3378         * gst/tcp/gsttcpserversrc.h:
3379         * gst/typefind/gsttypefindfunctions.c:
3380           remove superfluous Type stuff
3381
3382 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3383
3384         * gst/playback/gstplaybin.c: (gen_video_element):
3385           Enable videoscale.
3386
3387 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3388
3389         * gst-libs/gst/gconf/gconf.c:
3390         * gst-libs/gst/gconf/gconf.h:
3391           Fix some Andy Problem [tm].
3392
3393 2005-08-04  Andy Wingo  <wingo@pobox.com>
3394
3395         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3396         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3397         (gst_ffmpegcsp_get_size): Adapt to API changes.
3398
3399         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3400         Implement an in-place do-nothing transform.
3401
3402 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3403
3404         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3405         (gst_ximagesink_renegotiate_size):
3406           Do not set new window sizes yet if we prepare a new buffer size
3407           for upstream renegotiation (software scaling) at some point in the
3408           future, because this new size waqs not actually accepted yet. Once
3409           accepted, renegotiation later on will set the new sizes just fine.
3410           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3411           embedding testcase.
3412
3413 2005-08-03  Andy Wingo  <wingo@pobox.com>
3414
3415         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3416         (gst_ximagesink_buffer_alloc): 
3417         Protect the height, width, and desired_caps with the pool_lock.
3418         Fixes videotestsrc ! queue ! ximagesink.
3419
3420 2005-08-02  Edward Hervey  <edward@fluendo.com>
3421
3422         * gst/volume/gstvolume.c:
3423         include left from controller cleanup
3424
3425 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3426         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3427           Stop collectpads before calling the parent state
3428           change function on PAUSED->READY.
3429
3430 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3431         * configure.ac:
3432           When testing for X libs, use the X CFlags 
3433         * gst/adder/gstadder.c: (gst_adder_change_state):
3434           Stop the collectpads before calling parent state change function
3435           on PAUSED->READY, otherwise we deadlock deactivating pads.
3436
3437 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3438
3439         * configure.ac:
3440         * docs/libs/tmpl/gstcolorbalance.sgml:
3441         * docs/libs/tmpl/gstmixer.sgml:
3442         * examples/Makefile.am:
3443         * gst/sine/Makefile.am:
3444         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3445         (gst_sinesrc_set_property), (plugin_init):
3446         * gst/sine/gstsinesrc.h:
3447         * gst/volume/Makefile.am:
3448         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3449         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3450         (volume_process_float), (volume_process_int16),
3451         (volume_set_property), (plugin_init):
3452         * gst/volume/gstvolume.h:
3453           deactivate and remove dparams (libgstcontrol)
3454
3455 2005-07-29  Wim Taymans  <wim@fluendo.com>
3456
3457         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3458         Convert me to BaseTransform!! help..
3459
3460 2005-07-29  Andy Wingo  <wingo@pobox.com>
3461
3462         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3463         sinks.
3464
3465         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3466         support of both endiannesses.
3467
3468 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3469
3470         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3471           Fix confusing debug message (s/event/query/)
3472
3473 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3474
3475         * gst/videotestsrc/videotestsrc.h:
3476           Use "_stdint.h" instead of <stdint.h>
3477
3478 2005-07-27  Wim Taymans  <wim@fluendo.com>
3479
3480         * ext/vorbis/Makefile.am:
3481         Revert wrong commit.
3482
3483 2005-07-27  Wim Taymans  <wim@fluendo.com>
3484
3485         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3486         More compilation fixen.
3487
3488 2005-07-27  Wim Taymans  <wim@fluendo.com>
3489
3490         * gst-libs/gst/audio/gstbaseaudiosink.c:
3491         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3492         (gst_base_audio_sink_create_ringbuffer),
3493         (gst_base_audio_sink_change_state):
3494         Fix compilation.
3495
3496 2005-07-27  Wim Taymans  <wim@fluendo.com>
3497
3498         * examples/seeking/seek.c: (setup_dynamic_link),
3499         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3500         (query_positions_elems), (query_positions_pads), (do_seek):
3501         Update seek example.
3502
3503         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3504         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3505         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3506         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3507         (gst_ogg_demux_handle_event),
3508         (gst_ogg_demux_deactivate_current_chain),
3509         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3510         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3511         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3512         (gst_ogg_demux_loop):
3513         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3514         * ext/theora/theoradec.c: (theora_dec_src_event),
3515         (theora_dec_src_getcaps), (theora_dec_sink_event),
3516         (theora_dec_push), (theora_dec_chain):
3517         * ext/vorbis/Makefile.am:
3518         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3519         (vorbis_dec_sink_event), (vorbis_dec_push),
3520         (vorbis_handle_data_packet):
3521         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3522         (gst_vorbisenc_chain):
3523         * gst/playback/gststreaminfo.c: (cb_probe):
3524         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3525         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3526         * gst/videoscale/gstvideoscale.c:
3527         (gst_videoscale_handle_src_event):
3528         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3529         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3530         (gst_ximagesink_navigation_send_event):
3531         * sys/xvimage/xvimagesink.c:
3532         (gst_xvimagesink_navigation_send_event):
3533         Various event updates and cleanups
3534
3535 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3536
3537         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3538           Fix segfault for I420/YV12.
3539
3540 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3541
3542         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3543           Report bitrate.
3544
3545 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3546
3547         * gst/playback/gstplaybin.c: (gen_video_element),
3548         (gen_audio_element):
3549           Switch to auto*sink elements as default sinks; add volume element
3550           so that volume control in totem works.
3551
3552 2005-07-21  Wim Taymans  <wim@fluendo.com>
3553
3554         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3555         * gst/playback/gstplaybin.c: (setup_sinks),
3556         (gst_play_bin_change_state):
3557         Refcount fix and more comments.
3558
3559 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3560
3561         * sys/ximage/Makefile.am:
3562         * sys/ximage/ximage.c: (plugin_init):
3563         * sys/ximage/ximagesink.c:
3564         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3565         
3566
3567 2005-07-21  Wim Taymans  <wim@fluendo.com>
3568
3569         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3570         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3571         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3572         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3573         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3574         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3575         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3576         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3577         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3578         Generate correct disconts for live chained oggs.
3579
3580         * gst-libs/gst/audio/gstbaseaudiosink.c:
3581         (gst_base_audio_sink_render),
3582         (gst_base_audio_sink_create_ringbuffer),
3583         (gst_base_audio_sink_change_state):
3584         Handle discont math correctly.
3585
3586         * gst/playback/gstplaybin.c: (add_sink):
3587         Some small debug cleanup.
3588
3589 2005-07-21  Wim Taymans  <wim@fluendo.com>
3590
3591         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3592         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3593         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3594         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3595         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3596         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3597         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3598         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3599         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3600         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3601         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3602         (gst_ogg_demux_change_state), (gst_ogg_print):
3603         Reorganize code to send the right disconts when in streaming
3604         mode.
3605
3606 2005-07-20  Andy Wingo  <wingo@pobox.com>
3607
3608         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3609         fix (?), fixes a seggie mcfalterson (#310894).
3610
3611 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3612
3613         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3614         (gst_ogg_mux_set_header_on_caps):
3615         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3616         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3617         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3618         * gst-libs/gst/audio/multichannel.c:
3619         (gst_audio_set_channel_positions),
3620         (gst_audio_set_structure_channel_positions_list):
3621         * gst/playback/gstdecodebin.c: (dynamic_create):
3622         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3623         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3624           Fixes for API changes in core.
3625
3626 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3627
3628         * gst/playback/gstplaybasebin.c: (fill_buffer):
3629           Use _new_custom() so we can set custom message types for buffering
3630           messages.
3631
3632 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3633
3634         * configure.ac:
3635         * gst-libs/gst/Makefile.am:
3636         * gst-libs/gst/gconf/.cvsignore:
3637         * gst-libs/gst/gconf/Makefile.am:
3638         * gst-libs/gst/gconf/test-gconf.c:
3639         * pkgconfig/Makefile.am:
3640         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3641         * pkgconfig/gstreamer-gconf.pc.in:
3642           Remove gconf stuff, use gconf elements instead from now on.
3643
3644 2005-07-20  Wim Taymans  <wim@fluendo.com>
3645
3646         * gst-libs/gst/audio/TODO:
3647         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3648         (gst_audio_clock_get_internal_time):
3649         * gst-libs/gst/audio/gstaudioclock.h:
3650         * gst-libs/gst/audio/gstbaseaudiosink.c:
3651         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3652         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3653         (gst_base_audio_sink_render),
3654         (gst_base_audio_sink_create_ringbuffer),
3655         (gst_base_audio_sink_change_state):
3656         Make sure the audio clock always returns an increasing value.
3657
3658 2005-07-19  Andy Wingo  <wingo@pobox.com>
3659
3660         * gst/videotestsrc/: Cleanups.
3661
3662 2005-07-19  Wim Taymans  <wim@fluendo.com>
3663
3664         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3665         Better debugging.
3666
3667 2005-07-19  Wim Taymans  <wim@fluendo.com>
3668
3669         * examples/seeking/seek.c: (make_dv_pipeline),
3670         (make_vorbis_theora_pipeline), (query_rates),
3671         (query_positions_elems), (query_positions_pads), (do_seek):
3672         Make correct DV pipeline.
3673
3674 2005-07-18  Andy Wingo  <wingo@pobox.com>
3675
3676         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3677         default. Also because it's the only thing that really works. (This
3678         is used in the GConf elements).
3679         Use AS_LIBTOOL_TAGS.
3680
3681 2005-07-18  Wim Taymans  <wim@fluendo.com>
3682
3683         * gst/playback/gstdecodebin.c: (remove_element_chain):
3684         * gst/playback/gstplaybin.c: (add_sink):
3685         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3686         (gst_stream_info_set_mute):
3687         * gst/playback/gststreamselector.c:
3688         (gst_stream_selector_get_linked_pad),
3689         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3690         More leak and compile fixes.
3691
3692 2005-07-18  Wim Taymans  <wim@fluendo.com>
3693
3694         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3695         (query_rates), (query_positions_elems), (query_positions_pads),
3696         (do_seek), (seek_cb), (stop_seek):
3697         Updated seek example. 
3698
3699         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3700         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3701         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3702         * gst/playback/gstplaybin.c: (add_sink):
3703         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3704         (gst_stream_info_set_mute):
3705         Some refcount leak fixes.
3706
3707 2005-07-16  Wim Taymans  <wim@fluendo.com>
3708
3709         * gst-libs/gst/audio/gstbaseaudiosink.c:
3710         (gst_base_audio_sink_render):
3711         Align samples even if we have roundoff errors in the 
3712         timestamp conversion.
3713
3714 2005-07-16  Wim Taymans  <wim@fluendo.com>
3715
3716         * docs/libs/tmpl/gstringbuffer.sgml:
3717         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3718         (query_rates), (query_positions_elems), (query_positions_pads),
3719         (update_scale), (do_seek):
3720         Updated seek example.
3721
3722         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3723         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3724         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3725         (gst_ogg_demux_loop):
3726         Push out correct discont values.
3727
3728         * ext/theora/theoradec.c: (theora_dec_src_convert),
3729         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3730         (theora_dec_sink_event), (theora_handle_type_packet),
3731         (theora_handle_header_packet), (theora_dec_push),
3732         (theora_handle_data_packet), (theora_dec_chain),
3733         (theora_dec_change_state):
3734         Better timestamping.
3735
3736         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3737         (vorbis_dec_sink_event), (vorbis_dec_push),
3738         (vorbis_handle_data_packet), (vorbis_dec_chain):
3739         * ext/vorbis/vorbisdec.h:
3740         Better timestamping.
3741
3742         * gst-libs/gst/audio/gstbaseaudiosink.c:
3743         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3744         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3745         Handle syncing on timestamps instead of sample offsets. Make
3746         use of DISCONT values as described in design docs.
3747
3748         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3749         (gst_base_audio_src_get_time):
3750         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3751         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3752         (gst_ring_buffer_read):
3753         * gst-libs/gst/audio/gstringbuffer.h:
3754         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3755         (gst_ximagesink_show_frame):
3756         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3757         Correcly convert buffer timestamp to stream time.
3758
3759 2005-07-16  Wim Taymans  <wim@fluendo.com>
3760
3761         * gst/audioconvert/gstaudioconvert.c:
3762         (gst_audio_convert_get_buffer):
3763         Timestamp buffers correctly.
3764
3765         * gst/playback/gstplaybin.c: (gen_video_element):
3766         Make internal fakesink silent.
3767
3768 2005-07-15  Wim Taymans  <wim@fluendo.com>
3769
3770         * gst/ffmpegcolorspace/Makefile.am:
3771         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3772         (gst_ffmpegcsp_caps_remove_format_info),
3773         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3774         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3775         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3776         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3777         Ported ffmpegcolorspace to basetransform.
3778
3779         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3780         * gst/volume/gstvolume.c: (volume_transform):
3781         Ported to new API.
3782
3783 2005-07-14  Wim Taymans  <wim@fluendo.com>
3784
3785         * gst/videotestsrc/Makefile.am:
3786         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3787         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3788         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3789         (gst_videotestsrc_init), (gst_videotestsrc_event),
3790         (gst_videotestsrc_create), (gst_videotestsrc_start),
3791         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3792         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3793         (gst_videotestsrc_get_property):
3794         * gst/videotestsrc/gstvideotestsrc.h:
3795         Make videotestsrc a pushsrc.
3796
3797 2005-07-14  Wim Taymans  <wim@fluendo.com>
3798
3799         * gst/tcp/gstfdset.c: (gst_fdset_free):
3800         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3801         (gst_multifdsink_add), (gst_multifdsink_remove),
3802         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3803         (gst_multifdsink_remove_client_link),
3804         (gst_multifdsink_client_queue_data),
3805         (gst_multifdsink_client_queue_caps),
3806         (gst_multifdsink_client_queue_buffer),
3807         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3808         (gst_multifdsink_stop):
3809         * gst/tcp/gstmultifdsink.h:
3810         0.8 backporting.
3811
3812         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3813         Also draw image when not from a pool.
3814
3815 2005-07-14  Wim Taymans  <wim@fluendo.com>
3816
3817         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3818         (mute_stream), (silence_stream):
3819         Small debug additions.
3820
3821 2005-07-14  Wim Taymans  <wim@fluendo.com>
3822
3823         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3824         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3825         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3826         Better error recovery, ignore unconnected pads and
3827         non-fatal errors.
3828
3829 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3830
3831         * docs/libs/tmpl/gstaudio.sgml:
3832         * docs/libs/tmpl/gstcolorbalance.sgml:
3833         * docs/libs/tmpl/gstgconf.sgml:
3834         * docs/libs/tmpl/gstmixer.sgml:
3835         * docs/libs/tmpl/gstringbuffer.sgml:
3836         * docs/libs/tmpl/gsttuner.sgml:
3837         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3838         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3839         (gst_tcpclientsrc_class_init):
3840         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3841         (gst_tcpserversrc_class_init):
3842         * sys/v4l/gstv4lelement.c:
3843           more autistic cleanliness in functions/names/defines
3844
3845 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3846
3847         * configure.ac:
3848           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3849           added manually to each Makefile.am so we are sure it goes
3850           *last* and doesn't add -L flags before linking in libs of our
3851           own, like, say, internal .la libs, that then accidentally pick
3852           up the installed copy.
3853         * docs/libs/Makefile.am:
3854         * ext/alsa/Makefile.am:
3855         * ext/cdparanoia/Makefile.am:
3856         * ext/gnomevfs/Makefile.am:
3857         * ext/libvisual/Makefile.am:
3858         * ext/ogg/Makefile.am:
3859         * ext/theora/Makefile.am:
3860         * ext/vorbis/Makefile.am:
3861         * gst-libs/gst/video/Makefile.am:
3862         * gst/adder/Makefile.am:
3863         * gst/audioconvert/Makefile.am:
3864         * gst/audiorate/Makefile.am:
3865         * gst/audioscale/Makefile.am:
3866         * gst/ffmpegcolorspace/Makefile.am:
3867         * gst/playback/Makefile.am:
3868         * gst/sine/Makefile.am:
3869         * gst/subparse/Makefile.am:
3870         * gst/tags/Makefile.am:
3871         * gst/tcp/Makefile.am:
3872         * gst/typefind/Makefile.am:
3873         * gst/videorate/Makefile.am:
3874         * gst/videoscale/Makefile.am:
3875         * gst/videotestsrc/Makefile.am:
3876         * gst/volume/Makefile.am:
3877         * sys/v4l/Makefile.am:
3878         * sys/ximage/Makefile.am:
3879         * sys/xvimage/Makefile.am:
3880           adapt properly to this change. This should make sure that
3881           plugins and libs properly link to the as-yet-uninstalled
3882           copies of stuff like libgstinterfaces and libgstvideo
3883
3884 2005-07-13  Andy Wingo  <wingo@pobox.com>
3885
3886         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3887         (gst_v4lsrc_fixate): Fixate on format as well.
3888
3889         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3890         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3891         buffer points to it.
3892         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3893         rather just doing X calls ourselves. Also fixes a memleak.
3894
3895 2005-07-12  Andy Wingo  <wingo@pobox.com>
3896
3897         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3898         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3899         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3900         TRUE to avoid deadlocks if an element holds on to our buffers.
3901
3902 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3903
3904         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3905         (gst_sinesrc_init), (gst_sinesrc_create),
3906         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3907         (gst_sinesrc_start):
3908         * gst/sine/gstsinesrc.h:
3909           removing num-buffers property before moving it
3910
3911 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3912
3913         * configure.ac:
3914           use overridable ERROR_CFLAGS
3915         * docs/libs/gst-plugins-base-libs.types:
3916         * docs/libs/tmpl/gstringbuffer.sgml:
3917         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3918         (gst_alsasink_class_init):
3919         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3920         (gst_alsasrc_class_init):
3921         * gst-libs/gst/audio/audio.h:
3922         * gst-libs/gst/audio/gstaudioclock.h:
3923         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3924         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3925         (gst_audio_filter_link), (gst_audio_filter_init),
3926         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3927         (gst_audio_filter_get_property),
3928         (gst_audio_filter_class_add_pad_templates):
3929         * gst-libs/gst/audio/gstaudiofilter.h:
3930         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3931         (gst_audio_filter_template_get_type),
3932         (gst_audio_filter_template_base_init),
3933         (gst_audio_filter_template_class_init),
3934         (gst_audio_filter_template_init),
3935         (gst_audio_filter_template_set_property),
3936         (gst_audio_filter_template_get_property), (plugin_init),
3937         (gst_audio_filter_template_setup),
3938         (gst_audio_filter_template_filter),
3939         (gst_audio_filter_template_filter_inplace):
3940         * gst-libs/gst/audio/gstaudiosink.c:
3941         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3942         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3943         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3944         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3945         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3946         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3947         * gst-libs/gst/audio/gstaudiosink.h:
3948         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3949         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3950         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3951         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3952         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3953         (gst_audio_src_class_init), (gst_audio_src_init),
3954         (gst_audio_src_create_ringbuffer):
3955         * gst-libs/gst/audio/gstaudiosrc.h:
3956         * gst-libs/gst/audio/gstbaseaudiosink.c:
3957         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3958         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3959         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3960         (gst_base_audio_sink_set_property),
3961         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3962         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3963         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3964         (gst_base_audio_sink_create_ringbuffer),
3965         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3966         * gst-libs/gst/audio/gstbaseaudiosink.h:
3967         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3968         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3969         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3970         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3971         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3972         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3973         (gst_base_audio_src_event), (gst_base_audio_src_create),
3974         (gst_base_audio_src_create_ringbuffer),
3975         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3976         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3977         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3978         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3979         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3980         (gst_ring_buffer_debug_spec_caps),
3981         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3982         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3983         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3984         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3985         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3986         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3987         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3988         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3989         (gst_ring_buffer_clear):
3990         * gst-libs/gst/audio/gstringbuffer.h:
3991         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3992         (gst_video_sink_class_init), (gst_video_sink_get_type):
3993         * gst-libs/gst/video/videosink.h:
3994         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3995         (gst_multifdsink_class_init),
3996         (gst_multifdsink_handle_client_write),
3997         (gst_multifdsink_change_state):
3998         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3999         (gst_tcpclientsink_setcaps):
4000         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4001         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
4002         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
4003         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
4004         (gst_ximagesink_send_pending_navigation),
4005         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
4006         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
4007         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
4008         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4009         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
4010         (gst_xvimagesink_send_pending_navigation),
4011         (gst_xvimagesink_navigation_send_event),
4012         (gst_xvimagesink_set_xwindow_id),
4013         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
4014         (gst_xvimagesink_get_type):
4015         more macro splitting
4016
4017 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4018
4019         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4020           plug a memleak, allows me to import 1479 albums in one go
4021           in jamboree
4022         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4023         (vorbis_handle_type_packet), (vorbis_dec_chain),
4024         (vorbis_dec_change_state):
4025           fix some format strings
4026
4027 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4028
4029         * docs/libs/tmpl/gstcolorbalance.sgml:
4030         * docs/libs/tmpl/gstmixer.sgml:
4031         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
4032         (gst_alsasink_set_property), (gst_alsasink_get_property):
4033         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4034         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4035           add device property
4036
4037 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4038
4039         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4040         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4041         (audiocast_register_listener), (audiocast_thread_run),
4042         (gst_gnomevfssrc_send_additional_headers_callback),
4043         (gst_gnomevfssrc_received_headers_callback),
4044         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4045         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4046         (gst_gnomevfssrc_get_size):
4047           add/clean up debugging
4048         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4049           cleanups
4050
4051 2005-07-07  Andy Wingo  <wingo@pobox.com>
4052
4053         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4054         framerate. Need to get a handle on when exactly this function is
4055         called, tho.
4056
4057         * sys/v4l/v4lsrc_calls.h:
4058         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4059         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4060         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4061
4062         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4063         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4064         v4lelements are sources.
4065
4066         * sys/v4l/gstv4lxoverlay.h:
4067         * sys/v4l/gstv4lxoverlay.c:
4068         * sys/v4l/gstv4ltuner.h:
4069         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4070         
4071         * sys/v4l/gstv4lsrc.h:
4072         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4073         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4074         or something should handle that. Made a live source.
4075
4076         * sys/v4l/gstv4lelement.h:
4077         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4078         signals. Some cleanups.
4079
4080         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4081
4082         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4083         stuff.
4084
4085         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4086         stuff.
4087
4088         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4089
4090 2005-07-07  Wim Taymans  <wim@fluendo.com>
4091
4092         * ext/theora/theoradec.c: (theora_get_query_types),
4093         (theora_dec_src_getcaps), (theora_dec_push):
4094         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4095         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4096         Remove deprecated/unused query types.
4097
4098 2005-07-06  Wim Taymans  <wim@fluendo.com>
4099
4100         * ext/alsa/Makefile.am:
4101         * ext/alsa/gstalsaplugin.c: (plugin_init):
4102         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4103         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4104         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4105         (gst_alsasrc_class_init), (gst_alsasrc_init),
4106         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4107         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4108         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4109         (gst_alsasrc_reset):
4110         * ext/alsa/gstalsasrc.h:
4111         * gst-libs/gst/audio/Makefile.am:
4112         * gst-libs/gst/audio/gstaudiosink.c:
4113         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4114         (gst_audioringbuffer_start):
4115         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4116         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4117         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4118         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4119         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4120         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4121         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4122         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4123         * gst-libs/gst/audio/gstaudiosrc.h:
4124         * gst-libs/gst/audio/gstbaseaudiosink.c:
4125         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4126         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4127         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4128         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4129         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4130         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4131         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4132         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4133         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4134         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4135         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4136         (gst_baseaudiosrc_change_state):
4137         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4138         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4139         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4140         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4141         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4142         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4143         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4144         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4145         * gst-libs/gst/audio/gstringbuffer.h:
4146         Added audiosource base classes.
4147         Ported alsasrc, still very basic.
4148
4149 2005-07-06  Wim Taymans  <wim@fluendo.com>
4150
4151         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4152         (theora_dec_push), (theora_handle_data_packet):
4153         Prepare for better timestamp fix later.
4154
4155         * gst/audioconvert/gstaudioconvert.c:
4156         List most accurate caps first
4157
4158         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4159         Use proper pad task function.
4160
4161         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4162         (gst_xvimagesink_show_frame):
4163         Fix deadlock when alloc failed.
4164
4165 2005-07-05  Andy Wingo  <wingo@pobox.com>
4166
4167         * ext/gnomevfs/gstgnomevfssrc.c:
4168         * gst/sine/gstsinesrc.c:
4169         * gst/tcp/gsttcpserversrc.c:
4170         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4171
4172         * sys/v4l/: Port from 0.8.
4173
4174         * Many files: Null if we got it....
4175
4176 2005-07-05  Andy Wingo  <wingo@pobox.com>
4177
4178         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4179         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4180         Signedness fixes.
4181
4182 2005-07-05  Wim Taymans  <wim@fluendo.com>
4183
4184         * configure.ac:
4185         * gst/tcp/Makefile.am:
4186         * gst/tcp/README:
4187         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4188         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4189         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4190         (is_sync_frame), (gst_multifdsink_handle_client_write),
4191         (gst_multifdsink_render), (gst_multifdsink_start),
4192         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4193         * gst/tcp/gstmultifdsink.h:
4194         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4195         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4196         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4197         * gst/tcp/gsttcp.h:
4198         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4199         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4200         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4201         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4202         * gst/tcp/gsttcpclientsink.h:
4203         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4204         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4205         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4206         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4207         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4208         * gst/tcp/gsttcpclientsrc.h:
4209         * gst/tcp/gsttcpplugin.c: (plugin_init):
4210         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4211         * gst/tcp/gsttcpserversink.h:
4212         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4213         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4214         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4215         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4216         (gst_tcpserversrc_stop):
4217         * gst/tcp/gsttcpserversrc.h:
4218         * gst/tcp/gsttcpsink.c:
4219         * gst/tcp/gsttcpsink.h:
4220         * gst/tcp/gsttcpsrc.c:
4221         * gst/tcp/gsttcpsrc.h:
4222         Ported tcp plugins to 0.9. 
4223         
4224
4225 2005-07-05  Andy Wingo  <wingo@pobox.com>
4226
4227         * gst/playback/gstplaybasebin.c (fill_buffer):
4228         message_new_application fixen.
4229
4230         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4231         Style fix.
4232
4233 2005-07-04  Wim Taymans  <wim@fluendo.com>
4234
4235         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4236         Set caps on output buffer.
4237
4238 2005-07-04  Andy Wingo  <wingo@pobox.com>
4239
4240         * ext/gnomevfs/gstgnomevfssrc.c
4241         (gst_gnomevfssrc_received_headers_callback) 
4242         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4243         hopefully.
4244
4245         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4246         No refcount leakage.
4247
4248         * configure.ac: Enable -Werror.
4249         
4250         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4251         * gst/audioconvert/bufferframesconvert.c
4252         (buffer_frames_convert_fixate):
4253         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4254         (gst_audio_convert_fixate):
4255         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4256         (gst_sinesrc_create): Fixate func changes.
4257         
4258         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4259         (gst_ximagesink_buffer_alloc): Unused var.
4260
4261 2005-07-01  Andy Wingo  <wingo@pobox.com>
4262
4263         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4264         getcaps to do explicit caps. Needs to be done in all decoders,
4265         possibly via a base class.
4266
4267         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4268
4269         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4270         caps on the sink pad, just rely on the pad template. Also, setting
4271         ANY caps on a pad is not valid because the caps are not fixed.
4272
4273         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4274         caps on the buffer, and get the width from the desired_caps if
4275         they're set.
4276         (gst_ximagesink_renegotiate_size): Implement via setting the
4277         desired_caps on the ximagesink.
4278         (gst_ximagesink_setcaps): Only reset the width of the player if it
4279         wasn't already set. Not sure if this is right.
4280         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4281
4282         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4283         that the user wants. NULL unless the window has been resized.
4284
4285         * gst/volume/gstvolume.c (volume_transform): Adapt to
4286         basetransform refcount changes.
4287         
4288 2005-07-01  Andy Wingo  <wingo@pobox.com>
4289
4290         * gst/videoscale/gstvideoscale.c:
4291         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4292         from BaseTransform, implements a transform_caps. Removed dead code
4293         including some PAR stuff that was never reached -- should probably
4294         be added back somehow.
4295
4296 2005-07-01  Andy Wingo  <wingo@pobox.com>
4297
4298         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4299         come later.
4300
4301 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4302
4303         * configure.ac:
4304         * docs/libs/Makefile.am:
4305         * docs/libs/gst-plugins-libs.types:
4306         * ext/alsa/Makefile.am:
4307         * ext/alsa/gstalsamixer.h:
4308         * ext/alsa/gstalsamixeroptions.h:
4309         * ext/alsa/gstalsamixertrack.h:
4310         * gst-libs/gst/Makefile.am:
4311         * gst-libs/gst/colorbalance/.cvsignore:
4312         * gst-libs/gst/colorbalance/Makefile.am:
4313         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4314         * gst-libs/gst/colorbalance/colorbalance.c:
4315         * gst-libs/gst/colorbalance/colorbalance.h:
4316         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4317         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4318         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4319         * gst-libs/gst/interfaces/Makefile.am:
4320         * gst-libs/gst/interfaces/colorbalance.c:
4321         (gst_color_balance_class_init):
4322         * gst-libs/gst/interfaces/colorbalance.h:
4323         * gst-libs/gst/interfaces/interfaces-marshal.list:
4324         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4325         * gst-libs/gst/interfaces/mixer.h:
4326         * gst-libs/gst/interfaces/mixeroptions.h:
4327         * gst-libs/gst/interfaces/navigation.c:
4328         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4329         * gst-libs/gst/interfaces/tuner.h:
4330         * gst/volume/Makefile.am:
4331         * gst/volume/gstvolume.c:
4332         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4333         * sys/ximage/Makefile.am:
4334         * sys/ximage/ximagesink.c:
4335         * sys/xvimage/Makefile.am:
4336         * sys/xvimage/xvimagesink.c:
4337           fold in all interfaces into an interfaces dir, preserving CVS
4338           history
4339
4340 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4341
4342         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4343           Fix build after riff changes.
4344
4345 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4346
4347         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4348         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4349         (gst_riff_create_video_template_caps),
4350         (gst_riff_create_audio_template_caps),
4351         (gst_riff_create_iavs_template_caps):
4352         * gst-libs/gst/riff/riff-media.h:
4353         * gst-libs/gst/riff/riff-read.h:
4354         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4355           Add gst_riff_init() to initialize the debug category, instead
4356           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4357
4358 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4359
4360         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4361           Oops, I shouldn't apply hacks.
4362
4363 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4364
4365         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4366           Remove pad_loop function which doesn't work.
4367
4368 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4369
4370         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4371           Send EOS when deactivating.
4372         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4373         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4374         (gen_preroll_element), (probe_triggered), (mute_stream),
4375         (silence_stream), (new_decoded_pad), (setup_substreams),
4376         (set_active_source):
4377         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4378         (remove_sinks), (add_sink):
4379         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4380           Change for new probe API.
4381
4382 2005-06-29  Wim Taymans  <wim@fluendo.com>
4383
4384         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4385         * gst-libs/gst/audio/gstbaseaudiosink.c:
4386         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4387         (gst_baseaudiosink_change_state):
4388         * gst-libs/gst/audio/gstbaseaudiosink.h:
4389         * gst-libs/gst/audio/gstringbuffer.c:
4390         (gst_ringbuffer_set_callback):
4391         Fix compilation error.
4392         Ringbuffer starts out as not running.
4393         Free our clock in dispose.
4394         When releasing the ringbuffer we need to renegotiate so
4395         clear the pad caps.
4396
4397 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4398
4399         * autogen.sh:
4400         * configure.ac:
4401         * docs/Makefile.am:
4402         * docs/libs/Makefile.am:
4403         * docs/libs/gst-plugins-libs-docs.sgml:
4404         * docs/libs/gst-plugins-libs-sections.txt:
4405         * docs/libs/gst-plugins-libs.types:
4406         * docs/libs/tmpl/gstaudio.sgml:
4407         * docs/libs/tmpl/gstcolorbalance.sgml:
4408         * docs/libs/tmpl/gstringbuffer.sgml:
4409         * gst-libs/gst/audio/gstringbuffer.c:
4410         (gst_ringbuffer_set_callback):
4411           reinstate gtk-doc docs for plugin libs
4412
4413 2005-06-28  Wim Taymans  <wim@fluendo.com>
4414
4415         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4416         (gst_ogg_demux_init):
4417         Removed pad loop function.
4418
4419 2005-06-28  Wim Taymans  <wim@fluendo.com>
4420
4421         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4422         If we're building a chain we are not in an error case
4423         when we queue a buffer.
4424
4425 2005-06-28  Andy Wingo  <wingo@pobox.com>
4426
4427         * *.c: Don't cast to GstObject before reffing/unreffing.
4428
4429 2005-06-27  Andy Wingo  <wingo@pobox.com>
4430
4431         * gst/videotestsrc/gstvideotestsrc.c
4432         (gst_videotestsrc_activate_push): Activation API changes.
4433
4434         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4435         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4436         they have refs on the decodebin.
4437
4438         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4439         parent class.
4440         (gst_ogg_pad_typefind): Don't leak a pad ref.
4441         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4442         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4443         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4444
4445 2005-06-27  Edward Hervey  <edward@fluendo.com>
4446
4447         * ext/theora/theoradec.c: (theora_dec_change_state): 
4448         re-arranged call to parent's state change in order to avoid locks (or
4449         worse).
4450
4451 2005-06-26  Edward Hervey  <edward@fluendo.com>
4452
4453         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4454         2nd argument of 'unknow-type' signal is a GstCaps and not a
4455         GstMiniObject
4456
4457 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4458         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4459           Set the worker thread's running flag to TRUE before starting the
4460           thread.
4461         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4462           Catch a failure to add typefind to the bin.
4463
4464 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4465
4466         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4467         (gst_sinesrc_init), (gst_sinesrc_create),
4468         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4469         (gst_sinesrc_start):
4470         * gst/sine/gstsinesrc.h:
4471           add num-buffers and timestamp-offset properties
4472         * gst/videotestsrc/gstvideotestsrc.c:
4473         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4474         (gst_videotestsrc_get_property):
4475           add timestamp-offset property
4476
4477 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4478
4479         * configure.ac: add videorate
4480         * gst-plugins-base.spec.in: add videorate
4481
4482 2005-06-23  Wim Taymans  <wim@fluendo.com>
4483
4484         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4485         (gst_videorate_getcaps), (gst_videorate_setcaps),
4486         (gst_videorate_event), (gst_videorate_chain):
4487         Fixed videorate, fixating an already fixated caps is not
4488         an error.
4489
4490 2005-06-23  Wim Taymans  <wim@fluendo.com>
4491
4492         * ext/ogg/README:
4493         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4494         Buffer on caps is not boxed anymore.
4495
4496 2005-06-22  Wim Taymans  <wim@fluendo.com>
4497
4498         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4499         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4500         Set buffers on caps as miniobjects and not as boxed.
4501
4502 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4503
4504         * configure.ac:
4505           back to HEAD
4506
4507 === release 0.9.1 ===
4508
4509 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4510
4511         * .cvsignore:
4512         * NEWS:
4513         * README:
4514         * RELEASE:
4515         * configure.ac:
4516         * po/af.po:
4517         * po/az.po:
4518         * po/cs.po:
4519         * po/en_GB.po:
4520         * po/hu.po:
4521         * po/it.po:
4522         * po/nb.po:
4523         * po/nl.po:
4524         * po/or.po:
4525         * po/sq.po:
4526         * po/sr.po:
4527         * po/sv.po:
4528         * po/uk.po:
4529         * po/vi.po:
4530           updates for release
4531
4532 2005-06-09  Andy Wingo  <wingo@pobox.com>
4533
4534         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4535         
4536 2005-06-09  Andy Wingo  <wingo@pobox.com>
4537
4538         * configure.ac:
4539         * gst-libs/gst/Makefile.am:
4540         * gst-libs/gst/net/Makefile.am:
4541         Add gstnet to build.
4542
4543 2005-06-09  Andy Wingo  <wingo@pobox.com>
4544
4545         * gst-libs/gst/gconf/gconf.c:
4546         * gst/playback/test.c:
4547         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4548         fixes.
4549
4550         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4551
4552         * ext/theora/theoraenc.c (theora_enc_chain): 
4553         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4554
4555         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4556         RealPad.
4557
4558 2005-06-02  Wim Taymans  <wim@fluendo.com>
4559
4560         * gst-libs/gst/net/Makefile.am:
4561         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4562         * pkgconfig/gstreamer-libs.pc.in:
4563         Added net stuff, version net lib.
4564
4565 2005-06-02  Wim Taymans  <wim@fluendo.com>
4566
4567         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4568         (query_rates), (query_positions_elems), (query_positions_pads),
4569         (do_seek):
4570         Updated seek example.
4571
4572 2005-06-02  Andy Wingo  <wingo@pobox.com>
4573
4574         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4575         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4576         list.
4577
4578         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4579         remove the typefind, the bin dispose will do it for us. When it's
4580         removed and unreffed, the signal handler will be disconnected,
4581         too.
4582         (unlinked): It's too difficult to disconnect from unlinked
4583         handlers, as they are on pads not elements. Just punt if the pads
4584         aren't grandkids of the bin.
4585
4586 2005-06-02  Wim Taymans  <wim@fluendo.com>
4587
4588         * ext/ogg/README:
4589         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4590         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4591         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4592         * ext/theora/theoradec.c: (theora_dec_src_query),
4593         (theora_handle_data_packet):
4594         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4595         (theora_enc_chain):
4596         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4597         (vorbis_handle_data_packet):
4598         * gst/audioconvert/bufferframesconvert.c:
4599         (buffer_frames_convert_chain):
4600         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4601         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4602         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4603         (gst_ffmpegcsp_chain):
4604         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4605         (gst_videorate_getcaps), (gst_videorate_setcaps),
4606         (gst_videorate_event), (gst_videorate_chain):
4607         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4608         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4609         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4610         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4611         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4612         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4613         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4614         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4615         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4616         Cleanups and buffer alloc.
4617
4618 2005-05-31  Wim Taymans  <wim@fluendo.com>
4619
4620         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4621         Don't try to call the delay method when the device is not
4622         opened.
4623
4624 2005-05-31  Wim Taymans  <wim@fluendo.com>
4625
4626         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4627         Get actual segment size and buffer size after opening
4628         the device.
4629
4630 2005-05-30  Wim Taymans  <wim@fluendo.com>
4631
4632         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4633         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4634         Also FLUSH upstream, makes the loop function exit faster.
4635         
4636         * ext/theora/theoradec.c: (theora_dec_src_query):
4637         Some more debug info in the query.
4638         
4639         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4640         (gst_ximagesink_setcaps):
4641         Release lock on par error, better error reporting.
4642
4643 2005-05-26  Wim Taymans  <wim@fluendo.com>
4644
4645         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4646         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4647         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4648         Clear chains in READY
4649         Queue packets until the chain is activated.
4650
4651 2005-05-25  Wim Taymans  <wim@fluendo.com>
4652
4653         * gst-libs/gst/audio/gstaudiosink.c:
4654         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4655         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4656         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4657         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4658         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4659         (gst_audiosink_create_ringbuffer):
4660         * gst-libs/gst/audio/gstbaseaudiosink.c:
4661         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4662         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4663         (gst_baseaudiosink_set_property), (build_linear_format),
4664         (debug_spec_caps), (debug_spec_buffer),
4665         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4666         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4667         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4668         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4669         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4670         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4671         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4672         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4673         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4674         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4675         (wait_segment), (gst_ringbuffer_commit),
4676         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4677         (gst_ringbuffer_clear):
4678         Various small cleanups.
4679
4680         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4681         (gst_audio_convert_change_state):
4682         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4683         No need to take the locks anymore.
4684
4685 2005-05-25  Wim Taymans  <wim@fluendo.com>
4686
4687         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4688         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4689         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4690         (type_found):
4691         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4692         (group_destroy), (group_commit), (queue_overrun),
4693         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4694         (mute_stream), (new_decoded_pad), (setup_substreams),
4695         (setup_source), (mute_group_type), (set_active_source),
4696         (gst_play_base_bin_change_state):
4697         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4698         (gen_video_element), (gen_text_element), (gen_audio_element),
4699         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4700         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4701         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4702         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4703         Some playbin cleanups mostly refcounting sloppyness.
4704
4705 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4706
4707         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4708           Work with streaming input.
4709
4710 2005-05-25  Wim Taymans  <wim@fluendo.com>
4711
4712         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4713         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4714         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4715         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4716         No need to take the STREAM lock anymore.
4717
4718 2005-05-25  Wim Taymans  <wim@fluendo.com>
4719
4720         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4721         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4722         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4723         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4724         (gst_ogg_demux_sink_activate):
4725         * ext/theora/theoradec.c: (theora_dec_src_event),
4726         (theora_handle_comment_packet), (theora_dec_chain),
4727         (theora_dec_change_state):
4728         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4729         (vorbis_handle_data_packet), (vorbis_dec_chain),
4730         (vorbis_dec_change_state):
4731         Remove STREAM locks as they are taken in core now.
4732         Never set bogus granulepos on vorbis/theora.
4733         Fix leaks in theoradec tag parsing.
4734
4735 2005-05-25  Wim Taymans  <wim@fluendo.com>
4736
4737         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4738         Fix memleaks, GST_BUFFER_DATA() is not freed.
4739
4740 2005-05-25  Wim Taymans  <wim@fluendo.com>
4741
4742         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4743         Open non-blocking, set to blocking mode afterwards to avoid
4744         lockups when audio device is busy.
4745
4746 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4747
4748         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4749           This can't be good.
4750
4751 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4752
4753         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4754         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4755         (gst_audio_convert_setcaps):
4756           Implement instant setup switching.
4757
4758 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4759
4760         * gst/playback/gstplaybasebin.c: (probe_triggered):
4761           Fix missing unlock.
4762         * gst/playback/gstplaybin.c: (add_sink):
4763           First add, then link (otherwise pad link fails).
4764
4765 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4766
4767         * examples/Makefile.am:
4768         fix buildbot (make distcheck)
4769
4770 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4771
4772         * gst/playback/gstplaybin.c: (gen_vis_element):
4773           Remove some wrong code. Doesn't work yet.
4774
4775 2005-05-19  Wim Taymans  <wim@fluendo.com>
4776
4777         * gst-libs/gst/net/Makefile.am:
4778         * gst-libs/gst/net/README:
4779         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4780         (gst_netbuffer_class_init), (gst_netbuffer_init),
4781         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4782         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4783         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4784         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4785         * gst-libs/gst/net/gstnetbuffer.h:
4786         Added buffer subclass to store extra to/from addresses for
4787         network sources/sinks.
4788
4789 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4790
4791         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4792           Don't lock an unassigned variable.
4793
4794 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4795
4796         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4797           Increase buffer for video, decrease buffer for other media types.
4798         * gst/playback/gstplaybin.c: (gen_video_element),
4799         (gen_audio_element):
4800           Change names for debugging purposes.
4801
4802 2005-05-18  Wim Taymans  <wim@fluendo.com>
4803
4804         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4805         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4806         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4807         (gst_ffmpegcsp_chain):
4808         Enable buffer alloc passthrough if the source and dest
4809         formats are the same.
4810
4811 2005-05-17  Wim Taymans  <wim@fluendo.com>
4812
4813         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4814         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4815         (gst_ogg_demux_chain_unlocked):
4816         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4817         (gst_audio_convert_caps_remove_format_info),
4818         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4819         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4820         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4821         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4822         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4823         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4824         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4825         (gst_ffmpegcsp_get_property):
4826         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4827         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4828         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4829         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4830         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4831         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4832         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4833         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4834         Leak fixes in oggdemux.
4835         Some cleanups in audioconvert.
4836         Make passthrough work along with buffer_alloc etc.
4837         Make buffer_alloc and buffer recycling actually work in
4838         xvimagesink.
4839
4840 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4841
4842         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4843           make the compiler happy
4844
4845 2005-05-17  Wim Taymans  <wim@fluendo.com>
4846
4847         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4848         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4849         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4850         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4851         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4852         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4853         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4854         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4855         (gst_xvimagesink_set_xwindow_id):
4856         * sys/xvimage/xvimagesink.h:
4857         Port xvimagesink to new MiniObject.
4858
4859 2005-05-17  Wim Taymans  <wim@fluendo.com>
4860
4861         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4862         (gst_audiofilter_chain):
4863         * gst-libs/gst/audio/gstaudiosink.c:
4864         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4865         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4866         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4867         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4868         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4869         (gst_audiosink_create_ringbuffer):
4870         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4871         (gst_audio_convert_caps_remove_format_info),
4872         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4873         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4874         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4875         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4876         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4877         Fix passthrough in ffmpegcolorspace.
4878         Fix memset in audiosink on wrong memory.
4879
4880 2005-05-16  David Schleef  <ds@schleef.org>
4881
4882         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4883         to GstMiniObject.
4884
4885 2005-05-16  David Schleef  <ds@schleef.org>
4886
4887         Port from GstData to GstMiniObject.
4888         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4889         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4890         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4891         (gst_ogg_mux_collected):
4892         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4893         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4894         (theora_handle_data_packet):
4895         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4896         (theora_set_header_on_caps), (theora_enc_chain):
4897         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4898         (vorbis_handle_comment_packet):
4899         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4900         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4901         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4902         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4903         * gst/audioconvert/gstaudioconvert.c:
4904         (gst_audio_convert_get_buffer):
4905         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4906         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4907         (mute_stream), (silence_stream):
4908         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4909         * gst/volume/gstvolume.c: (volume_transform):
4910         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4911         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4912         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4913         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4914         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4915         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4916         (gst_ximagesink_buffer_alloc):
4917         * sys/ximage/ximagesink.h:
4918
4919 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4920
4921         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4922         (fill_buffer), (check_queue), (queue_threshold_reached),
4923         (queue_out_of_data):
4924         * gst/playback/gstplaybasebin.h:
4925           Post buffer-fullness on the bus.
4926
4927 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4928
4929         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4930         (try_to_link_1):
4931         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4932         (group_commit), (probe_triggered), (setup_source),
4933         (gst_play_base_bin_change_state):
4934         * gst/playback/gstplaybasebin.h:
4935         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4936         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4937         (gst_play_bin_change_state):
4938           Move setup_output_pads into a virtual function, remove
4939           group-switch (no longer needed) and redirect (handled by bus
4940           now) signals.
4941
4942 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4943
4944         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4945         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4946         (get_active_group), (get_building_group), (group_destroy),
4947         (group_commit), (check_queue), (queue_overrun),
4948         (queue_threshold_reached), (queue_out_of_data),
4949         (gen_preroll_element), (remove_groups), (unknown_type),
4950         (add_element_stream), (no_more_pads), (probe_triggered),
4951         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4952         (setup_substreams), (setup_source), (finish_source),
4953         (prepare_output), (muted_group_change_state),
4954         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4955         (gst_play_base_bin_change_state):
4956         * gst/playback/gstplaybasebin.h:
4957         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4958         (gst_play_bin_init), (gst_play_bin_set_property),
4959         (gen_video_element), (gen_text_element), (gen_audio_element),
4960         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4961         (gst_play_bin_change_state):
4962         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4963         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4964         (stream_info_change_state), (gst_stream_info_set_mute),
4965         (gst_stream_info_get_property):
4966         * gst/playback/gststreaminfo.h:
4967         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4968         (gst_stream_selector_get_linked_pad),
4969         (gst_stream_selector_getcaps),
4970         (gst_stream_selector_get_linked_pads),
4971         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4972         * gst/playback/gststreamselector.h:
4973           Rough port of playbin. Needs some more work, but is mostly done,
4974           and uses a few locks in important places, which should make stuff
4975           like chain-switches clean. Still uses GST_STATE() in a few places,
4976           which isn't all that good an idea, subtitles/elements disabled
4977           because no elements to test with and thus probably broken, query
4978           and event handling moved to GstBin, internal thread removed
4979           alltogether because the pipeline does that for us now. Can play
4980           Ogg/Vorbis files. Haven't tested anything else yet.
4981
4982 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4983
4984         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4985           Do no-more-pads (needed for autoplugging).
4986
4987 2005-05-10  Andy Wingo  <wingo@pobox.com>
4988
4989         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4990         message to the bus with the tags. Still not sent downstream tho.
4991
4992         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4993         get_parent.
4994         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4995         avoid refcounting hassles.
4996
4997 2005-05-09  Andy Wingo  <wingo@pobox.com>
4998
4999         * gst/volume/Makefile.am:
5000         * gst/volume/demo.c
5001         * gst/volume/gstvolume.h
5002         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
5003         basetransform. Probably need an audio filter base class.
5004
5005 2005-05-09  Wim Taymans  <wim@fluendo.com>
5006
5007         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
5008         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5009         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
5010         (gst_vorbisenc_chain):
5011         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5012         (gst_audio_convert_caps_remove_format_info),
5013         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5014         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5015         Make caps writable before writing to it.
5016         Fix negotiation in audioconvert some more.
5017
5018 2005-05-09  Wim Taymans  <wim@fluendo.com>
5019
5020         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
5021         (gst_videorate_getcaps), (gst_videorate_setcaps),
5022         (gst_videorate_event), (gst_videorate_chain):
5023         Better negotiation.
5024
5025 2005-05-09  Wim Taymans  <wim@fluendo.com>
5026
5027         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
5028         (gst_videorate_getcaps), (gst_videorate_setcaps),
5029         (gst_videorate_blank_data), (gst_videorate_init),
5030         (gst_videorate_event), (gst_videorate_chain),
5031         (gst_videorate_change_state):
5032         Port videorate, do a better job at negotiation while we're at
5033         it.
5034
5035 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5036
5037         * configure.ac:
5038           Disable libvisual
5039
5040         * examples/Makefile.am:
5041         * gst-libs/gst/audio/Makefile.am:
5042         * gst-libs/gst/riff/Makefile.am:
5043         * gst-libs/gst/tag/Makefile.am:
5044         * gst-libs/gst/video/Makefile.am:
5045           Fixups for missing variables.
5046
5047 2005-05-09  Wim Taymans  <wim@fluendo.com>
5048
5049         * examples/seeking/seek.c: (make_theora_pipeline),
5050         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5051         (query_rates), (query_positions_elems), (query_positions_pads),
5052         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5053         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5054         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5055         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5056         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5057         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5058         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5059         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5060         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5061         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5062         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5063         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5064         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5065         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5066         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5067         (theora_dec_src_convert), (theora_dec_sink_convert),
5068         (theora_dec_src_query), (theora_dec_sink_query),
5069         (theora_dec_src_event), (theora_dec_sink_event),
5070         (theora_handle_comment_packet), (theora_handle_type_packet),
5071         (theora_handle_header_packet), (theora_handle_data_packet),
5072         (theora_dec_chain):
5073         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5074         (vorbis_dec_convert), (vorbis_dec_src_query),
5075         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5076         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5077         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5078         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5079         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5080         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5081         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5082         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5083         (gst_play_bin_query):
5084         * gst/playback/test3.c: (update_scale):
5085         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5086         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5087         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5088         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5089         (gst_videotestsrc_src_query):
5090         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5091         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5092         (paint_hline_YUV9):
5093         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5094         Port to new query API.
5095         Updated seek.
5096         Cleanups in x[v]imagesink
5097
5098 2005-05-09  Andy Wingo  <wingo@pobox.com>
5099
5100         * ext/alsa/gstalsasink.h:
5101         * ext/gnomevfs/gstgnomevfssrc.c:
5102         (gst_gnomevfssrc_get_icy_metadata):
5103         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5104         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5105         * ext/theora/theoradec.c (theora_dec_src_query)
5106         (theora_dec_src_event, theora_dec_sink_event)
5107         (theora_handle_comment_packet, theora_handle_data_packet):
5108         * ext/theora/theoraenc.c (theora_enc_chain):
5109         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5110         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5111         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5112         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5113         (qt_type_find):
5114         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5115         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5116         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5117         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5118         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5119         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5120         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5121         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5122         (paint_setup_RGB565, paint_setup_xRGB1555):
5123         * gst/videotestsrc/videotestsrc.h:
5124         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5125         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5126         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5127         GCC4 fixes.
5128         
5129         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5130         gst_pad_query_position. Fixes oggdemux.
5131
5132 2005-05-08  David Schleef  <ds@schleef.org>
5133
5134         * configure.ac: Require liboil.
5135         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5136         a few more.
5137         * gst/videotestsrc/videotestsrc.c:
5138         * gst/videotestsrc/videotestsrc.h:
5139
5140 2005-05-06  Wim Taymans  <wim@fluendo.com>
5141
5142         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5143         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5144         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5145         Well, unreffing a buffer right before pushing it is asking
5146         for trouble..
5147
5148 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5149
5150         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5151
5152 2005-05-06  Wim Taymans  <wim@fluendo.com>
5153
5154         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5155         (gst_audio_convert_caps_remove_format_info),
5156         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5157         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5158         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5159         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5160         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5161         * gst/sine/Makefile.am:
5162         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5163         (gst_sinesrc_class_init), (gst_sinesrc_init),
5164         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5165         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5166         (gst_sinesrc_update_freq):
5167         * gst/sine/gstsinesrc.h:
5168         * gst/tcp/gstmultifdsink.c:
5169         * sys/xvimage/xvimagesink.c:
5170         Fixed negotiation wrt _peer_get_caps()
5171         Some cleanups.
5172
5173
5174 2005-05-06  Wim Taymans  <wim@fluendo.com>
5175
5176         * gst-libs/gst/audio/gstaudiosink.c:
5177         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5178         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5179         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5180         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5181         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5182         (gst_audiosink_create_ringbuffer):
5183         * gst-libs/gst/audio/gstbaseaudiosink.c:
5184         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5185         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5186         (gst_baseaudiosink_set_property), (build_linear_format),
5187         (debug_spec_caps), (debug_spec_buffer),
5188         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5189         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5190         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5191         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5192         * gst-libs/gst/audio/gstbaseaudiosink.h:
5193         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5194         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5195         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5196         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5197         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5198         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5199         (wait_segment), (gst_ringbuffer_commit),
5200         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5201         (gst_ringbuffer_clear):
5202         * gst-libs/gst/audio/gstringbuffer.h:
5203         Make the base audiosink return an error when there is no
5204         audiobuffer negotiated.
5205
5206 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5207
5208         * ext/Makefile.am:
5209         Disable cdparanoia until someone ports it!
5210
5211 2005-05-06  Wim Taymans  <wim@fluendo.com>
5212
5213         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5214         (gst_ogg_demux_sink_activate):
5215         And revert after wingo's revert.. sigh..
5216
5217 2005-05-05  Andy Wingo  <wingo@pobox.com>
5218
5219         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5220         GObject.
5221         * configure.ac: Return audiorate and subparse from the ghetto.
5222         Re-enable -Wall -Werror.
5223         * gst/subparse/gstsubparse.c:
5224         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5225         or chain-based. Cleaned up a bit. Not tested.
5226         
5227 2005-05-05  Christian Schaller <christian@fluendo.com> 
5228
5229         * Makefile.am: remove stuff that is not building
5230         * configure.ac: remove stuff that is not building
5231         * examples/Makefile.am: remove stuff that is not building
5232         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5233         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5234         * sys/Makefile.am: remove stuff that is not building
5235         * testsuite/Makefile.am: remove stuff that is not building
5236
5237 2005-05-05  Andy Wingo  <wingo@pobox.com>
5238
5239         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5240         * gst-libs/gst/tag/gstvorbistag.c:
5241         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5242         * gst/adder/gstadder.h:
5243         * gst/audioconvert/gstchannelmix.c:
5244         (gst_audio_convert_fill_one_other):
5245         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5246         (gst_audiorate_init), (gst_audiorate_chain):
5247         * gst/playback/gstplaybasebin.c: (setup_source):
5248         * gst/playback/test3.c: (update_scale):
5249         Some GCC4 fixes
5250         
5251         * po/af.po:
5252         * po/az.po:
5253         * po/cs.po:
5254         * po/en_GB.po:
5255         * po/hu.po:
5256         * po/it.po:
5257         * po/nb.po:
5258         * po/nl.po:
5259         * po/or.po:
5260         * po/sq.po:
5261         * po/sr.po:
5262         * po/sv.po:
5263         * po/uk.po:
5264         * po/vi.po: Foo
5265
5266 2005-05-05  Wim Taymans  <wim@fluendo.com>
5267
5268         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5269         (gst_audio_convert_caps_remove_format_info),
5270         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5271         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5272         * gst/videotestsrc/gstvideotestsrc.c:
5273         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5274         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5275         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5276         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5277         Don't ignore _push() return values.
5278         Make sure no processing is done when shutting down.
5279         Videotestsrc pad activation fix.
5280
5281 2005-05-05  Wim Taymans  <wim@fluendo.com>
5282
5283         * gst/adder/Makefile.am:
5284         * gst/adder/gstadder.c: (gst_adder_setcaps),
5285         (gst_adder_class_init), (gst_adder_init),
5286         (gst_adder_request_new_pad), (gst_adder_collected),
5287         (gst_adder_change_state):
5288         * gst/adder/gstadder.h:
5289         Ported adder as an example of a mixer element using
5290         collect pads. Needs more negotiation work.
5291
5292 2005-05-05  Wim Taymans  <wim@fluendo.com>
5293
5294         * ext/theora/theoradec.c: (_inc_granulepos),
5295         (theora_dec_src_event), (theora_dec_sink_event),
5296         (theora_handle_comment_packet), (theora_handle_type_packet),
5297         (theora_handle_header_packet), (theora_handle_data_packet),
5298         (theora_dec_chain):
5299         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5300         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5301         (theora_push_buffer), (theora_push_packet),
5302         (theora_enc_sink_event), (theora_enc_chain),
5303         (theora_enc_change_state), (theora_enc_set_property),
5304         (theora_enc_get_property):
5305         Added stream lock to decoder so that we can serialize
5306         the discont event.
5307         More theoraenc porting, recover from errors, do clean
5308         shutdown.
5309
5310 2005-05-05  Wim Taymans  <wim@fluendo.com>
5311
5312         * ext/ogg/Makefile.am:
5313         * ext/ogg/README:
5314         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5315         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5316         (gst_ogg_print):
5317         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5318         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5319         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5320         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5321         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5322         (gst_ogg_mux_change_state):
5323         Ported ogg muxer.
5324
5325 2005-05-05  Wim Taymans  <wim@fluendo.com>
5326
5327         * docs/design-audiosinks.txt:
5328         * gst-libs/gst/audio/TODO:
5329         * gst-libs/gst/audio/gstaudiosink.c:
5330         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5331         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5332         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5333         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5334         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5335         (gst_audiosink_create_ringbuffer):
5336         * gst-libs/gst/audio/gstbaseaudiosink.c:
5337         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5338         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5339         (gst_baseaudiosink_set_property), (build_linear_format),
5340         (debug_spec_caps), (debug_spec_buffer),
5341         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5342         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5343         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5344         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5345         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5346         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5347         (gst_ringbuffer_release), (gst_ringbuffer_play),
5348         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5349         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5350         (gst_ringbuffer_set_sample), (wait_segment),
5351         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5352         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5353         More work on the audiosink, mostly debugging and a race in
5354         shutdown.
5355
5356 2005-04-28  Wim Taymans  <wim@fluendo.com>
5357
5358         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5359         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5360         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5361         (vorbis_dec_src_query), (vorbis_dec_src_event),
5362         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5363         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5364         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5365         Don't crap out when seeking back to position 0.
5366
5367 2005-04-28  Wim Taymans  <wim@fluendo.com>
5368
5369         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5370         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5371         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5372         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5373         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5374         Make audio sink configurable, use alsasink as default.
5375
5376 2005-04-28  Wim Taymans  <wim@fluendo.com>
5377
5378         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5379         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5380         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5381         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5382         (vorbis_dec_change_state):
5383         * ext/vorbis/vorbisdec.h:
5384         Refactor, use STREAM_LOCK.
5385
5386 2005-04-28  Wim Taymans  <wim@fluendo.com>
5387
5388         * ext/theora/theoradec.c: (_inc_granulepos),
5389         (theora_dec_sink_event), (theora_handle_comment_packet),
5390         (theora_handle_type_packet), (theora_handle_header_packet),
5391         (theora_handle_data_packet), (theora_dec_chain),
5392         (theora_dec_change_state):
5393         Refactor a bit, use STREAM_LOCK.
5394
5395 2005-04-28  Wim Taymans  <wim@fluendo.com>
5396
5397         * ext/alsa/Makefile.am:
5398         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5399         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5400         (gst_alsa_link), (gst_alsa_close_audio):
5401         * ext/alsa/gstalsaplugin.c: (plugin_init):
5402         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5403         (gst_alsasink_dispose), (gst_alsasink_base_init),
5404         (gst_alsasink_class_init), (gst_alsasink_init),
5405         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5406         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5407         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5408         (gst_alsasink_reset):
5409         * ext/alsa/gstalsasink.h:
5410         Implement alsasink with simple open/write/close API. 
5411         Make alsa dir build by disabling compilation of code.
5412
5413 2005-04-28  Wim Taymans  <wim@fluendo.com>
5414
5415         * gst-libs/gst/audio/Makefile.am:
5416         * gst-libs/gst/audio/audio.h:
5417         * gst-libs/gst/audio/audioclock.c:
5418         * gst-libs/gst/audio/audioclock.h:
5419         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5420         (gst_audio_clock_class_init), (gst_audio_clock_init),
5421         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5422         * gst-libs/gst/audio/gstaudioclock.h:
5423         * gst-libs/gst/audio/gstaudiosink.c:
5424         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5425         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5426         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5427         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5428         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5429         (gst_audiosink_create_ringbuffer):
5430         * gst-libs/gst/audio/gstbaseaudiosink.c:
5431         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5432         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5433         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5434         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5435         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5436         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5437         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5438         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5439         * gst-libs/gst/audio/gstbaseaudiosink.h:
5440         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5441         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5442         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5443         (gst_ringbuffer_release), (gst_ringbuffer_play),
5444         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5445         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5446         (gst_ringbuffer_set_sample), (wait_segment),
5447         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5448         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5449         * gst-libs/gst/audio/gstringbuffer.h:
5450         Make ringbuffer faster and more simple by removing the locks
5451         in the playback thread.
5452         Add sample accurate playback based on buffer sample offsets.
5453         Make the baseaudiosink provide a clock.
5454         Parse caps in the base class.
5455         Correctly handle seeking, flushing and state changes.
5456
5457 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5458
5459         * configure.ac:
5460         * gst/audioconvert/Makefile.am:
5461         * gst/audioscale/Makefile.am:
5462           Fix part of the build.  Come on guys, autogen didn't even work :)
5463
5464 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5465
5466         * configure.ac:
5467         * gst-libs/gst/Makefile.am:
5468         * gst-libs/gst/media-info/.cvsignore:
5469         * gst-libs/gst/media-info/Makefile.am:
5470         * gst-libs/gst/media-info/README:
5471         * gst-libs/gst/media-info/media-info-priv.c:
5472         * gst-libs/gst/media-info/media-info-priv.h:
5473         * gst-libs/gst/media-info/media-info-test.c:
5474         * gst-libs/gst/media-info/media-info.c:
5475         * gst-libs/gst/media-info/media-info.h:
5476         * gst-libs/gst/media-info/media-info.vcproj:
5477         * pkgconfig/Makefile.am:
5478         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5479         * pkgconfig/gstreamer-media-info.pc.in:
5480           Remove media-info, which is also successed by playbin (see Totem
5481           implementation).
5482
5483 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5484
5485         * configure.ac:
5486         * examples/Makefile.am:
5487         * examples/gstplay/.cvsignore:
5488         * examples/gstplay/Makefile.am:
5489         * examples/gstplay/player.c:
5490         * gst-libs/gst/Makefile.am:
5491         * gst-libs/gst/play/.cvsignore:
5492         * gst-libs/gst/play/Makefile.am:
5493         * gst-libs/gst/play/play.c:
5494         * gst-libs/gst/play/play.h:
5495         * gst-libs/gst/play/play.vcproj:
5496         * pkgconfig/Makefile.am:
5497         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5498         * pkgconfig/gstreamer-play.pc.in:
5499           Remove libgstplay, playbin is now the official successor.
5500
5501 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5502
5503         * configure.ac:
5504         * gst-libs/gst/Makefile.am:
5505         * gst-libs/gst/xwindowlistener/Makefile.am:
5506         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5507         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5508           Remove deprecated xwindowlistener (I've moved xwindowlistening
5509           in the v4l/v4l2 plugins over to serverside).
5510
5511 2005-04-25  David Schleef  <ds@schleef.org>
5512
5513         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5514         to examples/dynparams.  Examples do not belong interspersed with
5515         source code.
5516         * examples/dynparams/demo-dparams.c:
5517         * gst/sine/Makefile.am:
5518         * gst/sine/demo-dparams.c:
5519
5520 2005-04-25  David Schleef  <ds@schleef.org>
5521
5522         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5523         * gst-libs/gst/audio/Makefile.am:
5524         * gst-libs/gst/riff/Makefile.am:
5525         * gst-libs/gst/tag/Makefile.am:
5526         * gst-libs/gst/video/Makefile.am:
5527         * gst-libs/gst/xwindowlistener/Makefile.am:
5528
5529         Convert to 0.9 API, seems to work:
5530         * sys/ximage/Makefile.am:
5531         * sys/ximage/ximagesink.c:
5532
5533 2005-04-24  David Schleef  <ds@schleef.org>
5534
5535         Link plugins against libraries:
5536         * ext/alsa/Makefile.am:
5537         * gst/tcp/Makefile.am:
5538
5539         Remove asm code that should be in liboil
5540         * gst/videoscale/Makefile.am:
5541         * gst/videoscale/videoscale_x86_asm.s:
5542
5543         gettext wants these checked in:
5544         * po/af.po:
5545         * po/az.po:
5546         * po/cs.po:
5547         * po/en_GB.po:
5548         * po/hu.po:
5549         * po/it.po:
5550         * po/nb.po:
5551         * po/nl.po:
5552         * po/or.po:
5553         * po/sq.po:
5554         * po/sr.po:
5555         * po/sv.po:
5556         * po/uk.po:
5557         * po/vi.po:
5558
5559 2005-04-24  David Schleef  <ds@schleef.org>
5560
5561         Convert gst_main() to g_main_loop_run()
5562         * gst/playback/decodetest.c: (main):
5563         * gst/playback/test2.c: (main):
5564         * gst/playback/test3.c: (main):
5565         * gst/playback/test4.c: (main):
5566
5567         Link plugins against libraries:
5568         * ext/libvisual/Makefile.am:
5569         * sys/xvimage/Makefile.am:
5570
5571 2005-04-24  David Schleef  <ds@schleef.org>
5572
5573         * configure.ac: Remove idct and resample libs
5574         * gst-libs/gst/Makefile.am: same
5575
5576         Remove usage of gst_library_load():
5577         * ext/alsa/gstalsaplugin.c: (plugin_init):
5578         * ext/libvisual/visual.c: (plugin_init):
5579         * ext/ogg/gstogg.c: (plugin_init):
5580         * ext/theora/theora.c: (plugin_init):
5581         * ext/vorbis/vorbis.c: (plugin_init):
5582         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5583         * gst/audioscale/gstaudioscale.c:
5584         * gst/adder/gstadder.c: (plugin_init):
5585         * gst/audioconvert/plugin.c: (plugin_init):
5586         * sys/ximage/ximagesink.c: (plugin_init):
5587         * sys/xvimage/xvimagesink.c: (plugin_init):
5588         * gst/tcp/gsttcpplugin.c: (plugin_init):
5589
5590         Link plugins against libraries:
5591         * ext/ogg/Makefile.am:
5592         * ext/theora/Makefile.am:
5593         * ext/vorbis/Makefile.am:
5594         * gst/audioconvert/Makefile.am:
5595
5596         Create proper libraries:
5597         * gst-libs/gst/riff/Makefile.am:
5598         * gst-libs/gst/audio/Makefile.am:
5599         * gst-libs/gst/video/Makefile.am:
5600
5601         Move resample library to audioscale plugin directory:
5602         * gst-libs/gst/resample/Makefile.am:
5603         * gst-libs/gst/resample/README:
5604         * gst-libs/gst/resample/dtof.c:
5605         * gst-libs/gst/resample/dtos.c:
5606         * gst-libs/gst/resample/functable.c:
5607         * gst-libs/gst/resample/private.h:
5608         * gst-libs/gst/resample/resample.c:
5609         * gst-libs/gst/resample/resample.h:
5610         * gst-libs/gst/resample/resample.vcproj:
5611         * gst-libs/gst/resample/test.c:
5612         * gst/audioscale/Makefile.am:
5613         * gst/audioscale/README:
5614         * gst/audioscale/dtof.c:
5615         * gst/audioscale/dtos.c:
5616         * gst/audioscale/functable.c:
5617         * gst/audioscale/private.h:
5618         * gst/audioscale/resample.c:
5619         * gst/audioscale/resample.h:
5620         * gst/audioscale/test.c:
5621
5622         Move tagedit library to gst-libs:
5623         * gst-libs/gst/tag/Makefile.am:
5624         * gst-libs/gst/tag/gstid3tag.c:
5625         * gst-libs/gst/tag/gsttagediting.c:
5626         * gst-libs/gst/tag/gsttageditingprivate.h:
5627         * gst-libs/gst/tag/gstvorbistag.c:
5628         * gst/tags/Makefile.am:
5629         * gst/tags/gstid3tag.c:
5630         * gst/tags/gstvorbistag.c:
5631
5632         Fix for core changes:
5633         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5634         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5635         (gst_sinesrc_getrange):
5636
5637 2005-04-23  David Schleef  <ds@schleef.org>
5638
5639         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5640         in gst-plugins in a long time, and properly belongs in liboil.
5641         * gst-libs/gst/idct/Makefile.am:
5642         * gst-libs/gst/idct/README:
5643         * gst-libs/gst/idct/dct.h:
5644         * gst-libs/gst/idct/doieee:
5645         * gst-libs/gst/idct/fastintidct.c:
5646         * gst-libs/gst/idct/floatidct.c:
5647         * gst-libs/gst/idct/idct.c:
5648         * gst-libs/gst/idct/idct.h:
5649         * gst-libs/gst/idct/idtc.vcproj:
5650         * gst-libs/gst/idct/ieeetest.c:
5651         * gst-libs/gst/idct/intidct.c:
5652
5653 2005-04-20  Wim Taymans  <wim@fluendo.com>
5654
5655         * docs/design-audiosinks.txt:
5656         * gst-libs/gst/audio/Makefile.am:
5657         * gst-libs/gst/audio/TODO:
5658         * gst-libs/gst/audio/gstaudiosink.c:
5659         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5660         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5661         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5662         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5663         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5664         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5665         (gst_audiosink_class_init), (gst_audiosink_init),
5666         (gst_audiosink_create_ringbuffer):
5667         * gst-libs/gst/audio/gstaudiosink.h:
5668         * gst-libs/gst/audio/gstbaseaudiosink.c:
5669         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5670         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5671         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5672         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5673         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5674         (gst_baseaudiosink_create_ringbuffer),
5675         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5676         * gst-libs/gst/audio/gstbaseaudiosink.h:
5677         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5678         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5679         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5680         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5681         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5682         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5683         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5684         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5685         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5686         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5687         * gst-libs/gst/audio/gstringbuffer.h:
5688         An attempt at a set of audio base classes together with some
5689         design docs.
5690
5691 2005-04-20  Wim Taymans  <wim@fluendo.com>
5692
5693         * gst/audioconvert/Makefile.am:
5694         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5695         (gst_audio_convert_caps_remove_format_info),
5696         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5697         (gst_audio_convert_channels):
5698         Link against audio libs.
5699         Fix audio convert plugin.
5700
5701 2005-04-20  Wim Taymans  <wim@fluendo.com>
5702
5703         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5704         (gst_ogg_demux_sink_activate):
5705         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5706         (theora_set_header_on_caps), (theora_enc_sink_event),
5707         (theora_enc_chain):
5708         Fix theora encoder.
5709
5710 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5711
5712         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5713         * gst/playback/gstdecodebin.c: (find_compatibles):
5714           Work with staticpadtemplates in elementfactories.
5715
5716 2005-04-12  Wim Taymans  <wim@fluendo.com>
5717
5718         * gst/playback/README:
5719         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5720         (compare_ranks), (print_feature), (gst_decode_bin_init),
5721         (dynamic_create), (dynamic_free), (find_compatibles),
5722         (mimetype_is_raw), (close_pad_link), (got_redirect),
5723         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5724         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5725         (gst_decode_bin_change_state):
5726         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5727         (gst_play_base_bin_init), (group_destroy), (group_commit),
5728         (check_queue), (queue_overrun), (queue_threshold_reached),
5729         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5730         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5731         (got_redirect), (setup_source), (play_base_eos),
5732         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5733         (gst_play_base_bin_remove_element):
5734         * gst/playback/gstplaybasebin.h:
5735         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5736         (gst_play_bin_init), (gst_play_bin_dispose),
5737         (gst_play_bin_set_property), (gen_video_element),
5738         (gen_text_element), (gen_audio_element), (remove_sinks),
5739         (gst_play_bin_send_event):
5740         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5741         (stream_info_change_state), (gst_stream_info_set_mute):
5742         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5743         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5744         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5745         (gst_stream_selector_chain):
5746         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5747         (main):
5748         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5749         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5750         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5751         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5752         Raw and crude port of decodebin. 
5753         Make playbin compile.
5754
5755 2005-04-06  Wim Taymans  <wim@fluendo.com>
5756
5757         * ext/gnomevfs/Makefile.am:
5758         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5759         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5760         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5761         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5762         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5763         (gst_gnomevfssrc_stop):
5764         * ext/ogg/Makefile.am:
5765         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5766         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5767         * ext/theora/Makefile.am:
5768         * ext/theora/theoradec.c: (_inc_granulepos),
5769         (theora_dec_sink_event), (theora_dec_chain):
5770         * ext/vorbis/Makefile.am:
5771         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5772         (vorbis_dec_sink_event), (vorbis_dec_chain):
5773         * gst-libs/gst/audio/Makefile.am:
5774         * sys/xvimage/Makefile.am:
5775         Make gnomevfssrc extend the source base class.
5776         Fix linking against libs in various plugins.
5777
5778 2005-04-06  Andy Wingo  <wingo@pobox.com>
5779
5780         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5781         GST_BASE_LIBS.
5782
5783         * configure.ac: Add check and AC_SUBST for libgstbase.
5784
5785 2005-03-31  Wim Taymans  <wim@fluendo.com>
5786
5787         * examples/seeking/Makefile.am:
5788         * examples/seeking/cdparanoia.c: (main):
5789         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5790         (play_cb), (pause_cb), (stop_cb), (main):
5791         * examples/seeking/playbin.c:
5792         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5793         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5794         (make_sid_pipeline), (make_vorbis_pipeline),
5795         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5796         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5797         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5798         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5799         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5800         (stop_cb), (main):
5801         * examples/seeking/spider_seek.c:
5802         * examples/seeking/vorbisfile.c:
5803         * ext/gnomevfs/Makefile.am:
5804         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5805         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5806         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5807         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5808         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5809         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5810         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5811         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5812         * ext/ogg/README:
5813         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5814         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5815         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5816         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5817         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5818         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5819         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5820         (gst_ogg_demux_factory_filter), (compare_ranks),
5821         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5822         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5823         (gst_ogg_chain_new), (gst_ogg_chain_free),
5824         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5825         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5826         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5827         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5828         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5829         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5830         (gst_ogg_demux_get_prev_page),
5831         (gst_ogg_demux_deactivate_current_chain),
5832         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5833         (gst_ogg_demux_bisect_forward_serialno),
5834         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5835         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5836         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5837         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5838         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5839         (gst_ogg_demux_change_state), (gst_ogg_print):
5840         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5841         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5842         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5843         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5844         (gst_ogg_mux_loop):
5845         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5846         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5847         (theora_dec_src_convert), (theora_dec_sink_convert),
5848         (theora_dec_src_query), (theora_dec_src_event),
5849         (theora_dec_sink_event), (theora_dec_chain),
5850         (theora_dec_change_state):
5851         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5852         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5853         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5854         (theora_enc_change_state):
5855         * ext/vorbis/Makefile.am:
5856         * ext/vorbis/oggvorbisenc.c:
5857         * ext/vorbis/oggvorbisenc.h:
5858         * ext/vorbis/vorbis.c: (plugin_init):
5859         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5860         (vorbis_dec_src_query), (vorbis_dec_src_event),
5861         (vorbis_dec_sink_event), (vorbis_dec_chain),
5862         (vorbis_dec_change_state):
5863         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5864         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5865         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5866         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5867         (gst_vorbisenc_change_state):
5868         * ext/vorbis/vorbisenc.h:
5869         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5870         * gst-libs/gst/audio/audioclock.c:
5871         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5872         (gst_audiofilter_init), (gst_audiofilter_chain):
5873         * gst-libs/gst/audio/testchannels.c: (main):
5874         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5875         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5876         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5877         (gmip_find_track_streaminfo), (gmip_find_track_format):
5878         * gst-libs/gst/media-info/media-info.c:
5879         (gst_media_info_read_idler):
5880         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5881         (gst_play_get_all_by_interface):
5882         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5883         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5884         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5885         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5886         (gst_riff_parse_info):
5887         * gst-libs/gst/riff/riff-read.h:
5888         * gst-libs/gst/riff/riff.c: (plugin_init):
5889         * gst-libs/gst/video/Makefile.am:
5890         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5891         (gst_videosink_class_init), (gst_videosink_get_type):
5892         * gst-libs/gst/video/videosink.h:
5893         * gst/audioconvert/bufferframesconvert.c:
5894         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5895         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5896         * gst/audioconvert/channelmixtest.c: (main):
5897         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5898         (gst_audio_convert_chain),
5899         (gst_audio_convert_caps_remove_format_info),
5900         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5901         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5902         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5903         (gst_audio_convert_buffer_to_default_format),
5904         (gst_audio_convert_buffer_from_default_format),
5905         (gst_audio_convert_channels):
5906         * gst/audioconvert/gstchannelmix.h:
5907         * gst/ffmpegcolorspace/avcodec.h:
5908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5909         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5910         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5911         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5912         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5913         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5914         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5915         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5916         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5917         (dv_type_find):
5918         * gst/videotestsrc/gstvideotestsrc.c:
5919         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5920         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5921         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5922         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5923         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5924         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5925         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5926         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5927         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5928         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5929         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5930         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5931         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5932         (gst_xvimagesink_navigation_send_event),
5933         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5934         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5935         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5936         * sys/xvimage/xvimagesink.h:
5937         Plugin port to 0.9, ogg/theora playback should work in the seek
5938         example now.
5939         Removed old examples.
5940         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5941         explained in 0.9 TODO doc.
5942
5943
5944 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5945
5946         * autogen.sh:
5947         * configure.ac:
5948         * ext/Makefile.am:
5949         * gst/Makefile.am:
5950         * po/POTFILES.in:
5951         * po/af.po:
5952         * po/az.po:
5953         * po/cs.po:
5954         * po/en_GB.po:
5955         * po/hu.po:
5956         * po/it.po:
5957         * po/nb.po:
5958         * po/nl.po:
5959         * po/or.po:
5960         * po/sq.po:
5961         * po/sr.po:
5962         * po/sv.po:
5963         * po/uk.po:
5964         * po/vi.po:
5965         * sys/Makefile.am:
5966         * testsuite/Makefile.am:
5967           remove a whole bunch of plugins.  This module now contains a set
5968           of free reference plugins/elements as agreed.
5969
5970 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5971
5972         * configure.ac:
5973           hunting season on 0.9 is now OPEN
5974
5975 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5976
5977         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5978           Kick the hell out of gcc for not warning me about a symbol conflict.
5979
5980 2005-02-22  Luca Ognibene  <luogni@tin.it>
5981
5982         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5983
5984         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5985           Don't leak caps string (fixes #168134)
5986
5987         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5988         (gst_jpegenc_init), (gst_jpegenc_finalize),
5989         (gst_jpegenc_change_state):
5990           Don't leak line buffers and context struct (fixes #168133).
5991
5992 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5993
5994         * configure.ac:
5995         * ext/dirac/gstdiracdec.cc:
5996         (gst_diracdec_chain):
5997           Since dirac 0.5.0 the framerate in dirac is expressed as a
5998           rational number. Fix build and up requirement to 0.5.0, and
5999           also pass parameters to gst_diracdec_link in the right order
6000           (fixes #167959).
6001
6002 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
6003
6004         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
6005         * ext/faad/gstfaad.h:
6006         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
6007         certain invalid muxed streams, where some packets will contain 
6008         junk after decoder data. Partially fixes #149158.
6009
6010 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
6011         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
6012           Make sure we only write to writable buffers
6013
6014 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
6015
6016         * gst-libs/gst/riff/riff-media.c:
6017         (gst_riff_create_audio_caps_with_data):
6018           Do actually fix invalid RIFF fmt header values for alaw
6019           and mulaw audio instead of just saying so.
6020
6021         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
6022           Give gst_riff_create_audio_caps_with_data() a chance to
6023           fix up broken format header fields before extracting any
6024           parameters from the header. (fixes #167633)
6025
6026 2005-02-19  Martin Holters  <martin.holters@gmx.de>
6027
6028         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6029
6030         * gst/audioconvert/bufferframesconvert.c:
6031         (buffer_frames_convert_link):
6032           Don't leak othercaps. (fixes #167878)
6033
6034 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6035
6036         * configure.ac:
6037         * ext/libvisual/visual.c: (gst_visual_srclink),
6038         (gst_visual_change_state):
6039           Support libvisual 0.2.0.
6040
6041 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6042
6043         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6044         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6045           Use same rowstrides for I420 as used everywhere else.
6046
6047 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6048
6049         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6050           Declare variables at beginning of block and make gcc-2.95 happy
6051           (fixes # 167482, patch by Gergely Nagy).
6052           
6053         * gst/tcp/gsttcpclientsrc.c:
6054         * gst/tcp/gsttcpclientsrc.h:
6055           Move some includes into the header, so that struct sockaddr_in is
6056           defined when it should be defined on FreeBSD as well (fixes
6057           #167483).
6058           
6059         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6060           Don't pass uninitialised values to setsockopt() here either.
6061
6062 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6063
6064         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6065
6066         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6067           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6068
6069 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6070
6071         * gst/playback/gstplaybin.c: (add_sink):
6072           Invert bin_add/link order to workaround deadlock in opt.
6073
6074 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6075
6076         * gst/modplug/gstmodplug.cc:
6077           Add missing break causing position queries to fail.
6078
6079 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6080
6081         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6082           Granpos can apparently be -1, which screws up calculations...
6083
6084 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6085
6086         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6087         (gst_ximagesink_send_pending_navigation),
6088         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6089         (gst_ximagesink_init):
6090         * sys/ximage/ximagesink.h:
6091         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6092         (gst_xvimagesink_send_pending_navigation),
6093         (gst_xvimagesink_navigation_send_event),
6094         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6095         * sys/xvimage/xvimagesink.h:
6096           Use a mutex protected list to marshal navigation
6097           events into the stream thread from whichever thread
6098           sends them.
6099
6100 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6101
6102         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6103           Display current position and track length; misc. clean-ups.
6104           
6105         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6106         (speed_init), (speed_chain):
6107           Add query function, so that the stream length and current position
6108           get adjusted when queried (note that current position queries may
6109           still be wrong if the audio sink returns values based on buffer
6110           timestamps instead of passing on the query).
6111
6112 2005-02-13  Benjamin Otte  <otte@gnome.org>
6113
6114         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6115         (gst_audio_convert_channels):
6116           create channel conversion matrix when linking
6117         * gst/audioconvert/.cvsignore:
6118         * gst/audioconvert/Makefile.am:
6119         * gst/audioconvert/channelmixtest.c: (main):
6120           add (ugly) test that ensures stereo <=> mono conversion works
6121           correctly
6122
6123 2005-02-13  Benjamin Otte  <otte@gnome.org>
6124
6125         * gst/audioconvert/gstchannelmix.h:
6126           include missing header file
6127         * gst/audioconvert/gstchannelmix.c:
6128         (gst_audio_convert_fill_compatible):
6129           use same sign for both channels when converting to/from compatible
6130           channel. Previously used different signs made the signals cancel
6131           each other out and appear like silence. (fixes #167269)
6132
6133 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6134
6135         * gst/ffmpegcolorspace/avcodec.h:
6136         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6137         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6138         (gst_ffmpegcsp_avpicture_fill):
6139         * gst/ffmpegcolorspace/imgconvert.c:
6140           Convert to and from YV12 (fixes #156379).
6141
6142 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6143
6144         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6145         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6146         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6147         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6148         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6149         methods from chain and negotiation and vice versa (Fixes #166142).
6150         * sys/ximage/ximagesink.h: Add stream_lock.
6151         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6152         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6153         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6154         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6155
6156 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6157
6158         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6159           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6160           error message when we can't open the DVD device (when dvdnav_open()
6161           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6162           the above). Send something more useful instead (fixes #167117).
6163
6164 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6165
6166         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6167         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6168         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6169         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6170         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6171         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6172         methods from chain and negotiation and vice versa (Fixes #166142).
6173         Fix a possible bug of images in the buffer pool being discarded because
6174         we are looking at the wrong geometry.
6175         * sys/xvimage/xvimagesink.h: Add stream_lock.
6176
6177 2005-02-11  David Schleef  <ds@schleef.org>
6178
6179         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6180         unsigned int. (fixes #167128)
6181
6182 2005-02-11  David Schleef  <ds@schleef.org>
6183
6184         * gst/librfb/Makefile.am: Testing stuff before committing is
6185           for wimps... and people with fast machines.  Fix stupid
6186           mistake.
6187
6188 2005-02-11  David Schleef  <ds@schleef.org>
6189
6190         * configure.ac: Pull in librfb from my CVS tree, because it is
6191           too small and annoying to be separate.  Move rfbsrc plugin
6192           to gst/.
6193         * ext/Makefile.am:
6194         * ext/librfb/Makefile.am:
6195         * ext/librfb/gstrfbsrc.c:
6196         * gst/librfb/Makefile.am:
6197         * gst/librfb/gstrfbsrc.c:
6198         * gst/librfb/rfb.c:
6199         * gst/librfb/rfb.h:
6200         * gst/librfb/rfbbuffer.c:
6201         * gst/librfb/rfbbuffer.h:
6202         * gst/librfb/rfbbytestream.c:
6203         * gst/librfb/rfbbytestream.h:
6204         * gst/librfb/rfbcontext.h:
6205         * gst/librfb/rfbdecoder.c:
6206         * gst/librfb/rfbdecoder.h:
6207         * gst/librfb/rfbutil.h:
6208
6209 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6210
6211         * gst/speed/Makefile.am:
6212         * gst/speed/demo-mp3.c: (main):
6213         * gst/speed/filter.func:
6214         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6215         (speed_class_init), (speed_init), (speed_chain_int16),
6216         (speed_chain_float32), (speed_chain), (speed_set_property),
6217         (speed_get_property), (speed_change_state):
6218         * gst/speed/gstspeed.h:
6219           Fix speed element and make it chain-based (fixes #156467),
6220           and make it handle more than one channel.
6221
6222 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6223
6224         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6225         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6226         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6227         * ext/dts/gstdtsdec.h:
6228           Don't clobber the stack constructing the channels array.
6229           Make the element chain-based. DTS tracks can now be played.
6230           
6231 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6232
6233         * gst-libs/gst/audio/multichannel.h:
6234         * gst-libs/gst/gconf/gconf.h:
6235         * gst-libs/gst/idct/idct.h:
6236         * gst-libs/gst/media-info/media-info-priv.h:
6237         * gst-libs/gst/play/play.h:
6238         * gst-libs/gst/resample/private.h:
6239         * gst-libs/gst/resample/resample.h:
6240         * gst-libs/gst/riff/riff-ids.h:
6241         * gst-libs/gst/video/video.h:
6242         * gst-libs/gst/video/videosink.h:
6243           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6244           missing, so that they work when included from C++ code.
6245
6246 2005-02-09  David Schleef  <ds@schleef.org>
6247
6248         * testsuite/gst-lint: Check for non-statically scoped
6249           parent_class variables.  This won't be a problem once
6250           plugins are loaded with RTLD_LOCAL.
6251
6252 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6253
6254         * ext/mplex/gstmplexibitstream.cc:
6255           gcc madness.
6256
6257 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6258
6259         * ext/ogg/gstogmparse.c:
6260         * gst/debug/gstnavigationtest.c:
6261           Die, thou faulty symbol pollutors (non-static parent_class).
6262
6263 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6264
6265         * ext/mplex/gstmplexibitstream.cc:
6266           Fix event handling (#165525).
6267
6268 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6269
6270         * ext/mikmod/gstmikmod.c:
6271         * gst/modplug/gstmodplug.cc:
6272           Add missing endianness to template (fixes #165509).
6273
6274 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6275
6276         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6277           Fix wrong order of reading of optional bytes (#165290).
6278
6279 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6280
6281         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6282           Implement FILLER event awareness.
6283
6284 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6285
6286         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6287           Fix track calculations (#166208).
6288
6289 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6290
6291         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6292
6293         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6294         * ext/libpng/gstpngenc.c:
6295           Fix byte-order, use proper fixed caps. Fixes #164197.
6296
6297 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6298
6299         * configure.ac:
6300           Add dvdlpcmdec 
6301
6302         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6303         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6304           Don't push buffers if the src pad isn't negotiated yet.
6305           
6306         * gst/audioconvert/gstaudioconvert.c:
6307         (gst_audio_convert_buffer_to_default_format),
6308         (gst_audio_convert_buffer_from_default_format):
6309           Add support for 24-bit width.
6310
6311         * gst/dvdlpcmdec/.cvsignore:
6312         * gst/dvdlpcmdec/Makefile.am:
6313         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6314         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6315         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6316         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6317         (plugin_init):
6318         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6319           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6320           format. Needs support for the channels maps if someone can find 
6321           a DVD LPCM track with > 2 channels.
6322
6323         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6324         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6325         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6326         * gst/mpegstream/gstdvddemux.h:
6327         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6328         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6329         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6330         * gst/mpegstream/gstmpegdemux.h:
6331         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6332         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6333         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6334         (gst_mpeg_parse_handle_src_query),
6335         (gst_mpeg_parse_handle_src_event):
6336           Use audio/x-dvd-lpcm for LPCM output.
6337           Add DTS output.
6338
6339 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6340
6341         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6342
6343         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6344         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6345           Add BGRA handling (#165736).
6346
6347 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6348
6349         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6350
6351         * gst/law/alaw-decode.c: (alawdec_link):
6352         * gst/law/alaw-encode.c: (alawenc_link):
6353         * gst/law/mulaw-decode.c: (mulawdec_link):
6354         * gst/law/mulaw-encode.c: (mulawenc_link):
6355           Fix caps memleaks (#166600).
6356
6357 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6358
6359         * ext/tarkin/mem.h:
6360         * ext/tarkin/wavelet.h:
6361         * ext/tarkin/yuv.h:
6362         * gst/ffmpegcolorspace/avcodec.h:
6363           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6364           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6365
6366 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6367
6368         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6370         (gst_xvimagesink_change_state):
6371           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6372           Xv video (and thereby regenerate Xv colourkey) in clear() so
6373           that PLAY -> READY -> PLAY works (fixes #162504).
6374
6375 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6376
6377         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6378           Switch to list instead of range, since MJPEG-devices really just
6379           support decimations, not any size.
6380
6381 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6382         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6383         (gst_mpeg2dec_reset), (free_all_buffers),
6384         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6385         * ext/mpeg2dec/gstmpeg2dec.h:
6386           The libmpeg2 user-allocated buffer management is awkward, 
6387           to say the least. Hopefully this fixes things.
6388
6389 2005-02-04  Andy Wingo  <wingo@pobox.com>
6390
6391         * gst/audioconvert/bufferframesconvert.c
6392         (buffer_frames_convert_fixate): New function, fixates to 256
6393         frames per buffer by default. (Much better than 1.)
6394         (buffer_frames_convert_init): Set the fixate function for both src
6395         and sink pad.
6396         (buffer_frames_convert_link): After success setting nonfixed caps,
6397         get the negotiated caps so we can know how many buffer-frames it
6398         will be. No idea how this worked at all before.
6399
6400 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6401
6402         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6403         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6404         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6405         (handle_sequence), (handle_picture):
6406         * ext/mpeg2dec/gstmpeg2dec.h:
6407           Rearrange buffer tracking and refcounting and refactor
6408           a little for readability. 
6409
6410 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6411         * sys/v4l/gstv4l.c: (plugin_init):
6412         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6413         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6414         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6415         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6416         * sys/v4l/gstv4ljpegsrc.h:
6417         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6418         * sys/v4l/v4l_calls.h:
6419         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6420         (gst_v4lsrc_get_fps):
6421         * sys/v4l/v4lsrc_calls.h:
6422           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6423           you jpeg inside rgb frames" driver.
6424           Don't error in the v4lsrc link function, just return 
6425           REFUSED.
6426
6427 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6428
6429         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6430         (gst_qcamsrc_open):
6431           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6432
6433 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6434
6435         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6436           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6437
6438 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6439
6440         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6441           Reset negotiated state on PAUSED->READY.
6442
6443 2005-02-02  David Schleef  <ds@schleef.org>
6444
6445         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6446         whereever possible.  (Fixes #165997)
6447         * examples/capsfilter/capsfilter1.c: (main):
6448         * examples/dynparams/filter.c: (create_ui):
6449         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6450         * examples/seeking/chained.c: (main):
6451         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6452         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6453         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6454         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6455         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6456         * examples/switch/switcher.c: (main):
6457         * ext/dv/demo-play.c: (main):
6458         * ext/faad/gstfaad.c: (gst_faad_change_state):
6459         * ext/mad/gstmad.c: (gst_mad_chain):
6460         * ext/smoothwave/demo-osssrc.c: (main):
6461         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6462         (gst_gconf_render_bin_from_description),
6463         (gst_gconf_get_default_audio_sink),
6464         (gst_gconf_get_default_video_sink),
6465         (gst_gconf_get_default_audio_src),
6466         (gst_gconf_get_default_video_src),
6467         (gst_gconf_get_default_visualization_element):
6468         * gst/level/demo.c: (main):
6469         * gst/level/plot.c: (main):
6470         * gst/playback/gstplaybin.c: (gen_video_element),
6471         (gen_audio_element):
6472         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6473         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6474         * gst/sine/demo-dparams.c: (main):
6475         * gst/spectrum/demo-osssrc.c: (main):
6476         * gst/speed/demo-mp3.c: (main):
6477         * gst/volume/demo.c: (main):
6478         * testsuite/embed/embed.c: (main):
6479
6480 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6481
6482         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6483         (gst_tcpclientsink_finalize):
6484         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6485         (gst_tcpclientsrc_finalize):
6486         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6487         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6488         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6489         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6490           Don't leak the hostname when shutting down.
6491           In tcpserversrc, take a copy of the default hostname.
6492
6493 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6494
6495         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6496           Set caps to systemstream=TRUE.
6497
6498 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6499
6500         * testsuite/Makefile.am:
6501           Fix more OSX buildbots.
6502
6503 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6504
6505         * ext/mpeg2dec/gstmpeg2dec.c:
6506           Don't send things to NULL PAD_PEERs
6507
6508         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6509           Copy-on-write the incoming buffer.
6510
6511         * gst/mpegstream/gstdvddemux.h:
6512         * gst/mpegstream/gstmpegclock.h:
6513         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6514         (normal_seek), (gst_mpeg_demux_handle_src_event):
6515         * gst/mpegstream/gstmpegdemux.h:
6516         * gst/mpegstream/gstmpegpacketize.h:
6517         * gst/mpegstream/gstmpegparse.c:
6518         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6519         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6520         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6521         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6522         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6523         * gst/mpegstream/gstmpegparse.h:
6524         * gst/mpegstream/gstrfc2250enc.h:
6525           Various changes to the way time is computed that make seeking and
6526           total time estimation much better here.
6527           Use G_BEGIN/END_DECLS instead of __cplusplus
6528
6529         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6530           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6531
6532 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6533
6534         * gst/subparse/gstsubparse.c:
6535           Fix OSX buildbot.
6536
6537 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6538
6539         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6540         (theora_enc_chain), (theora_enc_change_state):
6541         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6542         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6543         (gst_vorbisenc_change_state):
6544         * ext/vorbis/vorbisenc.h:
6545           Set granulepos and timestamp correctly for streams not
6546           starting at 0, taking into account the initial delay.
6547
6548 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6549
6550         * gst/mpegstream/gstdvddemux.c:
6551           Add audio/x-dts to audio pad template caps
6552
6553 2005-01-30  David Schleef  <ds@schleef.org>
6554
6555         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6556         (create_context), (gst_polypsink_link): Fix silly endianness
6557         bug.  Add some debugging.  Remove float from caps; it doesn't
6558         work.  Attempt to get remote audio working.
6559
6560 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6561
6562         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6563           Add 3IV2 fourcc.
6564
6565 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6566
6567         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6568         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6569         (gst_avi_demux_stream_data):
6570         * gst/avi/gstavidemux.h:
6571           Invert DIB images. Fixes #132341.
6572
6573 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6574
6575         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6576         (gst_ffmpegcsp_chain):
6577           D'oh, reference the palette data, not the palette structure.
6578           Fixes color distortion in #132341.
6579
6580 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6581
6582         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6583           PAR can be non-fixed when not provided as argument (#162626).
6584
6585 2005-01-29  David Moore  <dcm@acm.org>
6586
6587         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6588
6589         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6590         (gst_qtdemux_loop_header):
6591           Re-apply patch from #142272 that allows non-seekable sources,
6592           re-proposed by Daniel Drake <dsd@gentoo.org>.
6593
6594 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6595
6596         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6597           Use the src template for creating the src pad (#162330).
6598
6599 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6600
6601         * configure.ac:
6602         * ext/musepack/Makefile.am:
6603         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6604         (gst_musepackdec_init), (gst_musepackdec_dispose),
6605         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6606         (gst_musepack_stream_init), (gst_musepackdec_loop),
6607         (gst_musepackdec_change_state):
6608         * ext/musepack/gstmusepackdec.cpp:
6609         * ext/musepack/gstmusepackdec.h:
6610         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6611         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6612         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6613         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6614         * ext/musepack/gstmusepackreader.cpp:
6615         * ext/musepack/gstmusepackreader.h:
6616           Update to 1.1 API (#165446).
6617
6618 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6619
6620         * ext/Makefile.am:
6621           Unbreak buildbot.
6622
6623 2005-01-28  Andy Wingo  <wingo@pobox.com>
6624
6625         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6626         to reflect a different dubious internet source. Add a reference
6627         and some commentary.
6628
6629 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6630
6631         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6632         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6633         * gst/playback/gststreamselector.h:
6634           Be more selective when we're redoing caps negotiation from
6635           within the chain function on a stream change.
6636
6637 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6638
6639         * configure.ac:
6640         * ext/Makefile.am:
6641         * ext/amrnb/Makefile.am:
6642         * ext/amrnb/amrnb.c: (plugin_init):
6643         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6644         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6645         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6646         (gst_amrnbdec_state_change):
6647         * ext/amrnb/amrnbdec.h:
6648         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6649         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6650         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6651         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6652         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6653         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6654         * ext/amrnb/amrnbparse.h:
6655           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6656         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6657           Add AMR-NB/-WB raw formats.
6658         * ext/alsa/gstalsa.c: (gst_alsa_link):
6659           Keep valid time when changing format.
6660         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6661         (qtdemux_parse_trak):
6662           Add some more format-specific options (#140141, #143555, #155163).
6663
6664 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6665
6666         * gst/matroska/matroska-demux.c:
6667         (gst_matroska_demux_parse_blockgroup):
6668           Fix logic error in timing of subtitle stream synchronization.
6669         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6670           Add skip-chunk, which is found in kodak-camera streams.
6671
6672 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6673
6674         * po/LINGUAS:
6675         * po/vi.po:
6676           Adding Vietnamese translation (submitted by Clytie Siddall)
6677
6678 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6679
6680         * gst/playback/gstdecodebin.c: (try_to_link_1):
6681           Use realpad for signal.
6682
6683 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6684
6685         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6686           Fix category so decodebin picks it up.
6687
6688 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6689
6690         * ext/mad/Makefile.am:
6691         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6692         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6693         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6694         (found_type), (gst_id3demux_bin_change_state):
6695         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6696         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6697         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6698         (gst_id3_tag_change_state), (plugin_init):
6699         * ext/mad/gstmad.h:
6700           Add id3demuxbin (which is a simple bin consisting of id3demux
6701           and typefind), take over rank from id3demux, remove typefind
6702           code from id3demux. Makes all broken mp3s that I know of work,
6703           and thereby fixes #152688.
6704
6705 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6706
6707         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6708
6709         * ext/mad/gstmad.c: (gst_mad_src_event):
6710         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6711           Allow seeks on audio pad, make mad forward those (#164826).
6712         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6713           Set duration (#165335).
6714
6715 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6716
6717         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6718         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6719         (gst_asf_demux_process_ext_content_desc),
6720         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6721         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6722         * gst/asfdemux/gstasfdemux.h:
6723           Improve metadata display, e.g. if the metadata comes before the
6724           streams are loaded (which is perfectly valid).
6725
6726 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6727
6728         * tools/gst-launch-ext-m.m:
6729           Fix AVI/ASF pipelines (#165340).
6730
6731 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6732         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6733         build failure on amd64
6734
6735 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6736
6737         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6738         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6739           Check environment variables GST_ID3V2_TAG_ENCODING,
6740           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6741           list of character encodings to force interpretation of non-unicode
6742           strings stored in an ID3v2 tag to a particular encoding. If none
6743           is specified, try to use current locale's encoding, then fall back
6744           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6745         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6746         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6747           Check environment variables GST_ID3V1_TAG_ENCODING,
6748           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6749           list of character encodings to use in case a string encountered
6750           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6751           specified, try to use the current locale's encoding, then fall
6752           back to ISO-8859-1 (which will always succeed).
6753
6754 2005-01-25  Benjamin Otte  <otte@gnome.org>
6755
6756         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6757           - on half framerate, compute the rate in advance so the comparisons
6758             don't compare wrong values
6759           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6760             behaviour
6761           - don't use mad_header_decode anymore, mad_frame_decode does that
6762             automatically
6763           - when getting rid of consumed bytes, reset the stream's skiplen
6764           (fixes #163867)
6765
6766 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6767
6768         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6769           Use 1/2 a second for default max_discont, as PES streams from DVB
6770           seem to have larger spacings in the SCR. 
6771           Fix a typo.
6772
6773 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6774
6775         * gst/playback/gstplaybasebin.c: (group_commit):
6776           Notify delayed stream-info availability.
6777
6778 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6779         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6780         (gst_a52dec_handle_event), (gst_a52dec_chain):
6781         Add some debug output. Check that a discont has a valid
6782         time associated.
6783         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6784         (gst_alsa_sink_loop):
6785         Ignore TAG events. A little extra debug for broken timestamps.
6786         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6787         (dvdnavsrc_change_state):
6788         Ensure we send a discont to engage the link before we send any
6789         other events.
6790         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6791         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6792         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6793         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6794         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6795         dvd://title works in totem because typefinding sends a seek that ends
6796         up going back to chapter 1 regardless.
6797         * ext/mpeg2dec/gstmpeg2dec.c:
6798         * ext/mpeg2dec/gstmpeg2dec.h:
6799         Output correct timestamps and handle disconts.
6800         * ext/ogg/gstoggdemux.c: (get_relative):
6801         Small guard against a null dereference.
6802         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6803         (gst_textoverlay_set_property):
6804         Free memory when done. Don't call gst_event_filler_get_duration on
6805         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6806         g_warning.
6807         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6808         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6809         (gst_sw_srclink), (gst_smoothwave_chain):
6810         Draw solid lines, prettier colours.
6811         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6812         Add a default palette that'll work for some movies.
6813         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6814         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6815         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6816         * gst/mpegstream/gstdvddemux.h:
6817         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6818         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6819         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6820         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6821         * gst/mpegstream/gstmpegparse.h:
6822         Use PTM/NAV events when for timestamp adjustment when connected to 
6823         dvdnavsrc. Don't use many discont events where one suffices.
6824         * gst/playback/gstplaybasebin.c: (group_destroy),
6825         (gen_preroll_element), (gst_play_base_bin_add_element):
6826         * gst/playback/gstplaybasebin.h:
6827         Make sure we remove subtitles from the same bin we put them in.
6828         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6829         (gst_subparse_buffer_format_autodetect),
6830         (gst_subparse_change_state):
6831         Fix some memleaks and invalid accesses.
6832         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6833         (oggskel_type_find), (cmml_type_find), (plugin_init):
6834         Some typefind functions for Annodex v3.0 files
6835         * gst/wavparse/gstwavparse.h:
6836         GstRiffReadClass is the correct parent class.
6837
6838 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6839
6840         * gst-libs/gst/riff/riff-media.c:
6841         (gst_riff_create_video_caps_with_data):
6842           Add extradata to huffyuv (fixes #165013).
6843         * gst-libs/gst/riff/riff-read.c:
6844         (gst_riff_read_strf_vids_with_data):
6845           Fix extradata extraction if it is in the chunk size.
6846
6847 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6848
6849         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6850
6851         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6852         (gst_quarktv_change_state), (gst_quarktv_dispose):
6853           Memory free'ing location fix (#164708).
6854
6855 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6856
6857         * gst/playback/gstplaybasebin.c: (group_commit),
6858         (gen_preroll_element), (probe_triggered), (gen_source_element),
6859         (setup_source), (gst_play_base_bin_change_state),
6860         (gst_play_base_bin_add_element):
6861           Don't block for streams.
6862         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6863         (gst_stream_info_set_mute):
6864           Use gst_pad_set_active_recursive.
6865
6866 2005-01-25  Andy Wingo  <wingo@pobox.com>
6867
6868         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6869         for #ifndef HAVE_XVIDEO.
6870
6871 2005-01-24  Jeffrey C. Ollie
6872
6873         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6874
6875         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6876         * ext/gsm/gstgsmdec.h:
6877         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6878         * ext/gsm/gstgsmenc.h:
6879         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6880         was given by property. Add proper buffer timestamps and offsets.
6881
6882 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6883
6884         * gst-libs/gst/riff/riff-media.c:
6885         (gst_riff_create_audio_caps_with_data):
6886           Audio can be <8000Hz.
6887
6888 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6889
6890         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6891           Explicit state change to workaround refcount bugs.
6892
6893 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6894
6895         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6896         (gst_avimux_riff_get_avi_header):
6897           Fix...
6898
6899 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6900
6901         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6902         (gst_riff_read_element_data):
6903         * gst-libs/gst/riff/riff-read.h:
6904           Add _peek version (req'ed in CDXA).
6905         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6906         (gst_cdxaparse_loop):
6907           Fix parsing in playbin.
6908         * gst/playback/gstdecodebin.c: (close_pad_link):
6909           Ignore current_ pads, they cause major annoyance.
6910
6911 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6912
6913         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6914           Safety guard.
6915
6916 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6917
6918         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6919           Fix padding...
6920
6921 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6922
6923         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6924           Allow for 0-sized buffers. Fixes length query problems in
6925           starwars.mkv from the testsuite.
6926
6927 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6928
6929         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6930         (gst_video_box_i420), (gst_video_box_chain):
6931           Fix row strides for I420 (fixes #163159)
6932           
6933 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6934
6935         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6936           MPEG2 has a useful rate property, so we can actually use that.
6937           For MPEG-1, continue using the bytes/time properties.
6938
6939 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6940
6941         * gst-libs/gst/riff/riff-media.c:
6942         (gst_riff_create_video_caps_with_data),
6943         (gst_riff_create_video_template_caps):
6944           Add intel-h263.
6945
6946 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6947
6948         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6949           Fail if caps negotiation fails. Should fix #162184, and should
6950           definately be in there regardless of it fixing the actual bug.
6951         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6952         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6953         (gst_avimux_riff_get_avix_header),
6954         (gst_avimux_riff_get_video_header),
6955         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6956         (gst_avimux_start_file), (gst_avimux_handle_event),
6957         (gst_avimux_change_state):
6958         * gst/avi/gstavimux.h:
6959           Refactor structure writing to use GST_WRITE_UINT macros, add
6960           metadata writing support.
6961
6962 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6963
6964         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6965           Elements may already be destroyed when this function is called.
6966
6967 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6968
6969         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6970         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6971           More memory leak fixes (#149162).
6972
6973 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6974
6975         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6976         (gst_qtdemux_add_stream):
6977           Fix two memleaks.
6978
6979 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6980
6981         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6982           Argh...
6983
6984 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6985
6986         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6987           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6988           when fixating to six channels in Totem.
6989
6990 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6991
6992         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6993           Fix compile warnings on Solaris 10 buildbot
6994
6995 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6996
6997         * ext/dvdread/dvdreadsrc.c: (_read):
6998           Don't read beyond the last cell in a chapter (fixes 
6999           invalid memory access)
7000
7001 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
7002
7003         * ext/dvdread/stream_labels.c:
7004         (dvdreadsrc_get_audio_stream_labels):
7005           Use NULL for an empty GList instead of g_list_alloc(); fix 
7006           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
7007           of GString (easier to bulk free later)
7008
7009 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7010
7011         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7012
7013         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7014         (gst_ffmpeg_pixfmt_to_caps):
7015           Fix BGRA32 caps (#164209).
7016
7017 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
7018
7019         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7020
7021         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7022         (gst_ffmpeg_caps_to_pixfmt):
7023           alpha_mask can be RGBA/ABGR. Fixes #164265.
7024
7025 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
7026
7027         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7028
7029         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
7030         (gst_mpeg2dec_alloc_buffer):
7031         * ext/mpeg2dec/gstmpeg2dec.h:
7032           Crop if decoding size is not the actual image size (#163676).
7033
7034 2005-01-17  Steve Baker  <steve@stevebaker.org>
7035
7036         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7037
7038         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7039         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7040           Add libsndfile typefind functions (#163309).
7041
7042 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7043
7044         * tools/gst-launch-ext-m.m:
7045           Add .aac, fix .m1v/.m2v (#163891).
7046
7047 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7048
7049         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7050           Sanity check, don't wait endlessly since the clock might not
7051           actually run at this point (which is a deadlock). Fixes #164069.
7052
7053 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7054
7055         * gst/playback/gstplaybasebin.c: (probe_triggered):
7056           Of course, only pause if group is done...
7057
7058 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7059
7060         * gst/playback/gstplaybasebin.c: (probe_triggered):
7061           Thread safety.
7062
7063 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7064
7065         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7066           Don't return state change success when the parent
7067           failed.
7068
7069 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7070
7071         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7072           Free events (fix memleak in #162905).
7073
7074 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7075
7076         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7077
7078         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7079         (gst_ffmpeg_caps_to_pixfmt):
7080           Fix for depth = 15. Fixes #161675.
7081
7082 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7083
7084         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7085           Set FPS correctly, even for webcams and the like.
7086         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7087           Don error on setting while capturing.
7088
7089 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7090
7091         * ext/dv/gstdvdec.c:
7092         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7093         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7094           I'm a bad boy. using /1001. to force C to do float division
7095           and not integer division (as it did in my last commit)
7096           Thanks to David I. Lehn for pointing this mistake.
7097
7098 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7099
7100         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7101           Revert Johan??s 1.35->1.36 since it breaks compat.
7102
7103 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7104
7105         * ext/dv/gstdvdec.c:
7106         * ext/libfame/gstlibfame.c:
7107         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7108         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7109           replace framerate aproximations by their real value
7110           (24000/1001, 30000/1001, 60000/1001)
7111           Finish fixing bug #164049
7112
7113 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7114
7115         * ext/ogg/gstoggmux.c:
7116           eos/bos debugging
7117         * gst/tcp/gstmultifdsink.c:
7118         * gst/tcp/gstmultifdsink.h:
7119         * gst/tcp/gsttcp.c:
7120         * gst/tcp/gsttcp.h:
7121         * gst/tcp/gsttcpclientsink.c:
7122         * gst/tcp/gsttcpclientsrc.c:
7123         * gst/tcp/gsttcpserversink.c:
7124         * gst/tcp/gsttcpserversrc.c:
7125           improve reusability of elements after state changes and errors
7126           make multifdsink throw away streamheaders when receiving new ones
7127
7128 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7129
7130         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7131           Fix for if items are already in list...
7132
7133 2005-01-12  Benjamin Otte  <otte@gnome.org>
7134
7135         * gst/adder/gstadder.c: (gst_adder_loop):
7136           fix adder a bit so it doesn't screw up with events as much anymore
7137
7138 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7139
7140         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7141         (pixbufscale_scale), (gst_pixbufscale_chain):
7142         * ext/gdk_pixbuf/pixbufscale.h:
7143           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7144           to ensure rowstrides are calculated the same way as 
7145           ffmpegcolorspace
7146           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7147           that we pick up duration and offset also.
7148
7149 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7150
7151         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7152         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7153           Reusability fixes.
7154
7155 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7156
7157         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7158         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7159         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7160         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7161           Update flags when requested.
7162
7163 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7164
7165         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7166           Fix dmix.
7167
7168 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7169
7170         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7171         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7172         (probe_triggered), (new_decoded_pad), (gen_source_element),
7173         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7174         * gst/playback/gstplaybasebin.h:
7175         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7176         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7177         (gst_play_bin_change_state):
7178           Implement group-switch signal for use in apps to clear metadata
7179           cache, clean up subtitle, add suburi property instead of # hack,
7180           some error-out fixes.
7181
7182 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7183
7184         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7185           Debug.
7186         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7187           If we got a state change in the _get handler, don't return success.
7188
7189 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7190
7191         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7192         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7193           Make jpegdec quiet on MJPEG decoding
7194         * gst/asfdemux/README:
7195           Fix mimetypes for MJPEG and H263
7196
7197 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7198
7199         * ext/theora/theoradec.c: (theora_dec_chain):
7200           Fix broken code generation by gcc by swapping arguments.
7201         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7202           Fix \n in debug.
7203
7204 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7205
7206         * TODO:
7207           delete this file, it is by far outdated
7208         * ext/alsa/gstalsa.1: remove
7209         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7210         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7211         (gst_alsa_get_caps):
7212           Add HW probing for supported sample rates. Fixes #161704
7213
7214 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7215
7216         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7217           Don't crash, biatch! :).
7218
7219 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7220
7221         * ext/musepack/gstmusepackreader.cpp:
7222         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7223           Some work on tags - still doesn't work in playbin...
7224         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7225           Handle events...
7226
7227 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7228
7229         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7230           Also shove tags on kid pads.
7231
7232 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7233
7234         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7235           Don't bail on unknown events.
7236         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7237           Don't crash on events before negotiation.
7238         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7239           Send tags on pads, too.
7240         * gst/playback/gststreamselector.c:
7241         (gst_stream_selector_request_new_pad):
7242           Forward events on first pad if no input was selected yet.
7243
7244 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7245
7246         * gst/playback/gstplaybasebin.c: (setup_substreams):
7247           Don't disable streamtype if the stream doesn't exist, since
7248           then playing a video after audio will disable both and nothing
7249           will happen. Fixes the testsuite.
7250
7251 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7252
7253         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7254         (gst_v4l_xoverlay_set_xwindow_id):
7255         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7256         (gst_v4l2_xoverlay_set_xwindow_id):
7257           Add debug categories, fix overlay disabling.
7258
7259 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7260
7261         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7262         * ext/alsa/gstalsa.h:
7263           Add HW probing for period_count/size and buffer_size MIX/MAX
7264           Adjust default/user defined value if out of bounds
7265           Should fix bug #162024
7266
7267 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7268
7269         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7270           Fix warning (#161191).
7271
7272 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7273
7274         * ext/dvdread/stream_labels.c:
7275         (dvdreadsrc_get_audio_stream_labels):
7276           Fix warning (init the good variable in switch default)
7277
7278 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7279
7280         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7281
7282         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7283           Fix gcc-2.95 compile (#163485).
7284
7285 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7286
7287         * configure.ac:
7288         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7289         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7290         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7291         (gst_flacenc_change_state):
7292         * ext/flac/gstflacenc.h:
7293           Update for API change in flac-1.1.1. Update requirement in
7294           configure.ac. Fixes #162974.
7295
7296 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7297
7298         * gst/playback/gstplaybasebin.c: (group_destroy):
7299           Remove hack to get rid of assert and get rid of unlinked
7300           signals properly.
7301
7302 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7303
7304         * gst/playback/gstplaybasebin.c: (setup_source):
7305           Set source to NULL so that resources are free'ed. Fixes issues
7306           with playback of CDDA and similar device-accessing things.
7307
7308 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7309
7310         * testsuite/embed/Makefile.am:
7311           test->noinst, fix make test in buildbot.
7312
7313 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7314
7315         * ext/dvdread/stream_labels.c: new file
7316         * ext/dvdread/stream_labels.h: new file
7317         * ext/dvdread/Makefile.am:
7318         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7319           Extract audio stream label from DVD IFO files.
7320           It only dump them on the console for now, still have to
7321           make playbin aware of them.
7322
7323 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7324
7325         * gst/playback/gstplaybasebin.c: (setup_source):
7326           Fix hanging subs.
7327
7328 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7329
7330         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7331         (gen_preroll_element), (remove_groups), (setup_subtitle),
7332         (gen_source_element), (setup_source):
7333         * gst/playback/gstplaybasebin.h:
7334           Multiple .sub files is just a stupid idea... Fix some threading
7335           mistakes. Interestingly, external .sub files cause playbin to
7336           hang, I don't know why... Parsing fixes contributed by Fran??ois
7337           Kooman <fkooman@tuxed.net>.
7338
7339 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7340
7341         * testsuite/embed/Makefile.am:
7342           Fix buildbot.
7343
7344 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7345
7346         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7347
7348         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7349         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7350         (gst_pngenc_set_property):
7351         * ext/libpng/gstpngenc.h:
7352           Add compression level property (#163323).
7353
7354 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7355
7356         * configure.ac:
7357         * examples/capsfilter/capsfilter1.c: (main):
7358         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7359         * ext/dvdread/Makefile.am:
7360         * ext/dvdread/demo-play:
7361         * ext/dvdread/demo-play.c:
7362         * gconf/gstreamer.schemas.in:
7363         * gst-libs/gst/gconf/gconf.c:
7364         * sys/v4l/TODO:
7365         * testsuite/Makefile.am:
7366         * testsuite/embed/Makefile.am:
7367         * testsuite/embed/embed.c: (cb_expose), (main):
7368           Remove all references to xvideosink, fix examples (#140845).
7369         * gst/playback/gstplaybasebin.c: (group_destroy):
7370           Apparently, disposal does not unlink - so do explicitely.
7371         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7372           Add debug.
7373
7374 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7375
7376         * README: fix PKG_CONFIG_PATH instructions, what was there
7377         previously was breaking default search path, not nice. 
7378         Fixes #163358
7379
7380 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7381
7382         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7383         (gst_audioscale_chain):
7384           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7385           when resampling - how the ^@$^!@^! is this possible?!?
7386
7387 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7388
7389         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7390           Reset variables on READY.
7391         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7392         (gst_matroska_mux_loop):
7393           Require data before writing header.
7394
7395 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7396
7397         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7398
7399         * ext/mad/gstmad.c: (gst_mad_chain):
7400           Don't call mad_stream_sync() directly after recovering sync.
7401           Fixes #151661.
7402
7403 2005-01-09  Martin Eikermann  <meiker@upb.de>
7404
7405         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7406
7407         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7408         (snapshot_handler), (gst_snapshot_sinkconnect),
7409         (gst_snapshot_chain):
7410           Allocate resources when required, fix recursive signal emission
7411           and fix caps. Fixes #161667.
7412
7413 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7414
7415         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7416
7417         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7418         (gst_pngdec_chain):
7419           Handle only 8-bppc (bits-per-pixel-component) images, better
7420           error handling and correct strides. Fixes #163177.
7421         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7422         (gst_pngenc_chain):
7423           Better error handling. Fixes #163348.
7424
7425 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7426
7427         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7428         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7429         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7430         (dvdnavsrc_uri_handler_init):
7431           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7432         * gst/playback/gstplaybasebin.c: (gen_source_element):
7433           Add MMS to streaming URIs.
7434
7435 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7436
7437         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7438         * sys/xvimage/xvimagesink.c:
7439         (gst_xvimagesink_navigation_send_event):
7440           Check for pad availability before sending event.
7441
7442 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7443
7444         * gst-plugins.spec.in:
7445           Add subparse.
7446
7447 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7448
7449         * configure.ac:
7450           Since we use functions from CVS, up requirement.
7451
7452 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7453
7454         * gst/playback/Makefile.am:
7455         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7456         (group_destroy), (group_commit), (group_is_muted),
7457         (gen_preroll_element), (add_stream), (unknown_type),
7458         (probe_triggered), (preroll_unlinked), (mute_stream),
7459         (silence_stream), (new_decoded_pad), (setup_substreams),
7460         (setup_source), (get_active_source), (mute_group_type),
7461         (muted_group_change_state), (set_active_source),
7462         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7463         (play_base_eos), (gst_play_base_bin_change_state):
7464         * gst/playback/gstplaybasebin.h:
7465         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7466         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7467         (gst_stream_info_dispose), (stream_info_mute_pad),
7468         (stream_info_change_state), (gst_stream_info_set_mute):
7469         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7470         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7471         (gst_stream_selector_init), (gst_stream_selector_dispose),
7472         (gst_stream_selector_get_linked_pad),
7473         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7474         (gst_stream_selector_get_linked_pads),
7475         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7476         * gst/playback/gststreamselector.h:
7477           Adding stream selection support plus required properties for
7478           applications to use this. Fully fixes #100931.
7479
7480 2005-01-08  Benjamin Otte  <otte@gnome.org>
7481
7482         * gst/games/gstpuzzle.c: (nav_event_handler):
7483           - handle nav events differently: forward every event no matter if it
7484             was handled or not.
7485           - translate events
7486           You can now cheat by using navigationtest ! puzzle and moving the
7487           mouse close to the edge of a tile. ;)
7488
7489 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7490
7491         * configure.ac:
7492         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7493         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7494         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7495         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7496         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7497         (gst_ogm_parse_plugin_init):
7498         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7499         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7500         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7501         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7502         * ext/pango/gsttextoverlay.h:
7503         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7504         (gst_matroska_demux_handle_seek_event),
7505         (gst_matroska_demux_sync_streams),
7506         (gst_matroska_demux_parse_blockgroup),
7507         (gst_matroska_demux_subtitle_caps),
7508         (gst_matroska_demux_plugin_init):
7509         * gst/matroska/matroska-ids.h:
7510         * gst/playback/gstdecodebin.c: (close_pad_link):
7511         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7512         (gen_preroll_element), (remove_groups), (add_stream),
7513         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7514         (setup_source):
7515         * gst/playback/gstplaybasebin.h:
7516         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7517         * gst/subparse/Makefile.am:
7518         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7519         (gst_subparse_base_init), (gst_subparse_class_init),
7520         (gst_subparse_init), (gst_subparse_formats),
7521         (gst_subparse_eventmask), (gst_subparse_event),
7522         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7523         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7524         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7525         (parse_mpsub_deinit), (parse_mpsub_init),
7526         (gst_subparse_buffer_format_autodetect),
7527         (gst_subparse_format_autodetect), (gst_subparse_loop),
7528         (gst_subparse_change_state), (gst_subparse_type_find),
7529         (plugin_init):
7530         * gst/subparse/gstsubparse.h:
7531         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7532         (plugin_init):
7533           Add subtitle support, .sub parser (supports SRT and MPsub),
7534           OGM text support, Matroska UTF-8 text support, deadlock fixes
7535           all over the place, subtitle awareness in decodebin/playbin
7536           and some fixes to textoverlay to handle subtitles in a stream
7537           correctly. Fixes #100931.
7538
7539 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7540
7541         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7542           Check for pad availability before doing a query on it.
7543
7544 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7545
7546         * ext/dv/gstdvdec.c:
7547           really fix bpp24/32 dvdec caps (classic rgba indeed)
7548         * gst/asfdemux/gstasfdemux.c:
7549         (gst_asf_demux_process_ext_content_desc):
7550           don't send text tags if they are empty (bis repetita)
7551
7552 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7553
7554         * ext/dv/gstdvdec.c:
7555          remove unneeded comment from dvdec
7556           (related to DV 4CC codes in AVI files)
7557           moved them in gstreamer/docs/random/mimetypes
7558         * gst/asfdemux/gstasfdemux.c:
7559         (gst_asf_demux_process_ext_content_desc):
7560          don't send text tags if they are empty
7561          fix mem leak on error path
7562         * gst/ffmpegcolorspace/avcodec.h:
7563         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7564         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7565         (gst_ffmpegcsp_avpicture_fill):
7566         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7567         * gst/ffmpegcolorspace/imgconvert_template.h:
7568          adds BGR32 and BGRA32 to ffmpegcolorspace
7569           (still bad colors, fixing it on next commit)
7570           helps with dvdec outputing BGR32
7571
7572 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7573
7574         * ext/dv/gstdvdec.c:
7575          Fix audio caps i just broke (missing ',')
7576         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7577         (gst_matroska_mux_reset):
7578          Fix typo + add FIXME about old "x-gst-metadata" crap
7579
7580 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7581
7582         * ext/dv/demo-play.c: (main):
7583          xvideosink -> xvimagesink
7584         * ext/dv/gstdvdec.c:
7585          change rgb 32/32 caps to 24/32 (no alpha)
7586          change nb of channels to be a list (2 or 4, not 2)
7587          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7588         * gst/asfdemux/gstasfdemux.c:
7589         (gst_asf_demux_process_ext_content_desc):
7590          Add 'date/year' to extracted metadata list
7591
7592 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7593
7594         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7595           The return value of fixate_to does not imply that the requested
7596           value was set, so don't assume.
7597
7598 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7599
7600         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7601
7602         * ext/libpng/gstpngdec.c:
7603         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7604         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7605         * ext/libpng/gstpngenc.h:
7606           Alpha support (encoder; #163161), mime fixage.
7607
7608 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7609
7610         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7611
7612         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7613         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7614         (gst_faac_set_property), (gst_faac_get_property):
7615         * ext/faac/gstfaac.h:
7616           Allow for ADTS output (#153434).
7617
7618 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7619
7620         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7621           Fix against template (#150576).
7622
7623 2005-01-06  Benjamin Otte  <otte@gnome.org>
7624
7625         * gst/games/gstpuzzle.c: (draw_puzzle):
7626           don't draw a puzzle if either width or height of tiles would be 0.
7627
7628 2005-01-06  Benjamin Otte  <otte@gnome.org>
7629
7630         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7631         (gst_puzzle_class_init), (gst_puzzle_finalize):
7632           no memleaks, please
7633         (gst_puzzle_create), (gst_puzzle_init),
7634         (gst_puzzle_set_property), (gst_puzzle_setup):
7635           change initialization code around so we don't reshuffle on resize
7636         (draw_puzzle):
7637           fix another stupid typo
7638
7639 2005-01-06  Benjamin Otte  <otte@gnome.org>
7640
7641         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7642           fix stupid typo that borked copying on YUY2
7643
7644 2005-01-06  Benjamin Otte  <otte@gnome.org>
7645
7646         * gst/games/gstpuzzle.c: (draw_puzzle):
7647           fix edges when image sizes aren't multiples of tile sizes
7648
7649 2005-01-06  Benjamin Otte  <otte@gnome.org>
7650
7651         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7652           make RGB endianness work correctly
7653         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7654           refactor and fix race with initial shuffling
7655         (nav_event_handler):
7656           allow using the mouse to puzzle
7657         (draw_puzzle):
7658           insist on tiles having width and height as multiples of 4 to get
7659           clean YUV image handling
7660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7661         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7662           s/DEBUG/LOG/ for common messages
7663         (gst_xvimagesink_navigation_send_event):
7664           fix mouse event translation to not include screen PAR
7665         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7666           fix mouse event translation to actually work
7667
7668 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7669
7670         * gst/asfdemux/gstasfdemux.c:
7671         (gst_asf_demux_process_ext_content_desc):
7672          Extract TrackNumber metadata + clean up code
7673         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7674          Hope this is the good fix (var used unitialised)
7675
7676 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7677
7678         * ext/faad/gstfaad.c: (gst_faad_chain):
7679           Only increment timestamp if it's valid. Fixes raw AAC streams.
7680
7681 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7682
7683         * configure.ac:
7684         * gst/games/Makefile.am:
7685         * gst/games/gstpuzzle.c:
7686           add a puzzle game with...
7687         * gst/games/gstvideoimage.c:
7688         * gst/games/gstvideoimage.h:
7689           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7690           from videotestsrc and made into something that would be a nice
7691           library for a lot of other plugins.
7692
7693 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7694
7695         * configure.ac:
7696          don't compile faad plugin if a RC of 2.0 is found
7697          Fixes #155346 (and FC1 buildbot)
7698         * gst/asfdemux/gstasfdemux.c:
7699         (gst_asf_demux_process_ext_content_desc):
7700          try to make Solaris compiler happier
7701
7702 2005-01-06  Paul Jack  <pjack@sfaf.org>
7703
7704         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7705
7706         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7707           Fix segfault (#161667).
7708
7709 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7710
7711         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7712           Fix framerate reporting.
7713
7714 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7715
7716         * gst-libs/gst/riff/riff-ids.h:
7717         * gst/wavenc/riff.h:
7718          Add AMR (VBR and CBR) ids to riff.h audio codec list
7719         * gst/asfdemux/gstasfdemux.c:
7720         (gst_asf_demux_process_ext_content_desc),
7721         (gst_asf_demux_process_object):
7722           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7723
7724 2005-01-05  Martin Eikermann  <meiker@upb.de>
7725
7726         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7727
7728         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7729         (gst_dvd_demux_handle_discont):
7730         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7731         (gst_mpeg_demux_handle_discont):
7732           Recreate pads on new-media (#160730).
7733         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7734           Send discont even if manager changes timestamps (#161929).
7735
7736 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7737
7738         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7739
7740         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7741           Fix invalid memory access (#159211).
7742
7743 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7744
7745         * examples/gstplay/player.c: (main):
7746           Don't iterate.
7747         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7748           Add visualizations.
7749         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7750         (gst_a52dec_handle_frame):
7751           Set duration.
7752         * ext/dvdnav/gst-dvd:
7753           Add audioconvert. Fixes #161325.
7754         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7755           Explicitely case to gint64. Possible valgrind error.
7756         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7757         (gst_play_tick_callback), (gst_play_change_state),
7758         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7759         (gst_play_set_location), (gst_play_get_location),
7760         (gst_play_seek_to_time), (gst_play_set_data_src),
7761         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7762         (gst_play_set_visualization), (gst_play_connect_visualization),
7763         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7764         (gst_play_new):
7765           Use playbin. Fixes #139749 and #147744.
7766         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7767           Add genre tag.
7768         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7769         (audioscale_get_type), (gst_audioscale_base_init),
7770         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7771         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7772         (gst_audioscale_link), (gst_audioscale_get_buffer),
7773         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7774         (gst_audioscale_init), (gst_audioscale_dispose),
7775         (gst_audioscale_chain), (gst_audioscale_set_property),
7776         (gst_audioscale_get_property), (plugin_init):
7777           Indent properly.
7778         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7779           Fix LPCM.
7780         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7781         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7782         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7783           Add more metadata (fixes #162656).
7784
7785 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7786
7787         * configure.ac:
7788           back to cvs
7789
7790 === release 0.8.7 ===
7791
7792 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7793
7794         * NEWS:
7795         * RELEASE:
7796         * configure.ac:
7797           releasing 0.8.7, "Hyperspace"
7798
7799 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7800
7801         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7802
7803         * gst/playback/gstplaybasebin.c:
7804          Fix for #162924 - free caps after use, not before
7805
7806 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7807
7808         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7809
7810         * gst/playback/gstplaybasebin.c:
7811         * gst/wavparse/gstwavparse.c:
7812           Fix for #154773 - fixes playback of small .wav files
7813
7814 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7815
7816         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7817
7818         * gst/audioscale/gstaudioscale.c:
7819           Fix for #162819 - make audioscale reusable
7820           Fixes playback of more than one file with playbin/totem
7821
7822 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7823
7824         * gst/ffmpegcolorspace/avcodec.h:
7825         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7826         * gst/ffmpegcolorspace/imgconvert.c:
7827           clean up the mess that made me cry and avoid needless duplication
7828
7829 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7830
7831         * gst/ffmpegcolorspace/imgconvert.c:
7832           give some indication of why we're segfaulting
7833
7834 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7835
7836         * configure.ac:
7837           Fix indentation, fix v4l2 plugin detection.
7838         * ext/Makefile.am:
7839           Fix libmms location (Maciej, use diff -u!).
7840         * ext/alsa/gstalsa.c: (gst_alsa_init):
7841           Initialize caps cache to NULL.
7842         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7843           Only change state on audiosink if it exists.
7844
7845 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7846
7847         * gst/matroska/matroska-demux.c:
7848         * gst/matroska/matroska-ids.h:
7849         * gst/matroska/matroska-demux.h:
7850         Fix Vorbis streams failing to decode in some files, where cluster_time
7851         isn't 0, because then it doesn't send codec_priv before actual data.
7852         Remove time-based test and replace it with marker set on beginning of
7853         new stream
7854
7855 2004-12-28  David Schleef  <ds@schleef.org>
7856
7857         Merge patch from Ronald fixing problems with streaming
7858         text.
7859         * ext/cairo/gstcairo.c: (plugin_init):
7860         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7861         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7862         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7863         (gst_textoverlay_font_init), (gst_textoverlay_init),
7864         (gst_textoverlay_set_property):
7865         * ext/cairo/gsttextoverlay.h:
7866
7867 2004-12-27  David Schleef  <ds@schleef.org>
7868
7869         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7870         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7871         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7872         (gst_textoverlay_font_init), (gst_textoverlay_init),
7873         (gst_textoverlay_set_property): Improvements to actually
7874         render text as white on black outline on video, including
7875         font selection and horizontal/vertical alignment.  (Ronald's
7876         christmas present)
7877         * ext/cairo/gsttextoverlay.h:
7878
7879 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7880
7881         * ext/ogg/gstogg.c:
7882         * ext/ogg/gstogmparse.c:
7883           fix ogm[audio/video]parse plugin registration
7884           (riff won't load if bytestream is already loaded)
7885
7886 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7887
7888         * gst/audioconvert/gstchannelmix.c:
7889           fix for GLIB < 2.4
7890
7891 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7892
7893         * Makefile.am:
7894         * configure.ac:
7895           disable docs again until it actually passes make distcheck.
7896
7897 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7898
7899         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7900         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7901         (plugin_init):
7902           Add 3GP (variables name Q3GP because they can't start with a
7903           number). Add samr audio fourcc (used in .3gp files), decoder
7904           is work in progress. Also do a GST_WARNING instead of ERROR
7905           in case of unknown nodes, to decrease output.
7906
7907 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7908
7909         * Makefile.am:
7910           really fix dist
7911
7912 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7913
7914         * configure.ac:
7915         * ext/speex/gstspeexdec.h:
7916         * ext/speex/gstspeexenc.h:
7917           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7918           Fix detection code in configure.ac
7919
7920 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7921
7922         * gst/matroska/matroska-demux.c:
7923         (gst_matroska_demux_parse_blockgroup):
7924           Save position, so that queries give proper return values. Don't
7925           know how this could ever have worked before...
7926
7927 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7928
7929         * configure.ac:
7930           Put additional LAME check inside the conditional.  Fixes #152339
7931
7932 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7933
7934         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7935         (gst_avi_demux_stream_scan):
7936           Add some more debug. Fix logic error when setting movi offset
7937           while reading index.
7938
7939 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7940
7941         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7942         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7943         (gst_avi_demux_process_next_entry):
7944           Add some debugging. Better detection of broken indexes and the
7945           accompanying index recovery. No infinite loops on state changes
7946           when we're still in our loopfunction.
7947
7948 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7949
7950         * configure.ac:
7951           Fix up.
7952
7953 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7954
7955         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7956
7957         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7958           Normalizing the value before setting
7959         (gst_sunaudiomixer_get_volume):
7960           Normalizing the value after getting. Fixes bug# 161980
7961
7962 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7963
7964         * Makefile.am: Make sure docs gets disted
7965         * docs/Makefile.am: Make sure all needed files get disted
7966         * gst-plugins.spec.in: latest updates
7967
7968 2004-12-22  Wim Taymans  <wim@fluendo.com>
7969
7970         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7971         Revert patch 1.38 as clock distribution over schedulers does
7972         not work correcly in the core yet.
7973
7974 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7975
7976         * sys/oss/README: remove this file, which predates my birth
7977           (and which content is by far outdated)
7978
7979 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7980
7981         * Makefile.am:
7982         * configure.ac:
7983         * docs/Makefile.am:
7984         * docs/libs/Makefile.am:
7985         * docs/libs/gst-plugins-libs-docs.sgml:
7986         * docs/libs/gst-plugins-libs-sections.txt:
7987         * docs/libs/tmpl/gstgconf.sgml:
7988         * docs/upload.mak:
7989         * docs/version.entities.in:
7990           Added boilerplate gtk-doc files for plugin-libs documentation.
7991
7992 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7993
7994         * gst/auparse/gstauparse.c: fix int and float audio caps
7995
7996 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7997
7998         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7999         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8000           g_assert() can be a macro, don't use #ifdef inside it.
8001
8002 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
8003
8004         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8005
8006         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
8007         (gst_videorate_init), (gst_videorate_chain),
8008         (gst_videorate_change_state):
8009           Event handling (fixes #159986).
8010
8011 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8012
8013         * gst-libs/gst/riff/riff-media.c:
8014         (gst_riff_create_video_caps_with_data):
8015           Add BLZ0 (Blizzard's version of DivX) fourcc.
8016
8017 2004-12-18  David Schleef  <ds@schleef.org>
8018
8019         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
8020         portability fix.
8021
8022 2004-12-18  David Schleef  <ds@schleef.org>
8023
8024         * gst/tta/ttadec.h: Disable some header code that isn't used
8025         and clearly isn't portable.
8026
8027 2004-12-18  David Schleef  <ds@schleef.org>
8028
8029         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
8030         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
8031         (avcodec_get_pix_fmt), (avpicture_layout),
8032         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8033         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8034         Fix code to not use GCC extensions (and c99 extensions that
8035         Forte does not like.)
8036
8037 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8038
8039         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8040
8041         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8042         (gst_deinterlace_chain):
8043           Rowstride fixes. Fixes #161039.
8044         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8045         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8046         (gst_video_crop_getcaps), (gst_video_crop_link),
8047         (gst_video_crop_i420), (gst_video_crop_chain),
8048         (gst_video_crop_change_state):
8049           Rework of negotiation. Actually works now. Fixes #158650.
8050
8051 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8052
8053         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8054           That was very stupid.
8055
8056 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8057
8058         * gst/matroska/matroska-demux.c:
8059         (gst_matroska_demux_parse_blockgroup):
8060           Fix possible crasher.
8061
8062 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8063
8064         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8065         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8066           Lace sizes can be zero.
8067
8068 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8069
8070         * ext/musepack/gstmusepackdec.cpp:
8071           Fetch error return values. Fixes #161624.
8072         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8073           Really EOS.
8074
8075 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8076
8077         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8078           Work for truncated (unfinished download etc.) files. Fixes #160514.
8079
8080 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8081
8082         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8083           Fix for integer overflow. Makes #156001 not crash. Probably masks
8084           the real bug.
8085
8086 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8087
8088         * gst/ac3parse/gstac3parse.c: (plugin_init):
8089           Parsers never have ranks. Fixes #159651.
8090
8091 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8092
8093         * gst/playback/gstdecodebin.c: (compare_ranks):
8094           make sure the facotries are ordered the same every time even if they
8095           have the same rank by using the name
8096         * gst/playback/gstdecodebin.c: (find_compatibles):
8097           make sure we don't add factories to the list twice
8098
8099 2004-12-16  David Schleef  <ds@schleef.org>
8100
8101         * configure.ac: look for musepack headers as musepack/*.h
8102         (fixes #159847)
8103         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8104         * ext/musepack/gstmusepackreader.h: same
8105
8106 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8107
8108         * gst-libs/gst/riff/riff-read.c:
8109         (gst_riff_read_strf_auds_with_data):
8110           Read extradata correctly (fixes #155879).
8111
8112 2004-12-16  David Schleef  <ds@schleef.org>
8113
8114         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8115         audio.  does _not_ attempt or allow conversion unless channels
8116         is 1 or 2.
8117
8118 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8119
8120         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8121
8122 2004-12-16  David Schleef  <ds@schleef.org>
8123
8124         * gst/audioscale/gstaudioscale.c: the resample library only
8125         handles 1 or 2 channels.  Change caps to compensate.
8126
8127 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8128
8129         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8130         (gst_matroska_demux_audio_caps):
8131           Some MPEG-AAC hacks, because else it doesn't work...
8132
8133 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8134
8135         * gst-libs/gst/riff/riff-media.c:
8136         (gst_riff_create_video_caps_with_data),
8137         (gst_riff_create_video_template_caps):
8138           Add h264.
8139
8140 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8141
8142         * gst-libs/gst/audio/Makefile.am:
8143           Try to fix buildbot.
8144
8145 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8146
8147         * gst/tcp/gstmultifdsink.c:
8148           Clean up and uniformize debugging.
8149
8150 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8151
8152         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8153
8154         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8155         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8156         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8157         (gst_mpeg_demux_change_state):
8158           Reset on ready. Fixes 160276.
8159
8160 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8161
8162         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8163
8164         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8165         (gst_ffmpegcsp_pad_link):
8166           Fix memleak (#154815).
8167
8168 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8169
8170         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8171
8172         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8173         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8174         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8175         * ext/musicbrainz/gsttrm.h:
8176           Add support for using a proxy server when getting a trm id from
8177           the MusicBrainz database (#149613).
8178
8179 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8180
8181         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8182
8183         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8184         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8185           Fix memleaks (#157233).
8186
8187 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8188
8189         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8190
8191         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8192         * gst-libs/gst/resample/resample.h:
8193         * gst/audioscale/gstaudioscale.c:
8194           Fix memleak (#159215).
8195
8196 2004-12-16  Toni Willberg  <toniw@iki.fi>
8197
8198         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8199
8200         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8201         * sys/oss/oss_probe.c: (main):
8202           Check for mono/stereo support (similar to samplerate probing),
8203           fixes #159433. Also add missing copyright header to oss_probe.c.
8204
8205 2004-12-15  David Schleef  <ds@schleef.org>
8206
8207         * configure.ac: add audioresample and cairo plugins.  Remove
8208         HAVE_MMX stuff, because it's not used.
8209         * ext/Makefile.am: same
8210         * ext/audioresample/Makefile.am: You are not ready for an
8211         audio resampling element based on audioresample.
8212         * ext/audioresample/gstaudioresample.c:
8213         * ext/audioresample/gstaudioresample.h:
8214         * ext/cairo/Makefile.am: You are not ready for overlay elements
8215         based on cairo.  Don't look too closely, these elements kinda
8216         suck right now.
8217         * ext/cairo/gstcairo.c: new
8218         * ext/cairo/gsttextoverlay.c: new
8219         * ext/cairo/gsttextoverlay.h: new
8220         * ext/cairo/gsttimeoverlay.c: new
8221         * ext/cairo/gsttimeoverlay.h: new
8222         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8223         problem with compilers that don't support variadic macros.
8224
8225 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8226
8227         Reviewed by:  David Schleef  <ds@schleef.org>
8228
8229         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8230         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8231         bit.  Also ran indent-gst.
8232         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8233         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8234         (gst_sunaudiosrc_setparams):
8235
8236 2004-12-14  David Schleef  <ds@schleef.org>
8237
8238         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8239         output rate to 16000.  Should fix #160235.
8240
8241 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8242
8243         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8244         Add typefinding for mpeg2 pes streams
8245
8246 2004-12-13  David Schleef  <ds@schleef.org>
8247
8248         * configure.ac:  Applied patch from bug #143659, making default
8249         sources and sinks OS-dependent (for Solaris), and added code
8250         for OS/X.
8251         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8252
8253 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8254
8255         * gst-libs/gst/riff/riff-media.c:
8256           forgot to add h2.64 to avidemux template caps
8257
8258 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8259
8260         * gst/wavenc/riff.h:
8261         * gst-libs/gst/riff/riff-media.c:
8262         * gst-libs/gst/riff/riff-ids.h:
8263         * gst/avi/gstavimux.c
8264         add 4CC code for VideoSoft h264 in AVI (VSSH)
8265           fixes bug #160655
8266         remove s323 from riff, it's quicktime specific :(
8267
8268 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8269
8270         * gst/asfdemux/README
8271         * gst/wavenc/riff.h
8272         * gst-libs/gst/riff/riff-ids.h
8273         * gst-libs/gst/riff/riff-media.c
8274         * gst/qtdemux/qtdemux.c:
8275           add new 4CC codes for h263 related codecs
8276           fixes partially bug #155163
8277
8278 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8279
8280         * configure.ac: Update polyaudio requirement to 0.7
8281         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8282
8283 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8284
8285         * gst/interleave/deinterleave.c:
8286         fix my name's spelling! :)
8287
8288 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8289
8290         * AUTHORS ChangeLog
8291         * gst/auparse/gstauparse.c
8292         * gst/interleave/deinterleave.c
8293         * gst/law/:
8294                 alaw-decode.c alaw-encode.c
8295                 mulaw-decode.c mulaw-encode.c
8296         * gst/oneton/gstoneton.c
8297         * sys/osxaudio/:
8298                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8299         * sys/osxvideo/:
8300                 cocoawindow.h cocoawindow.m
8301                 osxvideosink.h osxvideosink.m
8302
8303         put the same mail address for Zaheer Abbas Merali everywhere
8304
8305 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8306
8307         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8308           Align by packetsize, and assert that we a packet available before
8309           playing. The first makes webstreams work (they often include
8310           trailing padding data in a packet), the second allows pausing a
8311           ASF stream in totem without getting demux errors afterwards.
8312
8313 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8314
8315         * ext/ogg/gstoggdemux.c: (get_relative):
8316           Check for non-NULL before accessing member (end-of-chain).
8317
8318 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8319
8320         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8321         (cdparanoia_set_property), (cdparanoia_get_property):
8322         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8323         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8324         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8325         (dvdreadsrc_init), (dvdreadsrc_set_property),
8326         (dvdreadsrc_get_property):
8327         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8328         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8329           Synchronize property names where not yet the case. Devices are
8330           now device=X, other versions are deprecated (but still exist).
8331           Also use g_free() unconditionally.
8332         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8333         (setup_source), (gst_play_base_bin_get_property):
8334           Expose source.
8335
8336 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8337
8338         * configure.ac: move GCONF macro outside conditional for the am
8339           conditional. Fixes #160439
8340
8341 2004-12-08  David Schleef  <ds@schleef.org>
8342
8343         * tools/gst-visualise-m.m: Switch to elements that currently
8344         exist.
8345
8346 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8347
8348         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8349           We love wrong commas.
8350
8351 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8352
8353         * gst/matroska/matroska-demux.c:
8354         (gst_matroska_demux_handle_src_query):
8355           Don't set DEFAULT, unsupported - makes length display incorrectly
8356           in some cases.
8357
8358 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8359
8360         * gst/monoscope/README: remove blurb about files being GPL
8361         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8362         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8363           monoscope is now effectively LGPL licensed
8364
8365 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8366
8367         * gst/monoscope/README: Update information to be more correct
8368         * gst/monoscope/convolve.c: Relicense to LGPL
8369         * gst/monoscope/convolve.h: Relicense to LGPL
8370
8371 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8372
8373         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8374           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8375         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8376           set default_duration for mpeg1 audio
8377
8378 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8379
8380         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8381         * ext/alsa/gstalsa.h:
8382           refactor big chunks of the core caps negotiation code to make it
8383           a lot faster, because people claim it's really slow
8384           (actually, just cache the getcaps when the device is opened)
8385
8386 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8387
8388         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8389         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8390         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8391         (gst_a52dec_change_state), (plugin_init):
8392         * ext/a52dec/gsta52dec.h:
8393           Do something useful with timestamps. Make chain-based (since
8394           there's really no reason to be loopbased).
8395         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8396           Update current_byte/frame correctly.
8397
8398 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8399
8400         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8401         (gst_ape_demux_stream_init):
8402           Forward tags, too.
8403
8404 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8405
8406         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8407           Let's make sure we're done typefinding when detecting tags.
8408
8409 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8410
8411         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8412         (gst_ebml_read_init), (gst_ebml_read_use_event),
8413         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8414         (gst_ebml_read_seek), (gst_ebml_read_skip),
8415         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8416         (gst_ebml_read_master):
8417         * gst/matroska/ebml-read.h:
8418         * gst/matroska/matroska-demux.c:
8419         (gst_matroska_demux_parse_contents),
8420         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8421           Disgustingly evil hack for working around INTERRUPT events and
8422           their extremely annoying habit of being a pain in the ass. We
8423           simply peek a cluster before reading any of it.
8424
8425 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8426
8427         * ext/musepack/gstmusepackdec.cpp:
8428           There's also floating point libmusepacks.
8429
8430 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8431
8432         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8433         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8434           Set DURATION even if source buffer didn't. Also use increasing
8435           timestamps.
8436         * gst-libs/gst/riff/riff-media.c:
8437         (gst_riff_create_audio_caps_with_data):
8438           Block_align can have larger values than 8192.
8439
8440 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8441
8442         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8443         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8444         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8445         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8446           Fix caps.
8447
8448 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8449
8450         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8451           Fix logic bug.
8452
8453 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8454
8455         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8456           Yay, another one.
8457
8458 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8459
8460         * ext/esd/esdsink.c: (gst_esdsink_chain):
8461           Make error actually say something useful (fixes #156798).
8462         * gst-libs/gst/riff/riff-media.c:
8463         (gst_riff_create_video_caps_with_data),
8464         (gst_riff_create_video_template_caps):
8465           Add Intel Video 5.0 fourcc (IV50).
8466
8467 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8468
8469         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8470         detection on mono and stereo mp3 files.
8471
8472 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8473
8474         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8475           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8476           the contained stream).
8477
8478 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8479
8480         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8481           Oops, remove debug.
8482
8483 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8484
8485         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8486
8487         * gst/law/alaw-decode.c: (alawdec_getcaps):
8488         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8489           Prevent warnings when negotiating caps (fixes #159338).
8490
8491 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8492
8493         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8494         (gst_ffmpegcsp_chain):
8495           Remove old leftover that shouldn't be there...
8496
8497 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8498
8499         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8500
8501         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8502           Don't forward DISCONT events (fixes #159684).
8503
8504 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8505
8506         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8507           Unlink manually since sometimes bin disposal (and therefore
8508           pad unlinking) is delayed, which will cause a new media file
8509           to not be able to start playing instantly.
8510
8511 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8512
8513         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8514           On mute of an unlinked stream, check for pad availability so
8515           we don't crash on unlinked pad.
8516
8517 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8518
8519         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8520         (gst_avi_demux_massage_index):
8521           Fix quite humiliating bug in omitting 0-sized index chunks but
8522           forgetting to count them for timestamps.
8523
8524 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8525
8526         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8527           Actually leave the loop if we failed to sync. Don't crash.
8528
8529 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8530
8531         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8532         (gst_dvd_demux_process_private):
8533         * gst/mpegstream/gstdvddemux.h:
8534           Fix crash (#159759). Doesn't work, though. :-(.
8535
8536 2004-11-28  Benjamin Otte  <otte@gnome.org>
8537
8538         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8539           more overwriting protection due to modifying channels one by one
8540           instead of all at once
8541
8542 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8543
8544         * gst/audioconvert/gstchannelmix.c:
8545         (gst_audio_convert_fill_normalize):
8546           Normalize using absolute values.
8547
8548 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8549
8550         * configure.ac:
8551         * ext/Makefile.am:
8552         * ext/directfb/Makefile.am:
8553         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8554         (gst_directfbvideosink_get_pixel_format),
8555         (gst_directfbvideosink_get_format_from_fourcc),
8556         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8557         (gst_directfbvideosink_sink_link),
8558         (gst_directfbvideosink_change_state),
8559         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8560         (gst_directfbvideosink_buffer_alloc),
8561         (gst_directfbvideosink_interface_supported),
8562         (gst_directfbvideosink_interface_init),
8563         (gst_directfbvideosink_navigation_send_event),
8564         (gst_directfbvideosink_navigation_init),
8565         (gst_directfbvideosink_set_property),
8566         (gst_directfbvideosink_get_property),
8567         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8568         (gst_directfbvideosink_base_init),
8569         (gst_directfbvideosink_class_init),
8570         (gst_directfbvideosink_get_type), (plugin_init):
8571         * ext/directfb/directfbvideosink.h: Adding a first version of
8572         directfbvideosink.
8573         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8574         more.
8575
8576 2004-11-28  Benjamin Otte  <otte@gnome.org>
8577
8578         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8579           walk the samples backwards if out_channels > in_channels so we don't
8580           overwrite data
8581
8582 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8583
8584         * gst/audioconvert/Makefile.am:
8585         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8586         (gst_audio_convert_link), (gst_audio_convert_change_state),
8587         (gst_audio_convert_channels):
8588         * gst/audioconvert/gstchannelmix.c:
8589         (gst_audio_convert_unset_matrix),
8590         (gst_audio_convert_fill_identical),
8591         (gst_audio_convert_fill_compatible),
8592         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8593         (gst_audio_convert_fill_others),
8594         (gst_audio_convert_fill_normalize),
8595         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8596         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8597         * gst/audioconvert/gstchannelmix.h:
8598           Implement a channel mixer.
8599
8600 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8601
8602         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8603         * ext/alsa/gstalsa.h:
8604         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8605         Make alsasink actually honor gst_element_set_clock and use that
8606         clock instead of its internal one.
8607
8608 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8609
8610         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8611         (gst_play_base_bin_change_state): nullify source and decoder when
8612         going from READY to NULL so that we don't try to do weird stuff with
8613         them when going from NULL to READY
8614         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8615         instead of g_object_unref
8616         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8617         it should be correct
8618         (gst_play_bin_change_state): don't call remove_sinks if we are
8619         currently disposing the object
8620
8621 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8622
8623         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8624           Don't forget bass if it's there. Else left channel is silent...
8625
8626 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8627
8628         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8629         (gst_a52dec_change_state):
8630           Don't do sample adjusting anymore, we use float audio now.
8631         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8632           Don't fixate to non-existing properties.
8633
8634 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8635
8636         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8637         (gst_a52dec_change_state):
8638           Advertise that we can do surround sound.
8639
8640 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8641
8642         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8643           Add buffer-frames=0.
8644         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8645         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8646         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8647         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8648         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8649         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8650         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8651         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8652         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8653         * ext/dvdread/dvdreadsrc.h:
8654           Add seeking, querying for bytes, sectors, title, angle and
8655           chapter. Handle multiple chapters. Relicense to LGPL because
8656           Billy agreed on that (thanks Billy!).
8657
8658 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8659
8660         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8661         call parent dispose method
8662
8663 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8664
8665         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8666         (gst_audio_clock_get_internal_time):
8667         Fix active <-> inactive transitions: ensure time value always
8668         grows and avoid abrupt value changes.
8669
8670 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8671
8672         * configure.ac:
8673         * gst/tta/Makefile.am:
8674         * gst/tta/crc32.h:
8675         * gst/tta/filters.h:
8676         * gst/tta/gsttta.c:
8677         * gst/tta/gstttadec.c:
8678         * gst/tta/gstttadec.h:
8679         * gst/tta/gstttaparse.c:
8680         * gst/tta/gstttaparse.h:
8681         * gst/tta/ttadec.h:
8682           added TTA parser and decoder
8683
8684 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8685
8686         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8687         (probe_triggered), (check_queue), (buffer_underrun),
8688         (buffer_running), (buffer_overrun), (gen_source_element),
8689         (setup_source):
8690         * gst/playback/gstplaybasebin.h:
8691           Implement buffering. Needs some more work.
8692
8693 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8694
8695         * ext/theora/theoradec.c: (theora_dec_chain):
8696           Fix ilog mask range overflow.
8697
8698 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8699
8700         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8701           Don't omit the last (which in case of dmix is the only :) )
8702           channel count. Don't set channels if <= 2.
8703
8704 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8705
8706         * gst/playback/gstplaybin.c: (gen_video_element),
8707         (gen_audio_element): Removed 2 obsolete comments
8708
8709 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8710
8711         * ext/vorbis/oggvorbisenc.c
8712         * ext/vorbis/vorbisenc.c :
8713           change description fields of those plugins to differentiate them
8714           (pitivi show Encoders by description, they had the same one)
8715
8716 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8717
8718         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8719
8720         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8721         (gst_play_bin_set_property), (gen_video_element),
8722         (gen_audio_element):
8723           Refcounting fixes for provided audio-/videosinks.
8724
8725 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8726
8727         * gst/playback/gstplaybin.c: (gen_video_element),
8728         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8729           Don't reference all sinks, but only the video- and audiosinks.
8730           The vis. element should be disposed when we're done with it.
8731           We don't have any reason to keep it around. This fixes warnings
8732           when reusing playbin for playing multiple audio files with
8733           vis. enabled. Also release audio device on pause - idea stolen
8734           from Rhythmbox.
8735
8736 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8737
8738         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8739         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8740         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8741         * ext/alsa/gstalsaplugin.c: (plugin_init):
8742         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8743         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8744         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8745         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8746         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8747         (gst_faad_change_state), (plugin_init):
8748         * ext/faad/gstfaad.h:
8749         * ext/vorbis/vorbis.c: (plugin_init):
8750         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8751         * gst-libs/gst/audio/Makefile.am:
8752         * gst-libs/gst/audio/audio.c: (plugin_init):
8753         * gst-libs/gst/audio/multichannel.c:
8754         (gst_audio_check_channel_positions),
8755         (gst_audio_get_channel_positions),
8756         (gst_audio_set_channel_positions),
8757         (gst_audio_set_structure_channel_positions_list),
8758         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8759         (gst_audio_fixate_channel_positions):
8760         * gst-libs/gst/audio/multichannel.h:
8761         * gst-libs/gst/audio/testchannels.c: (main):
8762         * gst/audioconvert/gstaudioconvert.c:
8763         (gst_audio_convert_class_init), (gst_audio_convert_init),
8764         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8765         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8766         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8767         * gst/audioconvert/plugin.c: (plugin_init):
8768           Surround sound support.
8769
8770 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8771
8772         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8773           Fix position for discont if we're close as well. Nitpicking, but
8774           saves a few milliseconds of extra waiting or skipping.
8775
8776 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8777
8778         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8779           We sometimes need parsers for playback, so add those too.
8780
8781 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8782
8783         * configure.ac:
8784         * gst/apetag/Makefile.am:
8785         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8786         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8787         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8788         (gst_ape_demux_get_src_query_types),
8789         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8790         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8791         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8792         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8793         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8794         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8795         (gst_ape_demux_change_state):
8796         * gst/apetag/apedemux.h:
8797         * gst/apetag/apetag.c: (plugin_init):
8798         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8799         (plugin_init):
8800           APE v1/2 tag reader plus typefind function.
8801
8802 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8803
8804         * configure.ac:
8805         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8806         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8807           Remove hacks for older core. Require newer core version
8808           accordingly.
8809
8810 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8811
8812         * gst/cdxaparse/Makefile.am:
8813         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8814         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8815         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8816         * gst/cdxaparse/gstcdxaparse.h:
8817         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8818         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8819         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8820         (gst_cdxastrip_get_src_query_types),
8821         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8822         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8823         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8824         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8825         * gst/cdxaparse/gstcdxastrip.h:
8826           SVCD/VCD header stripping separated from CDXA image parsing.
8827         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8828         (plugin_init):
8829           Add VCD/SVCD header typefinding for VCD/SVCD.
8830         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8831         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8832         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8833         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8834         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8835         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8836         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8837         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8838         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8839         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8840         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8841         * sys/vcd/vcdsrc.h:
8842           Fix up, add seeking, querying, URI interface. Works in totem now.
8843
8844 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8845
8846         * configure.ac:
8847           back to CVS
8848
8849 === release 0.8.6 ===
8850
8851 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8852
8853         * NEWS:
8854         * RELEASE:
8855         * configure.ac:
8856         * po/af.po:
8857         * po/az.po:
8858         * po/cs.po:
8859         * po/en_GB.po:
8860         * po/hu.po:
8861         * po/it.po:
8862         * po/nb.po:
8863         * po/nl.po:
8864         * po/or.po:
8865         * po/sq.po:
8866         * po/sr.po:
8867         * po/sv.po:
8868         * po/uk.po:
8869           releasing 0.8.6, "IOU Love"
8870
8871 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8872
8873         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8874
8875         * gst/playback/gstplaybasebin.c:
8876           Fix unplayable files error handling.  Fixes #158365
8877
8878 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8879
8880         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8881
8882         * gst/typefind/gsttypefindfunctions.c:
8883           Fix broken mp3 typefinding.  Fixes #158375
8884
8885 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8886
8887         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8888
8889         * ext/ogg/gstoggdemux.c:
8890           Fix sync on broken files.  Fixes #158976
8891
8892 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8893
8894         patch by: Edward Hervey <bilboed@bilboed.com>
8895
8896         * ext/libpng/gstpngenc.c:
8897           Copy over buffer properties.  Fixes #158832
8898
8899 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8900
8901         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8902
8903         * ext/dvdread/dvdreadsrc.c:
8904           Fixes invalid reads (#158462)
8905
8906 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8907
8908         * sys/v4l/gstv4lsrc.c:
8909         * sys/v4l/gstv4lsrc.h:
8910         * sys/v4l/v4lsrc_calls.c:
8911           Probe less and cache it.  Fixes #159187.
8912
8913 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8914
8915         * gst/videorate/gstvideorate.c:
8916           Handle all video formats. Fixes #159186.
8917
8918 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8919         * gst/synaesthesia/gstsynaesthesia.c:
8920         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8921         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8922         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8923         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8924         (gst_synaesthesia_change_state), (plugin_init):
8925         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8926         Force 320x200 output, as that's the only thing the underlying
8927         synaesthesia implementation supports. Still needs to be made
8928         re-entrant.
8929
8930 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8931
8932         * configure.ac:
8933           Fix mpeg2enc configure check (similar to mplex check below).
8934
8935 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8936
8937         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8938
8939         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8940           Fix for gcc-2.95 (fixes #158221).
8941
8942 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8943
8944         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8945           Re-add clock distribution hack (until new core is released).
8946           Fixes #158125.
8947
8948 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8949         * configure.ac:
8950           fix mplex configure check segfaulting on some systems (bug #140994)
8951
8952 2004-11-13  Benjamin Otte  <otte@gnome.org>
8953
8954         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8955           add debugging
8956         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8957           do a wait when we enter the loop func with no data available to
8958           write instead of getting into an 100% CPU loop by just returning and
8959           being called again by the scheduler
8960
8961 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8962
8963         * configure.ac:
8964         * ext/libvisual/visual.c: (gst_visual_get_type),
8965         (libvisual_log_handler), (gst_visual_getcaps),
8966         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8967         (plugin_init):
8968           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8969         * ext/smoothwave/Makefile.am:
8970         * ext/smoothwave/demo-osssrc.c: (main):
8971         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8972         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8973         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8974         (plugin_init):
8975         * ext/smoothwave/gstsmoothwave.h:
8976           Make gstsmoothwave a working element in the 20th century.
8977
8978         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8979           Fix incorrect link function
8980
8981 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8982
8983         * gst/volume/gstvolume.c:
8984           Allow buffer-frames=0.
8985
8986 2004-11-12 Iain <iaingnome@gmail.com>
8987
8988         * configure.ac: Check for polypaudio
8989
8990         * ext/Makefile.am: Build the polyp dir
8991
8992         * ext/polyp: The polypsink sources.
8993
8994 2004-10-30 Iain <iaingnome@gmail.com>
8995
8996         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8997         caps to reflect the new number of channels.
8998
8999 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9000
9001         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9002           Fix for negotiation order problem. This would show when the
9003           ALSA loopfuction was called before any other function. ALSA
9004           wouldn't do anything because we're not negotiated yet, leading
9005           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
9006
9007 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9008
9009         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9010
9011         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9012           No warnings (#157986).
9013
9014 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9015
9016         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
9017           Prefer apev1/2 and id3v1 (at end of file) over musepack.
9018
9019 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9020
9021         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
9022           Signal no-more-pads (so it works in playbin).
9023
9024 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9025
9026         * ext/musepack/gstmusepackreader.cpp:
9027           Workaround for older core.
9028
9029 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9030
9031         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
9032           Actually test for odd width/height rather than testing whether
9033           a temporary variable that was 0 before we subtracted 1 is now
9034           not equal to zero (which it always is).
9035
9036 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9037
9038         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9039         Fix compilation if HAVE_XVIDEO is not defined
9040
9041 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9042
9043         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9044         Fix compilation if HAVE_XVIDEO is not defined
9045
9046 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9047
9048         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9049         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9050         (gst_goom_change_state), (plugin_init):
9051         Use the bytestream adapter so goom doesn't depend on the input
9052         buffer size.
9053         Add a debug category
9054
9055 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9056
9057         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9058           Only set hardware parameters *after* negotiation. Before
9059           negotiation, it will set ANY and that seems to cause crashes
9060           (see e.g. #151288, #153227).
9061
9062 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9063
9064         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9065           This seems to be antique leftover. It needs to pass error
9066           checking.
9067         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9068         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9069         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9070         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9071           Fix GstXOverlay implementation (#151059).
9072
9073 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9074
9075         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9076           Don't assert (#157853).
9077
9078 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9079
9080         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9081           Fix bytes/samples confustion.
9082         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9083           Fix for underrun (#144389).
9084
9085 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9086
9087         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9088           Disable halfway-seek for pending release (since it needs a new
9089           core release).
9090
9091 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9092
9093         * sys/v4l/gstv4lsrc.c:
9094         * sys/v4l/gstv4lsrc.h:
9095         * sys/v4l/v4lsrc_calls.c:
9096           add autoprobe-fps property so we can separate autoprobing parts
9097
9098 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9099
9100         * sys/v4l/gstv4lsrc.c:
9101         * sys/v4l/v4lsrc_calls.c:
9102         initialise fourcc to catch unset fourcc's, and debug
9103
9104 2004-11-09  Wim Taymans  <wim@fluendo.com>
9105
9106         * gst/playback/README:
9107         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9108         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9109         (gst_play_bin_dispose), (gst_play_bin_set_property),
9110         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9111         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9112         (gst_play_bin_get_formats), (gst_play_bin_convert),
9113         (gst_play_bin_get_query_types), (gst_play_bin_query):
9114         Cleanups and some more documentation.
9115
9116 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9117
9118         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9119         (gst_cacasink_init), (gst_cacasink_chain):
9120         * ext/libcaca/gstcacasink.h:
9121         Cacasink inherits from VideoSink, so let that store the clock.
9122
9123 2004-11-09  Wim Taymans  <wim@fluendo.com>
9124
9125         * gst/playback/README:
9126         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9127         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9128         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9129         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9130         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9131         (setup_sinks):
9132         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9133         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9134         * gst/playback/gststreaminfo.h:
9135         Updated README.
9136         Only switch groups if all streams have muted (EOSed).
9137         Send Tags in sync with the stream playback instead of in
9138         the playback/preroll phase.
9139         Some cleanups, free the fakesrc elements.
9140
9141 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9142
9143         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9144           buffer-frames property was missing
9145         * ext/arts/gst_arts.c:
9146           rate missing from sinkcaps
9147         * ext/audiofile/gstafparse.c:
9148         * ext/audiofile/gstafsink.c:
9149         * ext/audiofile/gstafsrc.c:
9150         * ext/swfdec/gstswfdec.c:
9151           int audio doesn't know buffer-frames
9152         * ext/cdparanoia/gstcdparanoia.c:
9153           int audio doesn't know chunksize either
9154         * ext/nas/nassink.c:
9155           it's endianness, not endianess
9156         * gst-libs/gst/audio/audio.h:
9157           make float standard pad template caps really describe float
9158         * gst/law/mulaw.c: (linear_factory):
9159           signed only, please
9160         * gst/mpegstream/gstdvddemux.c:
9161           widths of 20 are not valid
9162
9163 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9164
9165         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9166
9167         * po/LINGUAS:
9168         * po/it.po:
9169           Add Italian
9170
9171 2004-11-08  Wim Taymans  <wim@fluendo.com>
9172
9173         * gst/playback/README:
9174         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9175         * gst/playback/gstplaybasebin.c: (probe_triggered),
9176         (gst_play_base_bin_change_state):
9177         Updated README, added more comments for fixmes etc..
9178
9179 2004-11-08  Wim Taymans  <wim@fluendo.com>
9180
9181         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9182         We can remove this hack now.
9183
9184 2004-11-08  Wim Taymans  <wim@fluendo.com>
9185
9186         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9187         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9188         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9189         Only mix AYUV for maximum quality.
9190
9191 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9192
9193         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9194         (gst_ogg_demux_push), (gst_ogg_pad_push):
9195           Let's act as if we're synchronized now! :).
9196         * ext/theora/theoradec.c: (theora_dec_chain):
9197           Add some debug.
9198
9199 2004-11-08  Wim Taymans  <wim@fluendo.com>
9200
9201         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9202         (gst_alpha_set_property), (gst_alpha_sink_link),
9203         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9204         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9205         (gst_alpha_init_params), (gst_alpha_chain):
9206         Implement alpha functions for AYUV too, this increases
9207         accuracy quite a bit.
9208
9209 2004-11-08  Wim Taymans  <wim@fluendo.com>
9210
9211         * gst/ffmpegcolorspace/avcodec.h:
9212         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9213         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9214         (gst_ffmpegcsp_avpicture_fill):
9215         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9216         (gst_ffmpegcsp_caps_remove_format_info):
9217         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9218         (shrink12), (img_get_alpha_info), (deinterlace_line),
9219         (deinterlace_line_inplace):
9220         * gst/ffmpegcolorspace/imgconvert_template.h:
9221         Added AYUV colorspace and handle RGBA a bit more respectful.
9222
9223 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9224
9225         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9226           Actually always send a discont (cornercase when resending the
9227           same serial-tagged chain twice).
9228
9229 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9230
9231         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9232         (gst_ximagesink_finalize):
9233         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9234         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9235
9236 2004-11-08  Wim Taymans  <wim@fluendo.com>
9237
9238         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9239         Don't segfault on NULL data.
9240
9241 2004-11-08  Wim Taymans  <wim@fluendo.com>
9242
9243         * gst/playback/gstdecodebin.c: (unlinked):
9244         * gst/playback/gstplay-marshal.list:
9245         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9246         (gst_play_base_bin_init), (group_create), (get_active_group),
9247         (get_building_group), (group_destroy), (group_commit),
9248         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9249         (add_element_stream), (no_more_pads), (probe_triggered),
9250         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9251         (state_change), (setup_source), (gst_play_base_bin_get_property),
9252         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9253         (gst_play_base_bin_link_stream),
9254         (gst_play_base_bin_get_streaminfo):
9255         * gst/playback/gstplaybasebin.h:
9256         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9257         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9258         Add support for chained ogg files. Prepare for playlist
9259         support. This patch introduces the concept of pad groups, which
9260         together compose one playable media file.
9261
9262 2004-11-07  David Schleef  <ds@schleef.org>
9263
9264         * testsuite/gst-lint: Check for pad templates that aren't statically
9265         scoped.
9266
9267 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9268
9269         * configure.ac:
9270         * ext/Makefile.am:
9271         * ext/musepack/Makefile.am:
9272         * ext/musepack/gstmusepackdec.cpp:
9273         * ext/musepack/gstmusepackdec.h:
9274         * ext/musepack/gstmusepackreader.cpp:
9275         * ext/musepack/gstmusepackreader.h:
9276           Add musepack decoder.
9277         * ext/faad/gstfaad.c: (gst_faad_base_init):
9278           Make pad templates static.
9279         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9280         (plugin_init):
9281           Add musepack typefinder, make mp3 typefinding work halfway stream,
9282           which doesn't actually work yet because id3demux doesn't implement
9283           _get_length().
9284
9285 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9286
9287         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9288         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9289           Fix interrupt event handling (#144436).
9290
9291 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9292
9293         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9294           Hide unused glory.
9295
9296 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9297
9298         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9299
9300         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9301           Fix weird caps (#157548).
9302
9303 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9304
9305         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9306
9307         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9308           Add missing NULL terminator (#157543).
9309
9310 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9311
9312         * gst/tcp/gsttcp.h:
9313         * gst/tcp/gsttcpclientsink.c:
9314         * gst/tcp/gsttcpclientsrc.c:
9315         * gst/tcp/gsttcpserversink.c:
9316         * gst/tcp/gsttcpserversrc.c:
9317           ports can go up to 65535.  Move common defines to gsttcp.h
9318
9319 2004-11-05  Wim Taymans  <wim@fluendo.com>
9320
9321         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9322         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9323         Added two more colorspaces.
9324
9325 2004-11-05  Wim Taymans  <wim@fluendo.com>
9326
9327         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9328         (gst_ffmpegcsp_avpicture_fill):
9329         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9330         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9331         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9332         More stride fixes.
9333
9334 2004-11-05  Wim Taymans  <wim@fluendo.com>
9335
9336         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9337         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9338         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9339         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9340         (gst_videomixer_loop):
9341         More stride fixes.
9342
9343 2004-11-05  Benjamin Otte  <otte@gnome.org>
9344
9345         * ext/mad/gstmad.c: (gst_mad_chain):
9346           don't overflow data buffer. Flush not needed sync data when syncing
9347           failed.
9348
9349 2004-11-04  Wim Taymans  <wim@fluendo.com>
9350
9351         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9352         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9353         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9354         (gst_alpha_init_params), (gst_alpha_chain),
9355         (gst_alpha_change_state):
9356         Updated the chroma keying algorithm with something more
9357         sophisticated.
9358
9359 2004-11-03  Wim Taymans  <wim@fluendo.com>
9360
9361         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9362         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9363         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9364         Fix stride issues. Does not completely work for odd
9365         heights.
9366
9367 2004-11-03  Wim Taymans  <wim@fluendo.com>
9368
9369         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9370         (gst_alpha_chroma_key), (gst_alpha_chain):
9371         Fix stride issues. Does not completely work for odd
9372         heights.
9373
9374 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9375
9376         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9377         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9378         leak fixes
9379
9380 2004-11-03  Wim Taymans  <wim@fluendo.com>
9381
9382         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9383         (gst_ffmpegcsp_avpicture_fill):
9384         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9385         (avpicture_alloc):
9386         * gst/ffmpegcolorspace/imgconvert_template.h:
9387         Use correct _fill function to get correct strides.
9388
9389 2004-11-02  David Schleef  <ds@schleef.org>
9390
9391         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9392         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9393         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9394         Change all g_print()s to debugging.  Add a bunch of consistency
9395         checks.
9396
9397 2004-11-02  Wim Taymans  <wim@fluendo.com>
9398
9399         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9400         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9401         (unlinked), (no_more_pads), (close_link):
9402         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9403         (unknown_type), (add_element_stream), (new_decoded_pad),
9404         (removed_decoded_pad), (setup_source):
9405         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9406         (gst_stream_info_class_init), (gst_stream_info_init),
9407         (gst_stream_info_new), (gst_stream_info_dispose),
9408         (stream_info_mute_pad), (gst_stream_info_set_property),
9409         (gst_stream_info_get_property):
9410         * gst/playback/gststreaminfo.h:
9411         Fix playback of multiple files.
9412         a slightly different approach to handling dynamic pad removals.
9413         This one only looks at pads that we have linked.
9414
9415 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9416
9417         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9418         free" warning from libc.
9419
9420 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9421
9422         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9423         (get_unconnected_element), (remove_starting_from), (pad_removed),
9424         (close_link):
9425           Implement support for dynamic pad changing. We listen to "live"
9426           pad removals (i.e. while playing) and re-setup autoplugging
9427           after that. Playbasebin/playbin need some more work for this
9428           to finally work, but decodebin supports (and replugs) chained
9429           ogg now.
9430
9431 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9432
9433         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9434         (gst_alsa_finalize):
9435         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9436         (gst_cdaudio_finalize):
9437         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9438         (cdparanoia_finalize):
9439         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9440         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9441         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9442         (dvdreadsrc_finalize):
9443         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9444         (gst_flacdec_finalize):
9445         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9446         (gst_flacenc_finalize):
9447         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9448         (gst_gnomevfssink_finalize):
9449         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9450         (gst_gnomevfssrc_finalize):
9451         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9452         (gst_fameenc_finalize):
9453         * ext/nas/nassink.c: (gst_nassink_class_init),
9454         (gst_nassink_finalize):
9455         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9456         (gst_sdlvideosink_class_init):
9457         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9458         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9459         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9460         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9461         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9462         (gst_x_window_listener_dispose):
9463         * gst/audioscale/gstaudioscale.c:
9464         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9465         (play_on_demand_finalize):
9466         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9467         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9468         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9469         (cdplayer_finalize):
9470         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9471         (gst_glimagesink_class_init):
9472         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9473         (gst_osselement_finalize):
9474         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9475         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9476         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9477           Fixes a bunch of problems with finalize and dispose functions,
9478           either assumptions that dispose is only called once, or not calling
9479           the parent class dispose/finalize function
9480
9481 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9482
9483         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9484           added two api precondition guards
9485           use g_strdup with getenv to fix crash when using ENVVAR
9486
9487 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9488         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9489         (gst_esdsink_finalize):
9490         Use a finalize function, not dispose, and more importantly,
9491         call the parent class finalize function too
9492
9493 2004-11-01  Johan Dahlin  <johan@gnome.org>
9494
9495         * ext/ogg/gstoggdemux.c:
9496         * gst/tags/gstvorbistag.c:
9497         Plug leaks.
9498
9499 2004-10-31  Benjamin Otte  <otte@gnome.org>
9500
9501         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9502           lotsa memleaks today. But they're all small...
9503
9504 2004-10-31  Benjamin Otte  <otte@gnome.org>
9505
9506         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9507           another memleak crushed
9508
9509 2004-10-31  Benjamin Otte  <otte@gnome.org>
9510
9511         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9512           fix memleak
9513
9514 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9515
9516         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9517           Hack to prevent crash when going to READY inside signal handler
9518           while this function is active.
9519
9520 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9521
9522         * gst/ffmpegcolorspace/Makefile.am:
9523         * gst/ffmpegcolorspace/avcodec.h:
9524         * gst/ffmpegcolorspace/common.h:
9525         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9526         * gst/ffmpegcolorspace/dsputil.h:
9527         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9528         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9529         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9530         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9531         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9532         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9533         (gst_ffmpegcsp_avpicture_fill):
9534         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9535         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9536         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9537         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9538         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9539         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9540         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9541         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9542         * gst/ffmpegcolorspace/imgconvert.c:
9543         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9544         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9545         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9546         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9547         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9548         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9549         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9550         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9551         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9552         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9553         (grow21), (grow22), (grow41), (grow44), (conv411),
9554         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9555         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9556         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9557         (avpicture_free), (is_yuv_planar), (img_convert),
9558         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9559         (deinterlace_line_inplace), (deinterlace_bottom_field),
9560         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9561         * gst/ffmpegcolorspace/imgconvert_template.h:
9562         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9563         * gst/ffmpegcolorspace/mmx.h:
9564         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9565         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9566         (av_freep), (avcodec_get_context_defaults),
9567         (avcodec_alloc_context), (avcodec_init):
9568           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9569           handling plus update from ffmpeg CVS. Large clean-up.
9570
9571 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9572
9573         * gst/playback/Makefile.am:
9574           We need the marshallers for decodebin, too.
9575
9576 2004-10-30  David Schleef  <ds@schleef.org>
9577
9578         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9579           quicktime typefinding work with 64-bit offsets.
9580
9581 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9582
9583         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9584           Set EOS on the element when processing an EOS event.
9585         * ext/speex/gstspeexdec.h:
9586         * ext/speex/gstspeexenc.h:
9587           Only keep a const ptr to the mode
9588         * gst-libs/gst/riff/riff-media.c:
9589         (gst_riff_create_audio_caps_with_data),
9590         (gst_riff_create_audio_template_caps):
9591           Allow WMAV3, with up to 6 channels.
9592         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9593           Don't call gst_pad_set_event_function on a sink pad.
9594         * gst/mpegstream/gstdvddemux.c:
9595         (gst_dvd_demux_get_subpicture_stream),
9596         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9597           Copy the explicit caps that were set across to the cur_* pads,
9598           instead of trying to use a possibly non-existent negotiated caps.
9599           Reset the type of subpicture pads to UNKNOWN after calling
9600           init_stream, so that the caps get set.
9601
9602 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9603
9604         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9605
9606         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9607           Don't touch buffer if it is of size 0 (fixes #151064).
9608
9609 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9610
9611         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9612           Synchronized discont handling.
9613
9614 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9615
9616         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9617         (gst_ogg_demux_push):
9618           Make seeking sort-of exact again (fixes #156387).
9619
9620 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9621
9622         * gst/playback/gstplaybasebin.c: (unknown_type),
9623         (add_element_stream), (new_decoded_pad),
9624         (gst_play_base_bin_change_state):
9625         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9626         (gst_stream_info_init), (gst_stream_info_new),
9627         (gst_stream_info_dispose), (gst_stream_info_get_property):
9628         * gst/playback/gststreaminfo.h:
9629           Make caps explicitely available. Makes testing for unsupported
9630           types possible. Improves error reporting.
9631
9632 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9633
9634         * gst/audioconvert/gstaudioconvert.c:
9635         (gst_audio_convert_buffer_to_default_format):
9636           Really don't touch read-only buffers (#156563).
9637
9638 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9639
9640         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9641
9642         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9643           Fix memleak (#155223).
9644
9645 2004-10-29  Wim Taymans  <wim@fluendo.com>
9646
9647         * gst/tcp/.cvsignore:
9648         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9649         (gst_multifdsink_class_init), (gst_multifdsink_init),
9650         (gst_multifdsink_add), (gst_multifdsink_remove),
9651         (gst_multifdsink_remove_client_link), (is_sync_frame),
9652         (gst_multifdsink_new_client),
9653         (gst_multifdsink_handle_client_write),
9654         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9655         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9656         (gst_multifdsink_get_property):
9657         * gst/tcp/gstmultifdsink.h:
9658         Added burst on connect sync_method, deprecated sync_clients,
9659         streamlined the sync code some more.
9660
9661 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9662
9663         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9664         (gst_play_base_bin_change_state):
9665           Improve error reporting.
9666
9667 2004-10-28  Wim Taymans  <wim@fluendo.com>
9668
9669         * gst/tcp/Makefile.am:
9670         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9671         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9672         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9673         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9674         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9675         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9676         (gst_fdset_wait):
9677         Added more locks around fdset structures. Fixed/reworked
9678         the poll array resizing code.
9679         Added stress test for fdset.
9680
9681 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9682
9683         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9684         fix build
9685
9686 2004-10-28  Benjamin Otte  <otte@gnome.org>
9687
9688         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9689           fix link function to always query channels and query width for
9690           floats
9691         * configure.ac:
9692           add equalizer dir
9693         * gst/equalizer/Makefile.am:
9694         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9695         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9696         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9697         (arg_to_scale), (setup_filter),
9698         (gst_iir_equalizer_compute_frequencies),
9699         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9700         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9701         (plugin_init):
9702           add an equalizer
9703
9704 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9705
9706         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9707
9708         * po/LINGUAS:
9709         * po/nb.po:
9710           Added Norwegian Bokmaal translation
9711
9712 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9713
9714         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9715           Don't break on options (fixes #156488).
9716
9717 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9718
9719         * configure.ac:
9720         * ext/cdaudio/Makefile.am:
9721         * sys/Makefile.am:
9722           fix build on older automake
9723
9724 2004-10-26  Wim Taymans  <wim@fluendo.com>
9725
9726         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9727         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9728         Allow a little margin when negotiating the framerate.
9729
9730 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9731
9732         * gst/level/gstlevel.c:
9733           synchonised naming of pads and pad-templates
9734
9735 2004-10-26  Wim Taymans  <wim@fluendo.com>
9736
9737         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9738         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9739         (_find_streams_check), (gst_ogg_demux_push):
9740         Fix EOS again. Needs to be done in a better way. We should not
9741         remove the pad if there is no new chained stream.
9742
9743 2004-10-26 Iain <iaingnome@gmail.com>
9744
9745         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9746         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9747         of the caps.
9748         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9749         pad.
9750         (interleave_release_pad): Remove the pad.
9751         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9752         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9753         the set device.
9754         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9755         attrs
9756         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9757         (gst_xvimagesink_finalize): Free the par.
9758
9759 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9760
9761         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9762         (gst_avimux_stop_file):
9763           First calculate the rate, and only then use it. Hdr.rate is a
9764           multiple and not a derivative of hdr.scale. Scale is not the
9765           same as blockalign but is solely related to rate.
9766
9767 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9768
9769         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9770         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9771           Implement seeking.
9772
9773 2004-10-25  James Henstridge  <james@jamesh.id.au>
9774
9775         Reviewed by:  David Schleef  <ds@schleef.org>
9776
9777         * examples/gstplay/player.c: (got_stream_length), (main):
9778         * examples/seeking/cdplayer.c: (update_scale):
9779         * examples/seeking/seek.c: (format_value), (update_scale):
9780         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9781         (stop_seek):
9782         Build fixes on AMD64.
9783
9784 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9785
9786         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9787
9788         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9789         Fix for some v4l cards which hang in v4lsrc
9790
9791 2004-10-25  Wim Taymans  <wim@fluendo.com>
9792
9793         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9794         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9795         Make sure to remove the pad when a new chain is
9796         encountered. Set some vars to NULL so we don't try
9797         to reference freed memory.
9798
9799 2004-10-25  Wim Taymans  <wim@fluendo.com>
9800
9801         * examples/seeking/Makefile.am:
9802         * examples/seeking/cdplayer.c: (update_scale):
9803         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9804         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9805         (format_value), (update_scale), (iterate), (start_seek),
9806         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9807         (print_usage), (main):
9808         Added some more examples, update others.
9809
9810 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9811
9812         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9813         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9814         * ext/theora/theoradec.c: (theora_dec_chain):
9815         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9816           Add codec-name metadata.
9817
9818 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9819
9820         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9821
9822         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9823         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9824         * ext/alsa/gstalsamixertrack.h:
9825         * po/POTFILES.in:
9826           ALSA mixer track label internationalization (#154054).
9827
9828 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9829
9830         * ext/theora/theoradec.c: (theora_dec_chain):
9831           Export bitrate as metadata.
9832
9833 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9834
9835         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9836         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9837         * ext/alsa/gstalsamixertrack.h:
9838           Fix names, fix loop.
9839
9840 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9841
9842         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9843         (speex_dec_convert):
9844           sinkconvert function so oggdemux can get the file length (totem).
9845
9846 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9847
9848         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9849
9850         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9851           Don't push incomplete packets.
9852         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9853           Fix MPEG-4 audio typefinding.
9854
9855 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9856
9857         * sys/v4l/Makefile.am:
9858         * sys/v4l/gstv4l.c: (plugin_init):
9859         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9860         (gst_v4lelement_init), (gst_v4lelement_dispose),
9861         (gst_v4lelement_change_state):
9862         * sys/v4l/gstv4lelement.h:
9863         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9864         (gst_v4l_xoverlay_close), (idle_refresh),
9865         (gst_v4l_xoverlay_set_xwindow_id):
9866         * sys/v4l/gstv4lxoverlay.h:
9867         * sys/v4l/v4l-overlay_calls.c:
9868         * sys/v4l/v4l_calls.h:
9869         * sys/v4l2/Makefile.am:
9870         * sys/v4l2/gstv4l2.c: (plugin_init):
9871         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9872         (gst_v4l2element_init), (gst_v4l2element_dispose),
9873         (gst_v4l2element_change_state):
9874         * sys/v4l2/gstv4l2element.h:
9875         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9876         (gst_v4l2_xoverlay_close), (idle_refresh),
9877         (gst_v4l2_xoverlay_set_xwindow_id):
9878         * sys/v4l2/gstv4l2xoverlay.h:
9879         * sys/v4l2/v4l2-overlay_calls.c:
9880         * sys/v4l2/v4l2_calls.h:
9881           Remove client-side overlay handling, use the X-server v4l plugin
9882           for that. Nicer overlay, less code. Also make the plugin
9883           compileable without X (but then without overlay, obviously).
9884           Makes xwindowlistener obsolete, should we remove that?
9885
9886 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9887
9888         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9889         (gst_osssrc_src_query):
9890         * sys/oss/gstosssrc.h:
9891           OK, so people want offset in DEFAULT. This time, actually fix all
9892           cases.
9893         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9894           Add FPS properly.
9895
9896 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9897
9898         * gst/asfdemux/gstasfmux.c:
9899         * gst/avi/gstavimux.c:
9900           Framerate.
9901
9902 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9903
9904         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9905           Fix properties (channel, norm, frequency).
9906
9907 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9908
9909         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9910           Flag typo.
9911         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9912           No warnings.
9913
9914 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9915
9916         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9917           Fix hang.
9918
9919 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9920
9921         * sys/v4l2/gstv4l2element.h:
9922           Yet Another Hack (tm) for kernel header borkedness.
9923         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9924         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9925         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9926         (gst_v4l2src_change_state):
9927         * sys/v4l2/gstv4l2src.h:
9928         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9929         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9930           Fix caps, keep track of state, work.
9931
9932 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9933
9934         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9935           Quiet.
9936
9937 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9938
9939         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9940           Don't mix bytes and samples.
9941
9942 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9943
9944         * ext/ogg/gstoggmux.c:
9945           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9946           and theora. Any is incorrect.
9947         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9948           Fix caps.
9949         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9950         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9951         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9952         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9953         * sys/v4l/gstv4lmjpegsrc.h:
9954         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9955         (gst_v4lsrc_change_state):
9956         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9957         (gst_v4lmjpegsrc_capture_stop):
9958           Fix caps. Keep track of internal state. Work.
9959
9960 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9961
9962         * ext/Makefile.am:
9963           Fix the build fixes.
9964
9965 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9966
9967         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9968         (gst_ogg_demux_src_event), (_find_chain_seek),
9969         (gst_ogg_pad_push):
9970           Check for pad availability before using it.
9971         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9972           Fix parsing of chained ogg. Needs more work on the decoder side.
9973
9974 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9975
9976         * gst/spectrum/Makefile.am:
9977         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9978         (idle_func):
9979           Fix demo and reenable it. Yes, I'm currently playing with audio
9980           analysis tools
9981
9982 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9983
9984         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9985           We love it if files that start at zero work too...
9986
9987 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9988
9989         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9990           Handle files with missing EOS headers.
9991
9992 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9993
9994         * gst/tcp/gsttcpserversink.c:
9995         (gst_tcpserversink_handle_server_read),
9996         (gst_tcpserversink_init_send):
9997         Zero some variables first (need for accept not to return EINVAL)
9998
9999 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10000
10001         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10002         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10003         * ext/theora/theoradec.c: (theora_dec_sink_convert),
10004         (theora_dec_chain):
10005         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
10006         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
10007           Seeking and querying finetune.
10008
10009 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
10010
10011         * configure.ac:
10012         * ext/Makefile.am:
10013         * ext/raw1394/Makefile.am:
10014           fix the build
10015
10016 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10017
10018         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10019           Wrong return.
10020         * gst/playback/Makefile.am:
10021         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
10022         * gst/playback/gstplay-marshal.list:
10023         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
10024           Fix marshallers.
10025
10026 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10027
10028         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
10029           Silence.
10030
10031 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10032
10033         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10034         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10035         (gst_ogg_pad_push):
10036           Yay for non-lineair granulepos in theora.
10037
10038 2004-10-18  Wim Taymans  <wim@fluendo.com>
10039
10040         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10041         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10042         * ext/dv/gstdvdec.h:
10043         Make sure we renegotiate aspect ratio when the camera switches.
10044
10045 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10046
10047         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10048         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10049           Start at zero.
10050         * ext/theora/theoradec.c: (theora_dec_chain):
10051           Skip headers. Bad idea for chained ogg, but fixes seeking.
10052
10053 2004-10-18  Wim Taymans  <wim@fluendo.com>
10054
10055         * configure.ac:
10056         I swear, this is the last time I touch this.
10057
10058 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10059
10060         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10061         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10062         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10063           Faster seeking.
10064         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10065           Time-to-default conversion.
10066         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10067           Don't error on unknown packets, just skip. We should probably
10068           read them if we want to support chained ogg.
10069
10070 2004-10-18  Wim Taymans  <wim@fluendo.com>
10071
10072         * configure.ac:
10073         Added cdaudio to wrong list.
10074
10075 2004-10-18  Wim Taymans  <wim@fluendo.com>
10076
10077         * configure.ac:
10078         Revive cdaudio.
10079
10080 2004-10-18  Wim Taymans  <wim@fluendo.com>
10081
10082         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10083         (gst_dvdec_video_link), (gst_dvdec_push):
10084         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10085         (gst_smokeenc_resync), (gst_smokeenc_chain):
10086         Fix mimetype on smoke encoder.
10087         Add aspect ratio to dvdec. Not sure if these
10088         values are correct though....
10089
10090 2004-10-18  Wim Taymans  <wim@fluendo.com>
10091
10092         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10093         Fix vorbis property descriptions and ranges.
10094
10095 2004-10-18  Wim Taymans  <wim@fluendo.com>
10096
10097         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10098         Really do nothing when no data is available.
10099         Go to the playing state when the stream is not seekable
10100         instead of failing.
10101
10102 2004-10-18  Wim Taymans  <wim@fluendo.com>
10103
10104         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10105         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10106         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10107         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10108         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10109         Added uri handler for cd://
10110         Port to new API.
10111
10112 2004-10-18  Wim Taymans  <wim@fluendo.com>
10113
10114         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10115         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10116         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10117         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10118         (remove_prerolls), (unknown_type), (add_element_stream),
10119         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10120         (gst_play_base_bin_remove_element),
10121         (gst_play_base_bin_link_stream):
10122         * gst/playback/gstplaybin.c: (gen_video_element),
10123         (gen_vis_element), (remove_sinks), (setup_sinks):
10124         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10125         (gst_stream_info_get_type), (gst_stream_info_class_init),
10126         (gst_stream_info_init), (gst_stream_info_new),
10127         (gst_stream_info_dispose), (stream_info_mute_pad),
10128         (gst_stream_info_set_property), (gst_stream_info_get_property):
10129         * gst/playback/gststreaminfo.h:
10130         Add sink padtemplate to decodebin.
10131         Added some more comments.
10132         Make queue size configurable in playbasebin.
10133         Added possibility to use elements as sinks (ex cdaudio).
10134
10135 2004-10-15  Wim Taymans  <wim@fluendo.com>
10136
10137         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10138         (gst_speexenc_chain):
10139         Fix speex timestamps so that it gets muxed properly.
10140
10141 2004-10-15  Wim Taymans  <wim@fluendo.com>
10142
10143         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10144         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10145         (gst_dv1394src_init), (gst_dv1394src_dispose),
10146         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10147         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10148         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10149         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10150         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10151         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10152         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10153         * ext/raw1394/gstdv1394src.h:
10154         Added conversion/query functions.
10155         Update buffer timestamps,
10156         Added signals.
10157         Added uri dv:// so it might play from the firewire in playbin.
10158         Fix a possible leak.
10159         Added debugging.
10160
10161 2004-10-15  Wim Taymans  <wim@fluendo.com>
10162
10163         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10164         (gst_dv1394src_init), (gst_dv1394src_set_property),
10165         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10166         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10167         * ext/raw1394/gstdv1394src.h:
10168         Added AV/C VTR control support needed for some cameras.
10169         Added automatic port detection.
10170         Added properties for selecting the channel.
10171         The configure.ac script is not yet updated to reflect the
10172         new libavc1394 and librom1394 dependencies.
10173
10174 2004-10-15  Wim Taymans  <wim@fluendo.com>
10175
10176         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10177         (qtdemux_parse), (gst_qtdemux_handle_esds):
10178         An esds box is not a container.
10179         Fix parsing of mp4v boxes.
10180         Do not try to renegotiate fps for each frame. Need to
10181         find a better method. This should fix mp4 playback.
10182
10183 2004-10-14  David Schleef  <ds@schleef.org>
10184
10185         * configure.ac: update for swfdec-0.3 and liboil-0.2
10186         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10187         * ext/swfdec/gstswfdec.h: same
10188         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10189         * gst/videotestsrc/videotestsrc.c: same
10190
10191 2004-10-14  Wim Taymans  <wim@fluendo.com>
10192
10193         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10194         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10195         (is_sync_frame), (gst_multifdsink_new_client),
10196         (gst_multifdsink_handle_client_write),
10197         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10198         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10199         Turn warnings into info.
10200         Don't allow a state change in the streaming thread.
10201
10202 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10203
10204         * ext/vorbis/oggvorbisenc.c:
10205         * ext/vorbis/vorbisdec.c:
10206           fix template sample rate
10207
10208 2004-10-13  Wim Taymans  <wim@fluendo.com>
10209
10210         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10211         Decoding the header first fixes some problems in resyncing
10212         in more mp3s.
10213
10214 2004-10-12  Wim Taymans  <wim@fluendo.com>
10215
10216         * gst/playback/gstplaybin.c: (gen_video_element),
10217         (gen_vis_element), (remove_sinks), (setup_sinks):
10218         Added vis plugin support, need to configure the vis
10219         element to activate it.
10220
10221 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10222
10223         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10224         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10225           Some debug.
10226         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10227         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10228         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10229         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10230         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10231         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10232         * gst/avi/gstavidemux.h:
10233           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10234           recovery (where, if part of the index is broken, we will still read
10235           the rest of the index and recover the broken part by stream
10236           scanning). More broken media support. EOS workarounds. General AVI
10237           braindamage headache recovery. Aspirin included.
10238
10239 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10240
10241         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10242         (cdparanoia_event), (cdparanoia_query):
10243           Get rid of hideous lead-in.
10244
10245 2004-10-11  Wim Taymans  <wim@fluendo.com>
10246
10247         * gst/playback/gstplaybasebin.c: (setup_source):
10248         Wrong var used to get g_list_next.
10249
10250 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10251
10252         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10253         (cdparanoia_get), (cdparanoia_open):
10254           Report discid as metadata, add duration.
10255
10256 2004-10-11  Wim Taymans  <wim@fluendo.com>
10257
10258         * gst/playback/gstplaybasebin.c: (setup_source):
10259         Cleanup the previous pipeline a little earlier for the
10260         case that a source element provides raw data.
10261
10262 2004-10-11  Benjamin Otte  <otte@gnome.org>
10263
10264         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10265           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10266           consuming the last 128 bytes, even though it was valid mp3 data.
10267
10268 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10269
10270         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10271         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10272         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10273         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10274
10275 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10276
10277         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10278         Fix for webcams that support only specific width or height
10279
10280 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10281
10282         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10285           Fix wrong discont event setup (fixes #154967).
10286
10287 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10288
10289         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10290
10291         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10292           Error out on invalid data (fixes #154807).
10293
10294 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10295
10296         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10297
10298         * ext/dvdread/dvdreadsrc.c: (_read):
10299           Make titles > 0 work again (fixes #154834).
10300
10301 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10302
10303         * gst-libs/gst/riff/riff-media.c:
10304         (gst_riff_create_video_template_caps):
10305           WMV3 missing in template caps.
10306
10307 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10308
10309         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10310           OK, so the original code was too strict. It makes random AVI files
10311           hang for seconds upon opening, which is unacceptable and is far
10312           beyond the original goal of getting multiple chunks for one-chunk
10313           sounc stream files. So now do just that.
10314
10315 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10316
10317         * gst/playback/gstplaybasebin.c: (setup_source),
10318         (gst_play_base_bin_change_state):
10319           Actually clean up streaminfo if output fails. This would trigger
10320           if, for example, there was no CD in the drive. No preroll, so
10321           a streaminfo structure is created, but the subsequent state change
10322           of the thread fails.
10323         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10324           Don't change state if parent failed.
10325
10326 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10327
10328         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10329         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10330         (gen_video_element), (remove_sinks):
10331           Add small bits of code for screenshot handling.
10332
10333 2004-10-08  Wim Taymans  <wim@fluendo.com>
10334
10335         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10336         (gen_video_element), (gen_audio_element), (setup_sinks):
10337         Don't assume the user provided sinks are named "sink"...
10338
10339 2004-10-08  Wim Taymans  <wim@fluendo.com>
10340
10341         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10342         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10343         (gst_play_base_bin_link_stream):
10344         Do not try to autoplug sources that generate raw streams like
10345         cdparanoia.
10346         disconnect the preroll overrun signal when we don't need it anymore.
10347
10348 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10349
10350         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10351         Added reworked patch from #154903 from milosz derezynski (deadchip).
10352
10353 2004-10-08  Wim Taymans  <wim@fluendo.com>
10354
10355         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10356         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10357         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10358         (cdparanoia_convert), (cdparanoia_uri_get_type),
10359         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10360         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10361         * ext/cdparanoia/gstcdparanoia.h:
10362         This adds the cdda://<tracknum> uri.
10363
10364 2004-10-08  Wim Taymans  <wim@fluendo.com>
10365
10366         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10367         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10368         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10369         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10370         (unknown_type), (gst_play_base_bin_remove_element),
10371         (gst_play_base_bin_link_stream):
10372         * gst/playback/gstplaybasebin.h:
10373         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10374         (gst_play_bin_set_property), (gen_video_element),
10375         (gen_audio_element), (setup_sinks):
10376         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10377         (gst_stream_info_get_type), (gst_stream_info_class_init),
10378         (gst_stream_info_init), (gst_stream_info_new),
10379         (gst_stream_info_dispose), (stream_info_mute_pad),
10380         (gst_stream_info_set_property), (gst_stream_info_get_property):
10381         * gst/playback/gststreaminfo.h:
10382         Reuse the audio and video bins.
10383         Some internal cleanups in the stream selection code.
10384
10385 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10386
10387         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10388         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10389         * sys/ximage/ximagesink.h:
10390         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10391         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10392         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10393         not coming from those elements. Moreover these elements should not keep
10394         the xid they have been given when in NULL state.
10395
10396 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10397
10398         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10399         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10400         * sys/ximage/ximagesink.h:
10401         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10402         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10403         * sys/xvimage/xvimagesink.h:
10404           Actually only create a new toplevel window if we're not gonna
10405           embed it right after.
10406
10407 2004-10-07  Wim Taymans  <wim@fluendo.com>
10408
10409         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10410         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10411         * gst/playback/gstplaybin.c: (setup_sinks):
10412         Implement muting/unmuting of streams, mute streams that are not
10413         used.
10414
10415 2004-10-07  Wim Taymans  <wim@fluendo.com>
10416
10417         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10418         (plugin_init):
10419         Added lame audio/x-ac3 typefind function.
10420
10421 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10422
10423         * configure.ac:
10424           bump nano to cvs
10425
10426 === release 0.8.5 ===
10427
10428 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10429
10430         * NEWS:
10431         * RELEASE:
10432         * configure.ac:
10433           releasing 0.8.5, "Take You On"
10434
10435 2004-10-06  Wim Taymans  <wim@fluendo.com>
10436
10437         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10438         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10439         (no_more_pads), (close_link), (type_found):
10440         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10441         * gst/playback/gstplaybin.c: (gen_video_element):
10442         Do not signal the no_more_pads after the first pad when
10443         we are plugging a non dynamic element with multiple
10444         output pads (like swfdec, dvdec, ...).
10445
10446 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10447
10448         * configure.ac:
10449           bump for prerelease
10450
10451 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10452
10453         * gst/wavparse/gstwavparse.c:
10454           add ATRAC3 to STATIC CAPS to fix a warning
10455
10456         * gst/matroska/ebml-read.c:
10457         * gst-libs/gst/riff/riff-read.c:
10458           fix typos
10459
10460 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10461
10462         * gst-libs/gst/riff/riff-media.c:
10463           generate caps for ATRAC3 audio streams
10464
10465         * gst/realmedia/rmdemux.c:
10466           generate caps for ATRAC3 audio streams
10467
10468 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10469
10470         * gst/wavparse/Makefile.am
10471         * gst/wavparse/riff.h
10472         * gst/wavparse/wavparse.vcproj
10473           riff.h removal (unused and duplication with riff-ids.h)
10474
10475 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10476
10477         * gst/wavparse/gstwavparse.h
10478           remove duplicated defines for audio codec codes
10479
10480         * gst-libs/gst/riff/riff-ids.h
10481         * gst/wavenc/riff.h:
10482           add "4CC" code for ATRAC3 audio streams
10483           add "4CC" code for ITU_G721_ADPCM (unused for now)
10484
10485 2004-10-06  Wim Taymans  <wim@fluendo.com>
10486
10487         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10488         Actually _do_ negotiation. Pass gdouble as arg instead
10489         of guint64 for the framerate.
10490
10491 2004-10-06  Wim Taymans  <wim@fluendo.com>
10492
10493         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10494         (find_compatibles), (close_pad_link), (try_to_link_1),
10495         (no_more_pads), (close_link), (type_found):
10496         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10497         * gst/playback/gstplaybin.c: (gen_video_element),
10498         (gen_audio_element):
10499         Set state on newly added element to READY so that negotiation
10500         can happen ASAP.
10501         Addes some more debug info.
10502         Do not try to plug pads with multiple caps structures or ANY
10503         because it is too dangerous since we do not do dynamic
10504         replugging.
10505
10506 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10507
10508         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10509
10510         * po/LINGUAS:
10511         * po/or.po:
10512           add Oriya translation
10513
10514 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10515
10516         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10517           Prevent overwrite of size member. Makes audio sound crappy.
10518
10519 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10520
10521         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10522         Add rmvb to the list of known RealMedia extensions
10523
10524 2004-10-05  Wim Taymans  <wim@fluendo.com>
10525
10526         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10527         (mngdec_openstream), (mngdec_closestream),
10528         (mngdec_handle_sink_event), (mngdec_readdata),
10529         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10530         (mngdec_getcanvasline), (mngdec_refresh),
10531         (gst_mngdec_change_state):
10532         Set the framerate correctly.
10533
10534 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10535
10536         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10537           There was something wrong with the index massaging.
10538
10539 2004-10-04  Wim Taymans  <wim@fluendo.com>
10540
10541         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10542         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10543         (gst_smokedec_chain):
10544         * ext/jpeg/gstsmokedec.h:
10545         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10546         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10547         * ext/jpeg/gstsmokeenc.h:
10548         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10549         (smokecodec_decode_new), (smokecodec_info_free),
10550         (smokecodec_set_quality), (smokecodec_get_quality),
10551         (smokecodec_set_threshold), (smokecodec_get_threshold),
10552         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10553         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10554         (smokecodec_encode), (smokecodec_parse_id),
10555         (smokecodec_parse_header), (smokecodec_decode):
10556         * ext/jpeg/smokecodec.h:
10557         * ext/jpeg/smokeformat.h:
10558         Updated smoke, new bitstream, allows embedding in ogg.
10559
10560 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10561
10562         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10563           Fix seeking in some files. All this code is no longer needed (and
10564           actually breaks stuff) because we now synchronize the full index
10565           right when reading the header.
10566
10567 2004-10-04  Wim Taymans  <wim@fluendo.com>
10568
10569         * configure.ac:
10570         configure update for libmng.
10571
10572 2004-10-04  Wim Taymans  <wim@fluendo.com>
10573
10574         * ext/libmng/Makefile.am:
10575         * ext/libmng/gstmng.c: (plugin_init):
10576         * ext/libmng/gstmng.h:
10577         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10578         (gst_mngdec_base_init), (gst_mngdec_class_init),
10579         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10580         (gst_mngdec_loop), (gst_mngdec_get_property),
10581         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10582         (mngdec_closestream), (mngdec_handle_sink_event),
10583         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10584         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10585         (gst_mngdec_change_state):
10586         * ext/libmng/gstmngdec.h:
10587         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10588         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10589         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10590         (gst_mngenc_chain), (gst_mngenc_get_property),
10591         (gst_mngenc_set_property):
10592         * ext/libmng/gstmngenc.h:
10593         Added basic MNG decoder. Needs more work. The encoder does
10594         not work yet.
10595
10596 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10597
10598         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10599         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10600         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10601           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10602           no-more-pads.
10603
10604 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10605
10606         * configure.ac:
10607           you need at least 1.0.4 of speex
10608
10609 2004-10-04 Iain <iaingnome@gmail.com>
10610
10611         * ext/speex/gstspeexdec.h: Revert the includes changes.
10612
10613         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10614
10615 2004-09-30 Iain <iaingnome@gmail.com>
10616
10617         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10618         found during init or set as a property instead of hardcoding /dev/audio
10619
10620 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10621
10622         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10623         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10624         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10625         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10626         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10627         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10628         (gst_rmdemux_dump_data):
10629           Use debug category, fix EOS handling. filesrc ! rmdemux now
10630           works.
10631
10632 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10633
10634         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10635         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10636         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10637           Improve allocation, cutting and sorting of the index. How takes a
10638           few seconds instead of minutes.
10639
10640 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10641
10642         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10643           fixed compilation
10644
10645 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10646
10647         * gst-libs/gst/riff/riff-media.c:
10648         (gst_riff_create_video_caps_with_data),
10649         (gst_riff_create_video_template_caps):
10650           Add wing commander format mimetype/fourccs.
10651         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10652           Don't crash if some value is 0.
10653
10654 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10655
10656         * gst-libs/gst/riff/riff-media.c:
10657         (gst_riff_create_video_caps_with_data),
10658         (gst_riff_create_video_template_caps):
10659           Add DIB fourcc (raw, palettized 8-bit RGB).
10660         * gst-libs/gst/riff/riff-read.c:
10661         (gst_riff_read_strf_vids_with_data):
10662           Oops, fix strf_data reading bug.
10663         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10664           Use a non-NULL tag.
10665         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10666           Time for hacks. Sorry Dave. At least one quicktime movie (a
10667           trailer) that I've encountered contains multiple video tracks.
10668           One of those is the actual video track, the other are one-frame
10669           tracks (images). Unfortunately, the number of frames according
10670           to the trak header is 1 for each, so that doesn't help. So
10671           instead, I look at the duration and discard tracks with a
10672           duration shorter than 20% of the length of the stream. Better
10673           than nothing.
10674
10675 2004-10-01  Christian Schaller <christian@fluendo.com>
10676
10677         * ext/ivorbis/vorbis.c:
10678           Patch from Phil Blundell (Bug 152341)
10679
10680 2004-10-01  Wim Taymans  <wim@fluendo.com>
10681
10682         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10683         (speex_dec_get_formats), (speex_dec_convert),
10684         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10685         (speex_dec_chain), (gst_speexdec_get_property),
10686         (gst_speexdec_set_property):
10687         Small cleanups.
10688
10689 2004-10-01  Wim Taymans  <wim@fluendo.com>
10690
10691         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10692         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10693         (gst_wavparse_other), (gst_wavparse_loop),
10694         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10695         (gst_wavparse_srcpad_event):
10696         * gst/wavparse/gstwavparse.h:
10697         Added some more debugging info.
10698         Fix the case where the length of the file is 0.
10699         Make sure we seek to sample borders.
10700
10701 2004-10-01  Wim Taymans  <wim@fluendo.com>
10702
10703         * gst/playback/README:
10704         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10705         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10706         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10707         Add some debug info to decodebin, update README
10708
10709 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10710
10711         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10712           Don't use g_print(); use GST_DEBUG().
10713
10714 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10715
10716         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10717         (gst_ogg_mux_queue_pads):
10718           Handle EOS properly.
10719
10720 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10721
10722         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10723
10724         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10725         (gst_faad_chain), (gst_faad_change_state):
10726         * ext/faad/gstfaad.h:
10727           Allow playback of raw (unframed) MPEG AAC files (#148993).
10728
10729 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10730
10731         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10732
10733         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10734           Throw error if we didn't recognize the stream. Fixes #152289.
10735
10736 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10737
10738         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10739           Fix negotiation.
10740
10741 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10742
10743         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10744
10745         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10746           Fix memleak.
10747
10748 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10749
10750         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10751
10752         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10753           Solve #152805.
10754         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10755           Solve 152806.
10756
10757 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10758
10759         * gst-libs/gst/riff/riff-media.c:
10760         (gst_riff_create_video_caps_with_data),
10761         (gst_riff_create_audio_caps_with_data):
10762           Add codec_data handling (like asfdemux used to do).
10763         * gst/asfdemux/gstasf.c: (plugin_init):
10764         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10765         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10766           Use riff-media for caps creation instead of our own (mostly
10767           broken) copy of its functions.
10768
10769 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10770
10771         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10772           Don't actually error out if we get another return value than
10773           -EINVAL. Opposite to what I first thought, drivers have random
10774           return values for this, although -EINVAL is the expected return
10775           value. Since this is not fatal, we shouldn't use
10776           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10777
10778 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10779
10780         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10781         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10782         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10783         (dvdreadsrc_get), (dvdreadsrc_open_file),
10784         (dvdreadsrc_change_state):
10785           Fix. Don't do one big huge loop around the whole DVD, that will
10786           cache all data and thus eat sizeof(dvd) (several GB) before we
10787           see something.
10788         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10789           Actually NULL'ify event after using it.
10790         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10791         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10792         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10793         (gst_ebml_read_seek), (gst_ebml_read_skip):
10794           Handle events.
10795         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10796         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10797         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10798           Fix timing (this will probably break if I seek using menus, but
10799           I didn't get there yet). VOBs and normal DVDs should now work.
10800           Add a mpeg2-only pad with high rank so this get autoplugged for
10801           MPEG-2 movies.
10802         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10803         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10804         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10805         (gst_mpeg_demux_get_audio_stream),
10806         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10807         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10808           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10809           MPEG-1 but use dvddemux for MPEG-2.
10810         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10811         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10812         (gst_mpeg_parse_parse_packhead):
10813           Timing. Only add pad template if it exists. Add sink template from
10814           class and not from ourselves. This means we will always use the
10815           correct sink template even if it is not the one defined in this
10816           file.
10817
10818 2004-09-29  Wim Taymans  <wim@fluendo.com>
10819
10820         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10821         (gst_mpeg_demux_parse_pes):
10822         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10823         Fix playback of mpeg again, timestamps where screwed up by
10824         patch 1.61.
10825
10826 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10827
10828         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10829           Only return true if we actually filled something in. Prevents
10830           player applications from showing a random length for flac files.
10831         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10832         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10833         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10834         (gst_riff_read_strf_vids_with_data),
10835         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10836           OK, ok, so I implemented event handling. Apparently it's normal
10837           that we receive random events at random points without asking
10838           for it.
10839         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10840         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10841         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10842         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10843         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10844         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10845         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10846         * gst/avi/gstavidemux.h:
10847           Implement non-lineair chunk handling and subchunk processing.
10848           The first solves playback of AVI files where the audio and video
10849           data of individual buffers that we read are not synchronized.
10850           This should not happen according to the wonderful AVI specs, but
10851           of course it does happen in reality. It is also a prerequisite for
10852           the second. Subchunk processing allows us to cut chunks in small
10853           pieces and process each of these pieces separately. This is
10854           required because I've seen several AVI files with incredibly large
10855           audio chunks, even some files with only one audio chunk for the
10856           whole file. This allows for proper playback including seeking.
10857           This patch is supposed to fix all AVI A/V sync issues.
10858         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10859         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10860           Work.
10861         * gst/modplug/gstmodplug.cc:
10862           Proper return value setting for the query() function.
10863         * gst/playback/gstplaybasebin.c: (setup_source):
10864           Being in non-playing state (after, e.g., EOS) is not necessarily
10865           a bad thing. Allow for that. This fixes playback of short files.
10866           They don't actually playback fully now, because the clock already
10867           runs. This means that small files (<500kB) with a small length
10868           (<2sec) will still not or barely play. Other files, such as mod
10869           or flx, will work correctly, however.
10870
10871 2004-09-28  Wim Taymans  <wim@fluendo.com>
10872
10873         * ext/speex/gstspeex.c: (plugin_init):
10874         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10875         (gst_speex_dec_class_init), (speex_dec_get_formats),
10876         (speex_get_event_masks), (speex_get_query_types),
10877         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10878         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10879         (gst_speexdec_get_property), (gst_speexdec_set_property),
10880         (speex_dec_change_state):
10881         * ext/speex/gstspeexdec.h:
10882         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10883         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10884         (gst_speexenc_base_init), (gst_speexenc_class_init),
10885         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10886         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10887         (gst_speexenc_src_query), (gst_speexenc_init),
10888         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10889         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10890         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10891         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10892         (gst_speexenc_chain), (gst_speexenc_get_property),
10893         (gst_speexenc_set_property), (gst_speexenc_change_state):
10894         * ext/speex/gstspeexenc.h:
10895         Rewrote speex encoder, make sure it can be embedded in ogg.
10896         Implemented speex decoder.
10897
10898 2004-09-28  Christian Schaller <christian@fluendo.com>
10899
10900         * configure.ac:
10901         Remove kioslave plugin. Markey is brewing a new working one
10902         * ext/Makefile.am: Remove kioslave plugin
10903         * ext/kio: remove
10904         * gst-plugins.spec.in: remove kio plugin from spec
10905
10906 2004-09-27  Wim Taymans  <wim@fluendo.com>
10907
10908         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10909         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10910         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10911         (gst_multifdsink_new_client),
10912         (gst_multifdsink_handle_client_write),
10913         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10914         (gst_multifdsink_handle_clients):
10915         * gst/tcp/gstmultifdsink.h:
10916         Make syncing to keyframes actually work for new clients and lagging
10917         clients.
10918
10919 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10920
10921         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10922         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10923         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10924         * gst/debug/gstnavigationtest.h:
10925           make navigationtest display button-press and button-release events
10926
10927 2004-09-26 Iain <iaingnome@gmail.com>
10928
10929         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10930         the channels have received a new media event.
10931         (interleave_buffered_loop): Compresses a new media event on all
10932         channels into one.
10933
10934 2004-09-26 Iain <iaingnome@gmail.com>
10935
10936         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10937         call the sinkpad's default event handler and not the srcpads. He also
10938         says this is confusing :)
10939         (gst_wavenc_stop_file): Company says that seek events only go upstream
10940         we should send a discontinuous downstream instead.
10941
10942 2004-09-25  Christian Schaller <christian@fluendo.com>
10943
10944         * Update SPEC file to be usable in conjunction with Fedora Core,
10945           Fedora.us and freshrpms packages
10946         * Fix typo in multifilesrc test Makefile
10947
10948 2004-09-24  Wim Taymans  <wim@fluendo.com>
10949
10950         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10951         Only signal the no_more_pads signal when we have
10952         added the stream to our list.
10953
10954 2004-09-24  Wim Taymans  <wim@fluendo.com>
10955
10956         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10957         (new_decoded_pad):
10958         * gst/playback/gstplaybasebin.h:
10959         * gst/playback/gstplaybin.c: (setup_sinks):
10960         Don't try to preroll or decode more than one audio/video
10961         track.
10962
10963 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10964
10965         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10966           Throw error if we failed to find a suitable output. This should
10967           throw an error if we successfully set up a pipeline (e.g. because
10968           we recognized a media file) but found no decodable streams in it
10969           (e.g. because it contains only media stream types for which we
10970           have no decoders, or because it's not a media type).
10971
10972 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10973
10974         * ext/dirac/Makefile.am:
10975         * ext/dirac/gstdirac.cc:
10976         * ext/dirac/gstdiracdec.cc:
10977         * ext/dirac/gstdiracdec.h:
10978           Do something. Don't actually know if this works because I don't
10979           have a demuxer yet.
10980         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10981           Add channels=1 to caps returned from _getcaps().
10982         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10983         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10984         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10985         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10986         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10987         (gst_ogm_parse_change_state):
10988           Separate between audio/video so ogmaudioparse actually uses the
10989           audio pad templates. Both audio and video work now, including
10990           autoplugging. Also use sometimes-srcpad hack.
10991         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10992           Handle events better. Don't hang on infinite loops.
10993         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10994         (gst_avi_demux_init), (gst_avi_demux_reset),
10995         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10996         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10997         (gst_avi_demux_change_state):
10998         * gst/avi/gstavidemux.h:
10999           Improve A/V sync. Still not perfect.
11000         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
11001         (gst_ebml_read_skip):
11002           Handle events better.
11003         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
11004         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
11005         (qtdemux_audio_caps):
11006           Add IMA4. Improve event handling. Save offset after a seek when
11007           the headers are at the end of the file so that we don't end up in
11008           an infinite loop.
11009         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
11010           Add low-priority typefind support for files with no length.
11011
11012 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11013
11014         * testsuite/multifilesink/Makefile.am:
11015         fix typo
11016
11017 2004-09-22  Julien MOUTTE  <julien@moutte.net>
11018
11019         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11020         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
11021         mistakes from thaytan's patches.
11022
11023 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11024
11025         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
11026           For completeness, XSync in the destroy function as xvimage does.
11027
11028 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
11029
11030         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
11031            Correct caps negotiation
11032         * gst/volume/gstvolume.c: (volume_chain_float),
11033         (volume_chain_int16):
11034            Modify debug output to be little more informative
11035         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11037         (gst_xvimagesink_xvimage_destroy):
11038           Add XSync calls after detaching from the shared memory segment to
11039           avoid a crash.
11040
11041 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11042
11043         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11044         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11045         * ext/vorbis/vorbis.c: (plugin_init):
11046         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11047         (gst_vorbisenc_chain):
11048         * ext/vorbis/vorbisenc.h:
11049         remove explicit newmedia support from oggmux and vorbisenc
11050         add debug category to vorbisenc
11051         * gst/multifilesink/gstmultifilesink.c:
11052         (gst_multifilesink_class_init), (gst_multifilesink_init),
11053         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11054         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11055         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11056         (plugin_init):
11057         * gst/multifilesink/gstmultifilesink.h:
11058         add support for streamheader in multifilesink
11059
11060 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11061
11062         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11063         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11064         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11065           Prevent infinite loops. More correct error reporting.
11066         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11067           Error out if negotiation fails.
11068         * gst/playback/gstplaybasebin.c: (setup_source),
11069         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11070         (gst_play_base_bin_found_tag):
11071           Error/tag forwarding. Pre-roll fixes for source errors on state
11072           changes (e.g. "file does not exist") to prevent hangs.
11073
11074 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11075
11076         * testsuite/multifilesink/Makefile.am:
11077         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11078         (gst_newmedia_class_init), (gst_newmedia_init),
11079         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11080         (newfile_signal), (test_signal), (main):
11081         * testsuite/multifilesink/multifilesrc_test.c: (main):
11082         * testsuite/multifilesink/oggtheora_test.c:
11083         (gst_newmedia_base_init), (gst_newmedia_class_init),
11084         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11085         (test_format), (newfile_signal), (test_signal), (main):
11086         * testsuite/multifilesink/oggvorbis_test.c:
11087         (gst_newmedia_base_init), (gst_newmedia_class_init),
11088         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11089         (test_format), (newfile_signal), (test_signal), (main):
11090         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11091         (gst_newmedia_class_init), (gst_newmedia_init),
11092         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11093         (newfile_signal), (test_signal), (main):
11094         New media tests
11095
11096 2004-09-20  Christian Schaller <christian@fluendo.com>
11097
11098         * Fix mikmod license to LGPL as they have relicensed
11099         * Move Dirac and Effectv into LGPL section of README_license
11100
11101 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11102
11103         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11104         (gst_mad_change_state):
11105           Allow for mp3 rate/channels changes. However, only very
11106           conservatively. Reason that we *have* to enable this is smiply
11107           because the mad find_sync() function is not good enough, it will
11108           regularly sync on random data as valid frames and therefore make
11109           us provide random caps as *final* caps of the stream. The best fix
11110           I could think of is to simply require several of the same stream
11111           changes in a row before we change caps.
11112           The actual testcase that works now is #
11113         * ext/ogg/Makefile.am:
11114         * ext/ogg/gstogg.c: (plugin_init):
11115         * ext/ogg/gstogmparse.c:
11116           OGM support (video only for now; I need an audio sample file).
11117         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11118         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11119         (gst_asf_demux_add_video_stream):
11120           WMV extradata.
11121         * gst/playback/gstplaybasebin.c: (unknown_type):
11122           Don't error out on single unknown-types after all. It's wrong.
11123           If we found type of video and audio but not of a subtitle stream,
11124           it will still error out (which is unwanted). Will find a better fix
11125           later on.
11126         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11127         (ogmaudio_type_find), (plugin_init):
11128           OGM support.
11129
11130 2004-09-20  Johan Dahlin  <johan@gnome.org>
11131
11132         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11133         after setting caps.
11134
11135 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11136
11137         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11138         * gst/wavenc/gstwavenc.h:
11139         Added newmedia support to wavenc
11140
11141 2004-09-17  Wim Taymans  <wim@fluendo.com>
11142
11143         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11144         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11145         (gst_fdset_fd_can_write), (gst_fdset_wait):
11146         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11147         (gst_multifdsink_init), (gst_multifdsink_add),
11148         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11149         (gst_multifdsink_remove_client_link),
11150         (gst_multifdsink_client_queue_buffer),
11151         (gst_multifdsink_handle_client_write),
11152         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11153         (gst_multifdsink_close), (gst_multifdsink_change_state):
11154         * gst/tcp/gstmultifdsink.h:
11155         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11156         (gst_tcpserversink_removed):
11157         Small cleanups in fdset.c
11158         Use a hastable to map fd to the client structure for faster
11159         lookup in _remove and get_stats.
11160         Added virtual function to close the fds.
11161         Handle clients even when the select/poll call was unblocked because
11162         of a command.
11163         Implement syncing to keyframe in the recovery procedure.
11164
11165 2004-09-16 Iain <iaingnome@gmail.com>
11166
11167         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11168         try caps.
11169
11170 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11171
11172         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11173           Caps are only set if the type of the stream is unknown, but this
11174           is initialized in ->init_stream(), so set to UNKNOWN after calling
11175           ->init_stream() so that capsnego starts.
11176
11177 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11178
11179         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11180         (gst_avi_demux_stream_data):
11181           Just hardcode for raw audio then. AVI audio sucks.
11182
11183 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11184
11185         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11186         * gst/matroska/matroska-mux.c: (audiosink_templ),
11187         (gst_matroska_mux_audio_pad_link):
11188         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11189         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11190
11191 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11192
11193         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11194         (gst_avi_demux_stream_data):
11195           Try to fix a/v sync issues.
11196
11197 2004-09-15  David Schleef  <ds@schleef.org>
11198
11199         * configure.ac: remove NASM check, since we don't use it.  Update
11200         dirac check to 0.4
11201         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11202         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11203         Initialized variables.
11204         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11205         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11206         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11207         SVQ3 format
11208
11209 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11210
11211         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11212         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11213         * gst/avi/gstavidemux.h:
11214           Fix for compressed audio (mp3) timestamp generation. How did this
11215           ever work?
11216
11217 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11218
11219         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11220           Volume is a double not a float.
11221
11222 2004-09-15  Wim Taymans  <wim@fluendo.com>
11223
11224         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11225         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11226         Don't close the fd in multifdsink as we didn't open it in the
11227         first place. Some cleanups.
11228
11229 2004-09-15  Wim Taymans  <wim@fluendo.com>
11230
11231         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11232         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11233         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11234         Fix the case where the muxer would mark pages as delta
11235         frames when they are not (vorbis only ogg).
11236
11237 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11238
11239         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11240         (gst_play_base_bin_change_state):
11241           Handle the case where we failed to setup a clear pipeline. This
11242           will throw an error (or EOS, another nice case) and if you don't
11243           catch that, the app will wait for the signal forever (and thus
11244           hang).
11245
11246 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11247
11248         * ext/gnomevfs/gstgnomevfssink.c:
11249         (gst_gnomevfssink_uri_get_protocols):
11250         * ext/gnomevfs/gstgnomevfssrc.c:
11251         (gst_gnomevfssrc_uri_get_protocols):
11252         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11253         * ext/gnomevfs/gstgnomevfsuri.h:
11254           Use _uri_new() instead of _open(), so it doesn't take as long and
11255           Christophe's computer won't hang.
11256         * gst/playback/gstplaybasebin.c: (unknown_type):
11257           Throw error on unknown media type, so apps actually display it.
11258
11259 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11260
11261         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11262           this script to work on Solaris since bash shell handles echo
11263           differenly than bash.
11264
11265 2004-09-17  Wim Taymans  <wim@fluendo.com>
11266
11267         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11268         (setup_source), (gst_play_base_bin_set_property),
11269         (gst_play_base_bin_add_element):
11270         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11271         Some more work on making sure seeking pauses the pipeline and
11272         that changing the uri actually does something.
11273
11274 2004-09-17  Wim Taymans  <wim@fluendo.com>
11275
11276         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11277         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11278         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11279         (gst_tcpserversink_close):
11280         Be a bit more paranoid when freeing memory.
11281
11282 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11283
11284         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11285         (qtdemux_parse_trak):
11286           Don't crash by dividing by zero (see sample movie in #126922).
11287
11288 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11289
11290         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11291           Don't touch non-existing data (fixes crash on file in #140147).
11292
11293 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11294
11295         * gst/playback/gstplaybasebin.c:
11296         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11297           Handle double disposals, and proper change of URIs.
11298
11299 2004-09-13  Martin Eikermann <meiker@upb.de>
11300
11301         * gst/mpegstream/gstmpegparse.c:
11302           fix synchronistation for streams recorded from digital PCR
11303           fixes bug #119376
11304
11305 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11306
11307         * ext/gnomevfs/Makefile.am:
11308         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11309         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11310         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11311         (gst_gnomevfssink_uri_get_type),
11312         (gst_gnomevfssink_uri_get_protocols),
11313         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11314         (gst_gnomevfssink_uri_handler_init),
11315         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11316         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11317         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11318         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11319         (gst_gnomevfssrc_uri_get_type),
11320         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11321         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11322         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11323         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11324         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11325         * ext/gnomevfs/gstgnomevfsuri.h:
11326           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11327           of fake URIs to see which this version of Gnome-VFS likes, and
11328           uses that for the Gst-URI interface. Makes playbin support http://
11329           streams. Also fix up some stupid behaviour in gnomevfssrc.
11330
11331 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11332
11333         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11334         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11335         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11336         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11337           Update mixer (to sync with other sessions) if we try to obtain
11338           a new value. This makes alsamixer work accross applications.
11339         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11340           Only call sync functions if we're running, else alsalib asserts.
11341         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11342           Sometimes fails to compile. Possibly a gcc bug.
11343         * gst/playback/gstplaybin.c: (gen_video_element),
11344         (gen_audio_element):
11345           Add a reference to an application-provided object, because we lose
11346           this same reference if we add it to the bin. If we don't do this,
11347           we can only use this object once and thus crash if we go from
11348           ready to playing, back to ready and back to playing again.
11349           Also add an audioscale element because several cheap soundcards -
11350           like mine - don't support all samplerates.
11351         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11352         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11353           Fix wrong order or PAR calls. Makes automatically obtained PAR
11354           from the X server atually being used.
11355
11356 2004-09-12  David Schleef  <ds@schleef.org>
11357
11358         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11359         #151887, #152102, #152247.
11360         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11361         * examples/seeking/cdparanoia.c: same
11362         * examples/seeking/cdplayer.c: same
11363         * examples/seeking/seek.c: same
11364         * examples/seeking/spider_seek.c: same
11365         * examples/seeking/vorbisfile.c: same
11366         * examples/stats/mp2ogg.c: same
11367         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11368         (gst_esdsink_dispose): Dispose of element properly.
11369         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11370         fixes.
11371         * ext/nas/nassink.c: (gst_nassink_class_init),
11372         (gst_nassink_dispose): Dispose of element correctly.
11373         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11374         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11375         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11376         Fix 64-bit warning.
11377         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11378         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11379         Fix 64-bit warning.
11380
11381 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11382
11383         * configure.ac : change speex detection as 1.1.6 now uses
11384           .pc/pkg-config and they changed their headers location.
11385
11386 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11387
11388         * gst/matroska/matroska-mux.h:
11389         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11390         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11391         (gst_matroska_mux_write_data):
11392           Write multiple blocks/frames per cluster.
11393                 Write meta-seek information (seek heads).
11394
11395 2004-09-09  Scott Wheeler <wheeler@kde.org>
11396
11397         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11398         (gst_play_bin_set_property), (gst_play_bin_get_property),
11399         (gen_audio_element), (gen_audio_element):
11400           Add a volume element / property to the pipeline.
11401
11402 2004-09-07  Wim Taymans  <wim@fluendo.com>
11403
11404         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11405         Copy timestamps from the master pad to the output buffers.
11406
11407 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11408
11409         * ext/raw1394/gstdv1394src.c:
11410           throw errors when applicable
11411
11412 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11413
11414         * gst/matroska/ebml-ids.h:
11415         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11416         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11417         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11418           automatically convert unix time <-> ebml time when reading/writing
11419           a date, use gst_ebml_write_uint to write CUETIME,
11420           not gst_ebml_write_date.
11421         * gst/matroska/matroska-ids.h:
11422         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11423         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11424         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11425         (gst_matroska_mux_write_data):
11426           Write track and segment UIDs, write muxing date, write
11427           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11428           Create cues for audio only files.
11429
11430 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11431
11432         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11433         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11434           Re-commit ALSA switches.
11435         * gst/adder/gstadder.c: (gst_adder_loop):
11436           64-bit fix (#151416).
11437         * gst/debug/progressreport.c: (gst_progressreport_report):
11438           64-bit fix (#151419).
11439         * gst/matroska/matroska-demux.c:
11440         (gst_matroska_demux_parse_contents):
11441           64-bit fix (#151420).
11442         * gst/playback/test3.c: (update_scale):
11443           64-bit fix (#151421).
11444
11445 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11446
11447         * configure.ac:
11448           bump nano to cvs
11449
11450 === release 0.8.4 ===
11451
11452 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11453
11454         * configure.ac: releasing 0.8.4, "Alias"
11455
11456 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11457
11458         * ext/theora/Makefile.am:
11459           fix makefile.  Fixes #151462.
11460
11461 2004-08-30  Wim Taymans  <wim@fluendo.com>
11462
11463         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11464         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11465         (gst_multifdsink_remove_client_link),
11466         (gst_multifdsink_client_queue_buffer),
11467         (gst_multifdsink_handle_client_write):
11468         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11469         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11470         Fix some memory leaks.
11471
11472 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11473
11474         Patch by: David Schleef
11475
11476         * configure.ac:
11477         * sys/Makefile.am:
11478           rename our detection macro for V4L2.  Fixes #151236.
11479
11480 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11481
11482         Patch by: David Schleef
11483
11484         * configure.ac:
11485           check to define LAMEPRESET.  Fixes #151232.
11486
11487 2004-08-27  David Schleef  <ds@schleef.org>
11488
11489         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11490         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11491         (gst_glimagesink_fixate):  Move local variable declarations to
11492         make gcc-2.95 happy.
11493
11494 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11495
11496         * configure.ac:
11497           bump nano for prerelease
11498
11499 2004-08-27  David Schleef  <ds@schleef.org>
11500
11501         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11502         * sys/sunaudio/gstsunaudiosrc.c:
11503         * sys/sunaudio/gstsunaudiosrc.h:
11504
11505 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11506
11507         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11508         handle EOS correctly
11509         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11510         * gst/matroska/matroska-mux.h:
11511         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11512         VFW compatibility mode
11513
11514 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11515
11516         patch by: Zaheer Abbas Merali
11517
11518         * ext/ogg/gstoggmux.c:
11519         * ext/vorbis/vorbisenc.c:
11520         * ext/vorbis/vorbisenc.h:
11521           handle NEWMEDIA
11522
11523 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11524
11525         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11526         fix byte order reversion on little endian machines.
11527         * gst/matroska/matroska-mux.c: (audiosink_templ),
11528         (gst_matroska_mux_audio_pad_link):
11529         add TTA codec to the list of supported codecs.
11530         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11531         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11532         (gst_matroska_mux_write_data):
11533         * gst/matroska/matroska-mux.h:
11534         write segment duration correctly, write muxing app string, fixes bugs
11535         #140897 and #140898.
11536         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11537         wait for all pads to be negotiated before starting to mux.
11538
11539 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11540
11541         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11542         * ext/lame/gstlame.h:
11543         Added new media support to lame
11544
11545 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11546
11547         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11548         send vorbis headers at the beginning of a stream, fixes bug #141554.
11549         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11550         bug #148950.
11551         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11552         (gst_matroska_demux_plugin_init):
11553         * gst/matroska/matroska-ids.h:
11554         enable demuxing of TTA audio streams, fixes bug #148951.
11555         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11556         enable typefinding for TTA audio files, fixes bug #148711.
11557         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11558         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11559         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11560
11561 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11562
11563         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11564         (gst_riff_read_element_data), (gst_riff_read_seek),
11565         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11566         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11567         <teuf@gnome.org>
11568
11569 2004-08-23 Iain <iaingnome@gmail.com>
11570
11571         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11572         tags. They appear to be handled differently to normal.
11573         (tag_list_to_id3_tag_foreach): Ditto.
11574
11575 2004-08-22  Wim Taymans  <wim@fluendo.com>
11576
11577         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11578         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11579         Make sure we never send -1 granulepos.
11580
11581 2004-08-20  Wim Taymans  <wim@fluendo.com>
11582
11583         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11584         (gst_ogg_mux_loop):
11585         I will accept bitchslappings with non sharp objects.
11586
11587 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11588
11589         * configure.ac:
11590         Clean up the test for lame presets
11591
11592 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11593
11594         * configure.ac:
11595         * ext/lame/Makefile.am:
11596         * ext/lame/gstlame.c: (gst_lame_class_init),
11597         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11598         Only enable lame presets if version of lame has presets in API
11599
11600 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11601         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11602         * gst/udp/gstudpsrc.h:
11603           Don't call gst_pad_push in a get function. Fixes #150449
11604
11605 2004-08-18  Wim Taymans  <wim@fluendo.com>
11606
11607         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11608         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11609         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11610         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11611         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11612         (gst_fdset_wait):
11613         * gst/tcp/gstfdset.h:
11614         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11615         (gst_multifdsink_client_queue_buffer),
11616         (gst_multifdsink_handle_client_write):
11617         * gst/tcp/gstmultifdsink.h:
11618         Some extra checks in gstfdset.
11619         Only use send() when the fd is a socket. Don't try to
11620         read from write only fds.
11621
11622 2004-08-18  Wim Taymans  <wim@fluendo.com>
11623
11624         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11625         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11626         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11627         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11628         (gst_fdset_wait):
11629         Add more locking and bounds checking.
11630
11631 2004-08-18  Wim Taymans  <wim@fluendo.com>
11632
11633         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11634         Realloc test fdset in the lock and right before starting
11635         the poll call. Bump the limit to 4096.
11636
11637 2004-08-17  David Schleef  <ds@schleef.org>
11638
11639         * sys/sunaudio/Makefile.am:
11640         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11641         of rates and channels.  Make debugging less obnoxious.
11642
11643         Patch from Balamurali Viswanathan implementing a mixer for
11644         Sun audio.  (bug #144091):
11645         * sys/sunaudio/gstsunelement.c:
11646         * sys/sunaudio/gstsunelement.h:
11647         * sys/sunaudio/gstsunmixer.c:
11648         * sys/sunaudio/gstsunmixer.h:
11649
11650 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11651
11652         * gst/audioscale/gstaudioscale.c:
11653         * gst/audioscale/gstaudioscale.h:
11654         made audioscale resample from any sample rate to any sample rate
11655
11656 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11657
11658         * ext/libpng/gstpngdec.c:
11659           error out on unsupported types
11660
11661 2004-08-17  Iain <iaingnome@gmail.com>
11662
11663         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11664         mid_side and loose_mid_side properties if its a stereo stream.
11665
11666 2004-08-17  Wim Taymans  <wim@fluendo.com>
11667
11668         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11669         (theora_get_formats), (theora_dec_src_convert),
11670         (theora_dec_sink_convert), (theora_dec_src_query),
11671         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11672         Add a debug line.
11673
11674 2004-08-17  Wim Taymans  <wim@fluendo.com>
11675
11676         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11677         (gst_ogg_pad_push):
11678         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11679         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11680         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11681         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11682         Mark delta units in the muxer.
11683         Try to decode the packet after an out-of-sync error from
11684         libogg.
11685
11686 2004-08-17  Wim Taymans  <wim@fluendo.com>
11687
11688         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11689         (gst_multifdsink_init), (gst_multifdsink_add),
11690         (gst_multifdsink_client_queue_buffer),
11691         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11692         * gst/tcp/gstmultifdsink.h:
11693         Added option to send a keyframe to clients as the first buffer.
11694         Make timeout property writable.
11695
11696 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11697
11698         patch by: Wim Taymans
11699
11700         * gst/tcp/gstfdset.c:
11701         * gst/tcp/gstmultifdsink.c:
11702           fix index comparison, should include 0
11703
11704 2004-08-16  Wim Taymans  <wim@fluendo.com>
11705
11706         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11707         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11708         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11709         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11710         (gst_fdset_wait):
11711           copy when reallocing for poll so the select arguments don't get
11712           changed during the call
11713
11714 2004-08-16  Wim Taymans  <wim@fluendo.com>
11715
11716         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11717         (gst_theora_enc_class_init), (theora_enc_sink_link),
11718         (theora_buffer_from_packet), (theora_enc_chain):
11719         Fix bug where buffers were not marked as keyframes
11720         correctly.
11721
11722 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11723
11724         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11725         (gst_lame_preset_get_type), (gst_lame_class_init):
11726         describe the enum values for vbr mode and presets more verbosely
11727
11728 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11729
11730         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11731         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11732         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11733         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11734         * ext/lame/gstlame.h:
11735         add preset property to lame so it can use lame presets
11736
11737 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11738
11739         * ext/lame/gstlame.c: (gst_lame_get_property):
11740         whoops forgot break, thanks teuf
11741
11742 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11743
11744         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11745         (gst_lame_class_init), (gst_lame_src_getcaps),
11746         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11747         (gst_lame_get_property), (gst_lame_setup):
11748         * ext/lame/gstlame.h:
11749         fix lame's broken vbr stuff, allow it to resample if need be, and also
11750         make xing header optional
11751
11752 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11753
11754         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11755         added getcaps function so samplerate doesnt get fixated to silly values
11756
11757 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11758
11759         * ext/lame/gstlame.c: (gst_lame_src_link):
11760         revert previous fix
11761
11762 2004-08-12  Johan Dahlin  <johan@gnome.org>
11763
11764         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11765         checks. Doesn't matter what state we are in. Interfaces are a
11766         compile time thing, not runtime. It also broke the python bindings.
11767
11768 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11769
11770         * ext/lame/gstlame.c: (gst_lame_src_link):
11771         made source pad link function check if sinkpad is ok..fixes the problem
11772         where core fixates the output rate of lame stupidly
11773
11774 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11775
11776         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11777         * sys/v4l/v4l_calls.c:
11778         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11779           fix fixate function to handle nonsimple caps.
11780           remove bogus check in _link
11781           cleanups
11782
11783 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11784
11785         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11786         set default compression ratio parameter to 0.0 so bitrate parameter
11787         works :)
11788
11789 2004-08-11  David Schleef  <ds@schleef.org>
11790
11791         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11792
11793 2004-08-11  David Schleef  <ds@schleef.org>
11794
11795         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11796         before.
11797
11798 2004-08-11  David Schleef  <ds@schleef.org>
11799
11800         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11801
11802 2004-08-11  David Schleef  <ds@schleef.org>
11803
11804         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11805           license field
11806         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11807         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11808           LGPL.
11809         * gst/auparse/gstauparse.c: Fix plugin license field.
11810         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11811         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11812         * gst/rtp/gstrtp.c: Fix plugin license field.
11813
11814 2004-08-11  Wim Taymans  <wim@fluendo.com>
11815
11816         * gst/tcp/Makefile.am:
11817         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11818         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11819         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11820         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11821         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11822         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11823         (gst_fdset_fd_can_write), (gst_fdset_wait):
11824         * gst/tcp/gstfdset.h:
11825         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11826         (gst_multifdsink_class_init), (gst_multifdsink_init),
11827         (gst_multifdsink_add), (gst_multifdsink_remove),
11828         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11829         (gst_multifdsink_remove_client_link),
11830         (gst_multifdsink_handle_client_read),
11831         (gst_multifdsink_client_queue_data),
11832         (gst_multifdsink_client_queue_caps),
11833         (gst_multifdsink_client_queue_buffer),
11834         (gst_multifdsink_handle_client_write),
11835         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11836         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11837         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11838         (gst_multifdsink_close):
11839         * gst/tcp/gstmultifdsink.h:
11840         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11841         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11842         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11843         (gst_tcpserversink_close):
11844         * gst/tcp/gsttcpserversink.h:
11845         Abstracted away the select call, implemented poll (yes we ran into
11846         the 1024 limit in production).
11847
11848 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11849
11850         * gst/tcp/gsttcp.c:
11851         * gst/tcp/gsttcpplugin.c:
11852           improve debuggging, remove assert
11853
11854 2004-08-10  Wim Taymans  <wim@fluendo.com>
11855
11856         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11857         (gst_client_status_get_type), (gst_multifdsink_class_init),
11858         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11859         (gst_multifdsink_handle_client_read),
11860         (gst_multifdsink_handle_client_write),
11861         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11862         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11863         (gst_multifdsink_get_property):
11864         * gst/tcp/gstmultifdsink.h:
11865         * gst/tcp/gsttcp-marshal.list:
11866         Starting to prepare for specifying buffer time in other units
11867         than buffers. Expose remove reason in signal.
11868
11869 2004-08-10  Wim Taymans  <wim@fluendo.com>
11870
11871         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11872         (gst_multifdsink_remove), (gst_multifdsink_clear),
11873         (gst_multifdsink_remove_client_link),
11874         (gst_multifdsink_handle_client_read),
11875         (gst_multifdsink_client_queue_data),
11876         (gst_multifdsink_client_queue_buffer),
11877         (gst_multifdsink_handle_client_write),
11878         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11879         (gst_multifdsink_chain), (gst_multifdsink_close):
11880         * gst/tcp/gstmultifdsink.h:
11881         Added more debugging info. Changed the way clients are
11882         removed from the lists. Fixed a bug where a bad file descriptor
11883         could cause many clients to be removed.
11884
11885 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11886
11887         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11888           allow all pixel-aspect-ratios, not just 1:1
11889
11890 2004-08-09  David Schleef  <ds@schleef.org>
11891
11892         * sys/glsink/ARB_multitexture.h:  Remove old files.
11893         * sys/glsink/EXT_paletted_texture.h:
11894         * sys/glsink/NV_register_combiners.h:
11895         * sys/glsink/gstgl_nvimage.c:
11896         * sys/glsink/gstgl_pdrimage.c:
11897         * sys/glsink/gstgl_rgbimage.c:
11898         * sys/glsink/gstglsink.c:
11899         * sys/glsink/gstglsink.h:
11900         * sys/glsink/gstglxwindow.c:
11901         * sys/glsink/regcomb_yuvrgb.c:
11902
11903 2004-08-09  David Schleef  <ds@schleef.org>
11904
11905         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11906         GL sink plugin.  (Bug #147302)
11907
11908         * configure.ac: Test for OpenGL
11909         * sys/Makefile.am: Use test for OpenGL
11910         * sys/glsink/Makefile.am:
11911         * sys/glsink/glimagesink.c: rewrite
11912         * sys/glsink/glimagesink.h: rewrite
11913
11914 2004-08-09  David Schleef  <ds@schleef.org>
11915
11916         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11917         sane framerates.
11918         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11919         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11920         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11921
11922 2004-08-09  Wim Taymans  <wim@fluendo.com>
11923
11924         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11925         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11926         (gst_multifdsink_client_remove),
11927         (gst_multifdsink_handle_client_read),
11928         (gst_multifdsink_handle_client_write),
11929         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11930         Do a bit more logging, make the client_read code more robust.
11931
11932 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11933
11934         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11935         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11936         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11937         (gst_jpegdec_init), (gst_jpegdec_chain):
11938         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11939         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11940           cleanups, debugging fixes and memleak plugging
11941
11942 2004-08-09  Wim Taymans  <wim@fluendo.com>
11943
11944         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11945         (theora_get_formats), (theora_dec_src_convert),
11946         (theora_dec_sink_convert), (theora_dec_src_query),
11947         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11948         (theora_dec_change_state):
11949         Don't crash on missing header packets.
11950
11951 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11952
11953         * po/LINGUAS:
11954         * po/sq.po:
11955           Added Albanian translation (Laurent Dhima)
11956         * po/cs.po:
11957           updated
11958
11959 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11960
11961         * ext/lame/gstlame.c:
11962           fix/add debugging
11963
11964 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11965
11966         * sys/ximage/ximagesink.c:
11967         * sys/xvimage/xvimagesink.c:
11968           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11969
11970 2004-08-06  Wim Taymans  <wim@fluendo.com>
11971
11972         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11973         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11974         (gst_multifdsink_client_remove),
11975         (gst_multifdsink_handle_client_read),
11976         (gst_multifdsink_handle_client_write),
11977         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11978         Make sure we don't try to read more from a client that what
11979         ioctl says us or we deadlock.
11980
11981 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11982
11983         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11984         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11985         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11986           decouple running_time and n_frames so it can handle changing
11987           framerate while running
11988
11989 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11990
11991         * po/nl.po:
11992         * po/sv.po:
11993           updated translations
11994
11995 2004-08-04  Benjamin Otte  <otte@gnome.org>
11996
11997         * gst/videotestsrc/gstvideotestsrc.c:
11998         (gst_videotestsrc_get_capslist), (generate_capslist),
11999         (plugin_init):
12000           generate the list of supported caps at startup and reuse it instead
12001           of always generating it
12002
12003 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12004
12005         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
12006           whoops, last checkin broke normal build
12007
12008 2004-08-03  Benjamin Otte  <otte@gnome.org>
12009
12010         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
12011         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
12012         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
12013         (gst_alsa_mixer_get_option):
12014         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
12015         (dvdnavsrc_print_event):
12016         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
12017         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
12018         (gst_ogg_mux_pad_unlink):
12019         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
12020         (gst_multipart_mux_pad_unlink):
12021         * gst/videofilter/gstvideobalance.c:
12022         (gst_videobalance_colorbalance_set_value):
12023         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
12024         (gst_videomixer_pad_unlink):
12025         * po/uk.po:
12026         * sys/oss/gstossmixer.c:
12027         * sys/v4l/gstv4lcolorbalance.c:
12028         * sys/v4l/gstv4ltuner.c:
12029         * sys/v4l/v4lsrc_calls.c:
12030         * sys/v4l2/gstv4l2colorbalance.c:
12031         * sys/v4l2/gstv4l2tuner.c:
12032           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12033
12034 2004-08-03  Benjamin Otte  <otte@gnome.org>
12035
12036         * examples/dynparams/filter.c: (ui_control_create):
12037         * examples/gstplay/player.c: (print_tag):
12038         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12039         * ext/gdk_pixbuf/gstgdkanimation.c:
12040         (gst_gdk_animation_iter_may_advance):
12041         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12042         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12043         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12044         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12045         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12046         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12047         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12048         * gst/sine/demo-dparams.c: (main):
12049         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12050         * testsuite/alsa/formats.c: (create_pipeline):
12051         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12052           fixes for G_DISABLE_ASSERT and friends
12053         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12054         (mp3_type_frame_length_from_header), (mp3_type_find),
12055         (plugin_init):
12056           require mp3 typefinding to have at least MIN_HEADERS valid headers
12057           add typefinding for AAC adts files
12058
12059 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12060
12061         * sys/ximage/ximagesink.c:
12062         (gst_ximagesink_calculate_pixel_aspect_ratio):
12063         * sys/xvimage/xvimagesink.c:
12064         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12065         Make sure we calculate pixel-aspect-ratio using floating point maths
12066
12067 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12068
12069         * po/uk.po:
12070           updated translation
12071
12072 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12073
12074         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12076           add debugging for display PAR calculation
12077
12078 2004-08-02  David Schleef  <ds@schleef.org>
12079
12080         * configure.ac: Fix mikmod CFLAGS.
12081
12082 2004-07-27  Benjamin Otte  <otte@gnome.org>
12083
12084         * gst/audioscale/gstaudioscale.c:
12085         - fix templates to only support S16, it's the only format that works
12086         - make caps nego code use try_set_caps_nonfixed and fixation instead
12087         of try_set_caps twice, which is not nice for autopluggers
12088         - change rank to secondary, so autopluggers can pick it up after
12089         audioconvert
12090
12091 2004-08-02  Iain <iain@prettypeople.org>
12092
12093         * gst/interleave/interleave.c (interleave_init),
12094         (interleave_request_new_pad),
12095         (interleave_pad_removed),
12096         (interleave_buffered_loop): Use the real pad count, not the artificial
12097         one.
12098
12099 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12100
12101         * configure.ac: bump nano back to development
12102
12103 === release 0.8.3 ===
12104
12105 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12106
12107         * configure.ac: releasing 0.8.3, "Water"
12108
12109 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12110
12111         * sys/xvimage/xvimagesink.c:
12112         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12113         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12114         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12115         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12116         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12117         * sys/xvimage/xvimagesink.h:
12118           apply similar PAR fixes as to ximagesink
12119
12120 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12121
12122         patch from: Benjamin Otte
12123
12124         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12125           add link function to lame.  Fixes #148986.
12126
12127 2004-08-02  Johan Dahlin  <johan@gnome.org>
12128
12129         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12130         fix debugging log
12131
12132 2004-07-30  David Schleef  <ds@schleef.org>
12133
12134         * gst/videomixer/Makefile.am: Fix things that should have been
12135         fixed in the last checkin.
12136
12137 2004-07-30  David Schleef  <ds@schleef.org>
12138
12139         * gst/multipart/Makefile.am: Fix things that should have been
12140         fixed in the last checkin.
12141
12142 2004-07-30  David Schleef  <ds@schleef.org>
12143
12144         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12145
12146 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12147
12148         * configure.ac:
12149           bump nano for prerelease
12150         * po/af.po:
12151         * po/az.po:
12152         * po/cs.po:
12153         * po/en_GB.po:
12154         * po/hu.po:
12155         * po/nl.po:
12156         * po/sr.po:
12157         * po/sv.po:
12158         * po/uk.po:
12159           updates
12160
12161 2004-07-30  Wim Taymans  <wim@fluendo.com>
12162
12163         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12164         (gst_multifdsink_add), (gst_multifdsink_remove),
12165         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12166         (gst_multifdsink_client_remove),
12167         (gst_multifdsink_handle_client_write),
12168         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12169         * gst/tcp/gstmultifdsink.h:
12170         Recover from a select with a bad file descriptor by removing
12171         the client.
12172
12173 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12174
12175         * configure.ac:
12176           fix requirement of core
12177         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12178         (gst_play_pipeline_setup):
12179           don't use colorspace element.  do use hermescolorspace element.
12180           make macro to get a colorspace element.
12181           mark strings for translation.
12182         * po/POTFILES.in:
12183           add play.c
12184         * po/af.po:
12185         * po/az.po:
12186         * po/cs.po:
12187         * po/en_GB.po:
12188         * po/hu.po:
12189         * po/nl.po:
12190         * po/sr.po:
12191         * po/sv.po:
12192         * po/uk.po:
12193           update translations
12194
12195 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12196
12197         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12198         fix default for newmedia flag
12199
12200 2004-07-30  Wim Taymans  <wim@fluendo.com>
12201
12202         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12203         (gst_theora_dec_init), (theora_get_formats),
12204         (theora_dec_src_convert), (theora_dec_sink_convert),
12205         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12206         (theora_dec_chain), (theora_dec_set_property),
12207         (theora_dec_get_property):
12208         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12209         (gst_theora_enc_class_init), (gst_theora_enc_init),
12210         (theora_enc_sink_link), (theora_enc_chain),
12211         (theora_enc_set_property), (theora_enc_get_property):
12212         Added cropping option to theora decoder.
12213         Added border option to theora encoder.
12214
12215 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12216
12217         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12218         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12219         (gst_pngenc_set_property):
12220         * ext/libpng/gstpngenc.h:
12221         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
12222
12223 2004-07-30  Wim Taymans  <wim@fluendo.com>
12224
12225         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12226         (theora_enc_sink_link), (theora_enc_chain),
12227         (theora_enc_set_property), (theora_enc_get_property):
12228         Fix encoding of non-multiple-of-16 video.
12229
12230 2004-07-29  David Schleef  <ds@schleef.org>
12231
12232         * configure.ac: make test for audiofile more strict
12233
12234 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12235
12236         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12237           give different names to typefind functions
12238
12239 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12240
12241         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12242         (gst_ximagesink_calculate_pixel_aspect_ratio),
12243         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12244         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12245         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12246         (gst_ximagesink_get_property), (gst_ximagesink_init):
12247         * sys/ximage/ximagesink.h:
12248           allocate PAR's dynamically.
12249           use autodetected PAR if no object-set PAR is given.
12250           add workaround for directfb's X not setting physical size.
12251           fix to xvimagesink will follow tomorrow.
12252
12253 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12254
12255         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12256         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12257         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12258         (gst_shout2send_class_init), (gst_shout2send_init),
12259         (set_shout_metadata), (gst_shout2send_set_metadata),
12260         (gst_shout2send_chain), (gst_shout2send_set_property),
12261         (gst_shout2send_get_property), (gst_shout2send_connect),
12262         (gst_shout2send_change_state):
12263         * ext/shout2/gstshout2.h:
12264         - fix for sending mp3 audio to icecast2 server, if pad link function not
12265         called before PAUSED state
12266         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12267         - added tagging support for mp3 audio broadcasted
12268         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12269         debug info
12270
12271 2004-07-28  Wim Taymans  <wim@fluendo.com>
12272
12273         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12274         (gst_ogg_demux_push):
12275         Return query failure when we don't know the length of
12276         an ogg stream insteda of returning TRUE with a bogus value.
12277
12278 2004-07-28  Wim Taymans  <wim@fluendo.com>
12279
12280         * ext/theora/theoradec.c: (theora_get_formats),
12281         (theora_dec_src_convert), (theora_dec_sink_convert),
12282         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12283         (theora_dec_chain):
12284         Don't screw up the 1 Chroma for 1 luma sample situation when we
12285         have an odd offset/width by adding a black border in those cases.
12286
12287 2004-07-28  Wim Taymans  <wim@fluendo.com>
12288
12289         * ext/theora/theoradec.c: (theora_get_formats),
12290         (theora_dec_src_convert), (theora_dec_sink_convert),
12291         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12292         (theora_dec_chain):
12293         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12294         Added first attempt at cropping of the image as required by the
12295         theora spec. We need more properties in the caps (offset_x,
12296         offset_y,stride) to implement this correctly.
12297
12298 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12299
12300         * ext/dvdnav/README:
12301           Update the README to use dvddemux
12302         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12303           Ensure getcaps returns a subset of the template caps
12304         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12305         (gst_mpeg2subt_init):
12306           Ensure getcaps returns a subset of the template caps
12307         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12308         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12309         (gst_dvd_demux_get_subpicture_stream),
12310         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12311         * gst/mpegstream/gstdvddemux.h:
12312           Set the explicit caps on the current_video pad before pushing
12313           anything
12314         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12315         (gst_mpeg_demux_get_audio_stream):
12316           Free caps used to gst_pad_set_explicit_caps, which takes a const
12317           GstCaps *
12318
12319 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12320
12321         * configure.ac: update GStreamer requirement to 0.8.4 because of
12322           GstFraction.
12323
12324 2004-07-28  Wim Taymans  <wim@fluendo.com>
12325
12326         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12327         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12328         Add the pad to the element after setting up the caps. This
12329         makes it a lot easier to autoplug.
12330
12331 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12332
12333         * gst/median/gstmedian.c:
12334         * gst/mpeg2subt/gstmpeg2subt.c:
12335         * gst/mpegaudioparse/gstmpegaudioparse.c:
12336         * gst/mpegstream/gstdvddemux.c:
12337         * gst/mpegstream/gstmpegdemux.c:
12338         * gst/mpegstream/gstmpegpacketize.c:
12339         * gst/rtjpeg/gstrtjpeg.c:
12340         * gst/rtjpeg/gstrtjpegdec.c:
12341         * gst/rtjpeg/gstrtjpegenc.c:
12342         * gst/sine/gstsinesrc.c:
12343         * gst/smooth/gstsmooth.c:
12344         * gst/smpte/gstsmpte.c:
12345         * gst/smpte/gstsmpte.h:
12346         * gst/stereo/gststereo.c:
12347         * gst/videofilter/gstgamma.c:
12348         * gst/videofilter/gstvideobalance.c:
12349         * gst/videofilter/gstvideofilter.c:
12350         * gst/videofilter/gstvideoflip.c:
12351         * gst/videoscale/gstvideoscale.c:
12352         * gst/videoscale/videoscale.c:
12353         * gst/videotestsrc/gstvideotestsrc.c:
12354         * gst/videotestsrc/videotestsrc.c:
12355         * gst/wavenc/gstwavenc.c:
12356         * gst/wavparse/gstwavparse.c:
12357           fix local includes and 64 bits constants
12358
12359 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12360
12361         * win32/gst.sln:
12362         * gst-libs/gst/*/*.vcproj:
12363         * gst/*/*.vcproj:
12364           more working plugins
12365
12366 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12367
12368         * testsuite/alsa/Makefile.am:
12369         * testsuite/alsa/srcstate.c:
12370         add test for alsasrc changing state
12371
12372 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12373
12374         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12375         (gst_silence_get):
12376         * gst/silence/gstsilence.h:
12377         fix silence generation for 16bit raw audio
12378
12379 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12380
12381         * gst/matroska/matroska-demux.c:
12382         (gst_matroska_demux_parse_metadata),
12383         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12384         * gst/mpegaudio/common.c:
12385         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12386         (gst_videoscale_getcaps), (gst_videoscale_link),
12387         (gst_videoscale_src_fixate), (gst_videoscale_init),
12388         (gst_videoscale_finalize):
12389         * gst/videoscale/gstvideoscale.h:
12390         * gst/videotestsrc/gstvideotestsrc.c:
12391         (gst_videotestsrc_get_capslist):
12392         * gst/wavenc/gstwavenc.c:
12393         * sys/oss/gstossmixer.c: (fill_labels):
12394         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12395         (gst_ximagesink_handle_xevents),
12396         (gst_ximagesink_calculate_pixel_aspect_ratio),
12397         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12398         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12399         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12400         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12401         (gst_ximagesink_init), (gst_ximagesink_class_init):
12402         * sys/ximage/ximagesink.h:
12403         * sys/xvimage/xvimagesink.c:
12404         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12405         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12406         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12407         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12408         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12409         * sys/xvimage/xvimagesink.h:
12410           first batch of pixel aspect ratio commits.
12411
12412 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12413
12414         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12415         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12416         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12417           handle stride, needs work if we want to move stride handling
12418           upstream, but works correctly for our purposes.
12419
12420 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12421
12422         * gst/videoscale/README:
12423           add testing examples
12424         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12425         (gst_videoscale_chain):
12426         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12427         (gst_videoscale_get_size):
12428           add get_size function that handles stride like videotestsrc.
12429           fixes conversion for YUV formats for as much as I can test them.
12430
12431 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12432
12433         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12434         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12435         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12436         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12437         (gst_xvimagesink_xvimage_put):
12438           further cleanups, logging, error handling and synchronizing
12439
12440 2004-07-27  Wim Taymans  <wim@fluendo.com>
12441
12442         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12443         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12444         (gst_videomixer_pad_set_property),
12445         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12446         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12447         (gst_videomixer_class_init), (gst_videomixer_init),
12448         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12449         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12450         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12451         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12452         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12453         (gst_videomixer_loop), (plugin_init):
12454         Be a nicer negotiation citizen and provide a getcaps function on
12455         the srcpad. This also fixes a crash when resizing.
12456
12457 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12458
12459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12460         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12461
12462 2004-07-27  Wim Taymans  <wim@fluendo.com>
12463
12464         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12465         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12466         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12467         (gst_pngenc_set_property):
12468         * ext/libpng/gstpngenc.h:
12469         Added snapshot property to pngenc.
12470         removed g_print from pngdec
12471
12472 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12473
12474         * gst/ac3parse/ac3parse.vcproj
12475         * gst/adder/adder.vcproj
12476         * gst/alpha/alpha.vcproj
12477         * gst/alpha/alphacolor.vcproj
12478         * gst/asfdemux/asf.vcproj
12479         * gst/audioconvert/audioconvert.vcproj
12480         * gst/audiorate/audiorate.vcproj
12481         * gst/audioscale/audioscale.vcproj
12482         * gst/auparse/auparse.vcproj
12483         * gst/avi/avi.vcproj
12484         * gst/cdxaparse/cdxaparse.vcproj
12485         * gst/chart/chart.vcproj
12486         * gst/colorspace/colorspace.vcproj
12487         * gst/cutter/cutter.vcproj
12488         * gst/debug/debug.vcproj
12489         * gst/debug/efence.vcproj
12490         * gst/debug/navigationtest.vcproj
12491         * gst/deinterlace/deinterlace.vcproj
12492         * gst/effectv/effectv.vcproj
12493         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12494         * gst/filter/filter.vcproj
12495         * gst/flx/flxdec.vcproj
12496         * gst/goom/goom.vcproj
12497         * gst/interleave/interleave.vcproj
12498         * gst/law/alaw.vcproj
12499         * gst/law/mulaw.vcproj
12500         * gst/matroska/matroska.vcproj
12501         * gst/median/median.vcproj
12502         * gst/mixmatrix/mixmatrix.vcproj
12503         * gst/mpeg1sys/mpeg1systemencode.vcproj
12504         * gst/mpeg1videoparse/mp1videoparse.vcproj
12505         * gst/mpeg2sub/mpeg2subt.vcproj
12506         * gst/mpegaudio/mpegaudio.vcproj
12507         * gst/mpegaudioparse/mpegaudioparse.vcproj
12508         * gst/mpegstream/mpegstream.vcproj
12509         * gst/multifilesink/multifilesink.vcproj
12510         * gst/multipart/multipart.vcproj
12511         * gst/oneton/oneton.vcproj
12512         * gst/overlay/overlay.vcproj
12513         * gst/passthrough/passthrough.vcproj
12514         * gst/qtdemux/qtdemux.vcproj
12515         * gst/realmedia/rmdemux.vcproj
12516         * gst/rtjpeg/rtjpeg.vcproj
12517         * gst/rtp/rtp.vcproj
12518         * gst/silence/silence.vcproj
12519         * gst/sine/sinesrc.vcproj
12520         * gst/smooth/smooth.vcproj
12521         * gst/smpte/smpte.vcproj
12522         * gst/spectrum/spectrum.vcproj
12523         * gst/speed/speed.vcproj
12524         * gst/stereo/stereo.vcproj
12525         * gst/switch/switch.vcproj
12526         * gst/tags/tagedit.vcproj
12527         * gst/tcp/tcp.vcproj
12528         * gst/typefind/typefindfunctions.vcproj
12529         * gst/udp/udp.vcproj
12530         * gst/videobox/videobox.vcproj
12531         * gst/videocrop/videocrop.vcproj
12532         * gst/videodrop/videodrop.vcproj
12533         * gst/videofilter/gamma.vcproj
12534         * gst/videofilter/videobalance.vcproj
12535         * gst/videofilter/videofilter.vcproj
12536         * gst/videofilter/videoflip.vcproj
12537         * gst/videoflip/videoflip.vcproj
12538         * gst/videomixer/videomixer.vcproj
12539         * gst/videorate/videorate.vcproj
12540         * gst/videoscale/videoscale.vcproj
12541         * gst/videotestsrc/videotestsrc.vcproj
12542         * gst/virtualdub/virtualdub.vcproj
12543         * gst/volenv/volenv.vcproj
12544         * gst/volume/volume.vcproj
12545         * gst/wavenc/wavenc.vcproj
12546         * gst/wavparse/wavparse.vcproj
12547         * gst/y4m/y4menc.vcproj
12548         * gst-libs/gst/audio/audio.vcproj
12549         * gst-libs/gst/audio/audiofilter.vcproj
12550         * gst-libs/gst/colorbalance/colorbalance.vcproj
12551         * gst-libs/gst/idct/idtc.vcproj
12552         * gst-libs/gst/media-info/media-info.vcproj
12553         * gst-libs/gst/mixer/mixer.vcproj
12554         * gst-libs/gst/navigation/navigation.vcproj
12555         * gst-libs/gst/play/play.vcproj
12556         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12557         * gst-libs/gst/resample/resample.vcproj
12558         * gst-libs/gst/riff/riff.vcproj
12559         * gst-libs/gst/tuner/tuner.vcproj
12560         * gst-libs/gst/video/video.vcproj
12561         * gst-libs/gst/xoverlay/xoverlay.vcproj
12562           avoid problems with math.h, fix release dependancy
12563           rename GStreamer-0.8.lib to libgstreamer.lib
12564
12565 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12566
12567         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12568         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12569         the atom is not available we have to unlock the mutex. Fixes #148023
12570
12571 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12572
12573         * gst-libs/gst/media-info/media-info.h:
12574           issue for a vararg macro with MSVC
12575
12576 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12577
12578         * gst/effectv/effectv.vcproj
12579         * gst-libs/gst/idct/idct.vcproj:
12580         * gst-libs/gst/media-info/media-info.vcproj:
12581         * gst-libs/gst/navigation/navigation.vcproj:
12582         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12583         * gst-libs/gst/video/video.vcproj:
12584         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12585           fixes for build problems
12586
12587 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12588
12589         * gst-libs/gst/audio/audio.def:
12590         * gst-libs/gst/audio/riff.def:
12591           add some definitions needed by plugins
12592
12593 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12594
12595         * gst/asfdemux/gstasfmux.c
12596           Fix some 64 bits constants to be glib friendly
12597
12598 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12599
12600         * gst/ac3parse/gstac3parse.c
12601         * gst/audioscale/gstaudioscale.c
12602         * gst/auparse/gstauparse.c
12603         * gst/colorspace/gstcolorspace.c
12604         * gst/colorspace/yuv2rgb.h
12605           local include fixes
12606
12607 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12608
12609         * win32/gst.sln
12610           add more plugins to the build
12611
12612 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12613
12614         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12615         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12616
12617 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12618
12619         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12620         (gst_level_set_property), (gst_level_get_property),
12621         (gst_level_base_init), (gst_level_class_init):
12622           add debugging categories.  cleanups.
12623
12624 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12625
12626         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12627         (gst_videoscale_planar411), (gst_videoscale_planar400),
12628         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12629         (gst_videoscale_scale_nearest_str1),
12630         (gst_videoscale_scale_nearest_str2),
12631         (gst_videoscale_scale_nearest_str4),
12632         (gst_videoscale_scale_nearest_16bit),
12633         (gst_videoscale_scale_nearest_24bit):
12634           fixed stride issues
12635           tested with 320x240 -> 321, 322, 324 x240
12636           tested with YV12, I420, YUY2, UYVY
12637           fixed packed422rev (don't think it could have worked before)
12638           by testing with UYVY
12639
12640 2004-07-26  Benjamin Otte  <otte@gnome.org>
12641
12642         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12643         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12644         (plugin_init):
12645           add debugging category, add error checks like checking return values
12646           of setup calls, make sure it still works after
12647           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12648
12649 2004-07-26  Wim Taymans  <wim@fluendo.com>
12650
12651         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12652         (gst_mpeg_demux_get_audio_stream),
12653         (gst_mpeg_demux_process_private):
12654         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12655         Check for error codes from the negotiation functions. Make sure
12656         we really set the pad caps when a new pad is created.
12657
12658 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12659
12660         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12661         (gst_ffmpeg_caps_to_pix_fmt):
12662         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12663         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12664         (gst_ffmpegcolorspace_pad_link):
12665           don't make function do two things at the same time without reason.
12666
12667 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12668
12669         * gst/ac3parse/ac3parse.vcproj
12670         * gst/adder/adder.vcproj
12671         * gst/alpha/alpha.vcproj
12672         * gst/alpha/alphacolor.vcproj
12673         * gst/asfdemux/asf.vcproj
12674         * gst/audioconvert/audioconvert.vcproj
12675         * gst/audiorate/audiorate.vcproj
12676         * gst/audioscale/audioscale.vcproj
12677         * gst/auparse/auparse.vcproj
12678         * gst/avi/avi.vcproj
12679         * gst/cdxaparse/cdxaparse.vcproj
12680         * gst/chart/chart.vcproj
12681         * gst/colorspace/colorspace.vcproj
12682         * gst/cutter/cutter.vcproj
12683         * gst/debug/debug.vcproj
12684         * gst/debug/efence.vcproj
12685         * gst/debug/navigationtest.vcproj
12686         * gst/deinterlace/deinterlace.vcproj
12687         * gst/effectv/effectv.vcproj
12688         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12689         * gst/filter/filter.vcproj
12690         * gst/flx/flxdec.vcproj
12691         * gst/goom/goom.vcproj
12692         * gst/interleave/interleave.vcproj
12693         * gst/law/alaw.vcproj
12694         * gst/law/mulaw.vcproj
12695         * gst/matroska/matroska.vcproj
12696         * gst/median/median.vcproj
12697         * gst/mixmatrix/mixmatrix.vcproj
12698         * gst/mpeg1sys/mpeg1systemencode.vcproj
12699         * gst/mpeg1videoparse/mp1videoparse.vcproj
12700         * gst/mpeg2sub/mpeg2subt.vcproj
12701         * gst/mpegaudio/mpegaudio.vcproj
12702         * gst/mpegaudioparse/mpegaudioparse.vcproj
12703         * gst/mpegstream/mpegstream.vcproj
12704         * gst/multifilesink/multifilesink.vcproj
12705         * gst/multipart/multipart.vcproj
12706         * gst/oneton/oneton.vcproj
12707         * gst/overlay/overlay.vcproj
12708         * gst/passthrough/passthrough.vcproj
12709         * gst/qtdemux/qtdemux.vcproj
12710         * gst/realmedia/rmdemux.vcproj
12711         * gst/rtjpeg/rtjpeg.vcproj
12712         * gst/rtp/rtp.vcproj
12713         * gst/silence/silence.vcproj
12714         * gst/sine/sinesrc.vcproj
12715         * gst/smooth/smooth.vcproj
12716         * gst/smpte/smpte.vcproj
12717         * gst/spectrum/spectrum.vcproj
12718         * gst/speed/speed.vcproj
12719         * gst/stereo/stereo.vcproj
12720         * gst/switch/switch.vcproj
12721         * gst/tags/tagedit.vcproj
12722         * gst/tcp/tcp.vcproj
12723         * gst/typefind/typefindfunctions.vcproj
12724         * gst/udp/udp.vcproj
12725         * gst/videobox/videobox.vcproj
12726         * gst/videocrop/videocrop.vcproj
12727         * gst/videodrop/videodrop.vcproj
12728         * gst/videofilter/gamma.vcproj
12729         * gst/videofilter/videobalance.vcproj
12730         * gst/videofilter/videofilter.vcproj
12731         * gst/videofilter/videoflip.vcproj
12732         * gst/videoflip/videoflip.vcproj
12733         * gst/videomixer/videomixer.vcproj
12734         * gst/videorate/videorate.vcproj
12735         * gst/videoscale/videoscale.vcproj
12736         * gst/videotestsrc/videotestsrc.vcproj
12737         * gst/virtualdub/virtualdub.vcproj
12738         * gst/volenv/volenv.vcproj
12739         * gst/volume/volume.vcproj
12740         * gst/wavenc/wavenc.vcproj
12741         * gst/wavparse/wavparse.vcproj
12742         * gst/y4m/y4menc.vcproj
12743           more plugins supported under windows
12744
12745 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12746
12747         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12748         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12749         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12750         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12751         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12752           Add debugging statements.  Use the sizes as returned by the
12753           *CreateImage calls.
12754
12755 2004-07-26  Johan Dahlin  <johan@gnome.org>
12756
12757         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12758         the pad is negotiated.
12759
12760         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12761
12762 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12763
12764         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12765         * gst-libs/gst/idct/idct.vcproj:
12766         * gst-libs/gst/media-info/media-info.vcproj:
12767         * gst-libs/gst/mixer/mixer.vcproj:
12768         * gst-libs/gst/navigation/navigation.vcproj:
12769         * gst-libs/gst/play/play.vcproj:
12770         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12771         * gst-libs/gst/resample/resample.vcproj:
12772         * gst-libs/gst/tuner/tuner.vcproj:
12773         * gst-libs/gst/video/video.vcproj:
12774         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12775           more plugins supported under windows
12776
12777 2004-07-25 Iain <iain@prettypeople.org>
12778
12779         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12780         pad now rather than when the pad is created because state changes wipe
12781         explicit caps (fixes #148043).
12782
12783 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12784
12785         reviewed by Benjamin Otte  <otte@gnome.org>
12786
12787         * ext/mad/gstmad.c:
12788           fix mad plugin crashing on Sun (fixes #148289)
12789
12790 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12791
12792         * gst/avi/avi.def:
12793         * gst/avi/avi.vcproj:
12794         * gst/matroska/matroska.def:
12795         * gst/matroska/matroska.vcproj:
12796           remove unused .def files
12797
12798 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12799
12800         * gst-libs/gst/audio/gstaudiofilter.c:
12801           Clean the local include
12802
12803 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12804
12805         * win32/gst.sln:
12806         * gst-libs/gst/audio/audio.def:
12807         * gst-libs/gst/audio/audio.vcproj:
12808         * gst-libs/gst/audio/audiofilter.vcproj:
12809         * gst-libs/gst/audio/riff.def:
12810         * gst-libs/gst/audio/riff.vcproj:
12811         * gst-libs/gst/gst-libs.def:
12812         * gst-libs/gst/gst-libs.vcproj:
12813         * gst/avi/avi.vcproj:
12814         * gst/avi/avi.vcproj:
12815           Copy the files where needed after building, cleaner projects
12816
12817 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12818
12819         * gst/matroska/ebml-write.c:
12820           Fix some 64 bits constants to be glib friendly
12821
12822 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12823
12824         * win32/gst.sln:
12825         * gst-libs/gst/gst-libs.def:
12826         * gst-libs/gst/gst-libs.vcproj:
12827         * gst/matroska/matroska.def:
12828         * gst/matroska/matroska.vcproj:
12829           Add the preliminary canvas to build plugins on Win32
12830
12831 2004-07-23  Benjamin Otte  <otte@gnome.org>
12832
12833         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12834           don't enfore negotiation from source side, it breaks
12835           sinesrc ! audioconvert ! osssink
12836
12837 2004-07-22  David Schleef  <ds@schleef.org>
12838
12839         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12840         for ELF files, since they can easily be recognized as audio/mpeg.
12841         (bug #147441)
12842
12843 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12844
12845         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12846         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12847         (gst_videoscale_scale_nearest_24bit),
12848         (gst_videoscale_scale_nearest_16bit):
12849           fix 16bit and 24bit for stride (24bit might need testing)
12850           don't pretend we do more than one algorithm
12851
12852 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12853
12854         * configure.ac:
12855         * gst/Makefile.am:
12856         * gst/multifilesink/Makefile.am:
12857         * gst/multifilesink/gstmultifilesink.c:
12858         (gst_multifilesink_get_formats),
12859         (gst_multifilesink_get_query_types), (_do_init),
12860         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12861         (gst_multifilesink_init), (gst_multifilesink_dispose),
12862         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12863         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12864         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12865         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12866         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12867         (gst_multifilesink_uri_get_type),
12868         (gst_multifilesink_uri_get_protocols),
12869         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12870         (gst_multifilesink_uri_handler_init), (plugin_init):
12871         * gst/multifilesink/gstmultifilesink.h:
12872         * testsuite/Makefile.am:
12873         * testsuite/multifilesink/Makefile.am:
12874         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12875         (gst_newmedia_class_init), (gst_newmedia_init),
12876         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12877         (newfile_signal), (test_signal), (main):
12878         multifilesink plugin for creating new files every time a new media
12879         discontinuity event occurs
12880
12881 2004-07-22  Wim Taymans  <wim@fluendo.com>
12882
12883         * gst/alpha/Makefile.am:
12884         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12885         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12886         (gst_alpha_color_init), (gst_alpha_color_set_property),
12887         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12888         (transform), (gst_alpha_color_chain),
12889         (gst_alpha_color_change_state), (plugin_init):
12890         Stupid plugin to to RGBA to AYUV conversion because none of
12891         the colorspace plugins can handle that yet.
12892
12893 2004-07-22  Wim Taymans  <wim@fluendo.com>
12894
12895         * examples/seeking/seek.c: (update_scale), (main):
12896         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12897         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12898         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12899         (gst_decode_bin_init), (gst_decode_bin_dispose),
12900         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12901         (no_more_pads), (close_link), (type_found),
12902         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12903         (plugin_init):
12904         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12905         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12906         (gst_play_base_bin_dispose), (queue_overrun),
12907         (gen_preroll_element), (remove_prerolls), (unknown_type),
12908         (no_more_pads), (new_stream), (setup_source),
12909         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12910         (play_base_eos), (gst_play_base_bin_change_state),
12911         (gst_play_base_bin_add_element),
12912         (gst_play_base_bin_remove_element),
12913         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12914         (gst_play_base_bin_unlink_stream),
12915         (gst_play_base_bin_get_streaminfo):
12916         * gst/playback/gstplaybin.c: (gen_video_element),
12917         (gen_audio_element):
12918         * gst/playback/gststreaminfo.h:
12919         More playback updates, attempt to fix things after the state change
12920         breakage.
12921
12922 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12923
12924         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12925         (gst_videoscale_scale_nearest_16bit):
12926           comment algorithm
12927
12928 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12929
12930         * gst/videotestsrc/gstvideotestsrc.c:
12931         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12932         (gst_videotestsrc_init), (gst_videotestsrc_get),
12933         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12934         (gst_videotestsrc_get_property):
12935         * gst/videotestsrc/gstvideotestsrc.h:
12936         * gst/videotestsrc/videotestsrc.c:
12937         * gst/videotestsrc/videotestsrc.h:
12938           cleanup and commenting
12939
12940 2004-07-21  Wim Taymans  <wim@fluendo.com>
12941
12942         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12943         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12944         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12945         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12946         (_find_chain_get_unknown_part), (_find_streams_check),
12947         (gst_ogg_demux_push), (gst_ogg_pad_push):
12948         * ext/theora/theoradec.c: (theora_get_formats),
12949         (theora_dec_src_convert), (theora_dec_sink_convert),
12950         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12951         (theora_dec_chain):
12952         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12953         (vorbis_dec_convert), (vorbis_dec_src_query),
12954         (vorbis_dec_src_event), (vorbis_dec_event):
12955         More seeking fixes, oggdemux now supports seeking to time and
12956         uses the downstream element to convert granulepos to time.
12957         Seeking in theora-only ogg files now works.
12958
12959 2004-07-21  Wim Taymans  <wim@fluendo.com>
12960
12961         * ext/theora/theoradec.c: (gst_theora_dec_init),
12962         (theora_get_formats), (theora_get_event_masks),
12963         (theora_get_query_types), (theora_dec_src_convert),
12964         (theora_dec_sink_convert), (theora_dec_src_query),
12965         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12966         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12967         (vorbis_get_event_masks), (vorbis_get_query_types),
12968         (gst_vorbis_dec_init), (vorbis_dec_convert),
12969         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12970         Added query/convert/formats functions to vorbis and theora decoders
12971         so that the outside world can use them too. Fixed seeking on an
12972         ogg/theora/vorbis file by disabling the seeking seeking on the
12973         theora srcpad.
12974
12975 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12976
12977         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12978         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12979         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12980         images creation for both elements. We don't create the image on caps
12981         nego or renego, we just destroy the internal one if present if it does
12982         not match the needs. The chain function takes care of creating a new
12983         image when needed.
12984         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12985         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12986         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12987         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12988         the image format information. The buffer pool checks for the context
12989         image format and discard images with different formats.
12990         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12991
12992 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12993
12994         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12995         (gst_ffmpegcolorspace_chain):
12996           no point in doing any chaining if the pad we want to push from
12997           isn't usable.
12998
12999 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13000
13001         * gst-libs/gst/riff/riff-media.c:
13002         (gst_riff_create_audio_caps_with_data):
13003           Fix double end-to-native symbol conversion (#148021).
13004
13005 2004-07-20  David Schleef  <ds@schleef.org>
13006
13007         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
13008         Don't use an Atom that doesn't exist.
13009
13010 2004-07-20  Wim Taymans  <wim@fluendo.com>
13011
13012         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13013         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13014         (gst_multifdsink_client_remove),
13015         (gst_multifdsink_handle_client_write),
13016         (gst_multifdsink_queue_buffer):
13017         * gst/tcp/gstmultifdsink.h:
13018         More multifdsink stats. Avoid deadlock by releasing locks
13019         before sending out a signal.
13020
13021 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
13022
13023         * po/LINGUAS:
13024         * po/hu.po:
13025           added Hungarian translation (Laszlo Dvornik)
13026
13027 2004-07-20  Wim Taymans  <wim@fluendo.com>
13028
13029         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13030         (gst_multifdsink_add), (gst_multifdsink_client_remove),
13031         (gst_multifdsink_handle_client_write),
13032         (gst_multifdsink_queue_buffer):
13033         * gst/tcp/gsttcp-marshal.list:
13034         Fixed the stupid marshal definition.
13035
13036 2004-07-20  Wim Taymans  <wim@fluendo.com>
13037
13038         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13039         (gst_multifdsink_init), (gst_multifdsink_add),
13040         (gst_multifdsink_client_remove),
13041         (gst_multifdsink_handle_client_write),
13042         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13043         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13044         (gst_multifdsink_init_send):
13045         * gst/tcp/gstmultifdsink.h:
13046         Added more stats, added timeout for a client, fixed some typos
13047         and added some comments.
13048
13049 2004-07-20  Wim Taymans  <wim@fluendo.com>
13050
13051         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13052         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13053         (gst_multifdsink_client_remove),
13054         (gst_multifdsink_handle_client_write):
13055         * gst/tcp/gstmultifdsink.h:
13056         * gst/tcp/gsttcp-marshal.list:
13057         Added get_stats method that returns a GValueArray of
13058         stats values.
13059
13060 2004-07-19  Benjamin Otte  <otte@gnome.org>
13061
13062         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13063           make sure longname, description and author are valid UTF-8
13064
13065 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13066
13067         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13068         (gst_ximagesink_set_property):
13069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13070         (gst_xvimagesink_set_property):
13071           make sure SYNCHRONOUS is respected after getting the X context
13072
13073 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13074
13075         * gst/matroska/matroska-demux.c:
13076         (gst_matroska_demux_handle_src_event),
13077         (gst_matroska_demux_parse_blockgroup):
13078         * gst/matroska/matroska-ids.h:
13079           add BlockReference tag and ignore it to clear out log.
13080           ignore NAVIGATION events to clear out log.
13081
13082 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13083
13084         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13085         (gst_matroska_demux_add_stream):
13086         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13087           add debug categories
13088
13089 2004-07-16  Wim Taymans  <wim@fluendo.com>
13090
13091         * ext/libpng/Makefile.am:
13092         * ext/libpng/gstpng.c: (plugin_init):
13093         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13094         (gst_pngdec_get_type), (gst_pngdec_base_init),
13095         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13096         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13097         * ext/libpng/gstpngdec.h:
13098         Added png decoder.
13099
13100 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13101
13102         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13103         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13104         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13105         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13106         (gst_ximagesink_buffer_alloc):
13107         * sys/ximage/ximagesink.h:
13108         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13109         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13110         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13111         (gst_xvimagesink_buffer_alloc):
13112         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13113         again. Using internal data pointer of the x(v)image to store image's
13114         data to be coherent with the buffer alloc mechanism. Investigated the
13115         image destruction code to be sure that everything gets freed correctly.
13116
13117 2004-07-16  Wim Taymans  <wim@fluendo.com>
13118
13119         * gst-libs/gst/riff/riff-read.c:
13120         (gst_riff_read_strf_vids_with_data),
13121         (gst_riff_read_strf_auds_with_data):
13122         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13123         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13124         Make sure we don't create 0 sized subbuffers in riff-read.
13125         Signal the no more pads signal after reading the avi header.
13126
13127 2004-07-16  Wim Taymans  <wim@fluendo.com>
13128
13129         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13130         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13131         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13132         (gst_decode_bin_init), (gst_decode_bin_dispose),
13133         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13134         (no_more_pads), (close_link), (type_found),
13135         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13136         (gst_decode_bin_change_state), (plugin_init):
13137         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13138         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13139         (gst_play_base_bin_dispose), (queue_overrun),
13140         (gen_preroll_element), (remove_prerolls), (unknown_type),
13141         (no_more_pads), (new_stream), (setup_source),
13142         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13143         (play_base_eos), (gst_play_base_bin_change_state),
13144         (gst_play_base_bin_add_element),
13145         (gst_play_base_bin_remove_element),
13146         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13147         (gst_play_base_bin_unlink_stream),
13148         (gst_play_base_bin_get_streaminfo):
13149         * gst/playback/gstplaybasebin.h:
13150         Better error recovery. Added configurable preroll queue size. Faster
13151         detection of no-more-pads.
13152
13153 2004-07-16  Wim Taymans  <wim@fluendo.com>
13154
13155         * gst-libs/gst/video/video.h:
13156         Added 32 bits RGBA. Not sure if we should use another mime-type
13157         for alpha rgb. Currently the presence of the alpha_mask property
13158         signals an alpha channel.
13159
13160 2004-07-16  Wim Taymans  <wim@fluendo.com>
13161
13162         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13163         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13164         FPS seems to be 0.0 to MAX everywhere else.
13165
13166 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13167
13168         * gst-libs/gst/riff/riff-media.c:
13169         (gst_riff_create_video_caps_with_data):
13170           mp42/mp43 (no caps) exist too.
13171         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13172           Set pixel_width/height; we've got them in-caps.
13173         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13174         * gst/wavparse/gstwavparse.c: (plugin_init):
13175           Both are valid primary.
13176         * sys/oss/gstossmixer.c:
13177           Remove i18n hack and enable translations.
13178
13179 2004-07-15  Benjamin Otte  <otte@gnome.org>
13180
13181         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13182         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13183           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13184
13185 2004-07-15  Benjamin Otte  <otte@gnome.org>
13186
13187         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13188         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13189         (gst_alsa_close_audio):
13190           disable some of the debugging code for now. Writing debugging to a
13191           buffer is broken in current alsalib releases.
13192
13193 2004-07-12  Benjamin Otte  <otte@gnome.org>
13194
13195         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13196           use bufferpools
13197
13198 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13199
13200         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13201         (theora_dec_src_query), (theora_dec_event):
13202         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13203           add debugging categories.  Remove \n's.
13204
13205 2004-07-13  Johan Dahlin  <johan@gnome.org>
13206
13207         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13208         (gst_play_bin_get_property): Impl.
13209
13210 2004-07-13  Wim Taymans  <wim@fluendo.com>
13211
13212         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13213         When trying to find the stream length, seek back N pages
13214         instead of just one, where N is the number of streams in
13215         the current chain.
13216
13217 2004-07-13  Wim Taymans  <wim@fluendo.com>
13218
13219         * gst-libs/gst/riff/riff-media.c:
13220         (gst_riff_create_audio_caps_with_data),
13221         (gst_riff_create_audio_caps),
13222         (gst_riff_create_audio_template_caps):
13223         * gst-libs/gst/riff/riff-media.h:
13224         * gst-libs/gst/riff/riff-read.c:
13225         (gst_riff_read_strf_vids_with_data),
13226         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13227         * gst-libs/gst/riff/riff-read.h:
13228         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13229         (gst_avi_demux_add_stream):
13230         Set codec_data on caps for avidemuxer.
13231
13232 2004-07-12  David Schleef  <ds@schleef.org>
13233
13234         * configure.ac: Fix test for Objective C
13235
13236 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13237         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13238         (gst_gdk_pixbuf_chain):
13239           Add svg and pcx to template caps, and ensure that getcaps returns a
13240           subset of the template caps.
13241           Copy each row manually for output, as gdkpixbuf may pad the
13242           rowstride to a 32-bit word boundary.
13243
13244 2004-07-12  Wim Taymans  <wim@fluendo.com>
13245
13246         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13247         (gst_riff_create_video_template_caps):
13248         Fix the template caps to include some more media types.
13249
13250 2004-07-12  Wim Taymans  <wim@fluendo.com>
13251
13252         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13253         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13254         (compare_ranks), (print_feature), (gst_decode_bin_init),
13255         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13256         (try_to_link_1), (new_pad), (close_link), (type_found),
13257         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13258         (gst_decode_bin_change_state), (plugin_init):
13259         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13260         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13261         (gst_play_base_bin_dispose), (queue_overrun),
13262         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13263         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13264         (gst_play_base_bin_get_property), (play_base_eos),
13265         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13266         (gst_play_base_bin_remove_element),
13267         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13268         (gst_play_base_bin_unlink_stream),
13269         (gst_play_base_bin_get_streaminfo):
13270         * gst/playback/gstplaybasebin.h:
13271         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13272         (gst_play_bin_class_init), (gst_play_bin_init),
13273         (gst_play_bin_dispose), (gst_play_bin_set_property),
13274         (gst_play_bin_get_property), (gen_video_element),
13275         (gen_audio_element), (remove_sinks), (setup_sinks),
13276         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13277         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13278         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13279         (gst_play_bin_query), (plugin_init):
13280         * gst/playback/test4.c: (main):
13281         More fixes on reusing of the element.
13282
13283 2004-07-11  Benjamin Otte  <otte@gnome.org>
13284
13285         * ext/mad/gstmad.c: (normal_seek):
13286           allow seeking for other methods than just SET
13287
13288 2004-07-11  Andy Wingo  <wingo@pobox.com>
13289
13290         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13291         float, "any" caps -> buffer_frames=[0,MAX].
13292
13293         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13294         doesn't intersect our caps with the template any more. Do it
13295         ourselves.
13296         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13297
13298 2004-07-09  Wim Taymans  <wim@fluendo.com>
13299
13300         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13301         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13302         (compare_ranks), (print_feature), (gst_decode_bin_init),
13303         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13304         (try_to_link_1), (new_pad), (close_link), (type_found),
13305         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13306         (gst_decode_bin_change_state), (plugin_init):
13307         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13308         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13309         (gst_play_base_bin_dispose), (queue_overrun),
13310         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13311         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13312         (gst_play_base_bin_get_property), (play_base_eos),
13313         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13314         (gst_play_base_bin_remove_element),
13315         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13316         (gst_play_base_bin_unlink_stream),
13317         (gst_play_base_bin_get_streaminfo):
13318         * gst/playback/gstplaybasebin.h:
13319         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13320         (gst_play_bin_class_init), (gst_play_bin_init),
13321         (gst_play_bin_dispose), (gst_play_bin_set_property),
13322         (gst_play_bin_get_property), (gen_video_element),
13323         (gen_audio_element), (remove_sinks), (setup_sinks),
13324         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13325         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13326         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13327         (gst_play_bin_query), (plugin_init):
13328         * gst/playback/test4.c: (main):
13329         Work on object reuse and seeking.
13330
13331 2004-07-09  Wim Taymans  <wim@fluendo.com>
13332
13333         * examples/seeking/seek.c: (iterate):
13334         Don't consume all CPU in the idle loop.
13335
13336 2004-07-09  Wim Taymans  <wim@fluendo.com>
13337
13338         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13339         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13340         Add pad to element *after* setting the pad functions so that
13341         the scheduler can use the correct ones.
13342
13343 2004-07-09  Wim Taymans  <wim@fluendo.com>
13344
13345         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13346         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13347         Sync to keyframe after seek
13348
13349 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13350
13351         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13352         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13353         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13354         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13355         * ext/libvisual/visual.c: (gst_visual_change_state):
13356         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13357         * ext/theora/theoradec.c: (theora_dec_change_state):
13358         * ext/theora/theoraenc.c: (theora_enc_change_state):
13359         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13360         * gst-libs/gst/navigation/navigation.c:
13361         * gst/adder/gstadder.c: (gst_adder_change_state):
13362         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13363         (gst_audio_convert_get_buffer):
13364         * gst/multipart/multipartdemux.c:
13365         (gst_multipart_demux_change_state):
13366         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13367         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13368         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13369         * gst/videoscale/gstvideoscale.c:
13370         (gst_videoscale_handle_src_event):
13371         * gst/volume/gstvolume.c: (volume_chain_int16):
13372           don't assert in state change, this should be done by the base
13373           GstElement class.
13374           various debugging fixes.
13375
13376 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13377
13378         * configure.ac:
13379         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13380         (gst_play_dispose), (gst_play_set_location),
13381         (gst_play_set_data_src), (gst_play_set_video_sink),
13382         (gst_play_set_audio_sink), (gst_play_set_visualization),
13383         (gst_play_connect_visualization), (gst_play_get_sink_element),
13384         (gst_play_get_all_by_interface):
13385         * gst-libs/gst/play/play.h:
13386           add new method to get elements implementing an interface.
13387           add various error logging
13388
13389 2004-07-08  Wim Taymans  <wim@fluendo.com>
13390
13391         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13392         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13393         (make_playerbin_pipeline), (query_durations_elems),
13394         (query_durations_pads), (query_positions_elems),
13395         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13396         (main):
13397         Added playbin seeking example.
13398
13399 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13400
13401         * gst-libs/gst/play/play.c: (gst_play_set_location),
13402         (gst_play_set_data_src), (gst_play_set_video_sink),
13403         (gst_play_set_audio_sink), (gst_play_set_visualization),
13404         (gst_play_connect_visualization), (gst_play_get_framerate):
13405           use a macro to look up elements from hash table
13406
13407 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13408
13409         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13410         (gst_play_get_length_callback), (gst_play_set_location),
13411         (gst_play_seek_to_time), (gst_play_set_data_src),
13412         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13413         (gst_play_set_visualization), (gst_play_connect_visualization),
13414         (gst_play_get_sink_element):
13415         - add debugging info
13416         - fix looking up sink elements by iterating over complete caps
13417         - put everything except for source and autoplugger in a complete bin
13418
13419 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13420
13421         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13422         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13423         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13424         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13425         * ext/alsa/gstalsasink.h:
13426         - add debugging info
13427         - clean up schizophrenia of data/buffer/event
13428         - fix double event unref error
13429
13430 2004-07-08  Wim Taymans  <wim@fluendo.com>
13431
13432         * gst/playback/Makefile.am:
13433         Add headers to noinst
13434
13435 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13436
13437         * tools/gst-launch-ext-m.m:
13438         * tools/gst-launch-ext.1.in:
13439           convert to the third millenium
13440
13441 2004-07-07  David Schleef  <ds@schleef.org>
13442
13443         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13444
13445 2004-07-07  Wim Taymans  <wim@fluendo.com>
13446
13447         * gst/playback/Makefile.am:
13448         * gst/playback/README:
13449         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13450         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13451         (compare_ranks), (print_feature), (gst_decode_bin_init),
13452         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13453         (try_to_link_1), (new_pad), (close_link), (type_found),
13454         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13455         (plugin_init):
13456         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13457         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13458         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13459         (gen_preroll_element), (no_more_pads), (new_stream),
13460         (setup_source), (gst_play_base_bin_set_property),
13461         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13462         (gst_play_base_bin_add_element),
13463         (gst_play_base_bin_remove_element),
13464         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13465         (gst_play_base_bin_unlink_stream),
13466         (gst_play_base_bin_get_streaminfo):
13467         * gst/playback/gstplaybasebin.h:
13468         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13469         (gst_play_bin_class_init), (gst_play_bin_init),
13470         (gst_play_bin_dispose), (gst_play_bin_set_property),
13471         (gst_play_bin_get_property), (gen_video_element),
13472         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13473         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13474         (gst_play_bin_get_formats), (gst_play_bin_convert),
13475         (gst_play_bin_get_query_types), (gst_play_bin_query),
13476         (plugin_init):
13477         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13478         (gst_stream_info_get_type), (gst_stream_info_class_init),
13479         (gst_stream_info_init), (gst_stream_info_new),
13480         (gst_stream_info_dispose), (gst_stream_info_set_property),
13481         (gst_stream_info_get_property):
13482         * gst/playback/gststreaminfo.h:
13483         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13484         (main):
13485         * gst/playback/test2.c: (main):
13486         * gst/playback/test3.c: (update_scale), (main):
13487         More playbin fixes. Added README. Do better element filtering.
13488         Added base class to preroll media. Added test apps.
13489
13490 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13491
13492         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13493         * ext/mpeg2dec/gstmpeg2dec.h:
13494           various debugging improvements.  Reset stream to next picture
13495           instead of sequence header, otherwise seeks cannot work.
13496
13497 2004-07-07  Wim Taymans  <wim@fluendo.com>
13498
13499         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13500         (gst_video_box_class_init), (gst_video_box_set_property),
13501         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13502         Use pad_alloc where possible.
13503
13504 2004-07-07  Wim Taymans  <wim@fluendo.com>
13505
13506         * sys/oss/gstosselement.c: (gst_osselement_reset),
13507         (gst_osselement_parse_caps):
13508         * sys/oss/gstosselement.h:
13509         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13510         Fix offset on osssrc.
13511
13512 2004-07-07  Wim Taymans  <wim@fluendo.com>
13513
13514         * ext/theora/theora.c: (plugin_init):
13515         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13516         (theora_dec_src_query), (theora_dec_chain):
13517         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13518         (theora_enc_sink_link), (theora_buffer_from_packet),
13519         (theora_push_packet), (theora_enc_chain):
13520         Fix theora granulepos calculation.
13521         Fix overflow in duration/position calculation.
13522         Bump rank to PRIMARY for theoradec.
13523         Use granulepos of last packet to calculate position.
13524         Set keyframe flag on buffers when needed.
13525
13526 2004-07-06  David Schleef  <ds@schleef.org>
13527
13528         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13529         serious?  (Fixed, obviously.)
13530
13531 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13532
13533         * po/LINGUAS:
13534         * po/cs.po:
13535           added Czech translation (Miloslav Trmac)
13536
13537 2004-07-05  Wim Taymans  <wim@fluendo.com>
13538
13539         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13540         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13541         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13542         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13543         (close_link), (type_found), (gst_decode_bin_set_property),
13544         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13545         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13546         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13547         (gst_decode_bin_query), (plugin_init):
13548         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13549         (gst_play_bin_class_init), (gst_play_bin_init),
13550         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13551         (get_video_element), (new_pad), (setup_source),
13552         (gst_play_bin_set_property), (gst_play_bin_get_property),
13553         (gst_play_bin_change_state), (gst_play_bin_add_element),
13554         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13555         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13556         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13557         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13558         * gst/playback/test.c: (main):
13559         More fixes, cleaned up playbin, make it use decodebin. Added
13560         threaded property to playbin.
13561
13562 2004-07-05  Wim Taymans  <wim@fluendo.com>
13563
13564         * configure.ac:
13565         * gst/playback/Makefile.am:
13566         * gst/playback/decodetest.c: (main):
13567         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13568         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13569         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13570         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13571         (close_link), (type_found), (gst_decode_bin_set_property),
13572         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13573         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13574         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13575         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13576         (plugin_init):
13577         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13578         (gst_play_bin_class_init), (gst_play_bin_init),
13579         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13580         (collect_sink_pads), (find_compatibles), (close_pad_link),
13581         (try_to_link_1), (new_pad), (close_link), (type_found),
13582         (setup_source), (gst_play_bin_set_property),
13583         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13584         (compare_ranks), (gst_play_bin_collect_factories),
13585         (gst_play_bin_change_state), (gst_play_bin_add_element),
13586         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13587         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13588         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13589         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13590         * gst/playback/test.c: (main):
13591         Added some playback helper elements and some test apps, very alpha
13592         still.
13593
13594 2004-07-04  Benjamin Otte  <otte@gnome.org>
13595
13596         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13597           only restart audio when we indeed have an xrun to fix repeated
13598           xruns. Fix suggested by Giuliano Pochini.
13599
13600 2004-07-03  David Schleef  <ds@schleef.org>
13601
13602         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13603         call to gst_debug_log() if debugging is disabled (bug #145118)
13604
13605 2004-07-03  Benjamin Otte  <otte@gnome.org>
13606
13607         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13608           use our own functions for restarting the alsa device.
13609         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13610           I should apply patches myself - use MIN for the third argument, not
13611           the second, this fixes seeking
13612
13613 2004-07-02  David Schleef  <ds@schleef.org>
13614
13615         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13616         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13617         do with the logic.
13618
13619 2004-07-02  David Schleef  <ds@schleef.org>
13620
13621         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13622         output buffers.  Fix logic mistake.  (bug #144866)
13623
13624 2004-07-02  David Schleef  <ds@schleef.org>
13625
13626         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13627         on X.  (bug #144753)
13628
13629 2004-07-02  David Schleef  <ds@schleef.org>
13630
13631         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13632         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13633         (bug #144624)
13634         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13635         (gst_osselement_rate_probe_check): Add another workaround for
13636         buggy drivers (bug #145336)
13637
13638 2004-07-02  David Schleef  <ds@schleef.org>
13639
13640         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13641         Most systems don't have MSG_NOSIGNAL.
13642
13643 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13644
13645         * Makefile.am:
13646         * gst-libs/gst/colorbalance/Makefile.am:
13647         * gst-libs/gst/mixer/Makefile.am:
13648         * gst-libs/gst/play/Makefile.am:
13649         * gst-libs/gst/tuner/Makefile.am:
13650           (hopefully) fix both install and dist and make error message useful.
13651           needs testing across automakes.
13652
13653 2004-07-02  Benjamin Otte  <otte@gnome.org>
13654
13655         * ext/ogg/gstogg.c: (plugin_init):
13656           we require bytestream now
13657         * ext/ogg/gstoggdemux.c:
13658           huge diff to implement chain setup in a fast and generic way. This
13659           improves tag reading and startup of huge files (read: Theora videos)
13660           quite a bit. It probably contains bugs, too, so please test.
13661           Seeking is not improved to the fast method.
13662
13663 2004-06-29  Wim Taymans  <wim@fluendo.com>
13664
13665         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13666         * ext/ogg/gstoggmux.c:
13667         Fix memleak in oggdemux when running unconnected pads.
13668         doc update in mux, start working on keyframe mode.
13669
13670 2004-06-29  Benjamin Otte  <otte@gnome.org>
13671
13672         * sys/oss/gstosssink.c:
13673         * sys/oss/gstosssrc.c:
13674           advertise correct template caps - we indeed do non-native endianness
13675           and 8bit audio has no endianness
13676         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13677         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13678           avoid (wrong) duplications in getcaps function and return
13679           template caps
13680
13681 2004-06-29  Wim Taymans  <wim@fluendo.com>
13682
13683         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13684         (gst_multifdsink_class_init), (gst_multifdsink_add),
13685         (gst_multifdsink_remove), (gst_multifdsink_clear),
13686         (gst_multifdsink_client_remove),
13687         (gst_multifdsink_handle_client_read),
13688         (gst_multifdsink_client_queue_data),
13689         (gst_multifdsink_client_queue_caps),
13690         (gst_multifdsink_client_queue_buffer),
13691         (gst_multifdsink_handle_client_write),
13692         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13693         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13694         (gst_multifdsink_init_send), (gst_multifdsink_close):
13695         Fix wrong GList iteration that could crash the server when
13696         more then 2 clients disconnect at the same time. Read all the
13697         pending commands in one batch to recover from command storms under
13698         very heavy load.
13699
13700 2004-06-28  Wim Taymans  <wim@fluendo.com>
13701
13702         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13703         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13704         (gst_videomixer_pad_set_property),
13705         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13706         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13707         (gst_videomixer_class_init), (gst_videomixer_init),
13708         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13709         (pad_zorder_compare), (gst_videomixer_sort_pads),
13710         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13711         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13712         (gst_videomixer_update_queues), (gst_videomixer_loop),
13713         (plugin_init):
13714         Avoid divide by zero, choose masterpad as the pad with the highest
13715         framerate.
13716
13717 2004-06-27  Julien Moutte  <julien@moutte.net>
13718
13719         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13720         (gst_ximagesink_xwindow_new):
13721         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13722         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13723         function directly. We might want to call it from somewhere else one day.
13724
13725 2004-06-27  Julien Moutte  <julien@moutte.net>
13726
13727         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13728         (gst_ximagesink_xwindow_new):
13729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13730         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13731         window decorations.
13732
13733 2004-06-27  Wim Taymans  <wim@fluendo.com>
13734
13735         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13736         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13737         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13738         (gst_dvdec_set_property), (gst_dvdec_get_property):
13739         * ext/dv/gstdvdec.h:
13740         Implement drop_factor property to lower the framerate with
13741         a factor.
13742
13743 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13744
13745         * gst-libs/gst/colorbalance/Makefile.am:
13746         * gst-libs/gst/mixer/Makefile.am:
13747         * gst-libs/gst/play/Makefile.am:
13748         * gst-libs/gst/tuner/Makefile.am:
13749           unbreak Company's fix that didn't install the -enum.h files
13750
13751 2004-06-27  Wim Taymans  <wim@fluendo.com>
13752
13753         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13754         (gst_dvdec_change_state):
13755         * ext/dv/gstdvdec.h:
13756         Fix timestamp, duration and offset of the buffers.
13757
13758 2004-06-27  Wim Taymans  <wim@fluendo.com>
13759
13760         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13761         (gst_multifdsink_class_init), (gst_multifdsink_add),
13762         (gst_multifdsink_remove), (gst_multifdsink_clear),
13763         (gst_multifdsink_client_remove),
13764         (gst_multifdsink_handle_client_read),
13765         (gst_multifdsink_client_queue_data),
13766         (gst_multifdsink_client_queue_caps),
13767         (gst_multifdsink_client_queue_buffer),
13768         (gst_multifdsink_handle_client_write),
13769         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13770         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13771         (gst_multifdsink_init_send), (gst_multifdsink_close):
13772         * gst/tcp/gstmultifdsink.h:
13773         * gst/tcp/gsttcpserversink.c:
13774         (gst_tcpserversink_handle_server_read),
13775         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13776         More multifdsink fixes, more recovery policy fixes.
13777         Removed stupid g_print
13778
13779 2004-06-26  Wim Taymans  <wim@fluendo.com>
13780
13781         * gst/tcp/Makefile.am:
13782         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13783         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13784         (gst_multifdsink_class_init), (gst_multifdsink_init),
13785         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13786         (gst_multifdsink_handle_client_read),
13787         (gst_multifdsink_client_queue_data),
13788         (gst_multifdsink_client_queue_caps),
13789         (gst_multifdsink_client_queue_buffer),
13790         (gst_multifdsink_handle_client_write),
13791         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13792         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13793         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13794         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13795         (gst_multifdsink_close), (gst_multifdsink_change_state):
13796         * gst/tcp/gstmultifdsink.h:
13797         * gst/tcp/gsttcpplugin.c: (plugin_init):
13798         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13799         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13800         (gst_tcpserversink_handle_server_read),
13801         (gst_tcpserversink_handle_select),
13802         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13803         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13804         * gst/tcp/gsttcpserversink.h:
13805         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13806         one of the locks, added recovery policy to multifdsink.
13807
13808 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13809
13810         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13811           fix decision for when getting frames with same timestamp
13812         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13813         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13814         (gst_v4lsrc_get_property):
13815         * sys/v4l/gstv4lsrc.h:
13816           add latency offset property
13817
13818 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13819
13820         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13821         (plugin_init):
13822           fix debugging. add category.
13823
13824 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13825
13826         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13827           fix wrong offsets
13828
13829 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13830
13831         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13832         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13833         (gst_alsa_src_change_state):
13834           return a time that is in sync with the element's processing
13835
13836 2004-06-25  Wim Taymans  <wim@fluendo.com>
13837
13838         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13839         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13840         (gst_tcpserversink_client_remove),
13841         (gst_tcpserversink_handle_client_read),
13842         (gst_tcpserversink_client_queue_data),
13843         (gst_tcpserversink_client_queue_caps),
13844         (gst_tcpserversink_client_queue_buffer),
13845         (gst_tcpserversink_handle_client_write),
13846         (gst_tcpserversink_queue_buffer),
13847         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13848         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13849         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13850         (gst_tcpserversink_close):
13851         * gst/tcp/gsttcpserversink.h:
13852         Serversink rewrite. Really do non blocking writes to clients and
13853         maintain an internal queue to handle slower clients while not
13854         disturbing fast clients.
13855
13856 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13857
13858         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13859           better debug, don't override OFFSET and OFFSET_END
13860
13861 2004-06-25  Iain <iain@prettypeople.org>
13862
13863         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13864         name=source for the wavparse pipeline.
13865
13866 2004-06-24  Johan Dahlin  <johan@gnome.org>
13867
13868         * ext/theora/theoraenc.c (theora_enc_chain): Call
13869         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13870         streamheader caps are set correctly.
13871
13872 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13873
13874         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13875         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13876           respect minimum bitrate; same could be done for max bitrate
13877
13878 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13879
13880         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13881         (gst_vorbisenc_setup):
13882           fix sample rate range
13883
13884 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13885
13886         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13887         (gst_oggvorbisenc_setup):
13888         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13889         (gst_vorbisenc_setup):
13890           resolve ambiguities in code and description
13891
13892 2004-06-24  Wim Taymans  <wim@fluendo.com>
13893
13894         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13895         * ext/alsa/gstalsa.h:
13896         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13897         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13898         Use alsa trigger_tstamp to get the timestamp of the first
13899         sample in the buffer for more precise sync. Some cleanups.
13900
13901 2004-06-24  Wim Taymans  <wim@fluendo.com>
13902
13903         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13904         (gst_audiorate_init), (gst_audiorate_chain),
13905         (gst_audiorate_set_property), (gst_audiorate_get_property):
13906         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13907         (gst_videorate_chain):
13908         Added some logging, fixed an overflow bug in videorate.
13909
13910 2004-06-24  Benjamin Otte  <otte@gnome.org>
13911
13912         * ext/kio/Makefile.am:
13913           fix for builddir != srcdir and distcheck
13914
13915 2004-06-24  Benjamin Otte  <otte@gnome.org>
13916
13917         * gst-libs/gst/colorbalance/Makefile.am:
13918         * gst-libs/gst/mixer/Makefile.am:
13919         * gst-libs/gst/play/Makefile.am:
13920         * gst-libs/gst/tuner/Makefile.am:
13921         * gst/tcp/Makefile.am:
13922         * sys/dxr3/Makefile.am:
13923           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13924           tarball.
13925           Also add all *.list files that were missing.
13926         * Makefile.am:
13927           add a distcheck hook to ensure the above doesn't happen again.
13928
13929 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13930
13931         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13932
13933 2004-06-23  Colin Walters  <walters@redhat.com>
13934
13935         * m4/Makefile.am: Distribute gst-fionread.m4.
13936
13937 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13938
13939         * configure.ac: back to dev
13940
13941 2004-06-23  Wim Taymans  <wim@fluendo.com>
13942
13943         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13944         (gst_alsa_xrun_recovery):
13945         * ext/alsa/gstalsa.h:
13946         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13947         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13948         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13949         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13950         (gst_alsa_src_loop):
13951         Add clock to alsasrc. Take new capture timestamp when
13952         restarting after an overrun. Split up some functions between
13953         alsasrc and alsasink.
13954
13955 === release 0.8.2 ===
13956
13957 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13958
13959         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13960         (gst_alsa_change_state), (gst_alsa_update_avail),
13961         (gst_alsa_xrun_recovery):
13962         * ext/alsa/gstalsa.h:
13963         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13964           merge back changes from release
13965
13966 2004-06-23  Wim Taymans  <wim@fluendo.com>
13967
13968         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13969         (gst_audiorate_init), (gst_audiorate_chain),
13970         (gst_audiorate_set_property), (gst_audiorate_get_property):
13971         Implement sample dropping and notify
13972
13973 2004-06-22  Wim Taymans  <wim@fluendo.com>
13974
13975         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13976         (theora_enc_sink_link), (theora_buffer_from_packet),
13977         (theora_push_packet), (theora_enc_chain):
13978         Some cleanups, make sure the timestamps are correct.
13979
13980 2004-06-22  Wim Taymans  <wim@fluendo.com>
13981
13982         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13983         (gst_alsa_change_state), (gst_alsa_update_avail),
13984         (gst_alsa_xrun_recovery):
13985         * ext/alsa/gstalsa.h:
13986         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13987         Cleanups, take queued samples into account when reporting
13988         the time.
13989
13990 2004-06-22  Wim Taymans  <wim@fluendo.com>
13991
13992         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13993         (gst_videorate_init):
13994         Initialize the property as well.
13995
13996 2004-06-22  Wim Taymans  <wim@fluendo.com>
13997
13998         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13999         (gst_videorate_init), (gst_videorate_chain),
14000         (gst_videorate_set_property), (gst_videorate_get_property):
14001         Add property to make videorate silent.
14002         Add property to prefer new frames over old ones.
14003
14004 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14005
14006         * sys/osxvideo/Makefile.am:
14007         Workaround so that the osxvideo .so file gets linked with the
14008         Cocoa, OpenGL and QuickTime frameworks
14009
14010 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14011
14012         * sys/osxaudio/Makefile.am:
14013         Workaround so that the osxaudio .so file gets linked with the
14014         CoreAudio framework
14015
14016 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14017
14018         * configure.ac:
14019         Whoops, my fault...fixed build issues
14020
14021 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14022
14023         * configure.ac:
14024         Add objective-c support if running in Darwin/Mac OS X
14025         * sys/Makefile.am:
14026         * sys/osxvideo:
14027         * sys/osxvideo/Makefile.am:
14028         * sys/osxvideo/osxvideosink.h:
14029         * sys/osxvideo/osxvideosink.m:
14030         * sys/osxvideo/cocoawindow.h:
14031         * sys/osxvideo/cocoawindow.m:
14032         Add osxvideosink, a cocoa-based osx video sink
14033
14034
14035 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14036         * ext/dvdnav/gst-dvd:
14037         Grab the gconf key from the right spot
14038         * gst/debug/gstnavseek.c: (gst_navseek_init),
14039         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14040         (gst_navseek_chain):
14041         * gst/debug/gstnavseek.h:
14042           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14043           and loop parameters of a segment seek.
14044         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14045         (gst_videotestsrc_get_event_masks),
14046         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14047         * gst/videotestsrc/gstvideotestsrc.h:
14048           Add seeking support to videotestsrc
14049           Initialise the timestamp_offset variable.
14050
14051 2004-06-18  Wim Taymans  <wim@fluendo.com>
14052
14053         * ext/sidplay/gstsiddec.cc:
14054         Fix negotiation and set correct end offset.
14055
14056 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14057
14058         * configure.ac: branch and prerelease
14059
14060 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14061
14062         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14063         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14064         (gst_tcpclientsrc_init_receive):
14065         * gst/tcp/gsttcpclientsrc.h:
14066           read caps when connecting to server for GDP so we set them correctly
14067
14068 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14069
14070         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14071           notify drops and duplicates
14072         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14073           no good reason to limit ourselves to 100x100
14074
14075 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14076
14077         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14078         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14079         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14080         (gst_v4lsrc_get_property):
14081         * sys/v4l/gstv4lsrc.h:
14082         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14083         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14084         (gst_v4l_set_audio):
14085         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14086         (gst_v4lsrc_try_capture):
14087         * sys/v4l/v4lsrc_calls.h:
14088           change try_palette to more general try_capture
14089           add autoprobe option so we can turn off autoprobing
14090           various fixes
14091
14092 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14093
14094         * configure.ac:
14095           add videorate
14096         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14097         (gst_ximagesink_class_init):
14098         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14099         (gst_xvimagesink_class_init):
14100           run them as finalize, not dispose, since dispose can be invoked
14101           multiple times
14102
14103 2004-06-17  Wim Taymans  <wim@fluendo.com>
14104
14105         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14106         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14107         * ext/alsa/gstalsa.h:
14108         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14109         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14110         (gst_alsa_src_change_state):
14111         * ext/alsa/gstalsasrc.h:
14112         Make the xrun code timestamp and offset the buffers correctly.
14113         moved the clock to the base class, use alsa methods to get time.
14114         Do correct timestamping on outgoing buffers.
14115
14116 2004-06-17  Wim Taymans  <wim@fluendo.com>
14117
14118         * gst/audiorate/Makefile.am:
14119         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14120         (gst_audiorate_base_init), (gst_audiorate_class_init),
14121         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14122         (gst_audiorate_set_property), (gst_audiorate_get_property),
14123         (gst_audiorate_change_state), (plugin_init):
14124         Added an audiorate converter that fills in gaps.
14125
14126 2004-06-17  Johan Dahlin  <johan@gnome.org>
14127
14128         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14129
14130 2004-06-16  Wim Taymans  <wim@fluendo.com>
14131
14132         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14133         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14134         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14135         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14136         (gst_v4lsrc_get_property):
14137         * sys/v4l/gstv4lsrc.h:
14138         Added a copy mode to v4lsrc where it will output a copied version
14139         of its internal hardware buffer.
14140         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14141         can't | them.
14142
14143 2004-06-16  Wim Taymans  <wim@fluendo.com>
14144
14145         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14146         Timestamp fixes.
14147
14148 2004-06-16  Wim Taymans  <wim@fluendo.com>
14149
14150         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14151         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14152         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14153         (gst_v4lsrc_get_property):
14154         * sys/v4l/gstv4lsrc.h:
14155         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14156         Added a sync mode enum property to control v4lsrc timestamp method
14157         Removed the use-fixed-fps property and moved functionality in
14158         the enum.
14159         Don't error on an error value from v4l-conf, it might not always
14160         be a real error.
14161
14162 2004-06-16  Wim Taymans  <wim@fluendo.com>
14163
14164         * gst/videorate/Makefile.am:
14165         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14166         (gst_videorate_base_init), (gst_videorate_class_init),
14167         (gst_videorate_getcaps), (gst_videorate_link),
14168         (gst_videorate_init), (gst_videorate_chain),
14169         (gst_videorate_set_property), (gst_videorate_get_property),
14170         (gst_videorate_change_state), (plugin_init):
14171         Added a video timestamp corrector.
14172
14173 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14174
14175         fixed a potential leak with previous commit
14176
14177         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14178
14179 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14180
14181         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14182         Added missing refcount, fixes bug #144425
14183         Cheers Tim for finding the bug
14184
14185 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14186
14187         * sys/v4l/gstv4l.c: (plugin_init):
14188         * sys/v4l/gstv4lcolorbalance.c:
14189         * sys/v4l/gstv4lcolorbalance.h:
14190         * sys/v4l/gstv4lelement.c:
14191         * sys/v4l/gstv4lelement.h:
14192         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14193         * sys/v4l/gstv4lmjpegsink.h:
14194         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14195         * sys/v4l/gstv4lmjpegsrc.h:
14196         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14197         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14198         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14199         * sys/v4l/gstv4lsrc.h:
14200         * sys/v4l/gstv4ltuner.c:
14201         * sys/v4l/gstv4ltuner.h:
14202         * sys/v4l/gstv4lxoverlay.c:
14203         * sys/v4l/gstv4lxoverlay.h:
14204         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14205         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14206         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14207         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14208         (gst_v4l_set_audio):
14209         * sys/v4l/v4l_calls.h:
14210         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14211         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14212         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14213         (gst_v4lmjpegsink_playback_init),
14214         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14215         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14216         (gst_v4lmjpegsink_playback_stop),
14217         (gst_v4lmjpegsink_playback_deinit):
14218         * sys/v4l/v4lmjpegsink_calls.h:
14219         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14220         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14221         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14222         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14223         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14224         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14225         * sys/v4l/v4lmjpegsrc_calls.h:
14226         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14227         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14228         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14229         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14230         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14231         (gst_v4lsrc_try_palette):
14232         * sys/v4l/v4lsrc_calls.h:
14233           bunch of paranoia cleanups
14234
14235 2004-06-14  David Schleef  <ds@schleef.org>
14236
14237         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14238         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14239         Send discont events and change timestamps appropriately when
14240         we get a seek event.  (bug #144240)
14241         * ext/cdparanoia/gstcdparanoia.h:
14242
14243 2004-06-14  Benjamin Otte  <otte@gnome.org>
14244
14245         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14246           snd_pcm_hw_params_set_rate  since the latter fails for no good
14247           reason on some setups.
14248
14249 2004-06-14  David Schleef  <ds@schleef.org>
14250
14251         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14252         standard.  Thank you for playing.
14253
14254 2004-06-14  Wim Taymans  <wim@fluendo.com>
14255
14256         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14257         Patch 1.3 broke the ordering of the colorspace info and
14258         made the plugin basically work by coincidence, reordered
14259         the info.
14260
14261 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14262
14263         * ext/lame/gstlame.c:
14264         * ext/mad/gstmad.c:
14265           sync caps.  Make sure mad can only output a list of rates, not
14266           a full range.  In the future, have three caps lists for each of the
14267           mpeg versions.  Change mpegversion to a double as well.
14268
14269 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14270
14271         * gst/volume/.cvsignore:
14272         * gst/volume/Makefile.am:
14273         * gst/volume/demo.c: (value_changed_callback), (idler),
14274         (setup_gui), (main):
14275           added small demo app
14276
14277 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14278         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14279         * ext/esd/esdsink.h:
14280         Close the esd connection on pause, because esd will just wait -
14281         blocking all other esd clients indefinitely.
14282
14283 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14284
14285         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14286           previous commit with GST_DEBUG
14287
14288 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14289
14290         * configure.ac:
14291           add a header check for a dvdread header in dvdnav.  Fixes #133002
14292
14293 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14294
14295         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14296         * gst/tcp/gsttcpclientsink.h:
14297         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14298         * gst/tcp/gsttcpclientsrc.h:
14299         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14300         (gst_tcpserversink_handle_server_read),
14301         (gst_tcpserversink_init_send):
14302         * gst/tcp/gsttcpserversink.h:
14303         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14304         * gst/tcp/gsttcpserversrc.h:
14305         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14306         version of IP)
14307
14308 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14309
14310         * configure.ac:
14311         Added ogg library so that OSX detects libtheora properly
14312
14313 2004-06-11  Wim Taymans  <wim@fluendo.com>
14314
14315         * ext/theora/theoradec.c: (theora_dec_chain),
14316         (theora_dec_change_state):
14317         Don't try to decode frames before we received a keyframe.
14318
14319 2004-06-11  Wim Taymans  <wim@fluendo.com>
14320
14321         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14322         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14323         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14324         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14325         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14326         Added property to set the maximum delay of a page.
14327
14328 2004-06-10  Wim Taymans  <wim@fluendo.com>
14329
14330         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14331         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14332         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14333         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14334         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14335         Added max-delay property to control the maximum amount
14336         of data to put in one page.
14337
14338 2004-06-10  Wim Taymans  <wim@fluendo.com>
14339
14340         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14341         (gst_theora_enc_init), (theora_enc_sink_link),
14342         (theora_buffer_from_packet), (theora_enc_set_property),
14343         (theora_enc_get_property):
14344         Set duration on encoded buffer, added some more properties
14345
14346 2004-06-10  Wim Taymans  <wim@fluendo.com>
14347
14348         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14349         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14350         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14351         * ext/theora/theoraenc.c: (theora_enc_chain):
14352         Fix refcounting bugs
14353
14354 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14355
14356         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14357         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14358         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14359         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14360         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14361         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14362         (gst_asf_demux_change_state):
14363         * gst/asfdemux/gstasfdemux.h:
14364           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14365           feels like. I think we should set a new requirement for demuxers
14366           from now on to implement sane loop functions, data loops, query
14367           and seek functions before first commit into CVS. And this commit
14368           fixes all of the above.
14369
14370 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14371
14372         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14373           vorbis comments are properly encoded in UTF-8 before adding them
14374           to a GstTagList
14375
14376 2004-06-09  Benjamin Otte  <otte@gnome.org>
14377
14378         * ext/alsa/gstalsa.c: (add_channels):
14379           handle min <= max correctly
14380         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14381         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14382           add fixation functions so we fixate correctly. No preferring of alaw
14383           anymore because it's the first structure.
14384         * ext/alsa/gstalsa.h:
14385         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14386         (gst_alsa_hw_params_dump):
14387           add functions to ease debugging in alsalib
14388         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14389         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14390         (gst_alsa_start_audio):
14391           only specify hw params if we really setup a format (fixes #134007 -
14392           or at least works around it)
14393
14394 2004-06-09  Wim Taymans  <wim@fluendo.com>
14395
14396         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14397         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14398         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14399         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14400         (gst_ogg_mux_loop):
14401         Use stream caps to setup the initial pages in the ogg stream.
14402         Correctly set the streamheader caps on the srcpad.
14403
14404 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14405
14406         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14407         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14408         (gst_v4lsrc_getcaps):
14409         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14410         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14411           add querying of fps lists for webcams.  Negotiating to a framerate
14412           now works.
14413
14414 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14415
14416         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14417         (theora_push_buffer), (theora_push_packet),
14418         (theora_set_header_on_caps), (theora_enc_chain):
14419           mark buffers and put on streamheader, raw theora streaming
14420           now works too, whee
14421
14422 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14423
14424         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14425         (gst_tcp_gdp_read_caps):
14426           do a looping read for caps and GDP headers too
14427
14428 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14429
14430         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14431         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14432           return EOS instead of NULL in _get
14433
14434 2004-06-08  Wim Taymans  <wim@fluendo.com>
14435
14436         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14437         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14438         (gst_tcp_gdp_write_caps):
14439         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14440         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14441         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14442         Memory leak fixes
14443
14444 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14445
14446         * ext/vorbis/Makefile.am:
14447         * ext/vorbis/vorbis.c: (plugin_init):
14448         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14449         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14450         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14451         (vorbis_parse_change_state):
14452         * ext/vorbis/vorbisparse.h:
14453           adding a vorbisparse element that marks the buffers, streaming
14454           raw vorbis using GDP now works, whee
14455
14456 2004-06-08  Wim Taymans  <wim@fluendo.com>
14457
14458         * ext/jpeg/Makefile.am:
14459         * ext/jpeg/README:
14460         * ext/jpeg/gstjpeg.c: (plugin_init):
14461         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14462         (gst_smokedec_base_init), (gst_smokedec_class_init),
14463         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14464         * ext/jpeg/gstsmokedec.h:
14465         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14466         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14467         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14468         (gst_smokeenc_resync), (gst_smokeenc_chain),
14469         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14470         * ext/jpeg/gstsmokeenc.h:
14471         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14472         (smokecodec_flush_destination), (smokecodec_term_destination),
14473         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14474         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14475         (smokecodec_term_source), (smokecodec_encode_new),
14476         (smokecodec_decode_new), (smokecodec_info_free),
14477         (smokecodec_set_quality), (smokecodec_get_quality),
14478         (smokecodec_set_threshold), (smokecodec_get_threshold),
14479         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14480         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14481         (smokecodec_parse_header), (smokecodec_decode):
14482         * ext/jpeg/smokecodec.h:
14483         Added a new simple jpeg based codec
14484
14485 2004-06-08  Wim Taymans  <wim@fluendo.com>
14486
14487         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14488         (gst_multipart_mux_loop):
14489         Fix memory leak
14490
14491 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14492
14493         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14494         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14495         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14496         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14497         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14498         * gst/tcp/gsttcpserversink.h:
14499           take streamheader into account
14500
14501 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14502
14503         * gst/level/Makefile.am:
14504         * gst/level/gstlevel.c: (gst_level_class_init):
14505           clean up marshal generation
14506
14507 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14508
14509         * gst/tcp/Makefile.am:
14510         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14511         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14512         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14513         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14514         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14515         (gst_tcpclientsrc_get_property):
14516         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14517         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14518         (gst_tcpserversink_handle_client_read),
14519         (gst_tcpserversink_handle_client_write),
14520         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14521         * gst/tcp/gsttcpserversink.h:
14522           add signals client-added and client-removed
14523         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14524         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14525         (gst_tcpserversrc_get_property):
14526         uniformized, change default protocol to NONE
14527         * gst/tcp/gsttcp-marshal.list: added
14528 2004-06-07  Benjamin Otte  <otte@gnome.org>
14529
14530         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14531           handle discont events if they happen before caps nego
14532
14533 2004-06-07  Wim Taymans  <wim@fluendo.com>
14534
14535         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14536         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14537         (gst_multipart_demux_plugin_init):
14538         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14539         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14540         (gst_multipart_mux_change_state):
14541         Small updates, fix a memleak
14542
14543 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14544
14545         * configure.ac: OSS portability
14546         * ext/arts/gst_arts.c: idem
14547         * sys/oss/gstosselement.c: idem
14548         * sys/oss/gstossmixer.c: idem
14549         * sys/oss/gstosssink.c: idem
14550         * sys/oss/gstosssrc.c: idem
14551         * sys/oss/oss_probe.c: idem
14552           - check for soundcard.h in different places for some BSD
14553
14554 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14555
14556         * AUTHORS:
14557         Add me to the authors file
14558         * configure.ac:
14559         Increase the libdv requirement to >= version 0.100
14560         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14561         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14562         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14563         * ext/dv/gstdvdec.h:
14564         Add support for the new_media flag when sending DISCONT events
14565         Make the querying work when video pad is not linked
14566
14567 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14568
14569         reviewed by Benjamin Otte  <otte@gnome.org>
14570
14571         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14572           create a NULL-initialized array of pads, so we don't think they
14573           exist already. (fixes #143130)
14574
14575 2004-06-07  Benjamin Otte  <otte@gnome.org>
14576
14577         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14578         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14579         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14580           don't use // coments
14581
14582 2004-06-07  Benjamin Otte  <otte@gnome.org>
14583
14584         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14585           cast to GstClockTime to get higher granularity
14586         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14587           use gst_element_set_time_delay to get the exact time
14588         * ext/mad/gstmad.c: (gst_mad_chain):
14589           use the negotiated rate instead of the current frame's rate which
14590           might be wrong because of bit errors. This avoids emitting totally
14591           bogus timestamps and screwing sync.
14592         (fixes #143454)
14593
14594 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14595
14596         reviewed by Benjamin Otte  <otte@gnome.org>
14597
14598         * gst/adder/gstadder.c: (gst_adder_loop):
14599           properly error out when no negotiation has happened yet. (fixes
14600           #143032)
14601
14602 2004-06-06  Benjamin Otte  <otte@gnome.org>
14603
14604         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14605           forward correctly transformed offset in discont events. Based on
14606           patch by Arwed v. Merkatz. (fixes #142851)
14607
14608 2004-06-06  David Schleef  <ds@schleef.org>
14609
14610         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14611         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14612         problems on several systems.
14613
14614 2004-06-06  Benjamin Otte  <otte@gnome.org>
14615
14616         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14617           use explicit caps on the srcpad
14618         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14619           properly error out if caps couldn't be set (fixes #142764)
14620
14621 2004-06-06  Benjamin Otte  <otte@gnome.org>
14622
14623         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14624         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14625         (gst_alsa_start_audio):
14626           - don't call set_periods_integer anymore, it breaks the
14627           configuration randomly
14628           - call snd_pcm_hw_params_set_access directly instead of using masks
14629           - don't fail if the sw_params can't be set, just use the default
14630           params and hope it works. Alsalib has weird issues when you touch
14631           sw_params and does no proper error reporting about what failed.
14632         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14633         (gst_alsa_close_audio):
14634           make our alsa debugging go via gst debugging and not conditionally
14635           defined
14636         * ext/alsa/gstalsa.h:
14637           add ALSA_DEBUG_FLUSH macro
14638         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14639         (plugin_init):
14640           wrap alsa errors to be printed via the gst debugging system and not
14641           spammed to stderr
14642
14643 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14644
14645         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14646         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14647         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14648         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14649         (qtdemux_parse_trak):
14650         * gst/qtdemux/qtdemux.h:
14651           Bitch. Also known as seeking, querying & co.
14652         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14653         (gst_osssink_change_state):
14654         * sys/oss/gstosssink.h:
14655           Resyncing is for weenies, this hack is no longer needed and was
14656           broken anyway (since it - unintendedly - always leaves resync to
14657           TRUE).
14658
14659 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14660
14661         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14662         * gst/tcp/gsttcpclientsrc.h: idem
14663           - define MSG_NOSIGNAL if not done
14664           - include unistd.h for off_t
14665           (fixes #143749)
14666
14667 2004-06-05  Benjamin Otte  <otte@gnome.org>
14668
14669         * configure.ac:
14670         * ext/kio/Makefile.am:
14671           check for qt's moc preprocessor explicitly and use it
14672
14673 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14674
14675         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14676           don't get a signal for EPIPE on socket writes
14677           (somebody check if this works on other platforms)
14678
14679 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14680
14681         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14682         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14683           check error condition on available samples correctly
14684
14685 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14686
14687         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14688           avoid a segfault
14689         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14690         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14691         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14692         (gst_tcpserversrc_gdp_read_header):
14693          use ssize_t over size_t since the former is signed and thus the
14694          check for error codes can work
14695
14696 2004-06-02  Wim Taymans  <wim@fluendo.com>
14697
14698         reviewed by: Johan
14699
14700         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14701         (gst_multipart_mux_loop):
14702         Oops
14703
14704 2004-06-02  Wim Taymans  <wim@fluendo.com>
14705
14706         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14707         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14708         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14709         (gst_multipart_mux_change_state):
14710         Added configurable boundary specifier, added the value as a
14711         caps field as well.
14712
14713 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14714
14715         * gst/tcp/gsttcp.c:
14716         * gst/tcp/gsttcpclientsrc.c:
14717         * gst/tcp/gsttcpclientsrc.h:
14718         * gst/tcp/gsttcpserversrc.c:
14719           - portability fix, to compile on OSX
14720             (fixes #143146)
14721
14722         * sys/osxaudio/gstosxaudioelement.c:
14723         * sys/osxaudio/gstosxaudiosink.c:
14724         * sys/osxaudio/gstosxaudiosrc.c:
14725           - compilation warnings on OSX
14726             (fixes #143153)
14727
14728 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14729
14730         * ext/vorbis/vorbisdec.c : sign warning fixes
14731
14732         * gst-libs/gst/mixer/mixertrack.c :
14733           do no use defines which are glib 2.4 specific
14734
14735 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14736
14737         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14738           buffer since libflac doesn't expect it (reports a sync error when
14739           it encounters that)
14740
14741
14742 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14743
14744         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14745         * gst-libs/gst/mixer/mixertrack.c:
14746         (gst_mixer_track_get_property), (get_mixer_track_init),
14747         (get_mixer_track_get_property): Added property accessors
14748         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14749         * gst-libs/gst/mixer/mixeroptions.c:
14750         (gst_mixer_options_get_values): Added
14751         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14752         * gst-libs/gst/mixer/mixer.c: Fixed comment
14753
14754
14755 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14756
14757         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14758           improve error messages on open
14759
14760
14761 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14762
14763         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14764           check if v4l-conf is in path
14765
14766 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14767
14768         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14769           change assert to a more readable error message
14770
14771 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14772
14773         * gst-libs/gst/tuner/tunerchannel.h:
14774           - add a freq_multiplicator field to make the conversion
14775             between internal frequency unit and Hz
14776         * sys/v4l/gstv4lelement.c:
14777         * sys/v4l2/gstv4l2element.c:
14778           - change default video device to /dev/video0
14779         * sys/v4l/v4l_calls.c:
14780         * sys/v4l2/v4l2_calls.c:
14781           - we only expose frequency to the user in Hz instead of
14782             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14783
14784 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14785         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14786           Initialise b_o_s and e_o_s variables
14787         * gst-libs/gst/riff/riff-media.c:
14788         (gst_riff_create_video_caps_with_data):
14789           Add some unusual fourcc's from mplayer avi's
14790         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14791           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14792           autoplugging.
14793
14794 2004-05-28  Wim Taymans  <wim@fluendo.com>
14795
14796         * configure.ac:
14797         * gst/alpha/Makefile.am:
14798         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14799         (gst_alpha_get_type), (gst_alpha_base_init),
14800         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14801         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14802         (gst_alpha_chroma_key), (gst_alpha_chain),
14803         (gst_alpha_change_state), (plugin_init):
14804         A plugin to add an alpha channel to I420 video. Can optionally do
14805         chroma keying.
14806         * gst/multipart/Makefile.am:
14807         * gst/multipart/multipart.c: (plugin_init):
14808         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14809         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14810         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14811         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14812         (gst_multipart_demux_change_state),
14813         (gst_multipart_demux_plugin_init):
14814         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14815         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14816         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14817         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14818         (gst_multipart_mux_pad_unlink),
14819         (gst_multipart_mux_request_new_pad),
14820         (gst_multipart_mux_handle_src_event),
14821         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14822         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14823         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14824         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14825         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14826         send multipart jpeg images to a browser.
14827         * gst/videobox/Makefile.am:
14828         * gst/videobox/README:
14829         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14830         (gst_video_box_get_type), (gst_video_box_base_init),
14831         (gst_video_box_class_init), (gst_video_box_init),
14832         (gst_video_box_set_property), (gst_video_box_get_property),
14833         (gst_video_box_sink_link), (gst_video_box_i420),
14834         (gst_video_box_ayuv), (gst_video_box_chain),
14835         (gst_video_box_change_state), (plugin_init):
14836         Crops or adds borders around an image. can do alpha channel
14837         borders as well.
14838         * gst/videomixer/Makefile.am:
14839         * gst/videomixer/README:
14840         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14841         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14842         (gst_videomixer_pad_get_sink_event_masks),
14843         (gst_videomixer_pad_get_property),
14844         (gst_videomixer_pad_set_property),
14845         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14846         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14847         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14848         (gst_videomixer_base_init), (gst_videomixer_class_init),
14849         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14850         (gst_videomixer_handle_src_event),
14851         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14852         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14853         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14854         (gst_videomixer_loop), (gst_videomixer_get_property),
14855         (gst_videomixer_set_property), (gst_videomixer_change_state),
14856         (plugin_init):
14857         Generic video mixer plugin, can handle multiple inputs all with
14858         different framerates and video sizes. Is fully alpha channel
14859         aware.
14860
14861 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14862
14863         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14864           Select first track as master track. Not sure how else to handle
14865           that...
14866         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14867           Discard discont events. Should fix #142962.
14868
14869 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14870
14871         * ext/alsa/Makefile.am:
14872         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14873         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14874         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14875         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14876         (gst_alsa_mixer_get_option):
14877         * ext/alsa/gstalsamixer.h:
14878         * ext/alsa/gstalsamixeroptions.c:
14879         (gst_alsa_mixer_options_get_type),
14880         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14881         (gst_alsa_mixer_options_new):
14882         * ext/alsa/gstalsamixeroptions.h:
14883         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14884         * ext/alsa/gstalsamixertrack.h:
14885           Add enumerations (as GstMixerOptions). Make correct distinction
14886           between input/output tracks. Add capture/playback private flag.
14887           Use flag to decide on whether to set capture or playback volumes
14888           or switches. Use playback and record switches.
14889         * gst-libs/gst/mixer/Makefile.am:
14890         * gst-libs/gst/mixer/mixer-marshal.list:
14891         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14892         (gst_mixer_set_option), (gst_mixer_get_option),
14893         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14894         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14895         * gst-libs/gst/mixer/mixer.h:
14896         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14897         (gst_mixer_options_class_init), (gst_mixer_options_init),
14898         (gst_mixer_options_dispose):
14899         * gst-libs/gst/mixer/mixeroptions.h:
14900           Add GstMixerOptions.
14901         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14902           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14903           broken device detection on computers with multiple OSS sound
14904           cards.
14905
14906 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14907
14908         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14909           fixate nicely even when the peer is not negotiating
14910
14911 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14912
14913         * gst/audioconvert/gstaudioconvert.c:
14914         (gst_audio_convert_parse_caps):
14915           make sure we don't allow depth > width
14916         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14917           fixate endianness to G_BYTE_ORDER as default
14918         * gst/audioscale/gstaudioscale.c:
14919           we don't handle another endianness as host-endianness
14920
14921 2004-05-25  David Schleef  <ds@schleef.org>
14922
14923         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14924
14925 2004-05-24  Benjamin Otte  <otte@gnome.org>
14926
14927         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14928         (gst_oggvorbisenc_setup):
14929           properly fail when we can't setup the vorbis encoder due to
14930           unsupported settings
14931         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14932         (gst_vorbisenc_setup):
14933           same
14934         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14935           fix case where warnings occured when one pad was unlinked while the
14936           other's link function was called
14937
14938 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14939
14940         * gst/tcp/Makefile.am:
14941           use GST_ENABLE_NEW
14942
14943 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14944
14945         * gst-libs/gst/resample/private.h:
14946           don't use optimizations that are #if 0'ed
14947
14948 2004-05-24  Wim Taymans  <wim@fluendo.com>
14949
14950         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14951         Fix potential division by zero error and hopefully get
14952         the position query right to get correct timestamps on avi
14953         audio.
14954
14955 2004-05-24  Wim Taymans  <wim@fluendo.com>
14956
14957         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14958         (gst_videoscale_scale_nearest_str2),
14959         (gst_videoscale_scale_nearest_str4),
14960         (gst_videoscale_scale_nearest_32bit),
14961         (gst_videoscale_scale_nearest_24bit),
14962         (gst_videoscale_scale_nearest_16bit):
14963         Fix the scaling algorithm and avoid a buffer overflow.
14964         removed the while loop in the scaling function as it
14965         was used for point sampling only.
14966
14967 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14968
14969         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14970         (gst_id3_tag_class_init), (gst_id3_tag_init),
14971         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14972         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14973         (gst_id3_tag_send_tag_event):
14974           lots of fixes to make id3mux work and id3demux work correctly
14975
14976 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14977
14978         * ext/Makefile.am:
14979           add rules to build shout2send (was removed by accident
14980           when this module was no more marked experimental/broken)
14981
14982 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14983
14984         * ext/shout2/gstshout2.c:
14985         * ext/shout2/gstshout2.h:
14986           adding a "connection problem" signal to shout2send
14987           (fixes #142954)
14988
14989 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14990
14991         * ext/kio/kioreceiver.cpp:
14992         * ext/kio/kioreceiver.h:
14993           fix sign comparison issues
14994
14995 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14996
14997         * gst/cdxaparse/gstcdxaparse.c:
14998         * gst/cdxaparse/gstcdxaparse.h:
14999           some renaming
15000           add some checks/sanity
15001           prepare for seek addition
15002
15003         * sys/sunaudio/gstsunaudio.c:
15004           remove exported dupe init function
15005
15006 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
15007
15008         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
15009         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
15010           Fix format conversion and position querying.
15011         * gst/debug/progressreport.c: (gst_progressreport_report):
15012           Don't output a bogus total value that we didn't query.
15013         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15014           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
15015           only a blank window after xine has been used.
15016
15017 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15018
15019         * m4/as-arts.m4:
15020           sync with upstream version to fix test on FC2
15021           readd with -ko to preserve Id header
15022
15023 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15024
15025         * configure.ac:
15026           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
15027         * gst/tcp/gsttcpclientsrc.c: idem
15028         * gst/tcp/gsttcpserversink.c: idem
15029         * gst/tcp/gsttcpserversrc.c: idem
15030         * m4/gst-fionread.m4: idem
15031
15032         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15033
15034         * configure.ac: enable speex plugin for speex 1.1.5+
15035         * ext/speex/gstspeexenc.c: fix cast warning
15036
15037         * ext/esd/README: fix typo
15038
15039 2004-05-20  David Schleef  <ds@schleef.org>
15040
15041         * configure.ac: Minor cosmetic change to convince the buildbot to
15042         reautogen.
15043         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15044         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15045         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15046         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15047         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15048         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15049         More hacking.  Plays audio now.
15050
15051 2004-05-20  David Schleef  <ds@schleef.org>
15052
15053         * configure.ac:
15054         * sys/Makefile.am:
15055
15056 2004-05-20  David Schleef  <ds@schleef.org>
15057
15058         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15059         * sys/osxaudio/gstosxaudio.c:
15060         * sys/osxaudio/gstosxaudioelement.c:
15061         * sys/osxaudio/gstosxaudioelement.h:
15062         * sys/osxaudio/gstosxaudiosink.c:
15063         * sys/osxaudio/gstosxaudiosink.h:
15064         * sys/osxaudio/gstosxaudiosrc.c:
15065         * sys/osxaudio/gstosxaudiosrc.h:
15066
15067 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15068
15069         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15070         (gst_vorbisenc_chain):
15071           put the codec headers on the caps as streamheader as well as
15072           pushing them out
15073
15074 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15075
15076         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15077         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15078         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15079         split up push_packet into two functions
15080
15081 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15082
15083         * gst/tcp/.cvsignore:
15084           ignore enums
15085         * gst/tcp/Makefile.am:
15086         * gst/tcp/README:
15087         * gst/tcp/gsttcp.c:
15088         * gst/tcp/gsttcp.h:
15089         * gst/tcp/gsttcpclientsink.c:
15090         * gst/tcp/gsttcpclientsink.h:
15091         * gst/tcp/gsttcpclientsrc.c:
15092         * gst/tcp/gsttcpclientsrc.h:
15093         * gst/tcp/gsttcpplugin.c:
15094         * gst/tcp/gsttcpserversink.c:
15095         * gst/tcp/gsttcpserversink.h:
15096         * gst/tcp/gsttcpserversrc.c:
15097         * gst/tcp/gsttcpserversrc.h:
15098           add new tcp elements
15099
15100 2004-05-19  Wim Taymans  <wim@fluendo.com>
15101
15102         * gst/law/mulaw-conversion.c: (mulaw_encode):
15103         Fix overflow bug in ulaw encoding.
15104
15105 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15106
15107         * ext/mad/gstmad.c: (gst_mad_handle_event):
15108           don't unref the event twice
15109
15110 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15111
15112         * configure.ac:
15113           remove -Wno-sign-compare
15114
15115 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15116
15117         * configure.ac:
15118           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15119           if you want to work against glib 2.2 and 2.4
15120
15121 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15122
15123         * gst/tcp/Makefile.am:
15124         * gst/tcp/gsttcp.c:
15125         * gst/tcp/gsttcp.h:
15126         * gst/tcp/gsttcpsink.h:
15127         * gst/tcp/gsttcpsrc.h:
15128           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15129
15130 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15131
15132         * gst/debug/tests.c: (md5_get_value):
15133           fix segfault on gst-inspect
15134
15135 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15136
15137         * gst/debug/testplugin.c:
15138         * gst/debug/tests.c:
15139         * gst/debug/tests.h:
15140           add new extensible and configurable testing element. Current tests
15141           include buffer count, stream length, timestamp/duration matching and
15142           md5.
15143         * gst/debug/Makefile.am:
15144         * gst/debug/gstdebug.c: (plugin_init):
15145           add infrastructure for new element
15146
15147 2004-05-19  Johan Dahlin  <johan@gnome.org>
15148
15149         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15150         ending of the array. Fixes gst-inspect segfault on ppc.
15151
15152 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15153
15154         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15155
15156         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15157
15158 2004-05-18  David Schleef  <ds@schleef.org>
15159
15160         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15161         warnings (bugs, actually) noticed by gcc but not forte.
15162
15163 2004-05-18  David Schleef  <ds@schleef.org>
15164
15165         * sys/sunaudio/Makefile.am:
15166         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15167
15168 2004-05-18  David Schleef  <ds@schleef.org>
15169
15170         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15171         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15172         to allow qtdemux to use non-seekable streams. (bug #142272)
15173
15174 2004-05-18  David Schleef  <ds@schleef.org>
15175
15176         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15177         (gst_resample_sinc_ft_float): Remove use of static temporary
15178         buffer.  This code was obviously not supposed to last long, but
15179         it's stuck in our ABI, so it required a little hack to make it
15180         ABI-compatible.  Fixes #142585.
15181         * gst-libs/gst/resample/resample.h: same.
15182
15183 2004-05-18  David Schleef  <ds@schleef.org>
15184
15185         * configure.ac: Add sunaudio
15186         * examples/Makefile.am: make gstplay depend on gconf
15187         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15188         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15189         (convert_table_lookup), (img_convert): remove c99-isms
15190         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15191           unsigned, to fix a warning on Solaris
15192         * gst/mpeg1sys/systems.c: bcopy->memcpy
15193         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15194         * sys/Makefile.am: Add sunaudio
15195
15196 2004-05-18  Wim Taymans  <wim@fluendo.com>
15197
15198         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15199         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15200         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15201         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15202         (gst_ogg_mux_loop):
15203         Fix an ugly memleak where the muxer didn't flush enough ogg
15204         pages. This also resulted in badly muxed ogg files.
15205
15206 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15207
15208         * gst/asfdemux/asfheaders.c :
15209         * gst/asfdemux/asfheaders.h :
15210         * gst/asfdemux/gstasfdemux.c :
15211           - fix ASF_OBJ_PADDING guid
15212           - add 3 new object guids (language list, metadata,
15213             extended stream properties)
15214           - add a function to parse extended header objects
15215
15216 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15217
15218         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15219           remove leftover debugging g_print
15220
15221 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15222
15223         * ext/mad/gstmad.c: (gst_mad_handle_event):
15224           Fix for when the first format in a discont event is not a
15225           byte-based one. Should fix #137710.
15226
15227 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15228
15229         * m4/a52.m4 : fix compilation with -Wall -Werror
15230         * m4/libfame.m4 : idem
15231         * m4/libmikmod.m4 : idem
15232
15233 2004-05-17  Benjamin Otte  <otte@gnome.org>
15234
15235         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15236           signal the new tags before giving up the reference
15237
15238 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15239
15240         * ext/shout2/gstshout2.c:
15241           use application/ogg instead of application/x-ogg (patch by Patrick
15242           Guimond, fixes #142432)
15243         * sys/oss/gstosselement.c: (gst_osselement_reset),
15244         (gst_osselement_sync_parms):
15245           don't set fragment size unless specified (fixes #142493)
15246
15247 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15248
15249         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15250           fixes #142664
15251
15252 2004-05-17  Benjamin Otte  <otte@gnome.org>
15253
15254         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15255           compute offsets correctly for internal buffers so timestamps are set
15256           correctly when we can't seek. Also handle cases where there are no
15257           offsets. (based on a patch by David Moore, fixes #142507)
15258
15259 2004-05-17  Benjamin Otte  <otte@gnome.org>
15260
15261         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15262           use correct variable when determining amount of data to skip so we
15263           don't skip into the void and segfault
15264
15265 2004-05-16  Benjamin Otte  <otte@gnome.org>
15266
15267         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15268           Hi, I'm a memleak
15269
15270 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15271
15272         * gst/asfdemux/gstasfdemux.c:
15273           - fix a mem leak and always propagate tags
15274           - add WMV3 to known video codecs (but no decoder yet)
15275           - replace "surplus data" at end of audio header for what
15276             it is : codec specific data
15277           - fix a typo
15278
15279 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15280
15281         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15282
15283         * gst-libs/gst/audio/audioclock.c:
15284           Fix wrong return type (#142205).
15285
15286 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15287
15288         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15289           Ignore CRCs by default (fixes #142566).
15290
15291 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15292
15293         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15294         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15295         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15296         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15297         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15298         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15299           Fix for cases where we fail to attach to a mixer.
15300
15301 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15302
15303         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15304           Don't touch events after not owning them anymore.
15305         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15306         (gst_wavparse_fmt), (gst_wavparse_other),
15307         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15308         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15309         (gst_wavparse_srcpad_event):
15310         * gst/wavparse/gstwavparse.h:
15311           Add seeking, fix querying.
15312
15313 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15314
15315         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15316           - process comments even if they don't end with \0\0
15317             g_convert would ignore them if present and works well without them
15318
15319 2004-05-16  Benjamin Otte  <otte@gnome.org>
15320
15321         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15322           simplify caps
15323
15324 2004-05-16  Benjamin Otte  <otte@gnome.org>
15325
15326         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15327           don't write to memory we might not write to - g_convert does that
15328           for us anyway (fixes #142613)
15329         (gst_asf_demux_audio_caps):
15330           comment out gst_util_dump_mem
15331
15332 2004-05-16  Benjamin Otte  <otte@gnome.org>
15333
15334         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15335           compute correct expected timestamps after seek (broken since
15336           last commit)
15337         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15338           rename element and debugging category to gdkpixbufscale
15339
15340 2004-05-16  Benjamin Otte  <otte@gnome.org>
15341
15342         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15343           add error checking to snd_pcm_delay and remove duplicate call to
15344           snd_pcm_delay that caused issues (see inline code comments)
15345         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15346           make more readable and fix return value when snd_pcm_delay fails
15347         (fixes #142586)
15348
15349 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15350         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15351         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15352         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15353         (gst_pixbufscale_link), (gst_pixbufscale_init),
15354         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15355         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15356         (gst_pixbufscale_get_property), (pixbufscale_init):
15357         * ext/gdk_pixbuf/pixbufscale.h:
15358         Add these files I forgot earlier
15359
15360 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15361         * ext/gdk_pixbuf/Makefile.am:
15362         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15363         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15364         Add new pixbufscale element to scale RGB video
15365         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15366         and HYPER interpolation correctly.
15367         * ext/theora/theoraenc.c: (theora_enc_chain),
15368         Discard buffer and return if explicit caps could not be set
15369         (theora_enc_get_property):
15370         Make _get return kbps for the bitrate consistent with
15371         the _set function.
15372
15373
15374 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15375
15376         * ext/libvisual/visual.c: (gst_visual_chain):
15377           add missing visual_audio_analyze
15378
15379 2004-05-14  David Schleef  <ds@schleef.org>
15380
15381         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15382         is killed while we're playing.
15383         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15384         gst_element_no_more_pads().
15385
15386 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15387
15388         * gst-libs/gst/riff/riff-read.c :
15389           - fix INFO tag extraction in RIFF/AVI files
15390             because gst_event_unref (event) also freed taglist
15391           - avoid a mem leak
15392
15393 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15394
15395         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15396         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15397
15398         * gst/auparse/gstauparse.c :
15399           - add code (commented for now) to support audio/x-adpcm on src pad
15400             (we have no decoder for those layout yet)
15401
15402         * gst/cdxaparse/gstcdxaparse.c :
15403         * gst/cdxaparse/gstcdxaparse.h :
15404           - partial rewrite using RiffRead (ripped iain's wavparse code)
15405
15406         * gst/rtp/gstrtpL16enc.c : typo
15407         * gst/rtp/gstrtpgsmenc.c : typo
15408
15409 2004-05-13  Benjamin Otte  <otte@gnome.org>
15410
15411         * configure.ac:
15412           check for exact version of libvisual, it's not supposed to be
15413           API/ABI stable yet
15414
15415 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15416
15417         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15418           signal no-more-pads
15419
15420 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15421
15422         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15423         Report which format was used for GST_FORMAT_DEFAULT
15424         * gst/debug/Makefile.am:
15425         * gst/debug/gstdebug.c: (plugin_init):
15426         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15427         (gst_progressreport_class_init), (gst_progressreport_init),
15428         (gst_progressreport_report), (gst_progressreport_set_property),
15429         (gst_progressreport_get_property), (gst_progressreport_chain),
15430         (gst_progressreport_plugin_init):
15431         Add progressreport element for testing.
15432
15433 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15434
15435         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15436         * sys/v4l/gstv4lsrc.h:
15437         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15438         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15439         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15440         (gst_v4lsrc_grab_frame):
15441           add more debugging
15442           send a discont at start
15443
15444 2004-05-12  Colin Walters  <walters@redhat.com>
15445
15446         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15447         inflooping if we can't find a chunk.  Or in other words, don't blow
15448         chunks if we don't have a chunk to blow.
15449
15450 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15451         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15452         Remove old debug output
15453         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15454         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15455         (gst_dvdec_set_property), (gst_dvdec_get_property):
15456         Change the quality setting to an enum, so it works from gst-launch
15457         Don't renegotiate a non-linked pad. Allows audio only decoding.
15458         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15459         (gst_deinterlace_link), (gst_deinterlace_init):
15460         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15461         (gst_videodrop_link):
15462         Some caps negotiation fixes
15463
15464 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15465
15466         * ext/tarkin/gsttarkin.c :
15467           - Change RANK from NONE to PRIMARY
15468         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15469           - Change RANK from NONE to MARGINAL
15470         * ext/divx/gstdivxenc.c :
15471           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15472
15473 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15474
15475         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15476         (gst_vorbisenc_push_packet):
15477           copy a function that was added between 1.0 and 1.0.1 until we
15478           depend on worthwhile features of post-1.0
15479
15480 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15481
15482         * configure.ac:
15483           enable shout2 by default
15484         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15485         (gst_shout2send_base_init), (gst_shout2send_init),
15486         (gst_shout2send_connect), (gst_shout2send_change_state):
15487         * ext/shout2/gstshout2.h:
15488           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15489           #142262)
15490         * ext/theora/theora.c: (plugin_init):
15491           don't set rank on encoders
15492
15493 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15494
15495         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15496           Use codec_data property instead of flag1 and flag2 for wma
15497
15498 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15499
15500         * gst/cdxaparse/gstcdxaparse.c :
15501           - Add mpegversion to CAPS to make it link
15502           - Rank is as GST_RANK_SECONDARY instead of NONE
15503         * gst/auparse/gstauparse.c :
15504           - Document all audio encoding we can encounter from Solaris 9
15505             headers and libsndfile information.
15506           - Increase max. rate from 48000 to 192000 (to match other elements)
15507           - Don't try to play junk data between header and samples
15508
15509 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15510
15511         * ext/libvisual/visual.c: (gst_visual_getcaps):
15512           use the right caps depending on endianness (I hope)
15513         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15514           use GST_RANK_NONE for all non-decoding elements or spider gets
15515           mighty confused
15516
15517 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15518
15519         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15520           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15521
15522 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15523
15524         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15525         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15526         (gst_switch_loop), (gst_switch_get_type):
15527           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15528           HEADERS. Had to be said.
15529
15530 2004-05-10  David Schleef  <ds@schleef.org>
15531
15532         * configure.ac: Add prototype Dirac support.
15533         * ext/Makefile.am:
15534         * ext/dirac/Makefile.am:
15535         * ext/dirac/gstdirac.cc:
15536         * ext/dirac/gstdiracdec.cc:
15537
15538 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15539
15540         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15541         (gst_auparse_init), (gst_auparse_chain),
15542         (gst_auparse_change_state):
15543           Hack around spider. Remove me some day please.
15544
15545 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15546
15547         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15548           Fix for some uninitialized variables in previous patch, also
15549           makes it work. Fixes #142286 while we're at it.
15550
15551 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15552
15553         * gst/auparse/gstauparse.c:
15554                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15555                 only unsupported formats are ADPCM/CCITT G.72x
15556                 reviewed by Ronald
15557         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15558
15559 2004-05-10  Wim Taymans  <wim@fluendo.com>
15560
15561         * ext/vorbis/Makefile.am:
15562         * ext/vorbis/README:
15563         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15564         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15565         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15566         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15567         (gst_oggvorbisenc_convert_sink),
15568         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15569         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15570         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15571         (get_constraints_string), (update_start_message),
15572         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15573         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15574         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15575         * ext/vorbis/oggvorbisenc.h:
15576         * ext/vorbis/vorbis.c: (plugin_init):
15577         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15578         (raw_caps_factory), (gst_vorbisenc_class_init),
15579         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15580         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15581         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15582         * ext/vorbis/vorbisenc.h:
15583         Added a raw vorbis encoder to be used with the oggmuxer.
15584         We still need the old encoder for some gnome applications,
15585         read the README to find out how that works.
15586         The raw encoder is called "rawvorbisenc" until 0.9.
15587
15588 2004-05-10  Wim Taymans  <wim@fluendo.com>
15589
15590         * ext/ogg/gstogg.c: (plugin_init):
15591         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15592         (gst_ogg_print):
15593         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15594         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15595         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15596         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15597         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15598         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15599         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15600         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15601         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15602         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15603         Added an ogg muxer.
15604         Small typo fixes in the demuxer.
15605
15606 2004-05-10  Wim Taymans  <wim@fluendo.com>
15607
15608         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15609         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15610         (theora_enc_change_state), (theora_enc_set_property),
15611         (theora_enc_get_property):
15612         Mark the last packet with an EOS flag which is not really needed
15613         in gstreamer.
15614         Do some better video framerate initialisation.
15615         Update the buffer timestamp.
15616
15617 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15618
15619         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15620         Return the result of the parent state change call
15621
15622 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15623
15624         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15625         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15626         * gst/law/alaw-encode.c : (idem)
15627         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15628         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15629         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15630
15631 2004-05-09  Benjamin Otte  <otte@gnome.org>
15632
15633         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15634           don't use a fixed buffer size when writing variable length data to
15635           it. Fixes memory corruption and makes alsasrc work
15636
15637 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15638
15639         * ext/gnomevfs/gstgnomevfssink.c:
15640         (_gst_boolean_allow_overwrite_accumulator),
15641         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15642           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15643           RUN_LAST, and don't use that to set the accumulator value because
15644           then it's always FALSE.
15645
15646 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15647
15648         * gst-libs/gst/riff/riff-media.c:
15649         (gst_riff_create_video_caps_with_data),
15650         (gst_riff_create_audio_caps),
15651         (gst_riff_create_audio_template_caps):
15652         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15653           Fix for unaligned RIFF files (i.e. where all the chunks together
15654           in a LIST chunk are not of the same size as the size given in
15655           the LIST chunk header). Fixes several odd WAVE files. Also fix
15656           ADPCM (block_align property) in audio, so that wavparse based
15657           on this works now as it used to stand-alone.
15658
15659 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15660
15661         reviewed by Benjamin Otte  <otte@gnome.org>
15662
15663         * ext/a52dec/gsta52dec.c:
15664         * ext/divx/gstdivxdec.c:
15665         * ext/divx/gstdivxenc.c:
15666         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15667         * ext/faac/gstfaac.c: (gst_faac_base_init):
15668         * ext/faad/gstfaad.c: (gst_faad_base_init):
15669         * ext/ivorbis/vorbisfile.c:
15670         * ext/lame/gstlame.c:
15671         * ext/libfame/gstlibfame.c:
15672         * ext/mpeg2enc/gstmpeg2enc.cc:
15673         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15674         * ext/sidplay/gstsiddec.cc:
15675         * ext/speex/gstspeexdec.c:
15676         * ext/speex/gstspeexenc.c:
15677         * ext/xvid/gstxviddec.c:
15678         * ext/xvid/gstxvidenc.c:
15679           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15680           (fixes #142193)
15681
15682 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15683
15684         * ext/alsa/gstalsa.c: (device_list),
15685         (gst_alsa_class_probe_devices):
15686         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15687           Fix alsa oddness in mixer after the combination of using mixer
15688           in source/sink elements and using hw:x,y instead of just hw:x.
15689
15690 2004-05-09  Benjamin Otte  <otte@gnome.org>
15691
15692         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15693         (gst_wavparse_create_sourcepad):
15694           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15695           sourcepads
15696
15697 2004-05-09  Benjamin Otte  <otte@gnome.org>
15698
15699         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15700           allow discont events before caps nego
15701
15702 2004-05-08  Benjamin Otte  <otte@gnome.org>
15703
15704         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15705           don't leak events
15706
15707 2004-05-08  Benjamin Otte  <otte@gnome.org>
15708
15709         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15710         (gst_level_change_state), (gst_level_init):
15711         * gst/level/gstlevel.h:
15712           figure out if we're initialized directly instead of keeping a
15713           variable that's wrong in 90% of cases
15714           don't initialize pads and then leak them and use a new unitialized
15715           pad. (fixes #142084)
15716           these were bugs so n00bish I didn't find them for an hour :/
15717
15718 2004-05-08 Iain <iain@prettypeople.org>
15719
15720         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15721         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15722         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15723         return the length that was read.
15724         (gst_riff_read_strf_auds): Allow fmt tags as well.
15725
15726 2004-05-07  David Schleef  <ds@schleef.org>
15727
15728         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15729         signed char assumption in faad.h.
15730
15731 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15732
15733         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15734           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15735
15736 2004-05-07  Colin Walters  <walters@redhat.com>
15737
15738         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15739         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15740         function.
15741         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15742         Add dispose function.
15743
15744 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15745         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15746           Fix caps nego and pad templates. RGB mode caps should
15747           work now.
15748         * ext/dvdnav/gst-dvd:
15749           Move mpeg2dec inside the thread because otherwise the
15750           queue rejects cap changes mid-stream
15751         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15752         (gst_mpeg2dec_flush_decoder):
15753           For mpeg2dec > 0.4.0, call the flush function instead of
15754           manually extracting all in-flight frames.
15755         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15756         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15757           Change mime type video/dv go video/x-dv to match the
15758           rest of gst-plugins
15759
15760 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15761
15762         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15763         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15764         (gst_alsa_sink_class_init):
15765         * ext/alsa/gstalsasink.h:
15766         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15767         (gst_alsa_src_class_init):
15768         * ext/alsa/gstalsasrc.h:
15769           Make alsasink/src a subclass of alsamixer so that mixer stuff
15770           shows up in gst-rec. Needs some finetuning.
15771
15772 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15773
15774         * ext/lame/gstlame.c: (gst_lame_chain):
15775           simplify
15776         * ext/mad/gstmad.c: (gst_mad_handle_event):
15777           fix event leak
15778         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15779           be able to detect mp3 files < 4096 bytes
15780
15781 2004-05-06  Wim Taymans  <wim@fluendo.com>
15782
15783         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15784         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15785         (theora_enc_set_property), (theora_enc_get_property):
15786         Also encode the first frame, cleanup some code.
15787
15788 2004-05-06  Wim Taymans  <wim@fluendo.com>
15789
15790         * ext/mpeg2enc/gstmpeg2enc.cc:
15791         Forward events first before deciding that negotiation was
15792         not performed.
15793
15794 2004-05-06  Wim Taymans  <wim@fluendo.com>
15795
15796         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15797         First process the events before deciding that negotiation
15798         was not performed.
15799
15800 2004-05-06  Wim Taymans  <wim@fluendo.com>
15801
15802         * ext/theora/Makefile.am:
15803         * ext/theora/theora.c: (plugin_init):
15804         * ext/theora/theoradec.c: (theora_dec_change_state):
15805         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15806         (gst_theora_enc_class_init), (gst_theora_enc_init),
15807         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15808         (theora_enc_chain), (theora_enc_change_state),
15809         (theora_enc_set_property), (theora_enc_get_property):
15810         Added a theora encoder, grouped the encoder and decoder into the
15811         same plugin.
15812
15813 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15814
15815         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15816         (gst_jpegenc_chain):
15817         fix DURATION on outgoing buffers
15818         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15819         debug using time formats
15820         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15821         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15822         (gst_xvimagesink_sink_link):
15823         windows with width/height 0 generate X errors, so don't allow them
15824
15825 2004-05-05  Wim Taymans  <wim@fluendo.com>
15826
15827         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15828         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15829         (gst_mpeg2dec_negotiate_format):
15830         * ext/mpeg2dec/gstmpeg2dec.h:
15831           removed the static pad template so that we can add the
15832           more accurate framerate value to the caps.
15833
15834
15835 2004-05-04  Benjamin Otte  <otte@gnome.org>
15836
15837         * configure.ac:
15838           check for kdemacros.h, too (should fix #141821)
15839         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15840           don't crash if no header was sent, but nicely error out (fixes part
15841           of #141554)
15842
15843 2004-05-04  Wim Taymans  <wim@fluendo.com>
15844
15845         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15846         parent dispose function to avoid segfault on destroy.
15847
15848 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15849
15850         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15851         (plugin_init):
15852         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15853         (gst_xvimagesink_sink_link):
15854         clean up debugging caps
15855         also recreate xvimage when format has changed
15856
15857 2004-05-04  Benjamin Otte  <otte@gnome.org>
15858
15859         * ext/libvisual/Makefile.am:
15860         * ext/libvisual/visual.c: (gst_visual_class_init),
15861         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15862         (gst_visual_srclink), (gst_visual_chain),
15863         (gst_visual_change_state), (plugin_init):
15864           use a GstAdapter to correctly adapt buffer sizes - allows using a
15865           framerate
15866
15867 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15868
15869         * sys/v4l/gstv4lelement.h:
15870         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15871         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15872         (gst_v4lsrc_buffer_free):
15873         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15874         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15875         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15876         (gst_v4lsrc_requeue_frame):
15877         move some debugging categories around
15878         query for fps index and set accordingly if found
15879
15880 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15881
15882         * ext/lame/gstlame.c:
15883         correct defaults that lame_init puts out of range
15884
15885 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15886
15887         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15888         (gst_divxenc_class_init):
15889         fix range since -1 is the default
15890         * gst/mpeg1sys/gstmpeg1systemencode.c:
15891         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15892         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15893         (gst_rtjpegdec_chain):
15894         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15895         (gst_rtjpegenc_chain):
15896         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15897         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15898         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15899         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15900         * sys/v4l/gstv4lsrc.c:
15901         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15902         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15903         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15904         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15905         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15906           remove gst_info calls
15907
15908 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15909
15910         * Makefile.am:
15911         * po/af.po:
15912         * po/az.po:
15913         * po/en_GB.po:
15914         * po/nl.po:
15915         * po/sr.po:
15916         * po/sv.po:
15917           Updated translations
15918
15919 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15920
15921         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15922           refactor/comment code
15923
15924 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15925
15926         * gst/asfdemux/Makefile.am:
15927         * gst/asfdemux/asfheaders.c:
15928         * gst/asfdemux/asfheaders.h:
15929         * gst/asfdemux/gstasf.c: (plugin_init):
15930         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15931         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15932         (gst_asf_demux_setup_pad):
15933         * gst/asfdemux/gstasfdemux.h:
15934         * gst/asfdemux/gstasfmux.c:
15935         * gst/asfdemux/gstasfmux.h:
15936           Add tagging support to demuxer, split out registration in its own
15937           file instead of in demux (hacky), and prevent having some tables
15938           in our memory multiple times (in asfheaders.h).
15939
15940 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15941
15942         * gst/matroska/matroska-demux.c:
15943         (gst_matroska_demux_parse_metadata):
15944         * gst/matroska/matroska-ids.h:
15945           Basic tag reading support.
15946
15947 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15948
15949         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15950           Really detect ac-3 audio.
15951         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15952           really detect matroska files (off-by-1).
15953
15954 2004-04-30  David Schleef  <ds@schleef.org>
15955
15956         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15957         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15958         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15959         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15960         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15961         hackage -- parse a lot more atoms, extract a few tags.  One might even
15962         mistake this for tag support.  Maybe it is.
15963         * gst/qtdemux/qtdemux.h:
15964
15965 2004-04-30  Colin Walters  <walters@verbum.org>
15966
15967         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15968
15969 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15970
15971         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15972         (gst_ffmpegcolorspace_getcaps):
15973           remove broken nego fix
15974
15975 2004-04-30  Benjamin Otte  <otte@gnome.org>
15976
15977         * configure.ac:
15978         * ext/Makefile.am:
15979         * ext/libvisual/Makefile.am:
15980         * ext/libvisual/visual.c:
15981           add initial support for libvisual (http://libvisual.sourceforge.net)
15982           libvisual is still quite alpha, so expect crashes in there :)
15983
15984 2004-04-29  David Schleef  <ds@schleef.org>
15985
15986         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15987         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15988         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15989         code; you will no longer respect me.
15990
15991 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15992
15993         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15994         * ext/alsa/gstalsa.h :
15995         change alsa pcm device discovery to find more than 1 device
15996         per card. code review by Ronald.
15997
15998 2004-04-29  David Schleef  <ds@schleef.org>
15999
16000         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
16001         Add a check for a driver bug on FreeBSD.  (bug #140565)
16002
16003 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16004
16005         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
16006         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16007         (gst_jpegenc_getcaps):
16008           move format setting to inner loop
16009         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16010         (gst_ffmpegcolorspace_getcaps):
16011           use GST_PAD_CAPS if available so that we use already negotiated
16012           caps
16013         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
16014         (qtdemux_parse_moov), (qtdemux_parse):
16015           extra debugging
16016         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
16017         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
16018           move hardcoded path to DEFINE
16019
16020 2004-04-28  David Schleef  <ds@schleef.org>
16021
16022         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
16023         (bug #140064)
16024
16025 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16026
16027         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
16028           Don't probe for playback device if we're a source element. Fixes
16029           #139658.
16030
16031 2004-04-29  Benjamin Otte  <otte@gnome.org>
16032
16033         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16034         (gst_id3_tag_chain):
16035           rewrite buffer offset
16036
16037 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16038
16039         * configure.ac:
16040         * ext/Makefile.am:
16041         * ext/dts/Makefile.am:
16042         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16043         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16044         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16045         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16046         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16047         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16048         (plugin_init):
16049         * ext/dts/gstdtsdec.h:
16050           New DTS decoder.
16051         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16052         (gst_faad_srcconnect):
16053           Add ESDS atom handling (.m4a).
16054
16055 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16056
16057         * ext/divx/gstdivxdec.c: (plugin_init):
16058           Remove comment that makes no sense.
16059         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16060           Fix for obvious typo that resulted in warnings during gst-register.
16061         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16062         (gst_xviddec_sink_link):
16063           Fix caps negotiation a bit better.
16064         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16065           We call this 'codec_data', not 'esds'.
16066
16067 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16068
16069         * gst/monoscope/gstmonoscope.c:
16070           make sure we only provide 256x128
16071         * gst/monoscope/monoscope.c: (monoscope_init):
16072           assert size of 256x128
16073
16074 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16075
16076         * Makefile.am:
16077         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16078         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16079           fixate to max width and height of device
16080
16081 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16082
16083         * Makefile.am:
16084         * sys/v4l/gstv4l.c:
16085         * sys/v4l/gstv4lsrc.c:
16086         * sys/v4l/v4l_calls.c:
16087         * sys/v4l/v4lsrc_calls.c:
16088           fix for qc-usb driver which fakes having more than one buffer
16089           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16090           buffer_free override
16091           add debugging
16092
16093 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16094
16095         * Makefile.am:
16096         * gst/videotestsrc/gstvideotestsrc.c:
16097         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16098         (gst_videotestsrc_init), (gst_videotestsrc_get),
16099         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16100         * gst/videotestsrc/gstvideotestsrc.h:
16101           add num-buffers property
16102
16103         2004-04-26  Benjamin Otte  <otte@gnome.org>
16104
16105         * ext/mad/gstid3tag.c: (plugin_init):
16106           set id3mux rank to NONE so it doesn't confuse spider
16107           require audio/mpeg,mpegversion=1 in id3mux
16108
16109 2004-04-26  Benjamin Otte  <otte@gnome.org>
16110
16111         * configure.ac:
16112           detect faad correctly as non-working if it's indeed non-working
16113
16114 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16115
16116         * Makefile.am:
16117         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16118         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16119         fix _getcaps so it only negotiates to its supported format
16120
16121 2004-04-25  Benjamin Otte  <otte@gnome.org>
16122
16123         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16124           fix memleak
16125
16126 2004-04-23  Benjamin Otte  <otte@gnome.org>
16127
16128         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16129           audio/x-raw-int with height rules! not. Now it's depth.
16130
16131 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16132
16133         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16134         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16135         (gst_wavparse_loop):
16136           Missing variable initialization. Add handling of DVI ADPCM. Fix
16137           mis-parsing of LIST chunks. This works around a bug where we mis-
16138           parse non-aligning LIST chunks (so LIST chunks where the contents
16139           don't align with the actual LIST size). The correct fix is to use
16140           rifflib, I'm not going to fix wavparse - too much work. All this
16141           fixes #104878.
16142
16143 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16144
16145         reviewed by Benjamin Otte  <otte@gnome.org>
16146
16147         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16148           fix shoutcast not working (fixes #140844)
16149
16150 2004-04-22  Benjamin Otte  <otte@gnome.org>
16151
16152         * ext/hermes/gsthermescolorspace.c:
16153         (gst_hermes_colorspace_caps_remove_format_info):
16154         * gst/colorspace/gstcolorspace.c:
16155         (gst_colorspace_caps_remove_format_info):
16156         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16157         (gst_ffmpegcolorspace_caps_remove_format_info):
16158           s/gst_caps_simplify/gst_caps_do_simplify/
16159
16160 2004-04-22  Benjamin Otte  <otte@gnome.org>
16161
16162         * gst-libs/gst/riff/riff-media.c:
16163         (gst_riff_create_video_caps_with_data):
16164           mpegversion is an int
16165         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16166           don't try to create pad templates with NULL caps, use any caps
16167           instead.
16168
16169 2004-04-20  David Schleef  <ds@schleef.org>
16170
16171         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16172         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16173         (bug #140384)
16174
16175 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16176
16177         reviewed by David Schleef
16178
16179         * ext/mad/gstid3tag.c: Add stdlib.h
16180         * gst/rtp/gstrtpgsmenc.c: same
16181         * gst/tags/gstid3tag.c: same
16182         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16183         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16184         GST_DISABLE_LOADSAVE use.
16185         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16186         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16187         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16188         atol(3)).
16189         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16190         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16191         strtoul(3)).
16192         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16193         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16194         $(ID3_CFLAGS).
16195         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16196         $(LIBFAME_CFLAGS).
16197
16198 2004-04-20  David Schleef  <ds@schleef.org>
16199
16200         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16201         last checkin.  Same idea.
16202
16203 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16204
16205         reviewed by David Schleef
16206
16207         * configure.ac: bump required gstreamer version to 0.8.1.1
16208         because of following changes [--ds]
16209
16210         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16211         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16212         (gst_riff_read_header):  Use GST_READ_UINT*
16213         macros to access possibly unaligned memory.
16214
16215         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16216         (mp3_type_find):  Use GST_READ_UINT*
16217         macros to access possibly unaligned memory.
16218         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16219         (speex_type_find): Likewise
16220
16221         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16222
16223         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16224         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16225         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16226         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16227         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16228         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16229         macros to access possibly unaligned memory.
16230
16231         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16232         Likewise.
16233
16234         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16235         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16236
16237         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16238         Likewise.
16239
16240         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16241         (gst_mpeg2subt_chain_subtitle): Likewise.
16242
16243         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16244         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16245         Likewise.
16246
16247         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16248         Likewise.
16249
16250         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16251         Likewise.
16252
16253         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16254         Likewise.
16255
16256 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16257
16258         * configure.ac:
16259           update required version of GStreamer because of GST_TIME_FORMAT
16260
16261 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16262
16263         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16264           remove leftover g_print
16265         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16266           don't try setting only a subset of the caps. We don't want to kill
16267           autoplugging on purpose
16268
16269 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16270
16271         * sys/ximage/ximagesink.c: (plugin_init):
16272         * sys/xvimage/xvimagesink.c: (plugin_init):
16273           add debugging categories
16274
16275 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16276
16277         * po/en_GB.po:
16278         * po/LINGUAS:
16279           Adding en_GB translation (Gareth Owen)
16280
16281 2004-04-20  David Schleef  <ds@schleef.org>
16282
16283         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16284         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16285         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16286         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16287         A number of new features and hacks to extract the esds atom and
16288         put it into the caps.  (bug #137724)
16289
16290 2004-04-19  David Schleef  <ds@schleef.org>
16291
16292         * gconf/Makefile.am: Fix for non-GNU make
16293         * gst-libs/gst/Makefile.am: Change directory order to handle
16294         GstPlay linking with gstinterfaces
16295         * gst-libs/gst/audio/make_filter: make use of tr portable
16296         * gst-libs/gst/play/Makefile.am: Add intended \
16297         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16298         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16299         function prototype instead of void *.
16300         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16301         macro.
16302         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16303         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16304         * gst/videofilter/make_filter: make use of tr portable
16305         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16306
16307 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16308
16309         * po/LINGUAS:
16310         * po/uk.po:
16311           Added Ukrainian translation (Maxim V. Dziumanenko)
16312
16313 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16314
16315         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16316         (gst_gsmdec_link), (gst_gsmdec_chain):
16317           Fix capsnego, simplify chain function slightly.
16318         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16319           Add GSM.
16320
16321 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16322
16323         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16324         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16325         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16326           Hack to make wavparse work with spider (always -> sometimes pad).
16327           Fixes #135862 && #140411.
16328
16329 2004-04-18  Benjamin Otte  <otte@gnome.org>
16330
16331         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16332         (gst_osselement_rate_probe_check),
16333         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16334           get rid of \n in debug output
16335
16336 2004-04-17  Iain <iain@prettypeople.org>
16337
16338         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16339         not just EOS.
16340
16341 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16342
16343         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16344         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16345         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16346         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16347         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16348         (gst_id3_tag_change_state), (plugin_init):
16349           deprecate id3tag element and replace with id3demux/id3mux.
16350           great side effect: this ugly file is now even uglier, yay!
16351         * ext/mad/gstmad.h:
16352           remove non-available function
16353           update for new get_type
16354
16355 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16356
16357         * configure.ac:
16358           require mpeg2dec >= 0.4.0
16359
16360 2004-04-17  Benjamin Otte  <otte@gnome.org>
16361
16362         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16363         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16364         (gst_xvimagesink_set_xwindow_id):
16365           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16366           assorted cleanup fixes.
16367
16368 2004-04-16  David Schleef  <ds@schleef.org>
16369
16370         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16371         * sys/xvimage/xvimagesink.h: same
16372
16373 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16374
16375         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16376           Fix GST_ELEMENT_ERROR with (NULL)
16377
16378 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16379
16380         * gst-libs/gst/riff/riff-media.c:
16381         (gst_riff_create_video_caps_with_data):
16382           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16383
16384 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16385
16386         * gst-libs/gst/riff/riff-media.c:
16387         (gst_riff_create_video_caps_with_data),
16388         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16389         (gst_riff_create_video_template_caps),
16390         (gst_riff_create_audio_template_caps):
16391         * gst-libs/gst/riff/riff-media.h:
16392         * gst-libs/gst/riff/riff-read.c:
16393         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16394         * gst-libs/gst/riff/riff-read.h:
16395         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16396           Add MS RLE support. I added some functions to read out strf chunks
16397           into strf chunks and the data behind it. This is usually color
16398           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16399           caps creation. Lastly, add ADPCM (similar to wavparse - which
16400           should eventually be rifflib based).
16401         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16402         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16403         * gst/matroska/matroska-demux.h:
16404           Remove placeholders for some prehistoric tagging system. Didn't add
16405           support for any tag system really anyway.
16406         * gst/qtdemux/qtdemux.c:
16407           Add support for audio/x-m4a (MPEG-4) through spider.
16408         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16409         (gst_wavparse_loop):
16410           ADPCM support (#135862). Increase max. buffer size because we
16411           cannot split buffers for ADPCM (screws references) and I've seen
16412           files with 2048 byte chunks. 4096 seems safe for now.
16413
16414 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16415
16416         * configure.ac: bump nano to 1
16417
16418 === release 0.8.1 ===
16419
16420 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16421
16422         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16423
16424 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16425
16426         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16427           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16428           Fixes #140058
16429
16430 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16431
16432         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16433           lower rank of dvddemux so that it's not used for mpeg playback.
16434
16435 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16436
16437         * configure.ac:
16438           save libs correctly when checking mad
16439
16440 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16441
16442         * ext/mad/gstid3tag.c: (plugin_init):
16443           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16444
16445 2004-04-13  David Schleef  <ds@schleef.org>
16446
16447         * common/m4/gst-feature.m4: Call -config scripts with
16448         --plugin-libs if it is supported.
16449         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16450         JPEG images are image/jpeg.
16451         * gst/debug/Makefile.am:
16452         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16453         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16454         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16455         (gst_negotiation_plugin_init): Add a property that acts like
16456         filter caps.
16457         * testsuite/gst-lint:  Move license checking to be a standard
16458         test.
16459
16460 2004-04-13  David Schleef  <ds@schleef.org>
16461
16462         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16463         patch from Sebastien Cote (bug #139958)
16464
16465 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16466
16467         * examples/gstplay/Makefile.am:
16468         * examples/gstplay/player.c: (main):
16469           make the commandline player example use gconf settings
16470
16471 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16472
16473         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16474         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16475         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16476           init/end library during state transition, not object
16477           creation/disposal.  get rid of custom dispose handler.
16478
16479
16480 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16481
16482         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16483         be a symlink
16484
16485 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16486
16487         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16488           Handle JUNK chunks inside data section. Prevents warnings.
16489
16490 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16491
16492         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16493         (gst_riff_create_video_template_caps):
16494           Add MS video v1.
16495         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16496         (gst_avi_demux_stream_data):
16497           Add support for "rec-list" chunks.
16498
16499 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16500
16501         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16502           Fix another codecname mismatch.
16503
16504 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16505
16506         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16507           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16508           so that MJPEG plays back.
16509
16510 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16511
16512         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16513         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16514         * gst/mpeg1videoparse/gstmp1videoparse.h:
16515           Fix for some slight mis-cuts in buffer parsing, and for some
16516           potential overflows or faults-causers. Adds disconts. Also fixes
16517           #139105 while we're at it.
16518
16519 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16520
16521         * configure.ac:
16522         * sys/v4l2/gstv4l2element.h:
16523           Workaround for missing struct v4l2_buffer declaration in Suse 9
16524           and Mandrake 10 linux/videodev2.h header file (#135919).
16525
16526 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16527
16528         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16529           Bail out if no filename was given.
16530
16531 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16532
16533         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16534         (gst_v4l2_fourcc_from_structure):
16535           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16536           Y41B somewhere).
16537
16538 2004-04-09  Benjamin Otte  <otte@gnome.org>
16539
16540         * ext/gnomevfs/gstgnomevfssink.c:
16541         (_gst_boolean_allow_overwrite_accumulator),
16542         (gst_gnomevfssink_class_init):
16543           fix erase signal - if any handler returns false the file will not be
16544           overwritten. If no handler is connected, the file will not be
16545           overwritten either.
16546           renamed signal to "allow-overwrite"
16547         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16548           free string when adding it to ID3 failed
16549         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16550           unref event when done
16551         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16552           free caps
16553         * gst/typefind/gsttypefindfunctions.c:
16554         (mpeg_video_stream_type_find):
16555           fix invalid read
16556
16557 2004-04-08  David Schleef  <ds@schleef.org>
16558
16559         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16560         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16561
16562 2004-04-08  David Schleef  <ds@schleef.org>
16563
16564         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16565         we don't support (bug #139532)
16566
16567 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16568
16569         * ext/mad/gstmad.c: (gst_mad_handle_event),
16570         (gst_mad_check_caps_reset), (gst_mad_chain),
16571         (gst_mad_change_state):
16572           only set explicit caps if they haven't been set before for
16573           this stream.  MPEG-audio sample rate/channels aren't allowed
16574           to change in-stream.
16575           Fixes #139382
16576
16577 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16578
16579         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16580         (_gst_boolean_did_something_accumulator),
16581         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16582         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16583         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16584         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16585         (gst_gnomevfssink_change_state):
16586           Fix erase signal. Don't erase by default. Remove handoff signal.
16587           Remove erase property. Don't segfault. General cleanup.
16588
16589 2004-04-07  Benjamin Otte  <otte@gnome.org>
16590
16591         * gst-libs/gst/gconf/test-gconf.c: (main):
16592           add missing gst_init
16593
16594 2004-04-07  Benjamin Otte  <otte@gnome.org>
16595
16596         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16597           free the mutexes, too
16598
16599 2004-04-07  Benjamin Otte  <otte@gnome.org>
16600
16601         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16602           actually free the URI string
16603         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16604           compute offset correctly when passing discont events
16605         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16606           don't leak discont events
16607         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16608           add some missing breaks so caps aren't copied randomly
16609         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16610           if we realloc memory, we better use it
16611
16612 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16613
16614         * ext/mad/gstmad.c: (normal_seek):
16615           fix GST_FORMAT_TIME usage
16616
16617 2004-04-05  David Schleef  <ds@schleef.org>
16618
16619         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16620         a deprecated function (hack!)
16621
16622 2004-04-05  Benjamin Otte  <otte@gnome.org>
16623
16624         * ext/esd/esdmon.c: (gst_esdmon_get):
16625           fix nonterminated vararg and memleak
16626
16627 2004-04-05  Benjamin Otte  <otte@gnome.org>
16628
16629         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16630         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16631         (gst_ladspa_set_property), (gst_ladspa_get_property),
16632         (gst_ladspa_instantiate), (gst_ladspa_activate),
16633         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16634           clean up debugging
16635
16636 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16637
16638         reviewed by Benjamin Otte  <otte@gnome.org>
16639
16640         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16641           check for broken LADSPA parameters (fixes #138635)
16642
16643 2004-04-05  Benjamin Otte  <otte@gnome.org>
16644
16645         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16646           advertise buffer-frames correctly on sinkpads
16647
16648 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16649
16650         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16651         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16652         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16653         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16654         (gst_mad_check_caps_reset), (gst_mad_chain):
16655         add more debugging, only reset caps when we're not in error state
16656
16657 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16658
16659         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16660
16661 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16662
16663         reviewed by Benjamin Otte  <otte@gnome.org>
16664
16665         * configure.ac:
16666           fix == in test(1) operator
16667
16668 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16669
16670         reviewed by Benjamin Otte  <otte@gnome.org>
16671
16672         * configure.ac:
16673           fix --export-symblos-regex to a working regex.
16674
16675 2004-04-04  Benjamin Otte  <otte@gnome.org>
16676
16677         * sys/oss/.cvsignore:
16678           add for oss_probe
16679
16680 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16681
16682         reviewed by Benjamin Otte  <otte@gnome.org>
16683
16684         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16685           add missing 'new_media' argument (fixes #138168)
16686         * gst/matroska/matroska-demux.c:
16687         (gst_matroska_demux_handle_seek_event):
16688           add vararg terminator (fixes #138169)
16689
16690 2004-04-02  David Schleef  <ds@schleef.org>
16691
16692         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16693         disted (bug #138914)
16694
16695 2004-04-01  Benjamin Otte  <otte@gnome.org>
16696
16697         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16698         (gst_alsa_close_audio):
16699           handle case better where a soundcard can't pause
16700         * ext/ogg/gstoggdemux.c:
16701           don't crash when we get events but don't have pads yet
16702
16703 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16704
16705         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16706           throw an error if we couldn't probe any caps.
16707
16708 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16709
16710         * ext/dvdnav/gst-dvd:
16711         Add a really simple sample DVD player
16712
16713 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16714
16715         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16716         (gst_a52dec_push), (gst_a52dec_handle_event),
16717         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16718         (gst_a52dec_change_state):
16719         * ext/a52dec/gsta52dec.h:
16720           Use a debug category, Output timestamps correctly
16721           Emit tag info, Handle events, tell liba52dec about cpu
16722           capabilities so it can use MMX etc.
16723         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16724           Fix a crasher accessing invalid memory
16725         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16726         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16727         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16728         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16729         (dvdnavsrc_query):
16730           Some support for byte-format seeking.
16731           Small fixes for still frames and menu button overlays
16732         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16733         (gst_mpeg2dec_alloc_buffer):
16734           Use a debug category. Adjust the report level of several items to
16735           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16736           so it doesn't lose the GstBuffer pointer
16737         * gst/debug/Makefile.am:
16738         * gst/debug/gstdebug.c: (plugin_init):
16739         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16740         (gst_navseek_base_init), (gst_navseek_class_init),
16741         (gst_navseek_init), (gst_navseek_seek),
16742         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16743         (gst_navseek_get_property), (gst_navseek_chain),
16744         (gst_navseek_plugin_init):
16745         * gst/debug/gstnavseek.h:
16746           Add the navseek debug element for seeking back and forth in a
16747           video stream using arrow keys.
16748         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16749         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16750         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16751         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16752         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16753         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16754         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16755         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16756         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16757         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16758         * gst/mpeg2sub/gstmpeg2subt.h:
16759           Pretty much a complete rewrite. Now a loopbased element. May still
16760           require work to properly synchronise subtitle buffers.
16761         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16762         (gst_dvd_demux_send_subbuffer):
16763         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16764           Don't attempt to create subbuffers of size 0
16765           Reduce a couple of error outputs to warnings.
16766         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16767         (gst_y4mencode_chain):
16768         Output the y4m frame header correctly.
16769
16770 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16771
16772         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16773           throw errors instead of allowing SIGFPE
16774
16775 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16776
16777         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16778         (gst_gconf_render_bin_from_key):
16779           leak plugging and style fixing
16780
16781 2004-03-31  David Schleef  <ds@schleef.org>
16782
16783         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16784         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16785         (bug #138225)
16786         * gst/debug/Makefile.am:
16787         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16788         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16789         plugin.
16790         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16791         (gst_negotiation_base_init), (gst_negotiation_class_init),
16792         (gst_negotiation_init), (gst_negotiation_getcaps),
16793         (gst_negotiation_pad_link), (gst_negotiation_chain),
16794         (gst_negotiation_set_property), (gst_negotiation_get_property),
16795         (gst_negotiation_plugin_init):  New element to talk about random
16796         negotiation things happening in a pipeline.
16797
16798 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16799
16800         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16801           fix integer addition with help of Stefan Kost
16802
16803 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16804
16805         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16806
16807 2004-03-30  David Schleef  <ds@schleef.org>
16808
16809         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16810         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16811         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16812         (bug #137504)
16813         * ext/mpeg2dec/gstmpeg2dec.h:
16814
16815 2004-03-30  David Schleef  <ds@schleef.org>
16816
16817         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16818
16819 2004-03-30  David Schleef  <ds@schleef.org>
16820
16821         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16822         Michael Petullo) to handle .mov
16823
16824 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16825
16826         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16827         (gst_osselement_rate_check_rate):
16828           probe caps correctly for sound cards that only support one format
16829
16830 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16831
16832         * ext/kio/kiosrc.cpp: (process_events):
16833           update handling event processing if inside KDE - untested
16834
16835 2004-03-29  David Schleef  <ds@schleef.org>
16836
16837         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16838         by 2 to not interfere with other colorspaces.
16839         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16840         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16841         one to not interfere with ffmpeg_colorspace.
16842
16843 2004-03-29  David Schleef  <ds@schleef.org>
16844
16845         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16846         aren't in the caps.
16847         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16848         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16849
16850 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16851
16852         * gst-libs/gst/riff/riff-media.c:
16853           fail on error, don't try to set stuff on NULL caps
16854
16855 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16856
16857         * configure.ac:
16858         * ext/Makefile.am:
16859         * ext/kio/Makefile.am:
16860         * ext/kio/kioreceiver.cpp:
16861         * ext/kio/kioreceiver.h:
16862         * ext/kio/kiosrc.cpp:
16863         * ext/kio/kiosrc.h:
16864           add experimental kiosrc plugin
16865         * ext/alsa/gstalsaplugin.c: (plugin_init):
16866           initialize debugging category only when we're sure registering the
16867           plugins worked.
16868
16869 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16870
16871         * examples/gstplay/player.c: (main):
16872         * gst-libs/gst/play/play.c: (gst_play_class_init),
16873         (gst_play_set_location), (gst_play_set_data_src),
16874         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16875         (gst_play_set_visualization), (gst_play_connect_visualization):
16876           check return values of element_set_state and return FALSE where
16877           failed
16878
16879 2004-03-29  Benjamin Otte  <otte@gnome.org>
16880
16881         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16882           try harder to check if an event is really a discont
16883
16884 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16885
16886         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16887         * po/az.po:
16888
16889 2004-03-28  Benjamin Otte  <otte@gnome.org>
16890
16891         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16892         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16893         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16894           get rid of non-standard "..." ranges in case statements.
16895
16896 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16897
16898         * gst/mpegstream/gstmpegdemux.c:
16899         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16900         specific functionality split to the new dvddemux element.
16901         * gst/mpegstream/gstdvddemux.c:
16902         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16903         streams, derived from mpegdemux.
16904         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16905         up. SCR based timestamp rewriting can be turned off (will probably
16906         completely disappear soon).
16907         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16908         hacking. General cleanup. All printf statements replaced by
16909         debugging messages. Almost complete libdvdnav support.
16910         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16911         by events. New properties for audio and subpicture languages.
16912         (dvdnavsrc_update_highlight): Now uses events.
16913         (dvdnavsrc_user_op): Cleaned up.
16914         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16915         based). Lots of cleanup, and propper support for most libdvdnav
16916         events.
16917         (dvdnavsrc_make_dvd_event): New function.
16918         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16919         (dvdnavsrc_make_clut_change_event): New function.
16920
16921 2004-03-26  Benjamin Otte  <otte@gnome.org>
16922
16923         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16924           fix bug where typefinding would claim it's theora whenever less then
16925           7 bytes of data were available
16926
16927 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16928
16929         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16930         (gst_alawdec_base_init), (gst_alawdec_class_init),
16931         (gst_alawdec_init), (gst_alawdec_chain):
16932         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16933         (gst_alawenc_base_init), (gst_alawenc_class_init),
16934         (gst_alawenc_init), (gst_alawenc_chain):
16935         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16936         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16937         (gst_mulawdec_init), (gst_mulawdec_chain):
16938         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16939         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16940         (gst_mulawenc_init), (gst_mulawenc_chain):
16941           Fix capsnego in all four, remove the unused property functions and
16942           simplify the chain functions slightly. I guess we could use macros
16943           or something similar for those, since the code is so similar, but
16944           I'm currently too lazy...
16945
16946 2004-03-24  David Schleef  <ds@schleef.org>
16947
16948         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16949         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16950         (gst_osselement_get_format_structure),
16951         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16952         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16953         (gst_osselement_rate_int_compare): Add code to handle rate probing
16954         (bug #120883)
16955         * sys/oss/gstosselement.h: same
16956         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16957         Use rate probing provided by osselement.
16958         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16959
16960 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16961
16962         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16963         (gst_xvidenc_get_property):
16964           ulong/int mess-up.
16965
16966 2004-03-24  David Schleef  <ds@schleef.org>
16967
16968         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16969         (gst_speexdec_init):
16970         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16971         (gst_speexenc_init):  Create the pad template correctly (from
16972         the static pad template, not a NULL pointer.)
16973
16974 2004-03-25  Benjamin Otte  <otte@gnome.org>
16975
16976         * gst/debug/Makefile.am:
16977         * gst/debug/breakmydata.c:
16978           add element that quasi-randomly changes bytes in the stream.
16979           Intended use is robustness checking of demuxers and decoders in
16980           media tests.
16981
16982 2004-03-24  Benjamin Otte  <otte@gnome.org>
16983
16984         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16985         (gst_alsa_probe_hw_params):
16986         * ext/alsa/gstalsa.h:
16987           debugging output fixes
16988
16989 2004-03-24  Benjamin Otte  <otte@gnome.org>
16990
16991         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16992           don't g_return_if_fail if element is PLAYING, fail silently as every
16993           other element.
16994         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16995           only fix needed for cast lvalue issues in gst-plugins
16996         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16997           add proxy_getcaps
16998
16999 2004-03-24  Benjamin Otte  <otte@gnome.org>
17000
17001         * gst/level/gstlevel.c: (gst_level_init):
17002           add proxying getcaps function, so level doesn't advertise impossible
17003           caps
17004
17005 2004-03-24  David Schleef  <ds@schleef.org>
17006
17007         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
17008         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
17009         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
17010         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
17011         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
17012         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
17013         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
17014         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
17015         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
17016         messages.  Divide the chunk size by the compression ratio
17017         (needed for MACE audio)
17018
17019 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17020
17021         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
17022           Fix buffer overflow read error.
17023
17024 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17025
17026         * ext/alsa/gstalsa.h:
17027           Remove unused entry.
17028         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
17029           Add cinepak.
17030         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17031         (gst_videodrop_link), (gst_videodrop_chain):
17032           Fix, sort of. Was horribly broken with new capsnego. Bah...
17033
17034 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17035
17036         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17037         (plugin_init):
17038         Add a monkeysaudio typefind function
17039
17040 2004-03-23  Johan Dahlin  <johan@gnome.org>
17041
17042         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17043         (gst_play_video_fixate): Check so the structure has the field
17044         before trying to fixate them, this makes it possible to have
17045         fakesinks for video and audio output without printing errors on
17046         the output console.
17047
17048 2004-03-22  David Schleef  <ds@schleef.org>
17049
17050         * sys/oss/Makefile.am:
17051         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17052         (check_rate), (add_rate):  Rate probing test app.
17053
17054 2004-03-21  Benjamin Otte  <otte@gnome.org>
17055
17056         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17057         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17058           add a fixation function that pretty much does the right thing (fixes
17059           #137556)
17060
17061 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17062
17063         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17064
17065 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17066
17067         reviewed by: Benjamin Otte  <otte@gnome.org>
17068
17069         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17070           terminate gst_event_new_discontinuous correctly (fixes parts of
17071           #137711)
17072
17073 2004-03-19  David Schleef  <ds@schleef.org>
17074
17075         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17076         since it doesn't depend on X, and it's part of our ABI.
17077
17078 2004-03-19  Iain <iain@prettypeople.org>
17079
17080         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17081         is_int in the structure, not the local variable.
17082
17083 2004-03-19  David Schleef  <ds@schleef.org>
17084
17085         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17086         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17087         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17088         Improvements in caps negotiation.
17089
17090 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17091
17092         * po/LINGUAS:
17093         * po/af.po:
17094           adding Afrikaans (Petri Jooste)
17095
17096 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17097
17098         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17099         (gst_ffmpegcolorspace_chain):
17100         throw error instead of g_critical (#137588)
17101
17102 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17103
17104         * Makefile.am:
17105         * configure.ac:
17106           dist common and m4 correctly
17107         * po/sv.po:
17108
17109 2004-03-17  David Schleef  <ds@schleef.org>
17110
17111         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17112         (bug #137348)
17113
17114 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17115
17116         * po/LINGUAS:
17117         * po/sv.po:
17118           adding Swedish translation (Christian Rose)
17119
17120 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17121
17122         * Makefile.am: use release.mak
17123
17124 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17125
17126         * common/ChangeLog:
17127         * common/gst-autogen.sh:
17128           add some explanation about the version detection
17129         * configure.ac:
17130           fix X check
17131
17132 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17133
17134         * configure.ac: bump nano to 1
17135
17136 === release 0.8.0 ===
17137
17138 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17139
17140         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17141
17142 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17143
17144         * configure.ac:
17145           update libtool version
17146         * gst-libs/gst/media-info/Makefile.am:
17147           actually use libtool version
17148
17149 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17150
17151         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17152
17153 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17154
17155         * configure.ac:
17156         * gst-plugins.spec.in:
17157         * pkgconfig/Makefile.am:
17158         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17159         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17160         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17161         * pkgconfig/gstreamer-libs.pc.in:
17162         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17163         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17164         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17165         * pkgconfig/gstreamer-plugins.pc.in:
17166           remove @VERSION@ from some of the pc files since core and plugins
17167           are decoupled.
17168           created gstreamer-plugins.pc as it's a better name, but keeping
17169           -libs around for now to get fixes upstream done first.
17170
17171 2004-03-15  Julien MOUTTE <julien@moutte.net>
17172
17173         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17174         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17175         * gst-libs/gst/play/play.h:
17176
17177 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17178
17179         * *.c, *.cc: don't mix tabs and spaces
17180
17181 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17182
17183         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17184           use the new ffmpegcolorspace
17185         * gst-plugins.spec.in:
17186           package new colorspace and media-info
17187         * configure.ac:
17188         * pkgconfig/Makefile.am:
17189           fix some more disting issues
17190         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17191         * pkgconfig/gstreamer-media-info.pc.in:
17192           generate media-info pc files
17193
17194 2004-03-15  Johan Dahlin  <johan@gnome.org>
17195
17196         * *.h: Revert indenting
17197
17198 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17199
17200         * configure.ac:
17201           adding ffmpegcolorspace element
17202         * gst/ffmpegcolorspace/Makefile.am:
17203         * gst/ffmpegcolorspace/avcodec.h:
17204         * gst/ffmpegcolorspace/common.h:
17205         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17206         * gst/ffmpegcolorspace/dsputil.h:
17207         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17208         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17209         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17210         (gst_ffmpeg_caps_to_pix_fmt):
17211         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17212         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17213         (gst_ffmpegcolorspace_caps_remove_format_info),
17214         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17215         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17216         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17217         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17218         (gst_ffmpegcolorspace_set_property),
17219         (gst_ffmpegcolorspace_get_property),
17220         (gst_ffmpegcolorspace_register):
17221         * gst/ffmpegcolorspace/imgconvert.c:
17222         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17223         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17224         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17225         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17226         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17227         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17228         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17229         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17230         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17231         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17232         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17233         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17234         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17235         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17236         (img_get_alpha_info), (deinterlace_line),
17237         (deinterlace_line_inplace), (deinterlace_bottom_field),
17238         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17239         * gst/ffmpegcolorspace/imgconvert_template.h:
17240         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17241         * gst/ffmpegcolorspace/mmx.h:
17242         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17243           adding ffmpegcolorspace element supplied by Ronald after cleaning
17244           up and pulling in the right bits of upstream source.
17245           I'm sure a better C/compiler wizard could do some cleaning up (for
17246           example use GLIB's malloc stuff), but as a first pass this
17247           works very well
17248
17249 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17250
17251         * ext/alsa/gstalsa.h:
17252           I assume Ronald forgot to commit the change to have cardname
17253           as a struct member.  Expect some public spanking at the next
17254           opportunity.
17255
17256 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17257
17258         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17259         (gst_alsa_open_audio), (gst_alsa_close_audio):
17260         * ext/alsa/gstalsa.c:
17261           Don't open the device if we're a mixer (= padless).
17262         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17263         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17264         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17265           Open mixer during state change rather than during object
17266           initialization. Also, get a device name. Currently in a somewhat
17267           hackish fashion, but I didn't really find something better.
17268
17269 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17270
17271         * *.c, *.h: run gst-indent
17272
17273 2004-03-14  Benjamin Otte  <otte@gnome.org>
17274
17275         * gst/modplug/gstmodplug.cc:
17276         * gst/modplug/gstmodplug.h:
17277           set correct timestamps on outgoing buffers
17278
17279 2004-03-14  Benjamin Otte  <otte@gnome.org>
17280
17281         * gst/modplug/gstmodplug.cc:
17282           handle events - don't do crap when a discont arrives that's not
17283           necessary
17284           This allows correct loading and playback of mods in Rhythmbox
17285
17286 2004-03-14  Benjamin Otte  <otte@gnome.org>
17287
17288         * configure.ac:
17289         * gst-libs/gst/gconf/Makefile.am:
17290         * pkgconfig/Makefile.am:
17291           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17292           they get rebuilt properly
17293         * configure.ac:
17294           when checking for vorbis, try pkgconfig first.
17295         * gst/modplug/gstmodplug.cc:
17296           add fixate function
17297
17298 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17299
17300         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17301           Fix for obvious mistake, where we first shift the offset and then
17302           read a samplesize element assuming the old offset. Note that this
17303           part still has something weird, i.e. my movies containing those
17304           don't actually play well, but at least there's something that looks
17305           like sound now.
17306
17307 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17308         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17309         (plugin_init):
17310         Add a typefind function for speex format
17311
17312 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17313
17314         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17315         (gst_asf_demux_setup_pad):
17316           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17317           instead of 0. Reason is simple: some elements have a fps range
17318           of 1-max instead of 0-max. So now ASF video actually works.
17319
17320 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17321
17322         * po/LINGUAS:
17323         * po/sr.po:
17324           adding serbian as a language
17325
17326 2004-03-13  Benjamin Otte  <otte@gnome.org>
17327
17328         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17329           return taglist correctly from _get function, don't gst_pad_push it.
17330           (fixes #137042)
17331
17332 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17333         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17334
17335 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17336
17337         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17338         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17339         (gst_alsa_mixer_track_new):
17340         * ext/alsa/gstalsamixertrack.h:
17341           Fix ancient leftovers... MixerTrack is a GObject.
17342
17343 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17344
17345         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17346         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17347           Don't block during probing...
17348
17349 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17350
17351         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17352         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17353         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17354         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17355         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17356         (gst_alsa_open_audio), (gst_alsa_close_audio):
17357         * ext/alsa/gstalsa.h:
17358           Add propertyprobe interface implementation, add some device-name
17359           property, all this so that it looks good in gnome-volume-control.
17360
17361 2004-03-12  David Schleef  <ds@schleef.org>
17362
17363         * configure.ac: the Hermes library controls hermescolorspace, not
17364         colorspace.
17365         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17366         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17367         not /* */
17368         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17369         * ext/sdl/sdlvideosink.h: ditto.
17370         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17371
17372 2004-03-12  Benjamin Otte  <otte@gnome.org>
17373
17374         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17375         (gst_x_overlay_got_xwindow_id):
17376         * gst-libs/gst/xoverlay/xoverlay.h:
17377           replace XID with unsigned long to get rid of the xlibs dependency in
17378           XOverlay (fixes #137004)
17379
17380 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17381         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17382         (gst_agingtv_setup):
17383         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17384         (gst_dicetv_base_init), (gst_dicetv_class_init),
17385         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17386         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17387         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17388         (gst_edgetv_setup), (gst_edgetv_rgb32):
17389         * gst/effectv/gsteffectv.c:
17390         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17391         (gst_quarktv_set_property):
17392         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17393         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17394         (gst_revtv_setup), (gst_revtv_rgb32):
17395         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17396         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17397         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17398         (gst_shagadelictv_rgb32):
17399         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17400         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17401         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17402         * gst/effectv/gstwarp.c:
17403         Port everything that can be ported to videofilter and fix up the caps.
17404         Can someone with a big-endian machine please check these?
17405
17406 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17407
17408         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17409         (gst_osssink_chain), (gst_osssink_change_state):
17410           Latest fixes for A/V sync, audio playback and such. This is about
17411           all... MPEG playback issues are mostly related to the async build-
17412           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17413
17414 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17415
17416         patch from: Stephane Loeuillet
17417
17418         * configure.ac:
17419           use pkg-config for some libraries, falling back to the old .m4 way
17420           (fixes #131270)
17421         * m4/libdv.m4:
17422           removed
17423
17424 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17425
17426         * configure.ac:
17427         * tools/Makefile.am:
17428         * tools/Makefile.in:
17429         * tools/gst-launch-ext-m.m:
17430         * tools/gst-launch-ext.1.in:
17431         * tools/gst-visualise-m.m:
17432         * tools/gst-visualise.1:
17433         * tools/gst-visualise.1.in:
17434           reorganizing generation of script tools
17435
17436 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17437
17438         * ext/divx/gstdivxdec.c:
17439           Downgrade priority. We prefer ffdec_mpeg4.
17440         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17441         (gst_faad_chain), (gst_faad_change_state):
17442           Fix capsnego. Doesn't work for some sounds because we don't have
17443           a 5:1 to stereo element.
17444         * ext/xvid/gstxvid.c: (plugin_init):
17445           Add priority.
17446         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17447         (gst_osssink_change_state):
17448           Add discont handling.
17449
17450 2004-03-09  Colin Walters  <walters@verbum.org>
17451
17452         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17453         conversion.
17454
17455 2004-03-09  Benjamin Otte  <otte@gnome.org>
17456
17457         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17458           the signals take 2 arguments
17459
17460 2004-03-09  David Schleef  <ds@schleef.org>
17461
17462         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17463         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17464         * ext/alsa/gstalsa.h:
17465         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17466
17467 2004-03-09  Benjamin Otte  <otte@gnome.org>
17468
17469         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17470         (gst_mikmod_change_state):
17471         * ext/mikmod/gstmikmod.h:
17472           make mikmod's loop function not loop infinitely and call
17473           gst_element_yield anymore
17474         * gst/modplug/gstmodplug.cc:
17475           fix pad negotiation (fixes #136590)
17476
17477 2004-03-09  David Schleef  <ds@schleef.org>
17478
17479         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17480         doesn't conflict with the internal colorspace plugin.
17481         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17482         satisfy the crappy-ass shell shipped by a certain vendor.
17483         * gst/videofilter/make_filter: same (bug #135299)
17484
17485 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17486
17487         * configure.ac: bump nano to 1
17488
17489 === release 0.7.6 ===
17490
17491 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17492
17493         * configure.in: releasing 0.7.6, "There"
17494
17495 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17496
17497         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17498         * pkgconfig/gstreamer-play.pc.in:
17499           synchronize the two
17500
17501 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17502
17503         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17504         (cdparanoia_open), (cdparanoia_event):
17505           fix/add error handling
17506         * po/POTFILES.in:
17507           add cdparanoia source
17508         * tools/Makefile.am:
17509           make scripts executable
17510
17511 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17512
17513         * configure.ac:
17514         * ext/vorbis/Makefile.am:
17515         * sys/Makefile.am:
17516           remove id3types, vorbisfile and xvideosink from the build (#133783)
17517
17518 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17519
17520         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17521           Fix metadata read crash (#136537).
17522
17523 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17524
17525         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17526         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17527           adding mime types, fixing the one-stop function
17528
17529 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17530
17531         * ext/nas/nassink.c and /ext/nas/nassink.h:
17532         More NAS love from Arwed von Merkatz
17533         So lets all sing 'Can you feel the NAS tonight'
17534
17535 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17536
17537         * tools/gst-launch-ext.in:
17538         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17539
17540 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17541
17542         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17543         (gst_mpeg2dec_init):
17544         remove the user_data pad for now, because it is being used in
17545         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17546         If someone knows how to fix this properly, please do.
17547
17548 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17549
17550         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17551         (gst_osssink_get_time):
17552         add a warning, IMO this won't get triggered anymore, remove later
17553
17554 2004-03-07  David Schleef  <ds@schleef.org>
17555
17556         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17557         format (bug #136470)
17558
17559 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17560
17561         * gst-libs/Makefile.am:
17562         * gst-libs/gst/media-info/Makefile.am:
17563         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17564         (error_callback), (gst_media_info_error_create),
17565         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17566         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17567         * gst-libs/gst/media-info/media-info-priv.h:
17568         * gst-libs/gst/media-info/media-info-test.c: (main):
17569         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17570         (gst_media_info_class_init), (gst_media_info_instance_init),
17571         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17572         (gst_media_info_read_idler), (gst_media_info_read):
17573         * gst-libs/gst/media-info/media-info.h:
17574         fixed, should work now
17575
17576 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17577
17578         * ext/nas/nassink.c:
17579         A bunch of NAS fixes from Arwed von Merkatz
17580
17581 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17582
17583         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17584         (qtdemux_parse_trak):
17585           Fix crash (j might be greater than n_samples, in which case we're
17586           writing outside the allocated space for the array) and memleak.
17587
17588 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17589
17590         * sys/oss/gstosssink.c: (gst_osssink_chain):
17591           And another caller that couldn't handle delay < 0 (unsigned
17592           integer overflow). Video now continues playing on an audio
17593           buffer underrun, and the clock continues working. Audio still
17594           stalls.
17595
17596 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17597
17598         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17599         (gst_osssink_get_time):
17600           get_delay() may return values lower than 0. In those cases, we
17601           should not actually cast to *unsigned* int64, that will break
17602           stuff horribly. In my case, it screwed up A/V sync in movies
17603           in totem rather badly.
17604
17605 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17606
17607         * ext/faac/gstfaac.c: (gst_faac_chain):
17608         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17609         * ext/libpng/gstpngenc.c: (user_write_data):
17610         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17611         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17612         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17613         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17614         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17615         of any buffer), should fix some leaks. I hope I didn't unref buffers
17616         that shouldn't be...
17617
17618 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17619
17620         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17621         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17622         (error_callback), (gmi_reset), (gmi_seek_to_track),
17623         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17624         (gmip_find_type_post), (gmip_find_stream_post),
17625         (gmip_find_track_streaminfo_post):
17626         * gst-libs/gst/media-info/media-info-priv.h:
17627         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17628         (info_print), (main):
17629         * gst-libs/gst/media-info/media-info.c:
17630         (gst_media_info_error_create), (gst_media_info_error_element),
17631         (gst_media_info_instance_init), (gst_media_info_get_property),
17632         (gst_media_info_new), (gst_media_info_set_source),
17633         (gst_media_info_read_idler), (gst_media_info_read):
17634         * gst-libs/gst/media-info/media-info.h:
17635           first pass at making this work again.  This seems to work on
17636           tagged ogg/vorbis and mp3 files.
17637
17638 2004-03-06  Benjamin Otte  <otte@gnome.org>
17639
17640         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17641           fix huge leak: gst_buffer_merge doesn't unref the first argument
17642           itself.
17643
17644 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17645
17646         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17647           report layer/mode/emphasis
17648
17649 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17650
17651         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17652
17653 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17654
17655         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17656           signal serial
17657
17658 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17659
17660         * ext/vorbis/vorbis.c: (plugin_init):
17661         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17662         (gst_vorbis_dec_init), (vorbis_dec_event):
17663         add debug category
17664         make vorbisdec handle _BYTE and _TIME queries
17665
17666 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17667
17668         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17669           from the xing header
17670
17671 2004-03-06  Benjamin Otte  <otte@gnome.org>
17672
17673         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17674         (gst_audio_convert_link), (gst_audio_convert_change_state),
17675         (gst_audio_convert_buffer_from_default_format):
17676           do conversions from/to float correctly, fix some caps nego errors,
17677           export correct supported caps in template and getcaps, use correct
17678           caps in try_set_caps functions
17679
17680 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17681
17682         For some reason, I only committed a ChangeLog entry yesterday and
17683         not the corresponding code...
17684         * ext/mad/gstmad.c: Fix detection of Xing headers
17685         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17686
17687 2004-03-06  Benjamin Otte  <otte@gnome.org>
17688
17689         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17690         (gst_ogg_demux_src_query):
17691           make sure to handle the case where there's no current chain
17692           gracefully.
17693
17694 2004-03-05  David Schleef  <ds@schleef.org>
17695
17696         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17697         Add fixate function. (bug #131128)
17698         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17699         (gst_sdlvideosink_fixate):  Add fixate function.
17700         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17701         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17702         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17703         Fix missing break that was causing ulaw to be interpreted as
17704         raw int.
17705
17706 2004-03-05  David Schleef  <ds@schleef.org>
17707
17708         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17709         Fix code that ignores return value of gst_buffer_merge().
17710         (bug #114560)
17711         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17712         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17713         * testsuite/gst-lint:  Check for above.
17714
17715 2004-03-05  David Schleef  <ds@schleef.org>
17716
17717         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17718         caps and throw an element error.  (bug #136334)
17719
17720 2004-03-05  David Schleef  <ds@schleef.org>
17721
17722         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17723         (gst_faad_chain): Fix negotiation.
17724         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17725         key and button events.
17726         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17727         dung heap of code.
17728         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17729         depends on gconf
17730         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17731         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17732         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17733         function to encourage better negotiation, particularly between
17734         audioconvert and osssink.
17735         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17736         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17737         more important.
17738         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17739         typefinding.
17740         * gst/vbidec/vbiscreen.c:  Add glib header
17741         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17742
17743 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17744
17745         * ext/mad/gstmad.c: Fix detection of Xing headers
17746         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17747
17748 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17749
17750         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17751         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17752           debug updates
17753
17754 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17755
17756         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17757         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17758         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17759         files, and report the parsed length as a GST_TAG_DURATION tag.
17760         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17761
17762 2004-03-05  Benjamin Otte  <otte@gnome.org>
17763
17764         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17765           convert channels correctly. convert correctly to unsigned.
17766
17767 2004-03-05  Julien MOUTTE <julien@moutte.net>
17768
17769         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17770         we have a window before clearing it.
17771
17772 2004-03-05  Julien MOUTTE <julien@moutte.net>
17773
17774         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17775         have a window before clearing it.
17776
17777 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17778
17779         * gconf/gstreamer.schemas.in:
17780         * gst-libs/gst/gconf/Makefile.am:
17781           version installation path the same way as for 0.6
17782         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17783         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17784         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17785           remove comment that was fixed
17786
17787 2004-03-05  David Schleef  <ds@schleef.org>
17788
17789         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17790         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17791         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17792         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17793         Add prototype code for handling seeking and querying.
17794
17795 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17796
17797         * examples/gstplay/player.c: (main):
17798           Initialize variables to NULL. Prevents a segfault because the
17799           (uninitialized) variable is not NULL, resulting in a crash on
17800           trying to reach error->message.
17801
17802 2004-03-05  Benjamin Otte  <otte@gnome.org>
17803
17804         * gst/audioconvert/gstaudioconvert.c:
17805         (gst_audio_convert_buffer_to_default_format):
17806         make float=>int conversion work correctly even in cornercases.
17807
17808 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17809
17810         * debian/README.Debian:
17811         * debian/build-deps:
17812         * debian/changelog:
17813         * debian/control:
17814         * debian/control.in:
17815         * debian/copyright:
17816         * debian/gstreamer-a52dec.files:
17817         * debian/gstreamer-aa.files:
17818         * debian/gstreamer-alsa.files:
17819         * debian/gstreamer-alsa.manpages:
17820         * debian/gstreamer-arts.files:
17821         * debian/gstreamer-artsd.files:
17822         * debian/gstreamer-audiofile.files:
17823         * debian/gstreamer-avifile.files:
17824         * debian/gstreamer-cdparanoia.files:
17825         * debian/gstreamer-colorspace.files:
17826         * debian/gstreamer-doc.files:
17827         * debian/gstreamer-dv.files:
17828         * debian/gstreamer-dvd.files:
17829         * debian/gstreamer-esd.files:
17830         * debian/gstreamer-festival.files:
17831         * debian/gstreamer-flac.files:
17832         * debian/gstreamer-gconf.conffiles:
17833         * debian/gstreamer-gconf.files:
17834         * debian/gstreamer-gconf.postinst:
17835         * debian/gstreamer-gnomevfs.files:
17836         * debian/gstreamer-gsm.files:
17837         * debian/gstreamer-http.files:
17838         * debian/gstreamer-jack.files:
17839         * debian/gstreamer-jpeg.files:
17840         * debian/gstreamer-mad.files:
17841         * debian/gstreamer-mikmod.files:
17842         * debian/gstreamer-misc.files:
17843         * debian/gstreamer-mpeg2dec.files:
17844         * debian/gstreamer-oss.files:
17845         * debian/gstreamer-plugin-apps.files:
17846         * debian/gstreamer-plugin-apps.manpages:
17847         * debian/gstreamer-plugin-libs-dev.files:
17848         * debian/gstreamer-plugin-libs.files:
17849         * debian/gstreamer-plugin-template.postinst:
17850         * debian/gstreamer-plugin-template.postrm:
17851         * debian/gstreamer-sdl.files:
17852         * debian/gstreamer-sid.files:
17853         * debian/gstreamer-vorbis.files:
17854         * debian/gstreamer-x.files:
17855         * debian/mk.control:
17856         * debian/rules:
17857         Debian package info not maintained here.
17858
17859 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17860
17861         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17862         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17863         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17864         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17865         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17866         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17867         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17868         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17869         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17870         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17871         * gst-libs/gst/colorbalance/colorbalance.c:
17872         (gst_color_balance_class_init):
17873         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17874         (gst_color_balance_channel_class_init):
17875         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17876         * gst-libs/gst/play/play.c: (gst_play_class_init):
17877         * gst-libs/gst/propertyprobe/propertyprobe.c:
17878         (gst_property_probe_iface_init):
17879         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17880         * gst-libs/gst/tuner/tunerchannel.c:
17881         (gst_tuner_channel_class_init):
17882         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17883         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17884         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17885         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17886         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17887         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17888         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17889         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17890         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17891           fix signals to use - instead of _
17892         * ext/libcaca/gstcacasink.h:
17893         * ext/sdl/sdlvideosink.h:
17894           fix header rename
17895
17896 2004-03-04  David Schleef  <ds@schleef.org>
17897
17898         * testsuite/gst-lint:  Add a check for bad signal names.
17899
17900 2004-03-04  <kost@imn.htwk-leipzig.de>
17901
17902         reviewed by David Schleef
17903
17904         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17905         modified the alpha channel and caused a warning. (bug #136192)
17906
17907 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17908
17909         * gst-plugins.spec.in:
17910         Change names of plugins to actually be correct. Try to keep things
17911         alphabetical to avoid getting beat up by Thomas
17912
17913 2004-03-03  Julien MOUTTE <julien@moutte.net>
17914
17915         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17916         Using ximagesink as a default if no gconf key found. We should
17917         probably consider using alsasink instead of osssink for the audio
17918         part.
17919
17920 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17921
17922         * configure.ac:
17923           fix --with-plugins, don't think it ever worked before
17924         * gst-plugins.spec.in:
17925           even more updates
17926
17927 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17928
17929         * ext/sdl/sdlvideosink.h:
17930         * sys/ximage/ximagesink.h:
17931         * sys/xvideo/xvideosink.h:
17932         * sys/xvimage/xvimagesink.h:
17933           Fix for move of gstvideosink.h -> videosink.h.
17934
17935 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17936
17937         * gst-libs/gst/xwindowlistener/Makefile.am:
17938           this is a plugin library, not a library
17939
17940 2004-03-01  David Schleef  <ds@schleef.org>
17941
17942         * AUTHORS:  Added some names.  Add yourself if you're still
17943         missing.
17944
17945 2004-03-01  David Schleef  <ds@schleef.org>
17946
17947         * MAINTAINERS: Add
17948
17949 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17950
17951         * gst-plugins.spec.in: clean up spec file
17952
17953 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17954
17955         * gst-libs/gst/video/Makefile.am:
17956         * gst-libs/gst/video/gstvideosink.c:
17957         * gst-libs/gst/video/gstvideosink.h:
17958           rename gstvideosink.h to videosink.h to match other headers
17959         * gst/mixmatrix/Makefile.am:
17960           fix plugin filename
17961         * gst/tags/Makefile.am: fix plugin filename
17962
17963 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17964
17965         * gst/tags/Makefile.am: fix plugin filename
17966
17967 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17968
17969         * examples/gstplay/player.c: (got_time_tick), (main):
17970           add error handler
17971           display time_tick more readably
17972         * gst/mixmatrix/Makefile.am:
17973           fix plugin file name
17974
17975 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17976
17977         * sys/oss/gstosselement.c: (gst_osselement_probe),
17978         (device_combination_append), (gst_osselement_class_probe_devices):
17979         * sys/oss/gstosselement.h:
17980           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17981           on my system using alsa oss emulation, fixes bug #135597
17982
17983 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17984
17985         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17986         (gst_videodrop_chain), (gst_videodrop_change_state):
17987         * gst/videodrop/gstvideodrop.h:
17988           Work based on timestamp of input data, not based on the expected
17989           framerate from the input. The consequence is that this element now
17990           not only scales framerates, but also functions as a framerate
17991           corrector or framerate stabilizer/constantizer.
17992
17993 2004-02-27  David Schleef  <ds@schleef.org>
17994
17995         patches from jmmv@menta.net (Julio M. Merino Vidal)
17996
17997         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17998         GST_ELEMENT_ERROR call (bug #135634)
17999         * gst/interleave/interleave.c: (interleave_buffered_loop),
18000         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
18001         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
18002         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
18003         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
18004         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
18005         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
18006         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
18007         Fix GST_ELEMENT_ERROR call.
18008         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
18009         GST_ELEMENT_ERROR call.
18010
18011 2004-02-27  Benjamin Otte  <otte@gnome.org>
18012
18013         * gst-libs/gst/audio/audio.h:
18014           add macro to make sure header isn't included twice
18015         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
18016           don't use gst_buffer_free
18017         * gst/playondemand/filter.func:
18018           don't use gst_data_free. Free data only once.
18019
18020 2004-02-26  David Schleef  <ds@schleef.org>
18021
18022         * gst-libs/gst/colorbalance/Makefile.am:
18023         * gst-libs/gst/mixer/Makefile.am:
18024         * gst-libs/gst/tuner/Makefile.am:
18025         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
18026         should not be disted, -marshal.h files should not be installed,
18027         and -enum.h files _should_ be installed.  Fix to make this the
18028         case.
18029
18030 === release 0.7.5 ===
18031
18032 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18033
18034         * configure.ac: release 0.7.5, "Under The Sea"
18035
18036 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18037
18038         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18039         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18040         * gst/videoscale/gstvideoscale.c:
18041         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18042           assorted debug/warning fixes
18043
18044 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18045
18046         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18047         (gst_videoscale_init), (gst_videoscale_chain),
18048         (gst_videoscale_set_property), (plugin_init):
18049         * gst/videoscale/gstvideoscale.h:
18050         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18051         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18052         (gst_videoscale_planar400), (gst_videoscale_packed422),
18053         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18054         (gst_videoscale_24bit), (gst_videoscale_16bit),
18055         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18056         (gst_videoscale_scale_plane_slow),
18057         (gst_videoscale_scale_point_sample),
18058         (gst_videoscale_scale_nearest),
18059         (gst_videoscale_scale_nearest_str2),
18060         (gst_videoscale_scale_nearest_str4),
18061         (gst_videoscale_scale_nearest_32bit),
18062         (gst_videoscale_scale_nearest_24bit),
18063         (gst_videoscale_scale_nearest_16bit):
18064         add debugging category and use it properly
18065         fix use of GST_PTR_FORMAT
18066
18067 2004-02-25  Andy Wingo  <wingo@pobox.com>
18068
18069         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18070         push only when channel->buffer is NULL. Prevents segfaults doing
18071         the state change after a nonlocal exit, like a scheme exception.
18072
18073         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18074         Handle the case where the intersected caps is empty.
18075
18076 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18077
18078         * gst/law/mulaw-decode.c: (mulawdec_link):
18079         * gst/law/mulaw.c: (plugin_init):
18080           fix mulawdec so it actually works again
18081
18082 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18083
18084         reviewed by: David Schleef  <ds@schleef.org>
18085
18086         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18087         (gst_gamma_init), (gst_gamma_set_property),
18088         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18089         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18090         for RGB, with separate r g and b correction factors. (#131167)
18091
18092 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18093
18094         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18095           only signal tags for bitrate if they're > 0 (#134894)
18096
18097 2004-02-24  David Schleef  <ds@schleef.org>
18098
18099         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18100         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18101         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18102         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18103         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18104         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18105         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18106         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18107         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18108         category.  Attempt to fix timestamp calculation.
18109
18110 2004-02-24  Johan Dahlin  <johan@gnome.org>
18111
18112         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18113
18114 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18115
18116         * configure.ac:
18117         * gconf/Makefile.am:
18118         * gconf/gstreamer.schemas:
18119         * gst-libs/gst/gconf/Makefile.am:
18120         * gst-libs/gst/gconf/gconf.c:
18121           version gconf schemas and install locations
18122
18123 2004-02-23  Benjamin Otte  <otte@gnome.org>
18124
18125         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18126         (gst_xine_input_subclass_init):
18127           call parent dispose.
18128           change pad template for CD reader correctly
18129         * ext/xine/Makefile.am:
18130         * ext/xine/gstxine.h:
18131         * ext/xine/xine.c: (plugin_init):
18132         * ext/xine/xineaudiosink.c:
18133           wrap audio sinks, too
18134         * gst-libs/gst/resample/private.h:
18135         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18136         (gst_resample_reinit), (gst_resample_scale),
18137         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18138         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18139         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18140         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18141         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18142         * gst-libs/gst/resample/resample.h:
18143         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18144         (gst_audioscale_class_init), (gst_audioscale_link),
18145         (gst_audioscale_get_buffer), (gst_audioscale_init),
18146         (gst_audioscale_chain), (gst_audioscale_set_property),
18147         (gst_audioscale_get_property):
18148         * gst/audioscale/gstaudioscale.h:
18149           s/resample_*/gst_resample_*/i to not clobber namespaces
18150
18151 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18152
18153         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18154         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18155         (gst_riff_create_video_template_caps),
18156         (gst_riff_create_audio_template_caps),
18157         (gst_riff_create_iavs_template_caps):
18158         * gst-libs/gst/riff/riff-media.h:
18159         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18160         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18161         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18162         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18163         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18164         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18165         (gst_matroska_demux_plugin_init): First batch implementing audio and
18166         video codec tags in demuxers.
18167
18168 2004-02-22  Benjamin Otte  <otte@gnome.org>
18169
18170         * ext/xine/Makefile.am:
18171         * ext/xine/gstxine.h:
18172         * ext/xine/xine.c: (plugin_init):
18173         * ext/xine/xineinput.c:
18174           add input plugin wrapper. Playback from files, http, mms and cdda
18175           works.
18176         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18177           remove leftover G_GNUC_UNUSED
18178         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18179         (gst_asf_demux_identify_guid):
18180           improve debugging output
18181
18182 2004-02-22  Benjamin Otte  <otte@gnome.org>
18183
18184         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18185
18186         * autogen.sh:
18187           replace test -e with test -x for mkinstalldirs to be more portable.
18188           (fixes #134816)
18189
18190 2004-02-22  Benjamin Otte  <otte@gnome.org>
18191
18192         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18193
18194         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18195           set rank to PRIMARY
18196         * gst/volume/gstvolume.c: (plugin_init):
18197           set rank to NONE
18198         fixes #134960
18199
18200 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18201
18202         reviewed by Benjamin Otte  <otte@gnome.org>
18203
18204         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18205           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18206
18207 2004-02-22  Benjamin Otte  <otte@gnome.org>
18208
18209         * configure.ac:
18210           export [_]*{gst,Gst,GST}.* symbols from plugins
18211
18212 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18213
18214         reviewed by: Benjamin Otte  <otte@gnome.org>
18215
18216         * ext/lame/gstlame.c: (add_one_tag):
18217         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18218         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18219         (gst_vorbisenc_metadata_set1):
18220         * gst/tags/gstid3tag.c:
18221         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18222           apply fixes from bugs #135042 (lame can't write tags) and #133817
18223           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18224
18225 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18226
18227         * configure.ac: Export only gst_plugin_desc from plugins.
18228          Note that this change only makes any effect with Linux using libtool
18229          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18230          fine. And don't try to have several versions of libtool in different
18231          directories.
18232
18233 2004-02-20  Andy Wingo  <wingo@pobox.com>
18234
18235         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18236         interleave respectively.
18237
18238         * gst/interleave/deinterleave.c: New plugin: deinterleave
18239         (replaces on oneton).
18240         * gst/interleave/interleave.c: New plugin: interleave.
18241         * gst/interleave/plugin.h: Support file.
18242         * gst/interleave/plugin.c: Support file.
18243
18244         * configure.ac: Remove intfloat and oneton, add interleave.
18245
18246         * ext/sndfile/gstsf.c: Handle events better.
18247
18248         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18249         and float2int operation. int2float has scheduling problems as
18250         noted in in2float_chain.
18251
18252 2004-02-20  Benjamin Otte  <otte@gnome.org>
18253
18254         * ext/xine/Makefile.am:
18255         * ext/xine/gstxine.h:
18256         * ext/xine/xine.c:
18257         * ext/xine/xineaudiodec.c:
18258         * ext/xine/xinecaps.c:
18259           add first version of xine plugin wrapper. Currently only wraps the
18260           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18261         * configure.ac:
18262         * ext/Makefile.am:
18263           add xine plugin wrapper, disabled by default. Use --enable-xine to
18264           build. Note that it'll segfault on gst-register if you don't remove
18265           the goom and tvtime post plugins from xine.
18266         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18267         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18268           add extradata parsing for QDM2.
18269           change around debugging prints.
18270
18271 2004-02-19  Benjamin Otte  <otte@gnome.org>
18272
18273         * ext/lame/gstlame.c: (gst_lame_chain):
18274         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18275           use gst_tag_list_insert when you want to insert tags
18276
18277 2004-02-18  David Schleef  <ds@schleef.org>
18278
18279         * configure.ac:  Move massink to gst-rotten
18280         * ext/Makefile.am:
18281         * ext/mas/Makefile.am:
18282         * ext/mas/massink.c:
18283         * ext/mas/massink.h:
18284
18285 2004-02-18  David Schleef  <ds@schleef.org>
18286
18287         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18288         typefinding, since it seems to be worse than nothing.
18289         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18290         atom to recognize .mp4 and .m4a files as video/quicktime.
18291
18292 2004-02-18  David Schleef  <ds@schleef.org>
18293
18294         * gst/sine/demo-dparams.c: (quit_live),
18295         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18296         Use double dparams, not float.
18297         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18298         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18299         sync'd elements don't really work correctly.
18300         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18301         (volume_update_volume), (volume_get_property):  Change dparam
18302         to double.
18303
18304 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18305
18306         * sys/ximage/ximagesink.c:
18307         (gst_ximagesink_xwindow_update_geometry),
18308         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18309         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18310         (gst_ximagesink_init): Rework the way software video scaling works. So
18311         now we check on each chain call if the video frames are feeling the
18312         window. If not we try to renegotiate caps. On failure we memorize that
18313         and we won't try again for that PLAYING sessions.
18314         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18315         failure.
18316         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18317         synchronous flag.
18318
18319 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18320
18321         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18322           break up _link so we can give a better debug message for errors
18323
18324 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18325
18326         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18327           set up debug category
18328
18329 2004-02-18  Julien MOUTTE <julien@moutte.net>
18330
18331         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18332         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18333         the way renegotiation work. The event handling function is not taking
18334         care of external windows and renegotiate method check for pad flags
18335         NEGOTIATING. Should fix : #133209
18336
18337 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18338
18339         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18340         pad is negotiating before trying renegotiation.
18341
18342 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18343
18344         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18345           pass on all possible mime types as typefind hints
18346
18347 2004-02-17  Julien MOUTTE <julien@moutte.net>
18348
18349         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18350         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18351         possible SHM leak if we crash. All other apps using XShm are doing
18352         that.
18353
18354 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18355
18356         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18357         (gst_ximagesink_expose): Renegotiate size on expose.
18358         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18359         size on expose.
18360
18361 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18362
18363         * testsuite/alsa/sinesrc.c:
18364           cosmetic fix to fix compile issue with gcc 2.95.4
18365
18366 2004-02-16  Julien MOUTTE <julien@moutte.net>
18367
18368         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18369         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18370         failed opening the audio device.
18371         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18372         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18373         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18374         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18375         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18376         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18377         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18378         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18379         Removing some useless g_return_if_fail like wingo suggested.
18380         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18381         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18382         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18383         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18384         (gst_xvimagesink_update_colorbalance),
18385         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18386         (gst_xvimagesink_xcontext_clear),
18387         (gst_xvimagesink_get_fourcc_from_caps),
18388         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18389         (gst_xvimagesink_set_xwindow_id),
18390         (gst_xvimagesink_colorbalance_list_channels),
18391         (gst_xvimagesink_colorbalance_set_value),
18392         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18393         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18394
18395 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18396
18397         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18398           throw error when not negotiated instead of asserting
18399
18400 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18401
18402         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18403         correct data refcounting.
18404
18405 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18406
18407         * gst/switch/gstswitch.c: (gst_switch_change_state),
18408         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18409         change, mostly the EOS flag.
18410
18411 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18412
18413         * examples/gstplay/player.c: (got_eos), (main): Adding some
18414         output for debugging.
18415         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18416         timeouts if we go to any state different from PLAYING.
18417         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18418         more EOS bugs in riff lib.
18419
18420 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18421
18422         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18423         visualization until i find a way to fix switch correctly.
18424         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18425         EOS arrives.
18426         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18427         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18428         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18429         Reworked switch to get a more correct behaviour with events and refing
18430         of data stored in sinkpads.
18431         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18432         we don't pull from a pad in EOS.
18433
18434 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18435
18436         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18437           remove v1 tag even if we can't read it (makes sure we don't detect
18438           it again)
18439
18440 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18441
18442         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18443         (gst_alsa_xrun_recovery):
18444         * ext/alsa/gstalsa.h:
18445           try xrun recovery when wait failed. Make xrun recovery function
18446           return TRUE/FALSE to indicate success. (might fix #134354)
18447
18448 2004-02-13  David Schleef  <ds@schleef.org>
18449
18450         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18451         (dynparm_value_changed), (main): Convert from float to double.
18452         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18453
18454 2004-02-13  David Schleef  <ds@schleef.org>
18455
18456         * gst/silence/gstsilence.c: (gst_silence_class_init),
18457         (gst_silence_set_clock), (gst_silence_get),
18458         (gst_silence_set_property), (gst_silence_get_property):
18459         * gst/silence/gstsilence.h: Add sync property.
18460         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18461         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18462         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18463         * gst/sine/gstsinesrc.h: Add sync property.
18464
18465 2004-02-13  David Schleef  <ds@schleef.org>
18466
18467         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18468         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18469
18470 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18471
18472         * configure.ac:
18473         * ext/Makefile.am:
18474         * gst-libs/ext/Makefile.am:
18475           move ffmpeg plugin to gst-ffmpeg module
18476
18477 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18478
18479         * configure.ac: use GST_ARCH to detect architecture
18480
18481 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18482
18483         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18484
18485 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18486
18487         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18488           classify LADSPA plugins based on number of src/sink pads
18489           (#133663, Stefan Kost)
18490         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18491           fix dparams registration
18492           (#133528, Stefan Kost)
18493         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18494           fix use of isprint and use g_ascii_isprint instead
18495           (#133316, Stefan Kost)
18496
18497 2004-02-11  David Schleef  <ds@schleef.org>
18498
18499         Convert a few inner loops to use liboil.  This is currently
18500         optional, and is only enabled if liboil is present (duh!).
18501         * configure.ac: Check for liboil-0.1
18502         * gst/intfloat/Makefile.am:
18503         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18504         (gst_int2float_chain_gint16):
18505         * gst/videofilter/Makefile.am:
18506         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18507         (tablelookup_u8), (gst_videobalance_planar411):
18508         * gst/videotestsrc/Makefile.am:
18509         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18510         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18511         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18512         (paint_hline_RGB565), (paint_hline_xRGB1555):
18513
18514 2004-02-11  David Schleef  <ds@schleef.org>
18515
18516         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18517         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18518         (gst_colorspace_getcaps), (gst_colorspace_link),
18519         (gst_colorspace_base_init), (gst_colorspace_init),
18520         (gst_colorspace_chain), (gst_colorspace_change_state),
18521         (plugin_init): Merge Ronald's patch (bug #117897) and update
18522         for new caps and negotiation.  Seems to work, although it
18523         shows off bugs in lcs.
18524
18525 2004-02-11  David Schleef  <ds@schleef.org>
18526
18527         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18528         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18529
18530 2004-02-11  David Schleef  <ds@schleef.org>
18531
18532         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18533         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18534         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18535         Add server and port properties
18536
18537 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18538
18539         * m4/a52.m4:
18540         * m4/aalib.m4:
18541         * m4/as-ffmpeg.m4:
18542         * m4/as-liblame.m4:
18543         * m4/as-slurp-ffmpeg.m4:
18544         * m4/check-libheader.m4:
18545         * m4/esd.m4:
18546         * m4/freetype2.m4:
18547         * m4/gconf-2.m4:
18548         * m4/glib.m4:
18549         * m4/gst-alsa.m4:
18550         * m4/gst-artsc.m4:
18551         * m4/gst-ivorbis.m4:
18552         * m4/gst-matroska.m4:
18553         * m4/gst-sdl.m4:
18554         * m4/gst-shout2.m4:
18555         * m4/gst-sid.m4:
18556         * m4/gtk.m4:
18557         * m4/libdv.m4:
18558         * m4/libfame.m4:
18559         * m4/libmikmod.m4:
18560         * m4/ogg.m4:
18561         * m4/vorbis.m4:
18562           fix underquotedness of macros (#133800)
18563         * m4/as-avifile.m4:
18564         * m4/xmms.m4:
18565           removed because no longer used
18566
18567 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18568
18569         * configure.ac:
18570           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18571           by autopoint (fixes #132996)
18572
18573 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18574
18575         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18576         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18577         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18578         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18579           fix memleaks
18580
18581 2004-02-11  David Schleef  <ds@schleef.org>
18582
18583         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18584         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18585         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18586         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18587         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18588         (gst_jpegenc_class_init), (gst_jpegenc_init),
18589         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18590         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18591         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18592         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18593
18594 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18595
18596         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18597         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18598         * ext/mikmod/gstmikmod.h:
18599           fix caps negotiation in mikmod
18600         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18601           output debug information
18602
18603 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18604
18605         * gst-libs/gst/colorbalance/Makefile.am:
18606         * gst-libs/gst/navigation/Makefile.am:
18607         * gst-libs/gst/xoverlay/Makefile.am:
18608           remove unused GST_OPT_CFLAGS from Makefiles
18609           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18610
18611 2004-02-07  David Schleef  <ds@schleef.org>
18612
18613         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18614         push events to pads that haven't been created (#133508)
18615
18616 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18617
18618         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18619         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18620         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18621         (gst_dvdec_loop), (gst_dvdec_change_state):
18622         Second attempt at committing a working dvdec element.
18623
18624 2004-02-06  David Schleef  <ds@schleef.org>
18625
18626         Build fixes for OS X: (see #129600)
18627         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18628         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18629         (gst_riff_read_strf_iavs):
18630         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18631         (gst_avi_demux_stream_odml):
18632         * gst/playondemand/Makefile.am:
18633         * gst/rtp/rtp-packet.c:
18634
18635 2004-02-05  David Schleef  <ds@schleef.org>
18636
18637         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18638         last change, because it Just Doesn't Compile.
18639
18640 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18641
18642         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18643           skip undecodable id3v2 tag instead of keeping it
18644
18645 2004-02-05  David Schleef  <ds@schleef.org>
18646
18647         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18648         Unref leaked buffer.  (Noticed by Ronald)
18649
18650 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18651
18652         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18653         Sync requires with other checks.  >= vs =.
18654
18655 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18656
18657         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18658         (gst_dvdec_video_link), (gst_dvdec_loop):
18659         * ext/dv/gstdvdec.h:
18660           rework the caps negotiation so that dvdec works again instead
18661           of just segfaulting.
18662
18663 === release 0.7.4 ===
18664
18665 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18666
18667         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18668         * configure.ac: changed for release
18669
18670 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18671
18672         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18673         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18674         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18675         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18676           reworked patch by David Lehn to fix libdir and includedir for
18677           uninstalled libraries
18678           removed play and gconf from gstreamer-libs since they have their
18679           own pkgconfig files
18680
18681 2004-02-04  David Schleef  <ds@schleef.org>
18682
18683         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18684         memleak.
18685
18686 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18687
18688         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18689           use correct GST_TAG_ENCODER tag
18690
18691 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18692
18693         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18694           be sure to stop the clock when going to paused
18695         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18696           reset number of transmitted when going to ready.
18697         fixes #132935
18698
18699 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18700
18701         reviewed by Benjamin Otte
18702
18703         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18704           extract track count (fixes #133410)
18705
18706 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18707
18708         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18709           that should be !=, not == (fixes #132519)
18710
18711 2004-02-04  David Schleef  <ds@schleef.org>
18712
18713         Make sure set_explicit_caps() is called before adding pad.
18714         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18715         * gst/id3/gstid3types.c: (gst_id3types_loop):
18716         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18717         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18718
18719 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18720
18721         * configure.ac:
18722           bump nano to 2, first prerelease
18723           put back AM_PROG_LIBTOOL
18724
18725 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18726
18727         * testsuite/alsa/Makefile.am:
18728           these are user test apps, not automatic testsuite tests
18729
18730 2004-02-04  David Schleef  <ds@schleef.org>
18731
18732         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18733         * gst/mpeg1videoparse/gstmp1videoparse.c:
18734         (mp1videoparse_parse_seq):
18735         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18736         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18737         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18738         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18739         (gst_xvideosink_getcaps):
18740         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18741         * testsuite/gst-lint: more tests
18742
18743 2004-02-04  David Schleef  <ds@schleef.org>
18744
18745         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18746         with the code that they would expand to.
18747         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18748         (gst_flacdec_get_src_query_types),
18749         (gst_flacdec_get_src_event_masks):
18750         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18751         (gst_gnomevfssrc_get_query_types),
18752         (gst_gnomevfssrc_get_event_mask):
18753
18754 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18755
18756         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18757         (gst_sinesrc_dispose):
18758           fix memleak by properly disposing sinesrc
18759
18760 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18761
18762         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18763         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18764         an overlay to redraw the image because it has been exposed.
18765         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18766         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18767         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18768         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18769         interface
18770         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18771         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18772         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18773         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18774         interface
18775
18776 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18777
18778         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18779           more memleak fixage
18780
18781 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18782
18783         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18784         * gst/typefind/gsttypefindfunctions.c:
18785           fix memleaks shown by gst-typefind
18786
18787 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18788
18789         * common/glib-gen.mak:
18790           add hack rule to touch .Plo files
18791         * gst-libs/gst/colorbalance/Makefile.am:
18792         * gst-libs/gst/mixer/Makefile.am:
18793         * gst-libs/gst/play/Makefile.am:
18794         * gst-libs/gst/tuner/Makefile.am:
18795           remove glib_root variable
18796
18797 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18798
18799         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18800           set explicit caps before adding the element, so the autopluggers can
18801           plug correctly.
18802         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18803         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18804         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18805         (dv_type_find):
18806           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18807           argument.
18808
18809 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18810
18811         * gst-libs/gst/colorbalance/Makefile.am:
18812         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18813         * gst-libs/gst/colorbalance/colorbalance.c:
18814         * gst-libs/gst/colorbalance/colorbalance.h:
18815         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18816         * gst-libs/gst/mixer/Makefile.am:
18817         * gst-libs/gst/mixer/mixer-marshal.list:
18818         * gst-libs/gst/mixer/mixer.c:
18819         * gst-libs/gst/mixer/mixer.h:
18820         * gst-libs/gst/mixer/mixermarshal.list:
18821         * gst-libs/gst/play/Makefile.am:
18822         * gst-libs/gst/play/play.h:
18823         * gst-libs/gst/tuner/Makefile.am:
18824         * gst-libs/gst/tuner/tuner-marshal.list:
18825         * gst-libs/gst/tuner/tuner.c:
18826         * gst-libs/gst/tuner/tuner.h:
18827         * gst-libs/gst/tuner/tunermarshal.list:
18828           use new glib-gen.mak snippet to clean up Makefile.am
18829           fix various bugs in Makefile.am's
18830
18831 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18832
18833         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18834           handle chain parsing correctly in the multichain case
18835         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18836         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18837         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18838         (theora_dec_chain):
18839           handle events and queries correctly
18840
18841 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18842
18843         * .cvsignore:
18844         Ignore generated file _stdint.h.
18845
18846 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18847
18848         * gst-libs/gst/colorbalance/Makefile.am:
18849         * gst-libs/gst/colorbalance/colorbalance.h:
18850         * gst-libs/gst/mixer/Makefile.am:
18851         * gst-libs/gst/mixer/mixer.h:
18852         * gst-libs/gst/play/Makefile.am:
18853         * gst-libs/gst/play/play.h:
18854         * gst-libs/gst/tuner/Makefile.am:
18855         * gst-libs/gst/tuner/tuner.h:
18856         Generate enum type code with glib-mkenums.
18857         * gst-libs/gst/colorbalance/.cvsignore:
18858         * gst-libs/gst/mixer/.cvsignore:
18859         * gst-libs/gst/play/.cvsignore:
18860         * gst-libs/gst/tuner/.cvsignore:
18861         Ignore generated files.
18862
18863 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18864
18865         * gst-libs/gst/audio/.cvsignore:
18866         Ignore generated file.
18867         * gst-libs/gst/audio/Makefile.am:
18868         Do not install example filter.
18869
18870 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18871
18872         * examples/switch/.cvsignore:
18873         Ignore generated file.
18874
18875 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18876
18877         * common/m4/ax_create_stdint_h.m4:
18878         * configure.ac:
18879           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18880           _stdint.h.
18881         * Makefile.am:
18882           remove generated _stdint.h in DISTCLEANFILES
18883         * ext/a52dec/gsta52dec.c:
18884           include _stdint.h for a52dec. (should fix #133064)
18885
18886 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18887
18888         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18889         (gst_tag_to_vorbis_comments):
18890         Add replaygain support to vorbistag
18891
18892 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18893         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18894         (gst_ffmpeg_caps_to_extradata):
18895           Fix SVQ3 caps flag properties
18896           Use glib macro for bytes swap
18897
18898 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18899
18900         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18901         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18902         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18903         * ext/sndfile/gstsf.c: (plugin_init):
18904         * gst/avi/gstavi.c: (plugin_init):
18905         * sys/dxr3/dxr3init.c: (plugin_init):
18906         * sys/oss/gstossaudio.c: (plugin_init):
18907         * sys/v4l/gstv4l.c: (plugin_init):
18908         * sys/v4l2/gstv4l2.c: (plugin_init):
18909           remove textdomain calls
18910         * po/nl.po:
18911           update Dutch translation
18912
18913 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18914
18915         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18916         (gst_play_set_audio_sink): Moving volume in the audio thread for
18917         instantaneous volume change. Maybe i will add another volume in front
18918         of visualization later, not sure yet though.
18919
18920 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18921
18922         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18923         (gst_ximagesink_handle_xevents): Better X events handling, only take
18924         the latest events for configure and motion.
18925         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18926
18927 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18928
18929         reviewed by: David Schleef  <ds@schleef.org>
18930
18931         Fix memory leaks:
18932         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18933         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18934
18935 2004-02-02  David Schleef  <ds@schleef.org>
18936
18937         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18938         of lines.
18939         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18940         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18941         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18942         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18943         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18944         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18945         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18946         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18947         (gst_float2_2_int_link):
18948         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18949         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18950         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18951         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18952         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18953         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18954         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18955         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18956         * testsuite/gst-lint: Add tests for bzero and ;;
18957
18958 2004-02-02  David Schleef  <ds@schleef.org>
18959
18960         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18961
18962 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18963
18964         * ext/aalib/gstaasink.c: (gst_aasink_open):
18965         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18966         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18967         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18968         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18969         (gst_afsink_close_file):
18970         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18971         (gst_afsrc_close_file):
18972         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18973         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18974         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18975         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18976         * ext/esd/esdmon.c: (gst_esdmon_get):
18977         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18978         * ext/faac/gstfaac.c: (gst_faac_chain):
18979         * ext/faad/gstfaad.c: (gst_faad_chain):
18980         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18981         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18982         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18983         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18984         (gst_flacdec_loop):
18985         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18986         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18987         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18988         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18989         (gst_gnomevfssink_close_file):
18990         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18991         (gst_gnomevfssrc_open_file):
18992         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18993         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18994         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18995         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18996         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18997         * ext/mad/gstmad.c: (gst_mad_chain):
18998         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18999         * ext/mpeg2dec/gstmpeg2dec.c:
19000         * ext/mpeg2enc/gstmpeg2enc.cc:
19001         * ext/mplex/gstmplex.cc:
19002         * ext/mplex/gstmplexibitstream.cc:
19003         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19004         (gst_ogg_demux_push):
19005         * ext/raw1394/gstdv1394src.c:
19006         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19007         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19008         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19009         (gst_sf_loop):
19010         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19011         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
19012         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19013         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19014         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19015         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19016         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19017         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19018         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19019         (gst_riff_read_element_data), (gst_riff_read_seek),
19020         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19021         * gst/adder/gstadder.c: (gst_adder_loop):
19022         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19023         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19024         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19025         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19026         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19027         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19028         * gst/goom/gstgoom.c: (gst_goom_chain):
19029         * gst/id3/gstid3types.c: (gst_id3types_loop):
19030         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19031         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19032         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19033         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19034         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19035         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19036         (gst_ebml_read_float), (gst_ebml_read_header):
19037         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19038         (gst_matroska_demux_parse_blockgroup):
19039         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19040         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19041         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19042         * gst/silence/gstsilence.c: (gst_silence_get):
19043         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19044         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19045         * gst/speed/gstspeed.c: (speed_loop):
19046         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19047         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19048         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19049         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19050         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19051         (gst_wavparse_loop):
19052         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19053         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19054         (dxr3audiosink_close):
19055         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19056         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19057         (dxr3videosink_close), (dxr3videosink_write_data):
19058         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19059         * sys/oss/gstosssink.c: (gst_osssink_chain):
19060         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19061         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19062         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19063         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19064         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19065         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19066         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19067         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19068         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19069         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19070         (gst_v4l_set_audio):
19071         * sys/v4l/v4l_calls.h:
19072         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19073         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19074         (gst_v4lmjpegsink_playback_init),
19075         (gst_v4lmjpegsink_playback_start):
19076         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19077         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19078         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19079         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19080         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19081         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19082         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19083         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19084         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19085         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19086         (gst_v4l2_get_output), (gst_v4l2_set_output),
19087         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19088         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19089         (gst_v4l2_set_attribute):
19090         * sys/v4l2/v4l2_calls.h:
19091         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19092         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19093         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19094         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19095         (gst_v4l2src_capture_stop):
19096         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19097         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19098         (gst_ximagesink_chain):
19099         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19100         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19101         (gst_xvideosink_xwindow_new):
19102         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19103         (gst_xvimagesink_chain):
19104
19105 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19106
19107         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19108         (gst_volume_get_volume), (volume_class_init), (volume_init),
19109         (volume_chain_int16), (volume_update_volume):
19110         * gst/volume/gstvolume.h:
19111           make code more readable by removing magic numbers
19112           make mixer interface export 0-100 range
19113           make it internally map to 0.0-1.0 range so users don't distort
19114           output by putting the sliders at full volume
19115
19116 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19117
19118         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19119         (gst_play_state_change), (gst_play_seek_to_time):
19120         block the tick callback for 0.5 secs after doing a seek
19121
19122 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19123
19124         * gst-libs/gst/play/play.c: (gst_play_new):
19125           check for GError
19126
19127 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19128
19129         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19130         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19131         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19132         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19134         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19135
19136 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19137
19138         * configure.ac:
19139         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19140           check for a function added in vorbis 1.1
19141
19142 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19143
19144         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19145         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19146           really start/stop clock only on PLAYING <=> PAUSED
19147         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19148           remove \n from debugging lines
19149         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19150           make it work when seeking does not
19151         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19152           reset on DISCONT
19153
19154 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19155
19156         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19157           start clock on PAUSED=>PLAYING, not later
19158         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19159           extract correct time for different discont formats
19160         (gst_alsa_sink_get_time):
19161           don't segfault when no format is negotiated yet, just return 0
19162         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19163         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19164         (gst_ogg_pad_push):
19165           handle flush and discont events correctly
19166         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19167           handle discont events correctly
19168
19169 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19170
19171         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19172         (gst_play_error_create), (gst_play_error_plugin),
19173         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19174         * gst-libs/gst/play/play.h:
19175           add error handling during creation
19176         * examples/gstplay/player.c: (main):
19177           use new gst_play_new
19178
19179
19180 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19181
19182         * ext/theora/theoradec.c: (theora_dec_chain):
19183           make comments work
19184         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19185         (vorbis_dec_src_event), (vorbis_dec_chain):
19186           add encoder tag, fix tag reading to be more error tolerant, change
19187           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19188           gst_pad_event_default.
19189         * gst/tags/gstvorbistag.c:
19190         (gst_tag_list_from_vorbiscomment_buffer):
19191           undefine function specific define at end of function
19192
19193 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19194
19195         * ext/flac/gstflac.c: (plugin_init):
19196         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19197         * ext/flac/gstflacdec.h:
19198         * ext/flac/gstflacenc.h:
19199           Fix typos
19200
19201 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19202
19203         * examples/gstplay/player.c: s/gstplay.h/play.h/
19204
19205 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19206
19207         * gst-libs/gst/play/Makefile.am:
19208         * gst-libs/gst/play/gstplay.c:
19209         * gst-libs/gst/play/gstplay.h:
19210         * gst-libs/gst/play/play.c:
19211           more surgery, operation complete
19212
19213 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19214
19215         * gst-libs/gst/play/play.old.c:
19216         * gst-libs/gst/play/play.old.h:
19217           after CVS surgery by moving, remove
19218         * gst-libs/gst/play/playpipelines.c:
19219           remove
19220
19221         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19222           add negotiation error
19223
19224 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19225
19226         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19227         (gst_ogg_demux_push):
19228           add some seeking debug info
19229           send a flush when seeking
19230
19231 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19232
19233         * configure.ac:
19234           use AC_C_INLINE
19235         * configure.ac:
19236         * ext/Makefile.am:
19237         * ext/theora/Makefile.am:
19238         * ext/theora/theoradec.c:
19239           add theora video decoder. Does just do simple decoding for now and
19240           has been tested against Theora cvs only. It only works when theora
19241           is compiled with --enable-static.
19242         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19243           always reset packetno on DISCONT
19244
19245 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19246
19247         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19248           Fix audio.
19249
19250 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19251
19252         * gst/mpegaudioparse/gstmpegaudioparse.c:
19253         (mp3_type_frame_length_from_header):
19254           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19255
19256 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19257
19258         * ext/esd/esdsink.c: (gst_esdsink_init):
19259           Since we have static pad template caps, we don't need to negotiate;
19260           either the core errors out or we know the format.
19261
19262 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19263
19264         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19265         (gst_riff_read_seek):
19266         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19267         (gst_ebml_read_seek):
19268           Fix event handling.
19269
19270 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19271
19272         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19273           removee video/x-theora from vp3 decoder, it doesn't handle raw
19274           theora streams
19275         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19276           fix bug with finalizing element that never went to PAUSED
19277         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19278           length and position queries were swapped
19279         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19280         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19281         (vorbis_dec_src_event):
19282           implement querying time and bytes
19283
19284 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19285
19286         * just about every source file:
19287           gst_element_error -> GST_ELEMENT_ERROR
19288
19289 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19290
19291         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19292         emiting FLUSH and even before DISCONT.
19293         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19294         get the best instant seeking as possible yay!
19295
19296 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19297
19298         * gst/mpeg1videoparse/gstmp1videoparse.c:
19299         (gst_mp1videoparse_real_chain):
19300           Committed wrong version last week... Grr... Didn't notice until now.
19301
19302 2004-01-29  Julien MOUTTE <julien@moutte.net>
19303
19304         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19305         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19306         have_xwindow_id signal in xwindow_create.
19307
19308 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19309
19310         * ext/ogg/gstoggdemux.c:
19311           lots of changes - mainly support for chained bitstreams, seeking,
19312           querying and bugfixes of course
19313         * ext/vorbis/Makefile.am:
19314         * ext/vorbis/vorbisdec.c:
19315         * ext/vorbis/vorbisdec.h:
19316           add vorbisdec raw vorbis decoder
19317         * ext/vorbis/vorbis.c: (plugin_init):
19318           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19319         * gst/intfloat/Makefile.am:
19320         * gst/intfloat/float22int.c:
19321         * gst/intfloat/float22int.h:
19322         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19323           add float2intnew plugin. It converts multichannel interleaved float to
19324           multichannel interleaved int. The name should probably be changed.
19325         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19326         (plugin_init):
19327           add typefinding for raw theora video so oggdemux can detect it.
19328
19329 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19330
19331         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19332         sink element first.
19333         * gst/videoscale/gstvideoscale.c:
19334         (gst_videoscale_handle_src_event): Fixing src event handler.
19335
19336 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19337
19338         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19339         (gst_v4lsrc_open), (gst_v4lsrc_close),
19340         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19341         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19342         * sys/v4l/gstv4lsrc.h:
19343         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19344         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19345           Implement resizing... Hack. But that's why v4l is b0rked...
19346
19347 2004-01-28  Julien MOUTTE <julien@moutte.net>
19348
19349         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19350         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19351         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19352         (gst_ximagesink_xwindow_destroy):
19353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19354         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19355         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19356         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19357         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19358         correctly cleaning the image created to check xshm calls on succes,
19359         added a lot of XSync calls in X11 functions, and fixed a segfault when
19360         no image format was defined before negotiation happened.
19361
19362 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19363
19364         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19365           use gst_element_get_time to get correct time
19366
19367 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19368
19369         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19370         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19371         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19372         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19373         (gst_xvimagesink_check_xshm_calls),
19374         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19375         X plugins are now able to detect that XShm calls will fail even if the
19376         server claims that it has XShm support (remote displays most of the
19377         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19378         so that we use non XShm functions. This feature is almost useless for
19379         xvimagesink as Xv is not supported on remote displays anyway, but
19380         it might happen than even on the local display XShm calls fail.
19381
19382 2004-01-27  David Schleef  <ds@schleef.org>
19383
19384         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19385         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19386         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19387         changed esdsink to only use 44100,16,2, since esd sucks at rate
19388         conversion and esdsink has had difficulty negotiating.
19389
19390 2004-01-27  Julien MOUTTE <julien@moutte.net>
19391
19392         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19393         (gst_play_seek_to_time): Fixing the way to get current position.
19394
19395 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19396
19397         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19398           use gst_element_get_time to get correct time
19399
19400 2004-01-27  Julien MOUTTE <julien@moutte.net>
19401
19402         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19403         fix ever... Inverting 2 lines of code make spider autoplug correctly
19404         tagged mp3 !
19405
19406 2004-01-27  David Schleef  <ds@schleef.org>
19407
19408         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19409         Use gst_pad_try_set_caps_nonfixed().
19410
19411 2004-01-27  David Schleef  <ds@schleef.org>
19412
19413         * gst/ac3parse/gstac3parse.c: update to checklist 5
19414         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19415         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19416         * gst/audioscale/gstaudioscale.c: same
19417         * gst/auparse/gstauparse.c: same
19418         * gst/avi/gstavidemux.c: same
19419
19420 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19421
19422         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19423           stop processing after EOS
19424
19425 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19426
19427         * gst/asfdemux/asfheaders.h:
19428         * gst/asfdemux/gstasfdemux.c:
19429         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19430         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19431         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19432           lot's of fixes to make data extraction simpler and get the code
19433           architecture and compiler independant. Add debugging category
19434         * gst/goom/gstgoom.c: (gst_goom_change_state):
19435           reset channel count on PAUSED=>READY, not READY=>PAUSED
19436
19437 2004-01-26  Colin Walters  <walters@verbum.org>
19438
19439         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19440         code to pull a bigger buffer in iradio mode.  This as a side effect
19441         makes typefinding work.
19442
19443 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19444
19445         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19446         Fix SVQ3 decoding on PPC
19447
19448 2004-01-26  Julien MOUTTE <julien@moutte.net>
19449
19450         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19451         that one managed to stay there... Fixed.
19452
19453 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19454
19455         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19456         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19457         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19458         (qtdemux_video_caps):
19459         * gst/qtdemux/qtdemux.h:
19460         Add SVQ3 specific flags to qtdemux and ffmpeg
19461
19462 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19463
19464         * gst-libs/gst/audio/audio.h:
19465           remove buffer-frames from audio caps
19466         * gst/audioconvert/gstaudioconvert.c:
19467           fix plugin to really work.
19468
19469 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19470
19471         * gst-libs/gst/mixer/mixer.c:
19472         * gst-libs/gst/propertyprobe/propertyprobe.c:
19473         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19474         (gst_tuner_find_channel_by_name):
19475         * gst-libs/gst/tuner/tuner.h:
19476           Add gtk-doc style comments. Also fix a function name.
19477
19478 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19479
19480         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19481         (gst_divxdec_negotiate):
19482           Fix for new capsnego - also fixes gst-player with divxdec.
19483
19484 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19485
19486         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19487         (gst_play_identity_handoff), (gst_play_set_location),
19488         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19489         try in visualization implementation. Still have an issue with switch
19490         blocking when pulling from video_queue and only audio comes out of
19491         spider.
19492         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19493         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19494         release method. And check if the pad is usable before pulling.
19495
19496 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19497
19498         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19499         (gst_videobalance_init),
19500         (gst_videobalance_colorbalance_list_channels),
19501         (gst_videobalance_colorbalance_set_value),
19502         (gst_videobalance_colorbalance_get_value),
19503         (gst_videobalance_update_properties),
19504         (gst_videobalance_update_tables_planar411),
19505         (gst_videobalance_planar411):
19506         * gst/videofilter/gstvideobalance.h:
19507           Implement lookup-tables. +/- 10x faster.
19508
19509 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19510
19511         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19512         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19513           The index reading was broken. The rest worked fine, but the whole
19514           goal of my rewrite was to make avidemux readable, and this was
19515           not at all readable. Please use typed variables.
19516
19517 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19518
19519         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19520           Additional pad usability check.
19521         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19522         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19523         (gst_mp1videoparse_real_chain):
19524           Fix MPEG video stream parsing. The original plugin had several
19525           issues, including not timestamping streams where the source was
19526           not timestamped (this happens with PTS values in mpeg system
19527           streams, but MPEG video is also a valid stream on its own so
19528           that needs timestamps too). We use the display time code for that
19529           for now. Also, if one incoming buffer contains multiple valid
19530           frames, we push them all on correctly now, including proper EOS
19531           handling. Lastly, several potential segfaults were fixed, and we
19532           properly sync on new sequence/gop headers to include them in next,
19533           not previous frames (since they're header for the next frame, not
19534           the previous). Also see #119206.
19535         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19536         (bpf_from_header):
19537           Move caps setting so we only do it after finding several valid
19538           MPEG-1 fraes sequentially, not right after the first one (which
19539           might be coincidental).
19540         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19541         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19542         (plugin_init):
19543           Add unsynced MPEG video stream typefinding, and change some
19544           probability values so we detect streams rightly. The idea is as
19545           follows: I can have an unsynced system stream which contains
19546           video. In the current code, I would randomly get a type for either
19547           system or video stream type found, because the probabilities are
19548           being calculated rather randomly. I now use fixed values, so we
19549           always prefer system stream if that was found (and that is how it
19550           should be). If no system stream was found, we can still identity                the stream as video-only.
19551
19552 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19553
19554         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19555         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19556           don't write to buffer. Extract data without the need of
19557           __attribute__ ((packed))
19558
19559 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19560
19561         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19562         (mpeg1_sys_type_find):
19563           Fix MPEG-1 stream typefinding.
19564
19565 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19566
19567         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19568           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19569
19570 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19571
19572         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19573         * ext/esd/gstesd.c: (plugin_init):
19574           private debugging, better error reporting
19575
19576 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19577
19578         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19579         (gst_riff_read_init), (gst_riff_read_change_state):
19580         * gst-libs/gst/riff/riff-read.h:
19581           Remove stuff fromold metadata system.
19582
19583 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19584
19585         * ext/ogg/gstoggdemux.c:
19586           Fix wrong file comment.
19587         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19588         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19589           Add metadata reading properly.
19590
19591 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19592
19593         * ext/Makefile.am:
19594           Fix nas DIST_SUBDIRS
19595           Uraeus:
19596           Fix bug where make distcheck doesn't get run on adding stuff to
19597           the build.
19598
19599 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19600
19601         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19602         * ext/divx/gstdivxdec.h:
19603           Fix divx3 ("msmpeg4") playback using divxdec.
19604
19605 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19606
19607         * gst/typefind/gsttypefindfunctions.c:
19608         (mp3_type_frame_length_from_header): fix bug in length computation
19609         (mp3_type_find): improve debugging output
19610
19611 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19612
19613         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19614         (gst_play_set_location), (gst_play_seek_to_time),
19615         (gst_play_set_audio_sink), (gst_play_set_visualization),
19616         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19617         the pipeline from scratch. Visualization is back and switch went out as
19618         i realized it was not possible to use the way i wanted.
19619         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19620         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19621         clearing in state change from READY to NULL. So that one can clean the
19622         X ressources keeping the element.
19623         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19624         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19625         (gst_xvimagesink_colorbalance_set_value),
19626         (gst_xvimagesink_colorbalance_get_value),
19627         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19628         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19629         change from READY to NULL and fixed some stupid bugs in colorbalance
19630         get/set values. Also added the following feature : when nobody tries to
19631         set some values to the colorbalance levels before the xcontext is
19632         grabbed, then when creating channels list from Xv attributes we set the
19633         internal values to the Xv defaults. This way we handle buggy Xv drivers
19634         that set default hue values far from the middle of the range (Thanks
19635         to Jon Trowbridge for pointing that issue).
19636         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19637         colorbalance levels have been set before xcontext is grabbed.
19638
19639 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19640
19641         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19642           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19643           it might block operations (which is bad for a mixer).
19644
19645 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19646
19647         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19648         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19649         (gmip_find_type_pre):
19650         * gst-libs/gst/media-info/media-info-priv.h:
19651         * gst-libs/gst/media-info/media-info.c:
19652         (gst_media_info_instance_init), (gst_media_info_read_idler):
19653         add fakesink to get caps on decoder src pad again
19654         fix callback prototype to match new have_type signal signature
19655
19656 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19657
19658         * gst/adder/gstadder.c: (gst_adder_link):
19659           fix non-compile and cut-n-paste code
19660
19661 2004-01-21  David Schleef  <ds@schleef.org>
19662
19663         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19664         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19665         (gst_swfdec_init), (gst_swfdec_change_state):
19666         * ext/swfdec/gstswfdec.h:
19667         Fix negotiation.
19668         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19669         (gst_adder_request_new_pad): Fix negotiation.
19670         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19671         Add a fixate function.
19672         * gst/intfloat/gstfloat2int.c:
19673         * gst/intfloat/gstfloat2int.h:
19674         * gst/intfloat/gstint2float.c:
19675         * gst/intfloat/gstint2float.h:
19676         Completely rewrite the negotiation.  Doesn't quite work yet,
19677         due to some buffer-frames problem.
19678
19679 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19680
19681         * ext/gnomevfs/gstgnomevfssrc.c:
19682         * sys/v4l2/v4l2_calls.h:
19683           fix includes for distcheck
19684
19685 2004-01-21  Christian Schaller <uraeus@gnome.org>
19686
19687         * ext/nas/
19688         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19689         based on earlier patch from Laurent Vivier
19690
19691 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19692
19693         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19694         Fix wma caps property
19695         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19696         Fix typo (flags1 and flags2)
19697
19698 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19699
19700         * gst-libs/gst/media-info/media-info-priv.c:
19701         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19702         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19703         (gmip_find_stream), (gmip_find_track_metadata),
19704         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19705         (gmip_find_track_format):
19706         * gst-libs/gst/media-info/media-info-priv.h:
19707         * gst-libs/gst/media-info/media-info-test.c: (main):
19708         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19709         (gst_media_info_read_idler), (gst_media_info_read):
19710         * gst-libs/gst/media-info/media-info.h:
19711           register debugging category and use it for debugging
19712
19713 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19714
19715         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19716         (gst_vorbisfile_new_link):
19717           signal streaminfo through tags
19718
19719 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19720
19721         * ext/mplex/gstmplex.cc:
19722         * ext/mplex/gstmplexibitstream.cc:
19723           g++ doesn't like NULL in our i18n/error macros, should be
19724           either (NULL) or ("").
19725
19726 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19727
19728         * sys/dxr3/dxr3audiosink.c:
19729         * sys/dxr3/dxr3init.c:
19730         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19731         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19732           Fix more error error error errors (missing includes here).
19733
19734 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19735
19736         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19737           fix thomas' error errors.
19738
19739 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19740
19741         * ext/mpeg2enc/gstmpeg2enc.cc:
19742           fix error errors.
19743
19744 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19745
19746         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19747         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19748           Fix for new error system.
19749
19750 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19751
19752         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19753           fix for new error reporting
19754
19755 2004-01-20  David Schleef  <ds@schleef.org>
19756
19757         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19758         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19759         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19760         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19761         and neither is 100+, most likely.
19762         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19763         (gst_xvimagesink_getcaps): same
19764
19765 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19766
19767         * configure.ac:
19768           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19769           clashes with ffmpeg.
19770
19771 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19772
19773         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19774         (gst_switch_init): Fixed switch element : proxying link and setting
19775         caps from src to sink on request.
19776
19777 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19778
19779         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19780         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19781         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19782         fix element_error
19783
19784 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19785
19786         * sys/v4l/v4l_calls.h:
19787         * sys/v4l2/v4l2_calls.h:
19788           element_error fixes
19789
19790 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19791
19792         * gst-libs/gst/gst-i18n-plugin.h:
19793           add locale.h
19794           remove config.h inclusion
19795
19796 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19797
19798         * autogen.sh:
19799           adding autopoint invocation
19800         * Makefile.am:
19801         * configure.ac:
19802         * gst-libs/gst/gettext.h:
19803           adding gettext bits
19804         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19805         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19806         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19807         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19808         (gst_gnomevfssink_close_file):
19809         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19810         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19811         * gst-libs/gst/gst-i18n-plugin.h:
19812         * gst/avi/gstavi.c: (plugin_init):
19813         * sys/dxr3/dxr3init.c: (plugin_init):
19814         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19815         * sys/oss/gstossaudio.c: (plugin_init):
19816         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19817         * sys/v4l/gstv4l.c: (plugin_init):
19818         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19819         * sys/v4l2/gstv4l2.c: (plugin_init):
19820         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19821         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19822         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19823         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19824         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19825         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19826           make sure locale and translation domain are set
19827           fix translated strings
19828         * po/.cvsignore:
19829         * po/LINGUAS:
19830         * po/Makevars:
19831         * po/POTFILES.in:
19832         * po/nl.po:
19833           put translation files into place
19834         * sys/xvideo/imagetest.c: (main):
19835         * ext/dv/demo-play.c: (main):
19836           fix unnecessary translations
19837
19838 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19839
19840         * ext/sndfile/gstsf.c:
19841         * gst/avi/gstavimux.c:
19842         * ext/audiofile/gstafsink.c:
19843         * ext/audiofile/gstafsrc.c:
19844         * ext/gnomevfs/gstgnomevfssink.c:
19845         * ext/gnomevfs/gstgnomevfssrc.c:
19846         * sys/oss/gstosselement.c:
19847         * sys/v4l/v4l_calls.h:
19848           fix i18n include
19849
19850 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19851
19852         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19853         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19854         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19855         (gst_v4l2_get_output), (gst_v4l2_set_output),
19856         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19857         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19858         (gst_v4l2_set_attribute):
19859         update to new error handling
19860
19861 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19862
19863         * ext/sidplay/gstsiddec.cc:
19864         * gst/modplug/gstmodplug.cc:
19865           parenthese NULL because C++ seems angry about it
19866
19867 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19868
19869         * gst-libs/gst/gst-i18n-plugin.h:
19870           add skeleton i18n stuff, but needs to be further implemented
19871
19872 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19873
19874         * examples/gstplay/player.c: (main):
19875         * ext/aalib/gstaasink.c: (gst_aasink_open):
19876         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19877         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19878         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19879         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19880         (gst_afsink_close_file):
19881         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19882         (gst_afsrc_close_file):
19883         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19884         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19885         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19886         * ext/esd/esdmon.c: (gst_esdmon_get):
19887         * ext/esd/esdsink.c: (gst_esdsink_chain):
19888         * ext/faac/gstfaac.c: (gst_faac_chain):
19889         * ext/faad/gstfaad.c: (gst_faad_chain):
19890         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19891         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19892         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19893         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19894         (gst_flacdec_loop):
19895         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19896         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19897         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19898         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19899         (gst_gnomevfssink_close_file):
19900         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19901         (gst_gnomevfssrc_open_file):
19902         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19903         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19904         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19905         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19906         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19907         * ext/mad/gstmad.c: (gst_mad_chain):
19908         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19909         * ext/mpeg2dec/gstmpeg2dec.c:
19910         * ext/mpeg2enc/gstmpeg2enc.cc:
19911         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19912         * ext/mplex/gstmplex.cc:
19913         * ext/mplex/gstmplexibitstream.cc:
19914         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19915         (gst_ogg_demux_push), (gst_ogg_pad_push):
19916         * ext/raw1394/gstdv1394src.c:
19917         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19918         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19919         * ext/sidplay/gstsiddec.cc:
19920         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19921         (gst_sf_loop):
19922         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19923         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19924         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19925         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19926         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19927         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19928         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19929         * gst-libs/gst/Makefile.am:
19930         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19931         (gst_riff_read_element_data), (gst_riff_read_seek),
19932         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19933         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19934         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19935         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19936         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19937         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19938         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19939         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19940         * gst/goom/gstgoom.c: (gst_goom_chain):
19941         * gst/id3/gstid3types.c: (gst_id3types_loop):
19942         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19943         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19944         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19945         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19946         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19947         (gst_ebml_read_float), (gst_ebml_read_header):
19948         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19949         (gst_matroska_demux_parse_blockgroup):
19950         * gst/modplug/gstmodplug.cc:
19951         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19952         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19953         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19954         * gst/silence/gstsilence.c: (gst_silence_get):
19955         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19956         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19957         * gst/speed/gstspeed.c: (speed_loop):
19958         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19959         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19960         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19961         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19962         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19963         (gst_wavparse_loop):
19964         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19965         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19966         (dxr3audiosink_close):
19967         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19968         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19969         (dxr3videosink_close), (dxr3videosink_write_data):
19970         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19971         * sys/oss/gstosselement.h:
19972         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19973         (gst_osssink_chain):
19974         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19975         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19976         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19977         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19978         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19979         (gst_v4l_enable_overlay):
19980         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19981         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19982         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19983         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19984         (gst_v4l_set_audio):
19985         * sys/v4l/v4l_calls.h:
19986         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19987         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19988         (gst_v4lmjpegsink_playback_init),
19989         (gst_v4lmjpegsink_playback_start):
19990         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19991         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19992         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19993         (gst_v4lmjpegsrc_requeue_frame):
19994         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19995         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19996         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19997         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19998         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19999         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
20000         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
20001         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
20002         (gst_v4l2src_capture_stop):
20003         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
20004         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20005         (gst_ximagesink_chain):
20006         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
20007         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
20008         (gst_xvideosink_xwindow_new):
20009         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20010         (gst_xvimagesink_chain):
20011         use new error signal, function and categories
20012
20013 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
20014
20015         * configure.ac:
20016         * ext/Makefile.am:
20017         * ext/musicbrainz/gsttrm.c:
20018         * ext/musicbrainz/gsttrm.h:
20019         * ext/musicbrainz/Makefile.am:
20020         Add a trm plugin
20021
20022 2004-01-18  Julien MOUTTE  <julien@moutte.net>
20023
20024         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
20025         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
20026         synchronous property for debugging.
20027         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
20028         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20029         (gst_xvimagesink_set_property): Moving a pointer declaration to a
20030         smaller block, fixing indent.
20031
20032 2004-01-16  David Schleef  <ds@schleef.org>
20033
20034         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20035         property affects the video stream.
20036         * sys/xvimage/xvimagesink.c:
20037         * sys/xvimage/xvimagesink.h:
20038         Add synchronous property for debugging.  Should probably be
20039         disabled in non-CVS builds.  Make sure that the Xv attribute
20040         exists before we set it (crash!).  Fix a silly float bug that
20041         caused colorbalance to just not work.
20042
20043 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20044
20045         * tools/gst-launch-ext.in - update for new plugins
20046
20047 2004-01-16  David Schleef  <ds@schleef.org>
20048
20049         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20050         already-freed caps.
20051
20052 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20053
20054         * Update spec for new colorspace plugin and libcaca plugin
20055         * Fix compilation of libcaca plugin (clock -> id)
20056
20057 2004-01-16  Julien MOUTTE <julien@moutte.net>
20058
20059         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20060         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20061         (gst_xvimagesink_set_xwindow_id),
20062         (gst_xvimagesink_colorbalance_set_value),
20063         (gst_xvimagesink_colorbalance_get_value),
20064         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20065         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20066         correct colorbalance properties. They can now be set when the element
20067         is still in NULL state. The values will be committed to the Xv Port
20068         when xcontext is initialized.
20069         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20070         brightness int values in the GstXvImagesink structure.
20071
20072 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20073
20074         * gst-libs/gst/Makefile.am:
20075           restructure so having local patches works easier.
20076
20077 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20078
20079         * ext/mpeg2enc/Makefile.am:
20080         * ext/mpeg2enc/gstmpeg2enc.cc:
20081         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20082           Bugfix with respect to EOS handling.
20083
20084 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20085
20086         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20087           Link with right caps (else, it segfaults).
20088         * ext/mplex/gstmplexjob.cc:
20089           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20090
20091 2004-01-15  David Schleef  <ds@schleef.org>
20092
20093         * gst-libs/gst/audio/Makefile.am:
20094         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20095         from the template.
20096         * gst-libs/gst/audio/gstaudiofilter.c:
20097         * gst-libs/gst/audio/gstaudiofilter.h:
20098         Add bytes_per_sample and size and n_samples calculation.
20099         * gst-libs/gst/audio/gstaudiofilterexample.c:
20100         Remove, now autogenerated.
20101         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20102         Moved from gstaudiofilterexample, object name changed, code added
20103         so that it actually works.
20104         * gst-libs/gst/audio/make_filter:
20105         Script to build an audiofilter subclass from the template.
20106         * gst/colorspace/Makefile.am:
20107         * gst/colorspace/yuv2yuv.c:
20108         Remove file, since it's GPL, and we don't use it.
20109
20110 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20111
20112         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20113         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20114         them use the buffer free function to test how the buffer was allocated.
20115
20116 2004-01-15  David Schleef  <ds@schleef.org>
20117
20118         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20119         that handles osssink fallback.
20120         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20121         (gst_audio_convert_getcaps):
20122         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20123         Add audio/x-qdm2 for QDM2 audio.
20124         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20125         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20126         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20127         Decrease minimum size to 16x16.
20128         * gst/wavparse/gstwavparse.c:
20129         Convert disabled pad template caps to new caps.
20130         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20131         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20132         (gst_xvimagesink_chain): Throw element error when display cannot
20133         be opened.  Increase minimum framerate to 1.0.  Check the data
20134         free function on a buffer to make sure it is the type we expect
20135         before manipulating it.
20136
20137 2004-01-15  Julien MOUTTE <julien@moutte.net>
20138
20139         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20140         (gst_videobalance_colorbalance_set_value): Implement passthru if
20141         settings are in the middle.
20142         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20143
20144 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20145
20146         * gst/videofilter/Makefile.am:
20147         * gst/volume/Makefile.am:
20148           Since we use videofilter symbols, link to it.
20149
20150 2004-01-15  Julien MOUTTE <julien@moutte.net>
20151
20152         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20153         mixer interface type to HARDWARE.
20154         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20155         type to SOFTWARE.
20156         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20157         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20158         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20159         (gst_volume_interface_init), (gst_volume_list_tracks),
20160         (gst_volume_set_volume), (gst_volume_get_volume),
20161         (gst_volume_set_mute), (gst_volume_mixer_init),
20162         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20163         (volume_init): Implementing mixer interface.
20164         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20165         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20166         (gst_osselement_change_state): Removing some trailing commas in
20167         structures.
20168         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20169         interface type to HARDWARE.
20170         * sys/v4l/gstv4lcolorbalance.c:
20171         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20172         type to HARDWARE.
20173         * sys/v4l2/gstv4l2colorbalance.c:
20174         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20175         interface type to HARDWARE.
20176         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20177         same code than ximagesink for event handling.
20178
20179 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20180
20181         * ext/snapshot/Makefile.am:
20182         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20183         (gst_snapshot_chain):
20184         * ext/snapshot/gstsnapshot.h:
20185           This has to be a joke... Snapshot should be connected to a tee,
20186           colorspace element before it and EOS after that, where the other
20187           src of the tee receives normal data.
20188           The current way is *wrong*.
20189
20190 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20191
20192         * ext/hermes/gsthermescolorspace.c:
20193           Fix another compile error. Same as below.
20194
20195 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20196
20197         * gst/colorspace/gstcolorspace.c:
20198         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20199         (gst_colorspace_i420_to_yv12):
20200           Fix compiling... Didn't test if it actually works.
20201
20202 2004-01-15  David Schleef  <ds@schleef.org>
20203
20204         * configure.ac:
20205         * gst/colorspace/Makefile.am:
20206         * gst/colorspace/gstcolorspace.c:
20207         * gst/colorspace/gstcolorspace.h:
20208         * gst/colorspace/yuv2rgb.c:
20209         * gst/colorspace/yuv2rgb.h:
20210         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20211         code and GPL code.  Fix for new caps negotiation.  Rewrite
20212         much of the format handling code, and some of the conversion
20213         code.  Basically, rewrote almost everything.  This element
20214         handles I420, YV12 to RGB conversions.
20215         * ext/hermes/Makefile.am:
20216         * ext/hermes/gsthermescolorspace.c:
20217         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20218         Remove non-Hermes related code.  This element handles lots of
20219         RGB to RGB conversions, but no YUV.
20220         * ext/hermes/gstcolorspace.c:
20221         * ext/hermes/gstcolorspace.h:
20222         * ext/hermes/rgb2yuv.c:
20223         * ext/hermes/yuv2rgb.c:
20224         * ext/hermes/yuv2rgb.h:
20225         * ext/hermes/yuv2rgb_mmx16.s:
20226         * ext/hermes/yuv2yuv.c:
20227         * ext/hermes/yuv2yuv.h:
20228         Remove old code.
20229
20230 2004-01-14  Colin Walters  <walters@verbum.org>
20231
20232         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20233         they've already been.
20234
20235 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20236
20237         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20238           assume tag mode when pad is not connected
20239
20240 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20241
20242         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20243           Don't update the time of the clock
20244         (gst_alsa_sink_loop):
20245           sync to the clock given to alsasink, not the own clock
20246         * sys/oss/gstosssink.c: (gst_osssink_chain):
20247           sync to the clock
20248         (gst_osssink_change_state):
20249           activate the clock
20250         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20251         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20252           remove bogus code that made DISCONT events unhandled
20253         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20254           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20255           #131502)
20256         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20257         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20258         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20259           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20260           2nd warning in bug #131502)
20261
20262 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20263
20264         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20265         (gst_videobalance_colorbalance_set_value),
20266         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20267         for colorbalance interface implementation.
20268         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20269         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20270         (gst_ximagesink_dispose), (gst_ximagesink_init),
20271         (gst_ximagesink_class_init): Adding DISPLAY property.
20272         * sys/ximage/ximagesink.h: Adding display_name to store display.
20273         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20274         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20275         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20276         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20277         properties (they still need polishing though for gst-launch use : no
20278         xcontext yet, i ll do that tomorrow).
20279         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20280
20281 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20282
20283         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20284         (gst_play_set_location), (gst_play_set_visualization): Preparing
20285         switch integration, adding videobalance in the pipeline.
20286
20287 2004-01-14  Julien MOUTTE <julien@moutte.net>
20288
20289         * gst-libs/gst/colorbalance/colorbalance.c:
20290         (gst_color_balance_class_init): Adding a default type.
20291         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20292         the type.
20293         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20294         (gst_videobalance_dispose), (gst_videobalance_class_init),
20295         (gst_videobalance_init), (gst_videobalance_interface_supported),
20296         (gst_videobalance_interface_init),
20297         (gst_videobalance_colorbalance_list_channels),
20298         (gst_videobalance_colorbalance_set_value),
20299         (gst_videobalance_colorbalance_get_value),
20300         (gst_videobalance_colorbalance_init): Implementing colorbalance
20301         interface.
20302         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20303         list.
20304         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20305         bug which was triggering a BadAccess X error when setting an overlay
20306         before pad was really negotiated.
20307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20308         Using the colorbalance type macro.
20309
20310 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20311
20312         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20313         (gst_flacenc_chain):
20314           handle tags correctly
20315         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20316           extract ID3v1 tags correctly
20317
20318 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20319
20320         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20321         (plugin_init):
20322           Improve matroska typefinding for odd-typed headers...
20323
20324 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20325
20326         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20327           Fix for using incremental number on padnames.
20328
20329 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20330
20331         * ext/divx/gstdivxdec.c:
20332         * ext/divx/gstdivxenc.c:
20333           Set category to divx4linux instead of divx (too generic).
20334         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20335         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20336         (gst_wavparse_loop), (gst_wavparse_change_state):
20337         * gst/wavparse/gstwavparse.h:
20338           fix parsing of WAV files with non-standard fmt-tag size and fix
20339           skipping of unrecognized chunks... Someone please fix this thing
20340           to use rifflib so all this is automated.
20341         * sys/v4l/Makefile.am:
20342         * sys/v4l2/Makefile.am:
20343           Add X_CFLAGS because we depend on X (for overlay).
20344
20345 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20346
20347         * ext/mpeg2dec/gstmpeg2dec.c:
20348           Don't issue a timestamp unless we tagged the frame
20349           with a PTS.
20350
20351 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20352
20353         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20354           Query the audio element to get the time, not the clock. We're
20355           interested in the element's time here.
20356
20357 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20358
20359         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20360         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20361         * ext/esd/esdsink.c: (gst_esdsink_chain):
20362         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20363         * ext/mas/massink.c: (gst_massink_chain):
20364         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20365         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20366         (gst_matroska_demux_parse_metadata):
20367         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20368         (gst_mpeg_parse_release_locks):
20369         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20370         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20371         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20372         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20373         (gst_osssink_change_state):
20374         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20375         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20376         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20377         (gst_xvideosink_release_locks):
20378         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20379           use element time.
20380         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20381         (gst_alsa_clock_stop):
20382         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20383         (gst_audio_clock_get_internal_time):
20384           simplify for use with new clocking code.
20385         * testsuite/alsa/Makefile.am:
20386         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20387           fix testsuite for new caps system
20388
20389 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20390
20391         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20392         * ext/flac/gstflacenc.c: (add_one_tag):
20393           length is already host endian, no need to convert. Fixes playback of
20394           tagged files on PPC. (bug #128384)
20395
20396 2004-01-13  Julien MOUTTE <julien@moutte.net>
20397
20398         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20399         colorbalance interface stating if it is hardware based or software
20400         based.
20401         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20402         Removing a trailing comma.
20403         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20404         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20405         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20406         the documentation seems to be wrong on the -1000 to 1000 interval.
20407
20408 2004-01-12  David Schleef  <ds@schleef.org>
20409
20410         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20411         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20412         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20413         Fix negotiation.  Add a bufferalloc function for the sink pad,
20414         and generally clean up some of the code.
20415
20416 2004-01-12  Julien MOUTTE <julien@moutte.net>
20417
20418         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20419         (gst_color_balance_channel_dispose): Adding safety check in dispose
20420         method.
20421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20422         (gst_xvimagesink_xcontext_clear),
20423         (gst_xvimagesink_interface_supported),
20424         (gst_xvimagesink_colorbalance_list_channels),
20425         (gst_xvimagesink_colorbalance_set_value),
20426         (gst_xvimagesink_colorbalance_get_value),
20427         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20428         Adding colorbalance interface support to set XV parameters such as
20429         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20430         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20431         interface.
20432
20433 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20434
20435         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20436         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20437         (gst_audio_convert_init), (gst_audio_convert_set_property),
20438         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20439         (gst_audio_convert_link),
20440         (gst_audio_convert_buffer_to_default_format),
20441         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20442           - implement _getcaps and use it
20443           - improve linking
20444           - remove float caps since no float conversion is actually done
20445           - remove properties and arguments that were to be used for rate
20446             conversion
20447
20448 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20449
20450         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20451         (gst_audio_structure_set_int):
20452         * gst-libs/gst/audio/audio.h:
20453           add helper functions for _getcaps matching the standard audio
20454           templates
20455
20456 2004-01-12  David Schleef  <ds@schleef.org>
20457
20458         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20459         Test that pad is negotiated before getting its caps.
20460
20461 2004-01-12  Julien MOUTTE <julien@moutte.net>
20462
20463         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20464         analyzing the pads of an element the bin is mostly in READY state so
20465         no caps were negotiated. This helper function needs to work with
20466         _get_caps directly then. I was not freeing them though, added that to
20467         fix the mem leak.
20468
20469 2004-01-12  Julien MOUTTE <julien@moutte.net>
20470
20471         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20472         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20473         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20474         than the free_func.
20475
20476 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20477
20478         * sys/oss/gstossaudio.c: (plugin_init):
20479         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20480         * sys/oss/gstosselement.h:
20481           make an oss debugging category
20482           make failure more descriptive
20483
20484 2004-01-11  David Schleef  <ds@schleef.org>
20485
20486         * ext/ffmpeg/gstffmpeg.c:
20487         * ext/ffmpeg/gstffmpegcodecmap.c:
20488         * ext/ffmpeg/gstffmpegdec.c:
20489         * ext/ffmpeg/gstffmpegenc.c:
20490         * ext/ffmpeg/gstffmpegprotocol.c:
20491         * ext/gdk_pixbuf/gstgdkanimation.c:
20492         * ext/jpeg/gstjpeg.c:
20493         * ext/libpng/gstpng.c:
20494         * ext/mpeg2dec/perftest.c:
20495         * ext/speex/gstspeex.c:
20496         * gst-libs/gst/resample/dtos.c:
20497         * gst/intfloat/gstintfloatconvert.c:
20498         * gst/oneton/gstoneton.c:
20499         * gst/rtjpeg/RTjpeg.c:
20500         * gst/rtp/gstrtp.c:
20501         * sys/dxr3/dxr3init.c:
20502         * sys/glsink/gstgl_nvimage.c:
20503         * sys/glsink/gstgl_pdrimage.c:
20504         * sys/glsink/gstglsink.c:
20505         * testsuite/gst-lint:
20506         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20507
20508 2004-01-11  David Schleef  <ds@schleef.org>
20509
20510         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20511         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20512         * ext/gdk_pixbuf/gstgdkanimation.c:
20513         (gst_gdk_animation_iter_create_pixbuf):
20514         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20515         (gst_gdk_pixbuf_chain):
20516         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20517         * ext/jack/gstjack.c: (gst_jack_change_state):
20518         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20519         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20520         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20521         * gst/videofilter/gstvideofilter.c:
20522         (gst_videofilter_set_output_size):
20523         Remove all usage of gst_pad_get_caps(), and replace it with
20524         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20525
20526 2004-01-11  David Schleef  <ds@schleef.org>
20527
20528         * configure.ac:
20529         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20530         * ext/divx/gstdivxdec.c:
20531         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20532         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20533         handle images that span multiple buffers.  Now work with both
20534         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20535         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20536         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20537         video/video.h changes
20538         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20539         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20540         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20541         of GstData free function.
20542         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20543         same.
20544
20545 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20546
20547         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20548         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20549         (gst_v4l2element_get_property):
20550         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20551           add norm, channel and frequency properties.
20552         * sys/v4l2/gstv4l2tuner.c:
20553           fixes for tuner interface changes
20554         * sys/v4l2/gstv4l2element.h:
20555         * sys/v4l2/gstv4l2src.c:
20556         * sys/v4l2/gstv4l2src.h:
20557         * sys/v4l2/v4l2src_calls.c:
20558         * sys/v4l2/v4l2src_calls.h:
20559           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20560
20561 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20562
20563         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20564         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20565         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20566         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20567         * gst-libs/gst/tuner/tuner.h:
20568           GObjects aren't const.
20569           Add find_by_name functions.
20570           Add checks to _changed functions.
20571         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20572         (gst_v4l_tuner_get_norm):
20573           Fixes for above.
20574
20575 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20576
20577         * gst-libs/gst/video/video.h:
20578           Fix caps template names to be understandable.
20579           Prefix everything with GST_VIDEO.
20580         * ext/aalib/gstaasink.c:
20581         * ext/divx/gstdivxdec.c:
20582         * ext/divx/gstdivxenc.c:
20583         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20584         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20585         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20586         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20587         * ext/libcaca/gstcacasink.c:
20588         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20589         * ext/snapshot/gstsnapshot.c:
20590         * ext/swfdec/gstswfdec.c:
20591         * ext/xvid/gstxviddec.c:
20592         * ext/xvid/gstxvidenc.c:
20593         * gst/chart/gstchart.c:
20594         * gst/deinterlace/gstdeinterlace.c:
20595         * gst/effectv/gsteffectv.c:
20596         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20597         * gst/goom/gstgoom.c:
20598         * gst/median/gstmedian.c:
20599         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20600         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20601         * gst/overlay/gstoverlay.c:
20602         * gst/smooth/gstsmooth.c:
20603         * gst/smpte/gstsmpte.c:
20604         * gst/synaesthesia/gstsynaesthesia.c:
20605         * gst/videocrop/gstvideocrop.c:
20606         * gst/videodrop/gstvideodrop.c:
20607         * gst/y4m/gsty4mencode.c:
20608         * sys/qcam/gstqcamsrc.c:
20609         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20610           Make them work with new video.h file.
20611         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20612         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20613         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20614         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20615           Make it work with new buffer allocation system.
20616
20617 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20618
20619         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20620         pad_alloc_buffer implementation to use ->srcpad
20621         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20622         pad_alloc_buffer implementation to use ->srcpad
20623         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20624         pad_alloc_buffer implementation to use ->srcpad
20625         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20626         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20627         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20628         a reference to everything we need.
20629         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20630         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20631         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20632         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20633         a reference to everything we need.
20634         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20635
20636 2004-01-11  David Schleef  <ds@schleef.org>
20637
20638         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20639         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20640         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20641         structure members.
20642         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20643         value during a resize/renegotiation.
20644         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20645         gst_pad_alloc_buffer();
20646         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20647         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20648         structure members.
20649         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20650         Fix for rename of buffer private structure members.
20651         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20652         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20653         Fix for rename of buffer private structure members.
20654         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20655         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20656         Fix for rename of buffer private structure members.
20657
20658 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20659
20660         reviewed by: David Schleef <ds@schleef.org>
20661
20662         * gst/videofilter/Makefile.am:
20663         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20664         from the patch by ds to fit in with recent make_filter changes.
20665
20666 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20667
20668         * configure.ac: Adding examples/switch/Makefile
20669         * examples/Makefile.am: Adding examples/switch
20670         * examples/switch/Makefile.am: Adding switcher example.
20671         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20672         (switch_timer), (main): Adding an example demonstrating switch usage
20673         with 2 videotestsrc showing different patterns.
20674         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20675         (gst_switch_init): Fixing switch with the new caps system.
20676
20677 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20678
20679         * gst-libs/gst/video/video.h:
20680           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20681           They should probably be like
20682           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20683
20684 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20685
20686         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20687         (qtdemux_parse_trak):
20688           fix audio chunk size/timestamp calculation
20689
20690 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20691
20692         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20693           fix SVQ3 caps
20694
20695 2004-01-11  Steve Baker  <steve@stevebaker.org>
20696
20697         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20698         (gst_agingtv_base_init), (gst_agingtv_class_init),
20699         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20700         (gst_agingtv_set_property), (gst_agingtv_get_property):
20701         Port agingTV to videofilter
20702
20703 2004-01-09  Julien MOUTTE <julien@moutte.net>
20704
20705         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20706         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20707
20708 2004-01-09  Julien MOUTTE <julien@moutte.net>
20709
20710         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20711         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20712         * gst-libs/gst/xoverlay/xoverlay.c:
20713         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20714         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20715         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20716         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20717         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20718         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20719         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20720         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20721         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20722         interface implementation to handle xid being 0 and fix some bugs
20723         triggered by Benjamin's testcase.
20724         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20725         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20726         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20727         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20728         interface implementation to handle xid being 0 and fix some bugs
20729         triggered by Benjamin's testcase.
20730
20731 2004-01-09  David Schleef  <ds@schleef.org>
20732
20733         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20734         mouse pointer events.  It works.
20735
20736 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20737
20738         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20739           Use explicit caps - fix capsnego.
20740         * ext/xvid/gstxviddec.c:
20741         * ext/xvid/gstxvidenc.c:
20742           Remove macro-inside-macro which caused compile errors.
20743         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20744           Error out if it's not a RIFF file. Else we error out without
20745           gst_element_error() which is not good...
20746
20747 2004-01-08  David Schleef  <ds@schleef.org>
20748
20749         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20750         Fix pad_link function to handle formats that ffmpeg returns
20751         as multiple caps structures.
20752         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20753         Only complain if source buffer is _smaller_ than expected.
20754         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20755         (gst_videoscale_handle_src_event): Resize navigation events
20756         when passing them upstream.
20757         * gst/videotestsrc/gstvideotestsrc.c:
20758         * gst/videotestsrc/gstvideotestsrc.h:
20759         * gst/videotestsrc/videotestsrc.c:
20760         * gst/videotestsrc/videotestsrc.h:
20761         Rewrite many of the buffer painting functions to handle odd
20762         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20763         been verified to work with my video card.
20764         * testsuite/gst-lint:  Add check for elements calling
20765         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20766
20767 2004-01-08  David Schleef  <ds@schleef.org>
20768
20769         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20770         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20771
20772 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20773
20774         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20775         configure event is not emiting the desired size signal. That fixes
20776         aspect ratio issues with gst-player.
20777
20778 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20779
20780         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20781           Fix capsnego.
20782
20783 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20784
20785         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20786         public method to fire size signal.
20787
20788 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20789
20790         * examples/gstplay/Makefile.am: Adding the interface library.
20791         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20792         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20793         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20794         GST_IS_X_OVERLAY before signal connect.
20795         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20796         Removing the have_video_size signal.
20797         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20798         and associated public method.
20799         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20800         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20801         signal.
20802         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20803         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20804         signal.
20805         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20806         Using XOverlay public method to fire size signal.
20807
20808 2004-01-07  David Schleef  <ds@schleef.org>
20809
20810         * gst/videofilter/Makefile.am:
20811         * gst/videofilter/gstvideotemplate.c:
20812         * gst/videofilter/make_filter:
20813         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20814         Convert make_filter to /bin/sh script.
20815
20816 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20817
20818         * gst/modplug/gstmodplug.cc: fix element description
20819
20820 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20821
20822         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20823         (got_video_size): Adding some new lines in g_print calls.
20824         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20825         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20826         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20827         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20828         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20829         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20830         Complete code review, reverting some stuff i disagree with, adding
20831         some fixes : time synchronization on invalid timestamps, renegotiation
20832         of private window.
20833         * sys/ximage/ximagesink.h:
20834         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20835         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20836         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20837         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20838         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20839         (gst_xvimagesink_buffer_new),
20840         (gst_xvimagesink_navigation_send_event),
20841         (gst_xvimagesink_set_xwindow_id),
20842         (gst_xvimagesink_get_desired_size),
20843         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20844         stuff i disagree with, adding some fixes : Renegotiation of private
20845         window, implementing get_desired_size.
20846
20847 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20848
20849         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20850         (gst_afsink_handle_event):
20851         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20852         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20853         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20854         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20855         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20856           Fix for instantiate-test (see core). Also remove dead code from
20857           jpegenc (which still needs fixing, but that's lower on my TODO
20858           list...).
20859         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20860           Never return NULL as caps.
20861
20862 2004-01-07  David Schleef  <ds@schleef.org>
20863
20864         * configure.ac:
20865         * ext/Makefile.am:
20866         * ext/librfb/Makefile.am:
20867         * ext/librfb/gstrfbsrc.c:
20868         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20869         is the protocol used by VNC.
20870
20871 2004-01-07  David Schleef  <ds@schleef.org>
20872
20873         * gst/videofilter/gstvideotemplate.c:
20874         * gst/videofilter/gstvideotemplate.h:
20875         * gst/videofilter/make_filter:
20876         Merge videotemplate header into source file.
20877         * gst/effectv/Makefile.am:
20878         * gst/effectv/gsteffectv.c: (plugin_init):
20879         * gst/effectv/gstwarp.c:
20880         Make warpTV a subclass of videofilter.
20881
20882 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20883
20884         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20885           Add guard against invalid utf-8 conversions in mad. Just in case.
20886
20887 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20888
20889         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20890           Fix for bug shown by poisoning
20891
20892 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20893
20894         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20895         (gst_v4lmjpegsrc_buffer_free):
20896         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20897         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20898         (gst_v4lsrc_buffer_free):
20899           Fix for removed bufferpools.
20900
20901 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20902
20903         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20904         Fix caps negotiation.
20905
20906         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20907         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20908         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20909         (dvdnavsrc_event):
20910         * ext/mpeg2dec/gstmpeg2dec.c:
20911         * gst-libs/gst/navigation/navigation.c:
20912         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20913         * gst-libs/gst/navigation/navigation.h:
20914         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20915         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20916         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20917         Super-simple first version of mouse and keyboard events. Clicking
20918         on a DVD menu now works, although it may not take you where you
20919         expected.
20920
20921         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20922         * gst/videotestsrc/gstvideotestsrc.c:
20923         (gst_videotestsrc_src_fixate):
20924         These fixate functions were broken - they never actually
20925         fixated :)
20926
20927 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20928
20929         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20930         (gst_icecastsend_init):
20931           fix for new caps system.
20932         * gst-libs/gst/mixer/mixertrack.h:
20933         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20934           Add 'master track' flag (for tools like ACME that only want to
20935           change the main volume).
20936
20937 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20938
20939         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20940         (gst_xvid_csp_to_caps):
20941         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20942         * ext/xvid/gstxvidenc.c:
20943         ifdef out ARGB type when it isn't available
20944         in xvidcore 1.0.0beta2
20945
20946 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20947
20948         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20949           When we have received a new SCR right in the first buffer after
20950           a seek (so in the same cycle that handles the discont), we should
20951           handle the buffer instead of unreffing it, else we lose data.
20952
20953 2004-01-06  Iain <iain@prettypeople.org>
20954
20955         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20956           buffer-frames caps too.
20957
20958         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20959           caps that we need, don't destroy them all and rebuild them. And when
20960           creating src pads, use the src pad template rather than the sink...
20961
20962 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20963
20964         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20965           Add pad to element *after* setting functions such as event handler.
20966           Without this, the scheduler (opt) will link pads, set the event
20967           handler from the default event function (dispatcher in gstpad.c)
20968           and *after* that, we will set our own event function, which will
20969           thus never be used (and thus mpegdemux doesn't handle events).
20970
20971 2004-01-04  David Schleef  <ds@schleef.org>
20972
20973         Fix the fixate functions to handle new prototype:
20974         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20975         * gst/videotestsrc/gstvideotestsrc.c:
20976         (gst_videotestsrc_src_fixate):
20977         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20978         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20979         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20980
20981 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20982
20983         * sys/ximage/ximagesink.h:
20984         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20985         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20986         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20987         (gst_ximagesink_xoverlay_init):
20988           assorted fixes to make (re)embedding work
20989         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20990         (gst_ximagesink_get_desired_size):
20991           implement desired size additions to XOverlay
20992
20993 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20994
20995         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20996         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20997         (gst_x_overlay_got_desired_size):
20998         * gst-libs/gst/xoverlay/xoverlay.h:
20999           Add optional "desired size" signal and querying.
21000
21001 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21002
21003         * gst/matroska/matroska-demux.c:
21004         (gst_matroska_demux_parse_blockgroup):
21005           Fix EBML-laced block parsing. Diffs are relative to previous
21006           lace, not the first lace. Thanks to Mosu from the Matroska
21007           team for detecting this.
21008         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21009         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
21010         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
21011         (gst_wavparse_change_state):
21012         * gst/wavparse/gstwavparse.h:
21013           Quickfix for capsnego.
21014
21015 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21016
21017         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
21018           Fix indenting, fix pad creation.
21019
21020 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21021
21022         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
21023         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
21024         (gst_xviddec_sink_link):
21025           Implement src_getcaps() so proper size caps is negotiated.
21026
21027 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21028
21029         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
21030           Finish flac decoder on EOS. See #116178.
21031
21032 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21033
21034         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21035         (gst_matroska_demux_add_stream):
21036         * gst/matroska/matroska-ids.h:
21037           Add getcaps() function to fix capsnego...
21038
21039 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21040
21041         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21042         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21043         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21044           Fix more integer overflows. Again, see #126967.
21045
21046 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21047
21048         * ext/mpeg2dec/gstmpeg2dec.c:
21049           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21050           #130416.
21051
21052 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21053
21054         * configure.ac:
21055         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21056         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21057         * ext/xvid/gstxvid.h:
21058         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21059         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21060         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21061         (gst_xviddec_change_state):
21062         * ext/xvid/gstxviddec.h:
21063         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21064         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21065         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21066         (gst_xvidenc_link), (gst_xvidenc_set_property),
21067         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21068         * ext/xvid/gstxvidenc.h:
21069           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21070
21071 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21072
21073         * gst/rtp/rtp-packet.c:
21074           Add sys/types.h include, since OS X doesn't define in_addr_t
21075           in netinet/in.h, like it does on Linux (see #129600).
21076
21077 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21078
21079         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21080
21081         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21082           Correct logic of dispose function (see #129306).
21083
21084 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21085
21086         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21087         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21088         (gst_mpeg_parse_init):
21089         * gst/mpegstream/gstmpegparse.h:
21090           Remove clock (which was never provided, i.e. dead code), and
21091           also fix integer overflows at high PTS values (see #126967).
21092
21093 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21094
21095         * ext/flac/gstflacdec.c:
21096         * ext/libpng/gstpngenc.h:
21097         * ext/mikmod/gstmikmod.h:
21098           OS X fixes (see #126628).
21099
21100 2004-01-02  David Schleef  <ds@schleef.org>
21101
21102         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21103         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21104         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21105         (gst_mpeg_parse_class_init): Move pad template registration
21106         to class_init, since the derived class (mpegdemux) doesn't
21107         want them.
21108
21109 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21110
21111         * sys/ximage/Makefile.am:
21112         * sys/xvideo/Makefile.am:
21113         * sys/xvimage/Makefile.am:
21114           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21115           after installation (see #127664).
21116
21117 2004-01-02  David Schleef  <ds@schleef.org>
21118
21119         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21120         (gst_ffmpegenc_connect):  Negotiation fixes.
21121         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21122         Remove inappropriate gst_caps_free().
21123         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21124         Reenable Ronald's internal resize code, since the core handles
21125         it correctly now.
21126
21127 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21128
21129         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21130         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21131         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21132           Fix pad template stuff.
21133
21134 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21135
21136         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21137         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21138           fix signed integer reading/writing.
21139
21140 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21141
21142         * ext/alsa/README:
21143           Remove outdated document
21144
21145 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21146
21147         * gst/cutter/gstcutter.c: (gst_cutter_init):
21148           src pad was being created twice - oops.
21149
21150 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21151
21152         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21153           Comment out internal resize. It doesn't handle the resulting
21154           XEvent internally, does another try_set_caps() which leads to
21155           a really nice loop.
21156           Real fix will come when Julien and Dave are awake. ;).
21157
21158 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21159
21160         * ext/mpeg2enc/gstmpeg2enc.cc:
21161           fix const/nonconst compile issue.
21162
21163 2004-01-02  David Schleef  <ds@schleef.org>
21164
21165         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21166         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21167         Add fixate function and a check for bad formats.
21168
21169 2004-01-01  David Schleef  <ds@schleef.org>
21170
21171         Negotiation fixes:
21172         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21173         (gst_audiofilter_init):
21174         * gst/debug/efence.c: (gst_efence_init):
21175         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21176         (gst_deinterlace_init):
21177         * gst/volume/gstvolume.c: (volume_connect):
21178
21179 2004-01-01  David Schleef  <ds@schleef.org>
21180
21181         Convert elements to use gst_pad_use_explicit_caps() where
21182         appropriate:
21183         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21184         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21185         (gst_afparse_open_file):
21186         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21187         (gst_afsrc_open_file):
21188         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21189         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21190         (gst_ffmpegdec_chain):
21191         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21192         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21193         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21194         (gst_gdk_pixbuf_chain):
21195         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21196         (gst_jpegdec_chain):
21197         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21198         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21199         (gst_mikmod_negotiate):
21200         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21201         (gst_mpeg2dec_negotiate_format):
21202         * ext/mpeg2enc/gstmpeg2enc.cc:
21203         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21204         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21205         (gst_speexdec_sinkconnect):
21206         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21207         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21208         (gst_vorbisfile_new_link):
21209         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21210         (gst_ac3parse_chain):
21211         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21212         (gst_asf_demux_setup_pad):
21213         * gst/auparse/gstauparse.c: (gst_auparse_init),
21214         (gst_auparse_chain):
21215         * gst/id3/gstid3types.c: (gst_id3types_loop):
21216         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21217         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21218         (mp1videoparse_parse_seq):
21219         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21220         (bpf_from_header):
21221         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21222         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21223         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21224         (gst_mpeg_parse_send_data):
21225         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21226         (gst_qtdemux_add_stream):
21227         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21228         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21229         (gst_wavparse_parse_fmt):
21230
21231 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21232
21233         * configure.ac:
21234           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21235           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21236           it therefore uses the wrong include paths. Too bad... Note
21237           that 1.6.1.93 is not release yet. ;).
21238           Also add a check for mplex, which is now using the lib'ified
21239           mplex from mjpegtools, too.
21240         * ext/ffmpeg/gstffmpegcodecmap.c:
21241           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21242           issues. I don't think ffmpeg handles 3ivx correctly, so this
21243           probably won't work. But it won't hurt either.
21244         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21245         (gst_ffmpegdec_chain):
21246         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21247         (gst_ffmpegenc_chain_audio):
21248           Fix memleak in audio encoding. Close codec if open fails, this
21249           calls the cleanup routines so we can re-use the context.
21250         * ext/mpeg2enc/gstmpeg2enc.cc:
21251           Fix pad template names/types, fix memory issue with getcaps().
21252         * ext/mpeg2enc/gstmpeg2encoder.cc:
21253         * ext/mpeg2enc/gstmpeg2encoder.hh:
21254           Fix compile issue with new caps system (const thingy).
21255         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21256         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21257           We read a first frame right on initing, so that we have a caps
21258           when we init the output. This caps is cached in padprivate and
21259           read as first frame.
21260         * ext/mplex/Makefile.am:
21261         * ext/mplex/gstmplex.cc:
21262         * ext/mplex/gstmplex.h:
21263         * ext/mplex/gstmplex.hh:
21264         * ext/mplex/gstmplexibitstream.cc:
21265         * ext/mplex/gstmplexibitstream.hh:
21266         * ext/mplex/gstmplexjob.cc:
21267         * ext/mplex/gstmplexjob.hh:
21268         * ext/mplex/gstmplexoutputstream.cc:
21269         * ext/mplex/gstmplexoutputstream.hh:
21270           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21271           had issues, didn't do capsnego, supported only a subset of the
21272           mplex features and required a mplex fork in our local CVS. Plus
21273           that it worked agaist a very old mplex version. Rewriting was
21274           faster than updating it.
21275         * gst-libs/ext/Makefile.am:
21276         * gst-libs/ext/mplex/INSTRUCT:
21277         * gst-libs/ext/mplex/Makefile.am:
21278         * gst-libs/ext/mplex/README:
21279         * gst-libs/ext/mplex/TODO:
21280         * gst-libs/ext/mplex/ac3strm_in.cc:
21281         * gst-libs/ext/mplex/audiostrm.hh:
21282         * gst-libs/ext/mplex/audiostrm_out.cc:
21283         * gst-libs/ext/mplex/aunit.hh:
21284         * gst-libs/ext/mplex/bits.cc:
21285         * gst-libs/ext/mplex/bits.hh:
21286         * gst-libs/ext/mplex/buffer.cc:
21287         * gst-libs/ext/mplex/buffer.hh:
21288         * gst-libs/ext/mplex/fastintfns.h:
21289         * gst-libs/ext/mplex/format_codes.h:
21290         * gst-libs/ext/mplex/inputstrm.cc:
21291         * gst-libs/ext/mplex/inputstrm.hh:
21292         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21293         * gst-libs/ext/mplex/mjpeg_logging.cc:
21294         * gst-libs/ext/mplex/mjpeg_logging.h:
21295         * gst-libs/ext/mplex/mjpeg_types.h:
21296         * gst-libs/ext/mplex/mpastrm_in.cc:
21297         * gst-libs/ext/mplex/mpegconsts.cc:
21298         * gst-libs/ext/mplex/mpegconsts.h:
21299         * gst-libs/ext/mplex/mplexconsts.hh:
21300         * gst-libs/ext/mplex/multplex.cc:
21301         * gst-libs/ext/mplex/outputstream.hh:
21302         * gst-libs/ext/mplex/padstrm.cc:
21303         * gst-libs/ext/mplex/padstrm.hh:
21304         * gst-libs/ext/mplex/stillsstream.cc:
21305         * gst-libs/ext/mplex/stillsstream.hh:
21306         * gst-libs/ext/mplex/systems.cc:
21307         * gst-libs/ext/mplex/systems.hh:
21308         * gst-libs/ext/mplex/vector.cc:
21309         * gst-libs/ext/mplex/vector.hh:
21310         * gst-libs/ext/mplex/videostrm.hh:
21311         * gst-libs/ext/mplex/videostrm_in.cc:
21312         * gst-libs/ext/mplex/videostrm_out.cc:
21313         * gst-libs/ext/mplex/yuv4mpeg.cc:
21314         * gst-libs/ext/mplex/yuv4mpeg.h:
21315         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21316         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21317           We don't fork mjpegtools' mplex in our CVS anymore.
21318         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21319         (gst_avi_demux_add_stream):
21320         * gst/avi/gstavidemux.h:
21321           Add getcaps() function for proper caps nego. This makes some
21322           parts of AVI playback/reading work.
21323         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21324           Resize window on new capsnego. This is probably wrong, but
21325           I'm still committing it because with current capsnego, the
21326           first successfull capsnego is auto-fixated, therefore rounded
21327           down to the lowest values in the caps. this results in a 16x16
21328           XWindow that is not reized when real capsnego finishes.
21329           Dave, I see more cases of this, do you know a proper solution?
21330         * tools/gst-launch-ext.in:
21331           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21332
21333 2003-12-31  David Schleef  <ds@schleef.org>
21334
21335         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21336         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21337           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21338
21339 2003-12-30  David Schleef  <ds@schleef.org>
21340
21341         * ext/ffmpeg/gstffmpegcolorspace.c:
21342         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21343         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21344         (gst_ffmpegcsp_chain): Negotiation fixes
21345         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21346         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21347         (gst_audio_convert_link), (gst_audio_convert_channels):
21348         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21349         (gst_audioscale_link), (gst_audioscale_get_buffer),
21350         (gst_audioscale_chain): Negotiation fixes
21351         * gst/audioscale/gstaudioscale.h:
21352         * gst/videofilter/gstvideofilter.c:
21353         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21354         (gst_videofilter_link), (gst_videofilter_init),
21355         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21356         (gst_videofilter_find_format_by_structure):
21357         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21358         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21359         (gst_videoscale_link):
21360         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21361         (videoscale_find_by_structure), (gst_videoscale_setup):
21362         * gst/videoscale/videoscale.h: Negotiation fixes
21363         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21364         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21365         function, restrict resizing to a multiple of 4 (hack until
21366         everyone supports odd sizes correctly).
21367
21368 2003-12-29  Colin Walters  <walters@verbum.org>
21369
21370         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21371         signed.
21372
21373 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21374
21375         * ext/sndfile/gstsf.c: (gst_sf_loop):
21376           Fix warning about discarding const qualifier
21377
21378 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21379
21380         * gst/cutter/gstcutter.c:
21381         * gst/videoscale/gstvideoscale.c:
21382         * gst/volenv/gstvolenv.c:
21383         * gst-libs/gst/audio/audio.c:
21384         * gst-libs/gst/video/video.c:
21385           Fix warnings
21386
21387 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21388
21389         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21390           Don't send ALSA debugging to stderr.
21391         * ext/alsa/gstalsa.h:
21392           Use GST_WARNING instead of g_warning when ALSA functions fail.
21393
21394 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21395
21396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21397           Free XVAdapterInfo correctly.
21398
21399 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21400
21401         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21402         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21403           Make id3tag use correct caps nego.
21404
21405 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21406
21407         * ext/ivorbis/vorbis.c:
21408         * ext/ivorbis/vorbisenc.h:
21409         * ext/ivorbis/vorbisfile.c:
21410           Modify so that it uses the new caps things
21411
21412 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21413
21414         * testsuite/spider/spider1.c: (main):
21415         * testsuite/spider/spider2.c: (main):
21416         * testsuite/spider/spider3.c: (main):
21417           Make tests compile again. They probably don't work.
21418
21419 2003-12-24  Colin Walters  <walters@verbum.org>
21420
21421         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21422         we can't fixate the caps anymore.
21423
21424 2003-12-23  David Schleef  <ds@schleef.org>
21425
21426         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21427         * sys/oss/gstosssink.c: (gst_osssink_init),
21428         (gst_osssink_sink_fixate): Add fixate function.
21429
21430 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21431
21432         * ext/ffmpeg/gstffmpegcodecmap.c:
21433         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21434         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21435         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21436         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21437         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21438         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21439         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21440           fix typo in RGB masks, and move back to "old" colorspace
21441           capsnego code until whoever wrote this new crap has actually
21442           tested it so that it works.
21443           And yes, this works, keep it that way please.
21444
21445 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21446
21447         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21448         (gst_divxdec_init), (gst_divxdec_negotiate):
21449         * ext/divx/gstdivxdec.h:
21450         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21451         (gst_divxenc_init):
21452         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21453         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21454         * ext/mpeg2enc/gstmpeg2enc.cc:
21455         * ext/mpeg2enc/gstmpeg2encoder.cc:
21456         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21457         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21458         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21459         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21460         (dxr3spusink_init):
21461         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21462         (dxr3videosink_init):
21463           Fix caps breakage after Dave's caps branch merge.
21464
21465 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21466
21467         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21468           Fix for 24bpp display.
21469
21470 2003-12-23  Colin Walters  <walters@verbum.org>
21471
21472         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21473         a GnomeVFSHandle directly.
21474
21475 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21476
21477         * gst/volume/Makefile.am:
21478         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21479         (volume_base_init), (volume_init):
21480           Reenable volume element and fix to work with new caps stuff.
21481           Rhythmbox needs this.
21482
21483 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21484
21485         * gst/qtdemux/qtdemux.c: (plugin_init):
21486           qtdemux requires bytestream
21487
21488 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21489
21490         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21491           Fix remaining caps handling errors due to CAPS merge.
21492
21493 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21494
21495         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21496         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21497         (gst_faad_srcconnect):
21498           Port to new caps system.
21499
21500 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21501
21502         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21503         (got_video_size), (main): using g_print instead of g_message.
21504         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21505         signal which was not emitted because of "switch" element added to the
21506         bin but not connected. (Removing from the bin temporarily)
21507
21508 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21509
21510         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21511         find X development files. I don't understand the previous tests and
21512         they fail on my debian/ppc unstable. This one works.
21513         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21514         exiting.
21515         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21516         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21517         (gst_play_set_visualization): Add some safety checks in set_ methods
21518         and state_change. This was throwing some ugly CRITICAL messages when
21519         pipeline was getting disposed and casts were failing.
21520
21521 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21522
21523         * configure.ac:
21524           Improve mpeg2enc detection. This is for distributions that do
21525           ship mjpegtools, but without mpeg2enc. Also does object check
21526           for might there ever be ABI incompatibility.
21527         * ext/mpeg2enc/gstmpeg2enc.cc:
21528           Add Andrew as second maintainer (he's helping me), and also add
21529           an error if no caps was set. This happens if I pull before capsnego
21530           and that's something I should solve sometime else.
21531         * gst/matroska/matroska-demux.c:
21532         (gst_matroska_demux_parse_blockgroup):
21533           Fix time parsing.
21534         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21535         (gst_matroska_mux_track_header):
21536           Add caps to templates.
21537         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21538           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21539         * gst/mpegstream/gstmpegdemux.c:
21540           Remove layer since it causes warnings about unfixed caps.
21541         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21542           Fix obvious typo (we error out if caps were set, we should of
21543           course error out if *no* caps were set).
21544         * sys/oss/gstosselement.c: (gst_osselement_convert):
21545           Fix format conversion, we confused bits/bytes.
21546         * sys/oss/gstosselement.h:
21547           Improve documentation for 'bps'.
21548         * sys/v4l/TODO:
21549           Remove stuff about plugins that need removing - this was done
21550           ages ago.
21551         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21552         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21553         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21554         (gst_v4lsrc_src_query):
21555         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21556         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21557           Add get_query_types(), get_formats() and query() functions.
21558
21559 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21560
21561         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21562         * moved CVS to freedesktop.org