ext/ogg/gstoggmux.c: Don't leak caps.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
4           Don't leak caps.
5
6 2005-11-28  Julien MOUTTE  <julien@moutte.net>
7
8         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
9         (gst_ximagesink_setcaps):
10         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
11         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
12         happens (only visible on ximagesink but bug is in xv too) set_caps was
13         destroying the internal x[v]image used to memcpy non locally alloced
14         buffers so that it got renewed on next _chain. The issue is that 
15         _expose will try to put that image as it reffed it in _put.
16         Using gst_buffer_unref instead of destroy fixes it !
17
18 2005-11-28  Edward Hervey  <edward@fluendo.com>
19
20         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
21         (try_to_link_1), (queue_filled_cb):
22         Better use of the queues. Start with a small size queue and only increase
23         the size of the queues when the other queues are empty.
24
25 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
26
27         * gst-libs/gst/video/Makefile.am:
28           compile in copied-over videofilter into the video library
29         * gst-libs/gst/video/videosink.h:
30           rename the header to gstvideosink.h since it's a base GstObject class
31         * sys/ximage/ximagesink.h:
32         * sys/xvimage/xvimagesink.h:
33           use the new header
34
35 2005-11-28  Wim Taymans  <wim@fluendo.com>
36
37         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
38         * gst/playback/gstplaybasebin.h:
39         Prepare to handle errors betters.
40
41         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
42         Set sinks to PAUSED first before adding and linking them so that
43         we don't interrupt dataflow.
44
45 2005-11-28  Wim Taymans  <wim@fluendo.com>
46
47         * gst-libs/gst/audio/TODO:
48         Updated TODO
49
50         * gst-libs/gst/audio/gstaudiosink.c:
51         (gst_audioringbuffer_open_device),
52         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
53         (gst_audioringbuffer_release):
54         Small cleanups.
55
56         * gst-libs/gst/audio/gstbaseaudiosink.c:
57         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
58         (gst_base_audio_sink_change_state):
59         Slave to the master clock when going to PLAYING and unslave when
60         going to PAUSED.
61
62         * gst-libs/gst/audio/gstringbuffer.c:
63         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
64         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
65         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
66         (gst_ring_buffer_clear_all), (wait_segment),
67         (gst_ring_buffer_commit), (gst_ring_buffer_read),
68         (gst_ring_buffer_advance):
69         * gst-libs/gst/audio/gstringbuffer.h:
70         Add some docs and cleanups.
71
72 2005-11-28  Julien MOUTTE  <julien@moutte.net>
73
74         * sys/xvimage/xvimagesink.c:
75         (gst_xvimagesink_navigation_send_event): Fix navigation events
76         coordinates translation with pixel aspect ratios.
77
78 2005-11-28  Julien MOUTTE  <julien@moutte.net>
79
80         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
81         Use calculated video geometry from _setcaps instead of buffer
82         caps to respect pixel aspect ratio. (fixes #322388)
83
84 2005-11-28  Julien MOUTTE  <julien@moutte.net>
85
86         * docs/libs/tmpl/gstcolorbalance.sgml:
87         * docs/libs/tmpl/gstmixer.sgml:
88         * docs/libs/tmpl/gstxoverlay.sgml:
89         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
90         interface.
91
92 2005-11-28  Julien MOUTTE  <julien@moutte.net>
93
94         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
95         Refuse to create an XvImage if we can't find the format.
96
97 2005-11-28  Edward Hervey  <edward@fluendo.com>
98
99         * gst-libs/gst/riff/riff-media.c:
100         (gst_riff_create_audio_template_caps):
101         Add ATRAC3 to the list of riff-possible audio caps.
102         I know we still don't have a plugin for atrac3, but it's saner to output
103         that than a cryptic mimetype.
104
105 2005-11-27  Edward Hervey  <edward@fluendo.com>
106
107         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
108         Don't try to create a zero-sized subbuffer.
109
110 2005-11-27  Julien MOUTTE  <julien@moutte.net>
111
112         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
113         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
114         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
115         (gst_ximagesink_expose): Fixed a tricky race.
116         * sys/ximage/ximagesink.h:
117         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
118         (gst_xvimagesink_expose): Fixed a tricky race.
119         * sys/xvimage/xvimagesink.h:
120
121 2005-11-27  Edward Hervey  <edward@fluendo.com>
122
123         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
124         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
125         Remove unused properties, and add queues between demuxers and decoders
126         so that a lot more files can preroll properly.
127
128 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
129
130         * gst-libs/gst/net/Makefile.am:
131         * gst-libs/gst/rtp/Makefile.am:
132         * gst-libs/gst/tag/Makefile.am:
133           remove silly include
134         * gst/tags/Makefile.am:
135         * gst/tags/gsttagediting.c:
136         * gst/tags/gsttageditingprivate.h:
137         * gst/tags/tagedit.vcproj:
138           remove directory, is as good as empty
139
140 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
141
142         * configure.ac:
143           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
144         * gst-libs/Makefile.am:
145         * gst-libs/gst/audio/Makefile.am:
146         * gst-libs/gst/interfaces/Makefile.am:
147         * gst-libs/gst/net/Makefile.am:
148         * gst-libs/gst/riff/Makefile.am:
149         * gst-libs/gst/rtp/Makefile.am:
150         * gst-libs/gst/tag/Makefile.am:
151         * gst-libs/gst/video/Makefile.am:
152           and use them
153
154 2005-11-27  Julien MOUTTE  <julien@moutte.net>
155
156         * docs/libs/tmpl/gstcolorbalance.sgml:
157         * docs/libs/tmpl/gstmixer.sgml:
158         * docs/libs/tmpl/gstxoverlay.sgml:
159         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
160         * sys/ximage/ximagesink.h:
161         * sys/xvimage/xvimagesink.h: More and more documentation.
162
163 2005-11-26  Julien MOUTTE  <julien@moutte.net>
164
165         * docs/libs/gst-plugins-base-libs-docs.sgml:
166         * docs/libs/gst-plugins-base-libs-sections.txt:
167         * docs/libs/tmpl/gstcolorbalance.sgml:
168         * docs/libs/tmpl/gstmixer.sgml:
169         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
170         to documentation.
171
172 2005-11-26  Julien MOUTTE  <julien@moutte.net>
173
174         * docs/plugins/Makefile.am:
175         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
176         * docs/plugins/gst-plugins-base-plugins-sections.txt:
177         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
178
179 2005-11-26  Julien MOUTTE  <julien@moutte.net>
180
181         * docs/plugins/Makefile.am:
182         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
183         * docs/plugins/gst-plugins-base-plugins-sections.txt:
184         * docs/plugins/inspect/plugin-adder.xml:
185         * docs/plugins/inspect/plugin-alsa.xml:
186         * docs/plugins/inspect/plugin-audioconvert.xml:
187         * docs/plugins/inspect/plugin-audiorate.xml:
188         * docs/plugins/inspect/plugin-audioresample.xml:
189         * docs/plugins/inspect/plugin-audiotestsrc.xml:
190         * docs/plugins/inspect/plugin-decodebin.xml:
191         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
192         * docs/plugins/inspect/plugin-gnomevfs.xml:
193         * docs/plugins/inspect/plugin-ogg.xml:
194         * docs/plugins/inspect/plugin-playbin.xml:
195         * docs/plugins/inspect/plugin-subparse.xml:
196         * docs/plugins/inspect/plugin-tcp.xml:
197         * docs/plugins/inspect/plugin-theora.xml:
198         * docs/plugins/inspect/plugin-typefindfunctions.xml:
199         * docs/plugins/inspect/plugin-video4linux.xml:
200         * docs/plugins/inspect/plugin-videorate.xml:
201         * docs/plugins/inspect/plugin-videoscale.xml:
202         * docs/plugins/inspect/plugin-videotestsrc.xml:
203         * docs/plugins/inspect/plugin-volume.xml:
204         * docs/plugins/inspect/plugin-vorbis.xml:
205         * docs/plugins/inspect/plugin-ximagesink.xml:
206         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
207         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
208
209 2005-11-26  Edward Hervey  <edward@fluendo.com>
210
211         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
212         Properly return GstFlowReturn from gst_pad_push in chain functions.
213
214 2005-11-25  Michael Smith  <msmith@fluendo.com>
215
216         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
217         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
218         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
219         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
220           Handle various conditions better when we don't understand a stream.
221           Removes a heap of CRITICALs on ogg streams containing unknown data.
222
223 2005-11-24  Andy Wingo  <wingo@pobox.com>
224
225         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
226         Be threadsafe.
227
228 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
229
230         * configure.ac: back to HEAD
231
232 === release 0.9.6 ===
233
234 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
235
236         * configure.ac:
237           releasing 0.9.6, "White Eight"
238
239 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
240
241         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
242         * docs/plugins/inspect/plugin-sine.xml:
243           remove sinesrc some more
244
245 2005-11-23  Wim Taymans  <wim@fluendo.com>
246
247         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
248         If we are reading too slowly, jump forward in the ringbuffer
249         instead of blocking.
250
251 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
252
253         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
254         (gst_visual_chain):
255         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
256         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
257         (gst_videorate_chain):
258         * gst/videotestsrc/gstvideotestsrc.c:
259         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
260         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
261         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
262         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
263         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
264         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
265           Updates for API changes
266
267 2005-11-23  Wim Taymans  <wim@fluendo.com>
268
269         * gst-libs/gst/audio/gstbaseaudiosink.c:
270         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
271         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
272         Fix for calibration API change.
273
274 2005-11-23  Michael Smith <msmith@fluendo.com>
275
276         * gst-libs/gst/audio/multichannel.c:
277         (gst_audio_get_channel_positions),
278         (gst_audio_set_channel_positions),
279         (gst_audio_set_structure_channel_positions_list),
280         (gst_audio_fixate_channel_positions):
281           Use gst_value_array_*() functions on value arrays, not
282           gst_value_list_*().
283
284 2005-11-23  Edward Hervey  <edward@fluendo.com>
285
286         * autogen.sh:
287         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
288         Fixes autogen
289
290 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
291
292         * check/Makefile.am:
293         * check/elements/videotestsrc.c: (setup_videotestsrc),
294         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
295         (main):
296           add a test for videotestsrc
297
298 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
299
300         * gst/sine/.cvsignore:
301         * gst/sine/Makefile.am:
302         * gst/sine/gstsinesrc.c:
303         * gst/sine/gstsinesrc.h:
304         * gst/sine/sinesrc.vcproj:
305           and remove sinesrc from the repository.  Closes #321446
306
307 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
308
309         * configure.ac:
310         * gst-plugins-base.spec.in:
311           remove sinesrc from the build
312
313 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
314
315         * check/Makefile.am:
316         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
317         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
318         (main):
319           add a test for audiotestsrc, testing all waves.  Even seems
320           leak-free at first glance, nice job Stefan
321
322 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
323
324         * po/af.po:
325         * po/az.po:
326         * po/cs.po:
327         * po/en_GB.po:
328         * po/hu.po:
329         * po/it.po:
330         * po/nb.po:
331         * po/nl.po:
332         * po/or.po:
333         * po/sq.po:
334         * po/sr.po:
335         * po/sv.po:
336         * po/uk.po:
337         * po/vi.po:
338           Translation string updates
339
340         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
341         (gst_v4lsrc_set_caps):
342         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
343         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
344         * sys/v4l/v4lsrc_calls.h:
345           Improve v4lsrc, by making it work again.
346
347 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
348
349         * ext/libvisual/visual.c: (gst_visual_chain):
350           Fix the fps calculations.
351
352         * gst/ffmpegcolorspace/avcodec.h:
353           Move structure element for clarity
354
355         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
356         * gst-libs/gst/interfaces/tunernorm.h:
357         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
358         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
359         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
360         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
361         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
362         (gst_v4lmjpegsrc_getcaps):
363         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
364         (gst_v4lsrc_set_caps):
365         * sys/v4l/gstv4lsrc.h:
366         * sys/v4l/v4l_calls.c: (gst_v4l_open):
367         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
368         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
369         * sys/v4l/v4lsrc_calls.h:
370           Fractional framerates...
371
372 2005-11-22  Wim Taymans  <wim@fluendo.com>
373
374         * gst-libs/gst/audio/gstbaseaudiosink.c:
375         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
376         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
377         And we provide a clock by default, of course...
378
379 2005-11-22  Wim Taymans  <wim@fluendo.com>
380
381         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
382         This clock can be slaved to a master clock now.
383
384         * gst-libs/gst/audio/gstbaseaudiosink.c:
385         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
386         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
387         (gst_base_audio_sink_set_clock),
388         (gst_base_audio_sink_set_property),
389         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
390         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
391         * gst-libs/gst/audio/gstbaseaudiosink.h:
392         Handle slaving the internal clock to the clock selected in the
393         pipeline.
394         Add property to make the basesink not provide a clock.
395
396         * gst-libs/gst/rtp/gstbasertpdepayload.c:
397         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
398         (gst_base_rtp_depayload_wait):
399         * gst-libs/gst/rtp/gstbasertpdepayload.h:
400         We can use the clock in GstElement, no need to store it ourselves.
401
402 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
403
404         * docs/libs/tmpl/gstaudio.sgml:
405           update
406         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
407         (gst_paranoia_endian_get_type):
408         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
409         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
410         * gst/audiotestsrc/gstaudiotestsrc.c:
411         (gst_audiostestsrc_wave_get_type):
412         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
413         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
414         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
415         (gst_sync_method_get_type), (gst_unit_type_get_type),
416         (gst_client_status_get_type), (gst_multifdsink_class_init),
417         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
418         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
419         (gst_multifdsink_get_property):
420         * gst/tcp/gstmultifdsink.h:
421         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
422         * gst/videotestsrc/gstvideotestsrc.c:
423         (gst_videotestsrc_pattern_get_type):
424           remove deprecated properties
425           fix up enums to correctly have short lowercase dashed nicks
426
427 2005-11-22  Michael Smith <msmith@fluendo.com>
428
429         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
430         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
431           Add underscore.
432
433 2005-11-22  Michael Smith <msmith@fluendo.com>
434
435         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
436         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
437           Use utility method for scaling clocktime for fractional framerates.
438
439 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
440
441         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
442         (gst_visual_chain):
443         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
444         * ext/theora/theoradec.c: (theora_handle_type_packet):
445         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
446         (theora_enc_chain):
447         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
448         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
449         * gst-libs/gst/video/video.h:
450         * gst/ffmpegcolorspace/avcodec.h:
451         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
452         (gst_ffmpeg_caps_to_pixfmt):
453         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
454         (gst_ffmpegcsp_set_caps):
455         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
456         (gst_videorate_setcaps), (gst_videorate_blank_data),
457         (gst_videorate_chain):
458         * gst/videotestsrc/gstvideotestsrc.c:
459         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
460         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
461         (gst_videotestsrc_event), (gst_videotestsrc_create):
462         * gst/videotestsrc/gstvideotestsrc.h:
463         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
464         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
465         (gst_ximagesink_get_times), (gst_ximagesink_init):
466         * sys/ximage/ximagesink.h:
467         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
468         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
469         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
470         * sys/xvimage/xvimagesink.h:
471           Convert elements to use fractions for their framerate.
472           V4L elements to come later tonight.
473
474 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
475
476         * gst-libs/gst/audio/audio.c:
477         * gst-libs/gst/audio/audio.h:
478           remove some deprecated functions
479
480 2005-11-22  Andy Wingo  <wingo@pobox.com>
481
482         * Update for gst_tag_setter API changes.
483
484 2005-11-22  Andy Wingo  <wingo@pobox.com>
485
486         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
487         (gst_ogg_demux_perform_seek):
488         * ext/theora/theoradec.c (theora_dec_sink_event):
489         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
490         update-funcnames.
491
492 2005-11-22  Wim Taymans  <wim@fluendo.com>
493
494         * examples/seeking/seek.c: (main):
495         Give higher priority to bus signals than the gtk events
496         to fix a race condition in the segment looping.
497
498 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
499
500         * ext/theora/Makefile.am:
501         * ext/vorbis/Makefile.am:
502         * gst-libs/gst/tag/Makefile.am:
503         * gst-plugins-base.spec.in:
504           Rename libgsttagedit to libgsttag (#322117).
505
506 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
507
508         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
509         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
510           Call gst_x_overlay_prepare_xwindow_id() to give applications
511           a final chance to set their own xwindow id before the video
512           sink creates its own window.
513
514 2005-11-22  Julien MOUTTE  <julien@moutte.net>
515
516         * sys/xvimage/xvimagesink.c:
517         (gst_xvimagesink_navigation_send_event): Handle navigation
518         events correcly with borders if applicable.
519
520 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
521
522         Patch by: Luca Ognibene
523
524         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
525         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
526         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
527         (gst_ffmpegcsp_caps_remove_format_info):
528         * gst/ffmpegcolorspace/imgconvert.c:
529         * gst/ffmpegcolorspace/imgconvert_template.h:
530           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
531           #318353); use gst_structure_has_name().
532
533 2005-11-22  Julien MOUTTE  <julien@moutte.net>
534
535         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
536         (gst_ximagesink_class_init): Add debug macros on functions.
537         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
538         (gst_xvimagesink_xwindow_draw_borders),
539         (gst_xvimagesink_xvimage_put),
540         (gst_xvimagesink_xwindow_update_geometry),
541         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
542         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
543         (gst_xvimagesink_xcontext_clear),
544         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
545         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
546         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
547         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
548         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
549         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
550         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
551         expose while being PAUSED, out of data flow navigation events, etc..
552
553 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
554
555         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
556         * gst-libs/gst/audio/audio.h:
557           fix prototype - wondering why the test worked regardless
558
559 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
560
561         * check/Makefile.am:
562         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
563         * gst-libs/gst/audio/audio.h:
564           add a method that returns a proper GstClockTime
565
566 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
567
568         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
569         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
570         * gst-libs/gst/interfaces/xoverlay.h:
571           Remove everything having to do with the desired size; add 
572           gst_x_overlay_prepare_xwindow_id() function; remove the
573           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
574           post a message on the bus instead (#321816).
575
576         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
577         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
578         (gst_xvimagesink_xoverlay_init):
579           Remove desired size stuff (#321816).
580
581 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
582
583         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
584         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
585         (mpeg_video_type_find), (mpeg_video_stream_type_find):
586           Terminate vararg functions with NULL instead of 0 to 
587           make gcc4 happy.
588
589 2005-11-21  Andy Wingo  <wingo@pobox.com>
590
591         patch by: Sebastien Cote <sebas642@yahoo.ca>
592         
593         * gst-libs/gst/rtp/gstrtpbuffer.h: 
594         * gst-libs/gst/rtp/gstrtpbuffer.c
595         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
596
597 2005-11-21  Andy Wingo  <wingo@pobox.com>
598
599         * gst/playback/gstplaybin.c (gen_audio_element) 
600         (gen_video_element): Use the new MISSING_PLUGIN core error
601         category. Closes #320060.
602
603         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
604         * gst/videorate/gstvideorate.c (gst_videorate_event):
605         * ext/theora/theoradec.c (theora_dec_sink_event): 
606         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
607         stream lock.
608
609         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
610         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
611         stream lock changes.
612
613 2005-11-21  Wim Taymans  <wim@fluendo.com>
614
615         * gst-libs/gst/audio/gstbaseaudiosink.c:
616         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
617         (gst_base_audio_sink_provide_clock),
618         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
619         (gst_base_audio_sink_change_state):
620         * gst/audioresample/gstaudioresample.c:
621         Segment update fix.
622
623 2005-11-21  Andy Wingo  <wingo@pobox.com>
624
625         * *.h:
626         * *.c: Ran scripts/update-macros. Oh yes.
627
628 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
629
630         * sys/ximage/Makefile.am:
631         * sys/ximage/ximage.c:
632           Rename ximage plugin to ximagesink (#321426) (Don't forget to
633           remove your old libgstximage.* manually if necessary).
634
635 2005-11-21  Michael Smith <msmith@fluendo.com>
636
637         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
638           Minimal fix for bug #320200: set the min/max bitrate in the correct
639           units. A better fix would be to upgrade to the RATEMANAGE2
640           interface, rather than using the deprecated interface used here, but
641           that would require an update in our libvorbis dependency (to 1.1),
642           which is probably undesirable.
643
644 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
645
646         * ext/libvisual/visual.c: (get_buffer):
647         * gst-libs/gst/audio/gstbaseaudiosrc.c:
648         (gst_base_audio_src_fixate):
649         * gst/audioconvert/gstaudioconvert.c:
650         (gst_audio_convert_fixate_caps):
651         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
652         * gst/audiotestsrc/gstaudiotestsrc.c:
653         (gst_audiotestsrc_src_fixate):
654         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
655         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
656         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
657         * gst/videotestsrc/gstvideotestsrc.c:
658         (gst_videotestsrc_src_fixate):
659         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
660         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
661           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
662           (#322027)
663
664
665 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
666
667         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
668         (gst_riff_create_iavs_caps):
669         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
670         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
671         (gst_riff_parse_info):
672         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
673         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
675           Fixes for GST_FOURCC_FORMAT API change.
676
677 2005-11-21  Andy Wingo  <wingo@pobox.com>
678
679         patch by: Alessandro Dessina <alessandro nnva org>
680
681         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
682         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
683         (gst_ogg_parse_chain):
684         * ext/theora/theoraenc.c (theora_set_header_on_caps):
685         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
686         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
687         gst_value_list calls on arrays. Fixes #321962.
688
689 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
690
691         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
692         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
693         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
694         * gst/adder/gstadder.c: (gst_adder_init),
695         (gst_adder_request_new_pad), (gst_adder_collected),
696         (gst_adder_change_state):
697           Update for gst_collectpads_foo() to gst_collect_pads_foo()
698           API change.
699
700 2005-11-21  Michael Smith <msmith@fluendo.com>
701
702         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
703         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
704           Properly handle pad_push return values.
705
706 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
707
708         * gst-libs/gst/tag/Makefile.am:
709         * gst-libs/gst/tag/gstvorbistag.c:
710         (gst_tag_list_to_vorbiscomment_buffer):
711           Remove obsolete vorbistag element and debug category.
712
713         * gst/playback/gstplaybasebin.c: (check_queue):
714           Don't divide by 0 when queue-threshold is 0.
715
716         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
717           Don't modify an existing pixel-aspect-ratio if we fail to read
718           a new one.
719
720 2005-11-20  Wim Taymans  <wim@fluendo.com>
721
722         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
723         (gst_vorbisenc_push_packet):
724         GST_PAD_IS_USABLE is gone, use the return value of
725         the push or pad_alloc_buffer instead.
726
727 2005-11-18  Julien MOUTTE  <julien@moutte.net>
728
729         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
730         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
731         (gst_ximagesink_ximage_destroy),
732         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
733         (gst_ximagesink_xwindow_new),
734         (gst_ximagesink_xwindow_update_geometry),
735         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
736         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
737         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
738         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
739         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
740         (gst_ximagesink_navigation_send_event),
741         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
742         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
743         (gst_ximagesink_finalize), (gst_ximagesink_init),
744         (gst_ximagesink_class_init):
745         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
746         This new version brings correct software scaling, non flickering
747         window while resizing, pixel aspect ratio handling, usage of
748         hardware buffer pools, out of data flow event thread for 
749         navigation and handling of expose events even when being PAUSED,
750         a new property to keep video aspect ratio when resizing, etc...
751
752 2005-11-18  Julien MOUTTE  <julien@moutte.net>
753
754         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
755         (gst_videoscale_fixate_caps): Introduce back caps fixate with
756         handling of PAR.
757
758 2005-11-18    <bilboed@dvdsrc.fluendo.com>
759
760         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
761         Unsetting IS_SINK flag from the fakesink, so decodebin
762         never behaves as a sink.
763
764 2005-11-17  Wim Taymans  <wim@fluendo.com>
765
766         * gst-libs/gst/audio/gstbaseaudiosrc.c:
767         (gst_base_audio_src_change_state):
768         Fix the audiosrc base class again, we did not unflush.
769
770 2005-11-17  Julien MOUTTE  <julien@moutte.net>
771
772         * examples/seeking/seek.c: (make_dv_pipeline),
773         (make_vorbis_theora_pipeline), (make_avi_pipeline),
774         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
775         to ogg/vorbis/theora pipeline.
776
777 2005-11-17  Wim Taymans  <wim@fluendo.com>
778
779         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
780         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
781         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
782         Fix EOS on multiple streams.
783         More debugging.
784
785 2005-11-16  Wim Taymans  <wim@fluendo.com>
786
787         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
788         (gst_ogg_demux_perform_seek):
789         Segment done must include stream time.
790
791         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
792         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
793         (gst_ogg_mux_change_state):
794         Fix ogg muxer again.
795
796 2005-11-16  Wim Taymans  <wim@fluendo.com>
797
798         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
799         Fix compile again.
800
801 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
802
803         * ext/libvisual/visual.c: (gst_visual_init):
804         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
805         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
806         (gst_ogg_parse_chain):
807         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
808         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
809         * ext/theora/theoradec.c: (gst_theora_dec_init):
810         * ext/theora/theoraenc.c: (gst_theora_enc_init):
811         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
812         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
813         * gst/adder/gstadder.c: (gst_adder_class_init),
814         (gst_adder_dispose):
815         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
816         * gst/subparse/gstsubparse.c: (gst_subparse_init):
817         * gst/videorate/gstvideorate.c: (gst_videorate_init):
818           Fix a whole set of pad template leaks
819
820 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
821
822         * check/generic/states.c: (GST_START_TEST):
823           fix the test so that it only checks for elements that are part of
824           this source module
825
826 2005-11-16  Michael Smith <msmith@fluendo.com>
827
828         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
829         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
830         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
831         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
832         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
833         (gst_ogg_mux_change_state):
834           Fix leaking collectpads.
835
836 2005-11-16  Edward Hervey  <edward@fluendo.com>
837
838         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
839         (gst_videorate_event), (gst_videorate_chain):
840         Handle segment seeks
841
842 2005-11-16  Wim Taymans  <wim@fluendo.com>
843
844         * gst-libs/gst/audio/gstbaseaudiosink.c:
845         (gst_base_audio_sink_provide_clock),
846         (gst_base_audio_sink_change_state):
847         Set ringbuffer to non-flushing when going to PAUSED, set to
848         flushing again when going to READY.
849
850         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
851         (gst_ring_buffer_stop):
852         Start in flushing mode by default.
853         Don't set flushing in the _stop method, let the app call
854         this explicitly.
855
856 2005-11-16  Julien MOUTTE  <julien@moutte.net>
857
858         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
859         * gst-libs/gst/video/videosink.h: Add helper function needed
860         for video sinks.
861
862 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
863
864         * gst/videoscale/gstvideoscale.c:
865         (gst_videoscale_handle_src_event):
866           Don't leak reference to pad parent.
867
868 2005-11-16  Wim Taymans  <wim@fluendo.com>
869
870         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
871         Set ringbuffer to flushing when stopping so that we don't
872         block on wait_segment anymore and livelock.
873
874 2005-11-16  Wim Taymans  <wim@fluendo.com>
875
876         * examples/seeking/seek.c: (send_event), (do_seek),
877         (loop_toggle_cb), (segment_done), (main):
878         Added looping checkbox.
879
880 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
881
882         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
883         (gst_ogg_demux_init):
884         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
885         (gst_vorbis_dec_init):
886           revert unrefs, they don't pass make check
887
888 2005-11-15  Johan Dahlin  <johan@gnome.org>
889
890         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
891         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
892         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
893         (gst_vorbis_dec_init):
894         Fix pad template leaks. 
895
896 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
897
898         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
899           Make state change function thread safe.
900
901 2005-11-15  Edward Hervey  <edward@fluendo.com>
902
903         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
904         (gst_ogg_demux_class_init):
905         Implement GstElement::send_event, so we can send seek events
906         in GST_STATE_READY
907
908 2005-11-14  Julien MOUTTE  <julien@moutte.net>
909
910         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
911         Discovered how to take away flickering while resizing the
912         window. Please don't put that in ximagesink, refactoring in
913         progress.
914
915 2005-11-14  Michael Smith <msmith@fluendo.com>
916
917         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
918         (gst_multifdsink_render):
919           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
920
921 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
922
923         * gst/playback/gstplaybin.c: (gen_audio_element):
924           Use autoaudiosink, it tends to be more widely available than
925           autoaudiiosink.
926           
927 2005-11-14  Andy Wingo  <wingo@pobox.com>
928
929         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
930         as well if it is available. Fixes #316442.
931
932 2005-11-14  Michael Smith <msmith@fluendo.com>
933
934         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
935         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
936         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
937         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
938         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
939         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
940         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
941         (gst_vorbisenc_change_state):
942           Fix a small memory leak in vorbisenc.
943           Fix large memory leaks in oggmux, also fix lots of state change
944           bugs in oggmux.
945
946 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
947
948         * gst/videotestsrc/gstvideotestsrc.c:
949         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
950         (gst_videotestsrc_src_fixate):
951           move fixation to a fixate function
952           remove negotiate function, basesrc's is good enough
953           fixes a bug for check when using the element alone
954
955 2005-11-13  Edward Hervey  <edward@fluendo.com>
956
957         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
958         (key_toggle_cb), (main):
959         Added checkboxes for adding/removing the accurate and key_unit seek
960         flags.
961
962 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
963
964         * configure.ac: back to HEAD
965
966 === release 0.9.5 ===
967
968 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
969
970         * configure.ac:
971           releasing 0.9.5, "No No Kia"
972
973 2005-11-11  Edward Hervey  <edward@fluendo.com>
974
975         * examples/seeking/seek.c: (make_parselaunch_pipeline):
976         Added parse-launch syntax seeking mode for the seeking example.
977         This should help stress-test even more cases.
978         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
979
980 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
981
982         * sys/xvimage/xvimagesink.c:
983         (gst_xvimagesink_navigation_send_event):
984           Check whether peer pad exists before sending navigation events
985           to it.
986
987 2005-11-11  Michael Smith <msmith@fluendo.com>
988
989         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
990         (gst_vorbisenc_buffer_from_packet):
991         * ext/vorbis/vorbisenc.h:
992           Set duration on encoded buffers. This allows oggmux's
993           max_page_delay parameter to actually work.
994
995 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
996
997         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
998         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
999         (gst_ffmpegcsp_avpicture_fill):
1000         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1001         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
1002           Make palettes work again (see #132341). Use our own macros
1003           for rounding up.
1004
1005 2005-11-10  Andy Wingo  <wingo@pobox.com>
1006
1007         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
1008         string doober.
1009
1010 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1011
1012         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1013         (gst_ffmpegcsp_transform_caps):
1014           Prefer passthrough in transform_caps
1015
1016 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1017
1018         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
1019           check for ALSA errors properly, instead of relying on ALSA's
1020           error strings to serve to the user.
1021
1022 2005-11-10  Wim Taymans  <wim@fluendo.com>
1023
1024         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
1025         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
1026         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
1027         Modernise the seek code.
1028
1029 2005-11-10  Michael Smith <msmith@fluendo.com>
1030         
1031         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
1032         (setup_substreams), (set_active_source):
1033           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
1034           trying to go to NULL if we failed to read a file.
1035
1036 2005-11-10  Wim Taymans  <wim@fluendo.com>
1037
1038         * gst/audiotestsrc/gstaudiotestsrc.c:
1039         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
1040         (gst_audiotestsrc_create):
1041         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1042         (gst_sinesrc_get_times), (gst_sinesrc_create):
1043         * gst/videotestsrc/gstvideotestsrc.c:
1044         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
1045         (gst_videotestsrc_create):
1046         The base class can now sync for us.
1047
1048 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
1049
1050         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
1051           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
1052           name=source autoprobe=false autoprobe-fps=false copy-mode=1
1053           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
1054           format=(fourcc)I420" ! xvimagesink
1055
1056 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
1057
1058         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
1059         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
1060         (gst_sinesrc_newsegment):
1061           Send newsegment event in TIME format, set duration if
1062           num-buffers is set, fix duration querying.
1063
1064 2005-11-10  Michael Smith <msmith@fluendo.com>
1065
1066         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1067         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
1068         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
1069         (gst_ogg_mux_collected):
1070          Fix EOS handling, partially. Now forwarding an EOS event once we have
1071          EOS on all pads works correctly. However, we still don't properly set
1072          EOS on the actual ogg stream pages.
1073
1074 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
1075
1076         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
1077           Set elements to NULL state before disposing of them.
1078
1079 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
1080
1081         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1082
1083         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1084         (gst_base_rtp_depayload_init),
1085         (gst_base_rtp_depayload_set_gst_timestamp):
1086         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1087           We need to send a newsegment event for each instance, not
1088           just for the first instance of this class (get rid of
1089           static variable in function). (#321011).
1090           
1091 2005-11-08  Michael Smith <msmith@fluendo.com>
1092
1093         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
1094         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
1095         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
1096         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
1097           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
1098           This makes us mux things correctly according to the ogg muxing
1099           rules. Still not handling EOS correctly right now, though.
1100
1101 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1102
1103         * gst/audioconvert/gstaudioconvert.c:
1104           Fix typo in docs. 
1105
1106 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1107
1108         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1109         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1110           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1111           creating a new chain; should fix live streaming. Also
1112           add more debug output and fix a typo.
1113
1114 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1115
1116         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1117
1118         * gst/volume/gstvolume.c: (volume_set_caps):
1119           Fix compilation on Solaris with Forte. (#320923)
1120
1121 2005-11-08  Wim Taymans  <wim@fluendo.com>
1122
1123         * gst-libs/gst/audio/gstbaseaudiosink.c:
1124         (gst_base_audio_sink_render):
1125         No need to do a typecheck.
1126
1127 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1128
1129         * ext/alsa/gstalsa.h:
1130           We register a debug category, so let's use it.
1131
1132 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1133
1134         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1135         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1136         Fixed a small problem.
1137
1138 2005-11-04  Wim Taymans  <wim@fluendo.com>
1139
1140         * examples/seeking/Makefile.am:
1141         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1142         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1143         (make_playerbin_pipeline), (format_value), (update_scale),
1144         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1145         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1146         (print_usage), (main):
1147         Added app for playback speed testing.
1148
1149         * examples/seeking/seek.c: (dynamic_link),
1150         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1151         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1152         (message_received), (main):
1153         Updated seek example.
1154
1155 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1156
1157         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1158         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1159         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1160         (gst_base_rtp_depayload_set_clock):
1161         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1162         Don't sleep on the bench (system clock) when you have a nice 
1163         comfortable bed (Gstreamer clock) to sleep on.
1164
1165 2005-11-03  Wim Taymans  <wim@fluendo.com>
1166
1167         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1168         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1169         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1170         Handle the case where a pad_block failed.
1171
1172 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1173
1174         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1175
1176         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1177         (gst_base_rtp_depayload_add_to_queue),
1178         (gst_base_rtp_depayload_push),
1179         (gst_base_rtp_depayload_set_gst_timestamp),
1180         (gst_base_rtp_depayload_queue_release):
1181           Fixes some bugs in the depayloader's queuing/de-queueing code.
1182
1183 2005-10-31  Michael Smith <msmith@fluendo.com>
1184
1185         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1186         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1187         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1188           Patch from Alessandro Decina <alessandro@nnva.org>.
1189           Make oggdemux only find the final time in a chain, not per-pad,
1190           since the per-pad information can be very expensive to locate, and
1191           it isn't used anywhere. This makes reading a file containing
1192           OggSkeleton reasonably fast.
1193           Also, make chain finding work when there are logical bitstreams that
1194           can't be decoded. Fixes #319110.
1195
1196 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1197
1198         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1199         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1200         (gst_base_rtp_depayload_chain),
1201         (gst_base_rtp_depayload_add_to_queue),
1202         (gst_base_rtp_depayload_push),
1203         (gst_base_rtp_depayload_set_gst_timestamp),
1204         (gst_base_rtp_depayload_queue_release),
1205         (gst_base_rtp_depayload_start_thread),
1206         (gst_base_rtp_depayload_set_property),
1207         (gst_base_rtp_depayload_get_property):
1208         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1209         Some random fixes, to fullfill the desires of thomas.
1210
1211 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1212
1213         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1214         (gst_base_rtp_depayload_add_to_queue),
1215         (gst_base_rtp_depayload_push):
1216         Fixed the queueing algorithm.
1217
1218 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1219
1220         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1221         (gst_base_rtp_depayload_push):
1222         A small fix
1223
1224 2005-10-31  Wim Taymans  <wim@fluendo.com>
1225
1226         * gst-libs/gst/audio/gstringbuffer.h:
1227         Don't break ABI.
1228
1229         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1230         (gst_ffmpeg_caps_to_pixfmt):
1231         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1232         (gst_ffmpegcsp_set_caps):
1233         Some more comments.
1234         Handle missing required caps fields better.
1235
1236 2005-10-31  Wim Taymans  <wim@fluendo.com>
1237
1238         * gst-libs/gst/audio/gstbaseaudiosink.c:
1239         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1240         (gst_base_audio_sink_render):
1241         * gst-libs/gst/audio/gstringbuffer.c:
1242         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1243         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1244         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1245         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1246         (gst_ring_buffer_read):
1247         * gst-libs/gst/audio/gstringbuffer.h:
1248         Add flushing mode to the ringbuffer so that it in all cases does
1249         not try to handle more audio. This makes sure it does not try to
1250         block anymore when flushing and fixes a livelock.
1251
1252 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1253
1254         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1255         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1256         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1257           Explicitly check for -1 values before doing a conversion
1258           and always map them to -1. (#315545)
1259
1260 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1261
1262         * gst/playback/gstplaybin.c: (gen_video_element):
1263           first try autovideosink, then xvimagesink, then error out
1264         * po/POTFILES.in:
1265           add translatable file
1266         * po/af.po:
1267         * po/az.po:
1268         * po/cs.po:
1269         * po/en_GB.po:
1270         * po/hu.po:
1271         * po/it.po:
1272         * po/nb.po:
1273         * po/nl.po:
1274         * po/or.po:
1275         * po/sq.po:
1276         * po/sr.po:
1277         * po/sv.po:
1278         * po/uk.po:
1279         * po/vi.po:
1280           update translations
1281
1282 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1283
1284         * gst-libs/gst/rtp/gstbasedepayload.c:
1285         * gst-libs/gst/rtp/gstbasedepayload.h:
1286           Minor cleanups
1287
1288 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1289
1290         * gst/playback/.cvsignore:
1291         * gst/playback/decodetest.c:
1292         * gst/playback/test3.c:
1293           Port these two tests as well.
1294
1295 2005-10-27  Wim Taymans  <wim@fluendo.com>
1296
1297         * ext/theora/theoradec.c: (theora_dec_src_query),
1298         (theora_dec_sink_event):
1299         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1300         (theora_enc_change_state):
1301         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1302         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1303         Take proper locks when handling events.
1304
1305 2005-10-27  Wim Taymans  <wim@fluendo.com>
1306
1307         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1308         (gst_adder_change_state):
1309         Fix timestamps and fix deadlock when stopping the collectpads.
1310
1311 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1312
1313         * gst-libs/gst/rtp/gstrtpbuffer.h:
1314         Declaring the payload types as strings too so that they can be used
1315         in the padtemplate inialization.
1316
1317 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1318
1319         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1320
1321         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1322         (gst_base_rtp_depayload_class_init):
1323         Fixes a small but nasty bug. The derived elements no longer segfaults
1324         on finalization.
1325
1326 2005-10-26  Michael Smith <msmith@fluendo.com>
1327
1328         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1329           When clearing an audioconvert context, set tmpbufsize to zero, so
1330           we'll allocate it again later if required.
1331           This fixes audioconvert re-negotiating formats, which previously
1332           segfaulted with a NULL destination buffer.
1333
1334 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1335
1336         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1337         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1338         (gst_base_rtp_depayload_set_gst_timestamp),
1339         (gst_base_rtp_depayload_queue_release):
1340         Fixed a smalll memleak.
1341
1342 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1343         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1344         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1345         (gst_base_rtp_depayload_finalize),
1346         (gst_base_rtp_depayload_setcaps),
1347         (gst_base_rtp_depayload_add_to_queue),
1348         (gst_base_rtp_depayload_push),
1349         (gst_base_rtp_depayload_set_gst_timestamp),
1350         (gst_base_rtp_depayload_queue_release),
1351         (gst_base_rtp_depayload_thread),
1352         (gst_base_rtp_depayload_change_state):
1353         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1354         Changed the C++ comments to C comments
1355
1356 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1357
1358         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1359         * gst/tcp/gsttcpclientsrc.h:
1360         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1361         * gst/tcp/gsttcpserversrc.h:
1362           Remove unused 'curoffset' structure member.
1363
1364 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1365
1366         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1367         (gst_base_rtp_depayload_base_init),
1368         (gst_base_rtp_depayload_finalize):
1369         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1370         * gst-libs/gst/rtp/gstbasertppayload.h:
1371           The pad-template on the sinkpad should be set by the derived classes.
1372           Also added some useful macros.
1373
1374 2005-10-24  Wim Taymans  <wim@fluendo.com>
1375
1376         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1377         Correctly flush decoder samples even if we could not
1378         copy them to an output buffer. Fixes #319618.
1379
1380 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1381
1382         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1383         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1384         the caps against our xcontext caps.
1385
1386 2005-10-24  Wim Taymans  <wim@fluendo.com>
1387
1388         * gst-libs/gst/audio/gstbaseaudiosink.c:
1389         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1390         Remove g_print
1391         Use sync property from baseclass to disable sync.
1392
1393 2005-10-24  Wim Taymans  <wim@fluendo.com>
1394
1395         * gst-libs/gst/audio/gstbaseaudiosink.c:
1396         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1397         Buffers with no timestamps get aligned with previous buffers or
1398         on underrun, played ASAP.
1399
1400 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1401
1402         * gst-libs/gst/video/video.h:
1403         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1404         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1406         here comes my change on caps for framerate and geometry range.
1407         We are now accepting 1 to MAXINT for width and height, and from
1408         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1409         to be blended correctly in videomixer.
1410
1411 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1412
1413         * configure.ac:
1414           back to HEAD
1415
1416 === release 0.9.4 ===
1417
1418 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1419
1420         * NEWS:
1421         * RELEASE:
1422         * configure.ac:
1423           releasing 0.9.4, "Velociraptor"
1424
1425 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1426
1427         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1428         * po/POTFILES.in:
1429           STOPPED -> FAILED
1430
1431 2005-10-21  Wim Taymans  <wim@fluendo.com>
1432
1433         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1434         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1435         (pad_blocked), (close_pad_link), (new_pad):
1436         Don't try to remove elements twice.
1437
1438 2005-10-21  Wim Taymans  <wim@fluendo.com>
1439
1440         * ext/theora/theoradec.c: (theora_dec_src_query),
1441         (theora_dec_sink_event):
1442         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1443         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1444         (vorbis_handle_data_packet):
1445         * ext/vorbis/vorbisdec.h:
1446         Fix old naming.
1447
1448         * gst-libs/gst/audio/gstbaseaudiosink.c:
1449         (gst_base_audio_sink_render):
1450         Don't try to sync on buffers without a timestamp.
1451
1452 2005-10-21  Wim Taymans  <wim@fluendo.com>
1453
1454         * ext/theora/theoradec.c: (theora_dec_src_query),
1455         (theora_dec_sink_event):
1456         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1457         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1458         (vorbis_handle_data_packet):
1459         * ext/vorbis/vorbisdec.h:
1460         Fix old naming.
1461
1462 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1463
1464         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1465         (gst_vorbisenc_src_query):
1466           Implement position and duration queries.
1467
1468         * gst/playback/test3.c: (update_scale), (main):
1469           Fix for async state changes and print nicer output.
1470
1471 2005-10-20  Wim Taymans  <wim@fluendo.com>
1472
1473         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1474         (dump_element_stats), (main):
1475         * gst/playback/test6.c: (main):
1476         Fix tests again
1477
1478 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1479
1480         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1481         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1482           Don't use functions for position queries when handling
1483           duration queries.
1484
1485 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1486
1487         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1488         (vorbis_handle_data_packet), (vorbis_dec_chain),
1489         (vorbis_dec_change_state):
1490         * ext/vorbis/vorbisdec.h:
1491           Vorbis streams can be embedded in other container formats
1492           than ogg, container formats where the demuxer might set 
1493           timestamps on encoded vorbis buffers instead of those silly 
1494           granulepos thingies. In short: make vorbisdec handle 
1495           timestamps on incoming buffers as well.
1496
1497 2005-10-20  Wim Taymans  <wim@fluendo.com>
1498
1499         * gst/playback/gstplaybasebin.c: (group_destroy),
1500         (gst_play_base_bin_change_state):
1501         Fix leak.
1502         Handle case where playbasebin is now ASYNC because
1503         decodebin is.
1504
1505 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1506
1507         * gst/audioconvert/Makefile.am:
1508         * gst/audioconvert/bufferframesconvert.c:
1509         * gst/audioconvert/plugin.c: (plugin_init):
1510         * gst/audioconvert/plugin.h:
1511           And bye bye buffer-frames-convert
1512
1513 2005-10-19  Wim Taymans  <wim@fluendo.com>
1514
1515         * check/elements/audioconvert.c:
1516         * docs/libs/tmpl/gstaudio.sgml:
1517         * docs/libs/tmpl/gstcolorbalance.sgml:
1518         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1519         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1520         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1521         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1522         * gst-libs/gst/audio/audio.h:
1523         * gst/audioconvert/audioconvert.h:
1524         * gst/audioconvert/gstaudioconvert.c:
1525         (gst_audio_convert_parse_caps):
1526         * gst/volume/gstvolume.c:
1527         Bye bye buffer-frames.
1528
1529 2005-10-19  Wim Taymans  <wim@fluendo.com>
1530
1531         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1532         (query_positions_elems), (query_positions_pads), (update_scale),
1533         (do_seek), (set_update_scale), (message_received), (main):
1534         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1535         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1536         (gst_ogg_demux_loop):
1537         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1538         * ext/theora/theoradec.c: (theora_dec_src_query),
1539         (theora_dec_sink_event):
1540         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1541         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1542         * gst/adder/gstadder.c: (gst_adder_query):
1543         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1544         * gst/playback/test3.c: (update_scale):
1545         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1546         (dump_element_stats), (main):
1547         * gst/playback/test6.c: (main):
1548         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1549         Query API update.
1550
1551 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1552
1553         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1554         (xml_check_first_element), (xml_type_find), (smil_type_find),
1555         (plugin_init):
1556           Add typefinding for SMIL and for generic XML. Based on patch by
1557           Akos Maroy (#308663).
1558
1559 2005-10-18  Wim Taymans  <wim@fluendo.com>
1560
1561         * gst/playback/Makefile.am:
1562         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1563         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1564         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1565         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1566         (gst_decode_bin_change_state):
1567         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1568         (gst_play_bin_send_event_to_sink):
1569         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1570         (dump_element_stats), (main):
1571         * gst/playback/test6.c: (main):
1572         Make playbin async, it'll commit state to paused when all streams
1573         are detected.
1574         Remove ugly hack.
1575         Added test6.c to show async behaviour.
1576
1577 2005-10-18  Wim Taymans  <wim@fluendo.com>
1578
1579         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1580         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1581         Fix for segment-start/stop API change.
1582
1583 2005-10-18  Wim Taymans  <wim@fluendo.com>
1584
1585         * check/Makefile.am:
1586         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1587         (main):
1588         Add future test for clock selection.
1589
1590 2005-10-18  Wim Taymans  <wim@fluendo.com>
1591
1592         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1593         (gst_alsasink_close):
1594         Set handle to NULL.
1595
1596         * gst-libs/gst/audio/gstringbuffer.c:
1597         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1598         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1599         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1600         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1601         (gst_ring_buffer_read):
1602         More debug info.
1603
1604 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1605
1606         * gst/audiotestsrc/Makefile.am:
1607         * gst/sine/Makefile.am:
1608         * gst/volume/Makefile.am:
1609           fix broken build of controllerized plugins
1610
1611 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1612
1613         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1614
1615         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1616         (gst_riff_create_video_template_caps):
1617           Add support for Indeo-3 (IV32).
1618
1619 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1620
1621         * configure.ac:
1622           rewrite
1623
1624 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1625
1626         * gst-libs/gst/video/video.c: (gst_video_get_size):
1627         * gst/audiotestsrc/gstaudiotestsrc.c:
1628           doc updates
1629
1630 2005-10-17  Andy Wingo  <wingo@pobox.com>
1631
1632         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1633         with the collectpads change.
1634         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1635
1636         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1637
1638         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1639
1640         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1641         alloc_buffer flow return to callers.
1642         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1643         change. Fix some memleaks in theoraenc.
1644
1645         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1646         in strange circumstance.
1647
1648 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1649
1650         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1651         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1652         from caps, let's use the caps...
1653
1654 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1655
1656         * configure.ac:
1657           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1658
1659 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1660
1661         * gst-libs/gst/interfaces/Makefile.am:
1662           fix silly typo
1663
1664 2005-10-16  Andy Wingo  <wingo@pobox.com>
1665
1666         * gst/playback/gstdecodebin.c
1667         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1668         function!
1669         (try_to_link_1): Increase kraziness level.
1670
1671 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1672
1673         * configure.ac:
1674           restructure like the core one
1675         * gst-libs/gst/audio/Makefile.am:
1676         * gst-libs/gst/interfaces/Makefile.am:
1677         * gst-libs/gst/net/Makefile.am:
1678         * gst-libs/gst/riff/Makefile.am:
1679         * gst-libs/gst/rtp/Makefile.am:
1680         * gst-libs/gst/tag/Makefile.am:
1681         * gst-libs/gst/video/Makefile.am:
1682           use correct linker flags, now the libs are properly versioned
1683         * check/elements/audioconvert.c: (verify_convert):
1684         * ext/alsa/gstalsaplugin.c:
1685         * ext/cdparanoia/gstcdparanoia.c:
1686         * ext/gnomevfs/gstgnomevfs.c:
1687         * ext/libvisual/visual.c:
1688         * ext/ogg/gstogg.c:
1689         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1690         * ext/theora/theora.c:
1691         * ext/vorbis/vorbis.c:
1692         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1693         * gst-libs/gst/tag/gsttagediting.c:
1694         * gst-libs/gst/video/video.c:
1695         * gst/adder/gstadder.c:
1696         * gst/audioconvert/plugin.c:
1697         * gst/audiorate/gstaudiorate.c:
1698         * gst/audioresample/gstaudioresample.c:
1699         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1700         * gst/audioscale/gstaudioscale.c:
1701         * gst/audioscale/resample.c:
1702         * gst/audiotestsrc/gstaudiotestsrc.c:
1703         * gst/ffmpegcolorspace/gstffmpeg.c:
1704         * gst/playback/gstdecodebin.c: (close_pad_link):
1705         * gst/playback/gstplaybin.c: (gen_video_element),
1706         (gen_audio_element):
1707         * gst/sine/gstsinesrc.c:
1708         * gst/subparse/gstsubparse.c:
1709         * gst/tags/gsttagediting.c:
1710         * gst/tcp/gsttcpplugin.c:
1711         * gst/typefind/gsttypefindfunctions.c:
1712         * gst/videorate/gstvideorate.c:
1713         * gst/videoscale/gstvideoscale.c:
1714         * gst/videotestsrc/gstvideotestsrc.c:
1715         * gst/volume/gstvolume.c:
1716         * sys/v4l/gstv4l.c:
1717         * sys/ximage/ximage.c:
1718         * sys/xvimage/xvimagesink.c:
1719           fix up defines
1720
1721 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1722
1723         * ext/vorbis/vorbisenc.c:
1724         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1725         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1726         (gst_tag_to_vorbis_comments):
1727           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1728
1729 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1730
1731         * examples/stats/mp2ogg.c:
1732         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1733           typo fixes
1734
1735 2005-10-13  Michael Smith <msmith@fluendo.com>
1736
1737         * ext/ogg/gstoggmux.c:
1738           Use magic glib macros to define constants as 64 bit, to ensure
1739           appropriate vararg passing.
1740
1741 2005-10-13  Michael Smith <msmith@fluendo.com>
1742
1743         * ext/ogg/gstoggmux.c:
1744         * gst/audioconvert/audioconvert.c: (float):
1745           Don't use LL suffix, as it's not portable, and neither of these
1746           uses required it anyway.
1747
1748 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1749
1750         * examples/indexing/indexmpeg.c: (main):
1751         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1752         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1753         (cdparanoia_convert), (cdparanoia_query):
1754         * ext/cdparanoia/gstcdparanoia.h:
1755         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1756         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1757         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1758         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1759         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1760         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1761         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1762         (gst_multifdsink_render), (gst_multifdsink_start),
1763         (gst_multifdsink_stop):
1764         * gst/tcp/gstmultifdsink.h:
1765         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1766         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1767         (gst_tcpclientsink_stop):
1768         * gst/tcp/gsttcpclientsink.h:
1769         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1770         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1771         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1772         * gst/tcp/gsttcpclientsrc.h:
1773         * gst/tcp/gsttcpserversink.h:
1774         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1775         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1776         (gst_tcpserversrc_stop):
1777         * gst/tcp/gsttcpserversrc.h:
1778         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1779         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1780         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1781           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1782           moved bitshift from macro to enum definition
1783
1784 2005-10-12  Wim Taymans  <wim@fluendo.com>
1785
1786         * examples/seeking/Makefile.am:
1787         Oops.
1788
1789 2005-10-12  Wim Taymans  <wim@fluendo.com>
1790
1791         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1792         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1793         Don't assert on normal stuff.
1794
1795         * gst/playback/gstplaybin.c: (do_playbin_seek):
1796         API fix.
1797
1798 2005-10-12  Wim Taymans  <wim@fluendo.com>
1799
1800         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1801         * examples/seeking/Makefile.am:
1802         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1803         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1804         (do_seek), (set_update_scale), (message_received), (main):
1805         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1806         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1807         Update for _get_state() API change.
1808
1809 2005-10-11  Wim Taymans  <wim@fluendo.com>
1810
1811         * gst-libs/gst/audio/gstbaseaudiosink.c:
1812         (gst_base_audio_sink_render):
1813         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1814         (gst_base_audio_src_create):
1815         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1816         (gst_ring_buffer_read):
1817         Cleanups.
1818         Commit and read from ringbuffer in samples rather than bytes.
1819
1820 2005-10-11  Wim Taymans  <wim@fluendo.com>
1821
1822         * gst-libs/gst/audio/gstbaseaudiosink.c:
1823         (gst_base_audio_sink_render):
1824         Respect segment rate and accum when scheduling samples.
1825
1826 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1827
1828         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1829         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1830         EOS correctly, that needs more work.
1831
1832 2005-10-11  Wim Taymans  <wim@fluendo.com>
1833
1834         * check/generic/states.c: (GST_START_TEST):
1835         remove old property.
1836
1837         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1838         (gst_ogg_demux_perform_seek):
1839         * ext/theora/theoradec.c: (theora_dec_sink_event):
1840         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1841         (vorbis_handle_data_packet):
1842         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1843         (gst_base_rtp_depayload_set_gst_timestamp):
1844         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1845         Update for newsegment API change.
1846
1847 2005-10-11  Michael Smith <msmith@fluendo.com>
1848
1849         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1850         (do_playbin_seek), (gst_play_bin_send_event):
1851           Override send_event differently, so that we can takes bits of
1852           functionality from GstPipeline (special handling for seeks,
1853           including pausing/resuming, and resetting stream time) and still get
1854           the appropriate behaviour of only forwarding event to a single sink,
1855           rather than all of them.
1856           Unfortunately requires a lot of code duplication, but the
1857           alternatives are equally ugly in the end.
1858
1859 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1860
1861         * check/elements/audioconvert.c: (setup_audioconvert),
1862         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1863         (GST_START_TEST), (audioconvert_suite):
1864           clean up tests a little, fix some leaks.
1865
1866 2005-10-10  Wim Taymans  <wim@fluendo.com>
1867
1868         * ext/alsa/gstalsasink.c:
1869         Also allow unsigned int.
1870
1871         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1872         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1873         Small cleanup
1874
1875 2005-10-10  Wim Taymans  <wim@fluendo.com>
1876
1877         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1878         Small update, use API as stated in design docs.
1879
1880         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1881         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1882         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1883         (message_received), (main):
1884         Updated seek example for GOption. Some usability improvements.
1885
1886 2005-10-10  Wim Taymans  <wim@fluendo.com>
1887
1888         * gst/audioconvert/audioconvert.h:
1889         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1890         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1891         Alloc temp storage somewhere else where we can do it more
1892         portable.
1893
1894 2005-10-10  Wim Taymans  <wim@fluendo.com>
1895
1896         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1897         (gst_tcpserversrc_start):
1898         Don't block in accept while doing the state change, move
1899         to poll and make cancellable.
1900
1901 2005-10-09  Philippe Khalaf <burger@speedy.org>
1902
1903         * gst-libs/gst/rtp/rtpbasedepayload.c:
1904         Set timestamp and add queue delay to timestamp
1905         * gst-libs/gst/rtp/rtpbuffer.h:
1906         Set correct payload type for h263
1907
1908 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1909
1910         * gst/audiotestsrc/gstaudiotestsrc.c:
1911         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1912         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1913         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1914         (gst_audiotestsrc_create_triangle),
1915         (gst_audiotestsrc_create_silence),
1916         (gst_audiotestsrc_create_white_noise),
1917         (gst_audiotestsrc_init_pink_noise),
1918         (gst_audiotestsrc_generate_pink_noise_value),
1919         (gst_audiotestsrc_create_pink_noise),
1920         (gst_audiotestsrc_change_wave):
1921         * gst/audiotestsrc/gstaudiotestsrc.h:
1922           fixed typo, added pink noise
1923
1924 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1925
1926         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1927         (plugin_init):
1928           Add wavpack and spc typefind functions from 0.8 branch.
1929
1930 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1931
1932         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1933         (ar_type_find), (msdos_type_find), (plugin_init):
1934           Add typefind functions for tar archives, ar archives,
1935           RAR archives, and msdos-executables (dlls, exe, etc.).
1936           Some of those would be wrongly identified as mpeg
1937           streams of some sort before (#315550).
1938
1939 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1940
1941         * configure.ac:
1942         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1943         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1944         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1945         * gst/audiotestsrc/Makefile.am:
1946         * gst/audiotestsrc/gstaudiotestsrc.c:
1947         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1948         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1949         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1950         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1951         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1952         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1953         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1954         (gst_audiotestsrc_create_silence),
1955         (gst_audiotestsrc_create_white_noise),
1956         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1957         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1958         (gst_audiotestsrc_start), (plugin_init):
1959         * gst/audiotestsrc/gstaudiotestsrc.h:
1960           add new plugin and element
1961         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1962           use gobject_class
1963
1964 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1965
1966         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1967         (gst_adder_init), (gst_adder_request_new_pad),
1968         (gst_adder_change_state):
1969           Add query function to source pad, so adder reports the correct
1970           time/sample position when queried (#315457); fix state change
1971           function; use GST_DEBUG_FUNCPTR() for pad functions.
1972
1973 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1974
1975         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1976           Fix leaks in typefind registration
1977           Clean up the gratuitous commenting and whitespacing a little
1978
1979 2005-10-08  Wim Taymans  <wim@fluendo.com>
1980
1981         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1982         Only actually wait for the thread to be stopped if it's 
1983         running.
1984
1985 2005-10-08  Wim Taymans  <wim@fluendo.com>
1986
1987         * gst-libs/gst/audio/gstbaseaudiosink.c:
1988         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1989         If we receive EOS we can start playback of what we had.
1990
1991 2005-10-08  Wim Taymans  <wim@fluendo.com>
1992
1993         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1994         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1995         (gst_multifdsink_stop):
1996         Fix crasher when going to NULL multiple times.
1997
1998 2005-10-06  Wim Taymans  <wim@fluendo.com>
1999
2000         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
2001         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
2002         * gst-libs/gst/audio/gstbaseaudiosrc.h:
2003         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2004         patch from Edgard Lima <edgard.lima@indt.org.br>
2005         Fixed gstbaseaudiosrc adding ring buffer sync to it.
2006
2007 2005-10-06  Wim Taymans  <wim@fluendo.com>
2008
2009         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
2010         Report the FLOW_RETURN as string in the error message.
2011
2012         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
2013         Don't assert when clearing an unnegotiated buffer.
2014
2015 2005-10-04  Michael Smith <msmith@fluendo.com>
2016
2017         * gst/playback/gstplaybasebin.c: (group_destroy),
2018         (gen_preroll_element), (remove_groups), (setup_source):
2019         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
2020         (setup_sinks), (gst_play_bin_send_event),
2021         (gst_play_bin_change_state):
2022           Set state to NULL before removing from bin. Fix refcounting.
2023
2024 2005-10-04  Michael Smith <msmith@fluendo.com>
2025
2026         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
2027           Correct refcounting in send_event() function. Previously was wrong
2028           if the first sink was unable to handle the event.
2029
2030 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2031
2032         * configure.ac:
2033           back to development
2034
2035 === release 0.9.3 ===
2036
2037 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2038
2039         * configure.ac:
2040           Releasing 0.9.3, "De Facto"
2041
2042 2005-10-03  Andy Wingo  <wingo@pobox.com>
2043
2044         * gst/playback/gstdecodebin.c (try_to_link_1)
2045         (remove_element_chain): set element to NULL before removing it.
2046
2047 2005-10-02  Johan Dahlin  <johan@gnome.org>
2048
2049         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
2050         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
2051         MT safe.
2052
2053 2005-10-02  Andy Wingo  <wingo@pobox.com>
2054
2055         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
2056         (gst_ring_buffer_prepare_read): 
2057         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
2058         Demote to LOG.
2059
2060 2005-09-29  Wim Taymans  <wim@fluendo.com>
2061
2062         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
2063         * ext/theora/theoradec.c: (theora_handle_data_packet):
2064         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
2065         Propagate error codes from alloc_buffer too.
2066
2067 2005-09-29  Wim Taymans  <wim@fluendo.com>
2068
2069         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
2070         We use fixed caps.
2071
2072         * gst/playback/Makefile.am:
2073         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
2074         (dump_element_stats), (main):
2075         Added example stream introspection code.
2076
2077 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
2078
2079         * gst/adder/gstadder.c: (gst_adder_collected):
2080           fix adder for float elements
2081
2082 2005-09-28  Wim Taymans  <wim@fluendo.com>
2083
2084         * gst-libs/gst/audio/gstbaseaudiosink.c:
2085         (gst_base_audio_sink_class_init),
2086         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
2087         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2088         (gst_base_audio_src_class_init),
2089         (gst_base_audio_src_provide_clock):
2090         get_clock -> provide_clock
2091
2092 2005-09-28  Andy Wingo  <wingo@pobox.com>
2093
2094         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
2095         and unlocking.
2096
2097         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
2098         unlocking.
2099
2100         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
2101         Actually add the pad template.
2102         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
2103
2104         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2105         I'm at it...
2106
2107         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2108         from fdsrc. Get caps in create() instead of start() so it can be
2109         interrupted. Interruption somewhat untested.
2110
2111         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2112         Proper EOS handling.
2113
2114 2005-09-27  Andy Wingo  <wingo@pobox.com>
2115
2116         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2117
2118         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2119
2120         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2121
2122         * gst/tcp/gsttcp.h: 
2123         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2124         out of tcpclientsrc.c. Cancellable.
2125         (gst_tcp_socket_read): Made private, cancellable, with better
2126         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2127         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2128         whole buffer, and better diagnostics.
2129         (gst_tcp_gdp_read_caps): Same.
2130
2131         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2132
2133 2005-09-26  Andy Wingo  <wingo@pobox.com>
2134
2135         * gst/sine/gstsinesrc.h:
2136         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2137         change the 'sync' property to 'is-live' and implement it halfway,
2138         update for controller api change.
2139
2140         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2141         controller api change.
2142
2143 2005-09-24  Wim Taymans  <wim@fluendo.com>
2144
2145         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2146         * gst-libs/gst/audio/gstaudiosink.c:
2147         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2148         (gst_audioringbuffer_stop):
2149         * gst-libs/gst/audio/gstbaseaudiosink.c:
2150         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2151         (gst_base_audio_sink_change_state):
2152         * gst-libs/gst/audio/gstbaseaudiosink.h:
2153         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2154         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2155         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2156         * gst-libs/gst/audio/gstringbuffer.h:
2157         Fix sync again. Moved sample alignment to basesink.
2158
2159 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2160
2161         * docs/plugins/Makefile.am:
2162         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2163         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2164         * gst/volume/gstvolume.c:
2165           add/fix docs
2166         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2167         * gst-libs/gst/audio/audio.h:
2168           add conversion macros for frames <-> clocktime
2169
2170 2005-09-23  David Schleef  <ds@schleef.org>
2171
2172         * gst/audioresample/Makefile.am:
2173         * gst/audioresample/debug.h:
2174         * gst/audioresample/gstaudioresample.c:
2175         * gst/audioresample/resample.c: Convert to using gst debugging
2176
2177 2005-09-22  Wim Taymans  <wim@fluendo.com>
2178
2179         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2180         (gst_play_bin_send_event):
2181         Only seek on one sink, the first one that succeeds.
2182
2183 2005-09-22  Michael Smith <msmith@fluendo.com>
2184
2185         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2186         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2187         Don't flush encoder state unless we have an initialised encoder.
2188         Clear out encoder state on PAUSED_TO_READY.
2189
2190 2005-09-22  Wim Taymans  <wim@fluendo.com>
2191
2192         * gst-libs/gst/rtp/gstbasertppayload.c:
2193         (gst_basertppayload_class_init), (gst_basertppayload_init),
2194         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2195         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2196         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2197         (gst_basertppayload_set_property),
2198         (gst_basertppayload_get_property),
2199         (gst_basertppayload_change_state):
2200         * gst-libs/gst/rtp/gstbasertppayload.h:
2201         Added max-ptime to control amount of data in the rtp packets.
2202
2203 2005-09-21  Andy Wingo  <wingo@pobox.com>
2204
2205         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2206         thingies.
2207
2208         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2209         can be called multiple times, dogs.
2210
2211 2005-09-21  Wim Taymans  <wim@fluendo.com>
2212
2213         * gst-libs/gst/rtp/gstbasertppayload.c:
2214         (gst_basertppayload_class_init), (gst_basertppayload_init),
2215         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2216         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2217         (gst_basertppayload_push), (gst_basertppayload_get_property),
2218         (gst_basertppayload_change_state):
2219         Allow 0 ssrc too.
2220
2221 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2222
2223         * docs/libs/compiling.sgml:
2224           fixing typos
2225
2226 2005-09-20  Wim Taymans  <wim@fluendo.com>
2227
2228         * gst-libs/gst/rtp/gstbasertppayload.c:
2229         (gst_basertppayload_class_init), (gst_basertppayload_init),
2230         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2231         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2232         (gst_basertppayload_push), (gst_basertppayload_set_property),
2233         (gst_basertppayload_get_property),
2234         (gst_basertppayload_change_state):
2235         * gst-libs/gst/rtp/gstbasertppayload.h:
2236         Added property to configure sequence number offsets.
2237
2238 2005-09-20  Wim Taymans  <wim@fluendo.com>
2239
2240         * gst-libs/gst/rtp/gstbasertppayload.c:
2241         (gst_basertppayload_class_init), (gst_basertppayload_init),
2242         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2243         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2244         (gst_basertppayload_push), (gst_basertppayload_set_property),
2245         (gst_basertppayload_get_property),
2246         (gst_basertppayload_change_state):
2247         * gst-libs/gst/rtp/gstbasertppayload.h:
2248         Make timestamp offset configurable.
2249
2250 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2251
2252         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2253           fix wrong pop/unref
2254
2255 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2256
2257         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2258
2259         * gst-libs/gst/interfaces/propertyprobe.c:
2260         (gst_property_probe_probe_property_name),
2261         (gst_property_probe_needs_probe_name),
2262         (gst_property_probe_get_values_name),
2263         (gst_property_probe_probe_and_get_values_name):
2264           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2265           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2266
2267 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2268
2269         * check/Makefile.am:
2270           have some tests be disabled for valgrinding
2271         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2272         (GST_START_TEST):
2273         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2274           Fix A Leak.  Chain To Parent Finalize.
2275
2276 2005-09-19  Wim Taymans  <wim@fluendo.com>
2277
2278         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2279         Fixed wav pipeline.
2280
2281 2005-09-19  Wim Taymans  <wim@fluendo.com>
2282
2283         * gst-libs/gst/rtp/gstbasertppayload.c:
2284         (gst_basertppayload_class_init), (gst_basertppayload_init),
2285         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2286         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2287         (gst_basertppayload_push), (gst_basertppayload_get_property),
2288         (gst_basertppayload_change_state):
2289         Posting ERROR and WARNING messages is good.
2290
2291 2005-09-19  Wim Taymans  <wim@fluendo.com>
2292
2293         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2294         (gst_base_rtp_depayload_add_to_queue),
2295         (gst_base_rtp_depayload_push),
2296         (gst_base_rtp_depayload_set_gst_timestamp),
2297         (gst_base_rtp_depayload_queue_release):
2298         This one was not supposed to go in.
2299
2300 2005-09-19  Wim Taymans  <wim@fluendo.com>
2301
2302         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2303         Fix for bus API.
2304
2305         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2306         (gst_base_rtp_depayload_chain),
2307         (gst_base_rtp_depayload_add_to_queue),
2308         (gst_base_rtp_depayload_push),
2309         (gst_base_rtp_depayload_set_gst_timestamp),
2310         (gst_base_rtp_depayload_queue_release):
2311         Some cleanups.
2312
2313         * gst-libs/gst/rtp/gstbasertppayload.c:
2314         (gst_basertppayload_class_init), (gst_basertppayload_init),
2315         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2316         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2317         (gst_basertppayload_get_property),
2318         (gst_basertppayload_change_state):
2319         Added debugging category.
2320
2321 2005-09-18  David Schleef  <ds@schleef.org>
2322
2323         * gst/playback/gstdecodebin.c: free plugin list correctly
2324         * gst/playback/gstplaybin.c: emit warning if autovideosink
2325           and autoaudiosink can't be found (instead of segfaulting)
2326
2327 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2328
2329         * check/elements/audioconvert.c: (GST_START_TEST):
2330           try out 24 bit conversion
2331
2332 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2333
2334         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2335         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2336         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2337         * ext/vorbis/vorbisenc.h:
2338           Fix EOS handling.  Still needs a fix in the ogg muxer to
2339           mark the last page as eos.
2340
2341 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2342
2343         * common/gtk-doc-plugins.mak:
2344         * docs/plugins/Makefile.am:
2345         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2346         * gst/ffmpegcolorspace/Makefile.am:
2347         * gst/ffmpegcolorspace/avcodec.h:
2348         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2349         * gst/tcp/gstmultifdsink.c:
2350           fix up ffmpegcolorspace docs; extract header
2351
2352 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2353
2354         * common/gtk-doc-plugins.mak:
2355         * docs/plugins/Makefile.am:
2356         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2357         * ext/theora/Makefile.am:
2358         * ext/theora/gsttheoraenc.h:
2359         * ext/theora/theoraenc.c:
2360         * ext/vorbis/vorbisenc.c:
2361           pick up signals and args for vorbis; add some docs for vorbis
2362
2363 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2364
2365         * common/gstdoc-scangobj:
2366         * common/gtk-doc-plugins.mak:
2367         * docs/libs/Makefile.am:
2368         * docs/plugins/gst-plugins-base-plugins.args:
2369         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2370         * docs/plugins/gst-plugins-base-plugins.interfaces:
2371         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2372         * docs/plugins/gst-plugins-base-plugins.signals:
2373           only scanobj stuff from our source module.  Not sure yet
2374           if that's correct, given the hierarchy stuff :)
2375
2376 2005-09-15  Wim Taymans  <wim@fluendo.com>
2377
2378         * gst/audioconvert/gstaudioconvert.c:
2379         And enable 24 bits mode as well..
2380
2381 2005-09-15  Wim Taymans  <wim@fluendo.com>
2382
2383         * gst-libs/gst/rtp/Makefile.am:
2384         * gst-libs/gst/rtp/gstbasertppayload.c:
2385         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2386         (gst_basertppayload_class_init), (gst_basertppayload_init),
2387         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2388         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2389         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2390         (gst_basertppayload_set_property),
2391         (gst_basertppayload_get_property),
2392         (gst_basertppayload_change_state):
2393         * gst-libs/gst/rtp/gstbasertppayload.h:
2394         Added rtp payloader base class.
2395
2396 2005-09-15  Andy Wingo  <wingo@pobox.com>
2397
2398         * configure.ac (plugindir): Remove the EOL matcher from the
2399         regexp, as it causes me problems. Libtool? Make? Who knows?
2400
2401 2005-09-14  David Schleef  <ds@schleef.org>
2402
2403         * check/generic/states.c: 
2404         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2405         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2406           Fixes for changes in registry API.
2407
2408         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2409           to GST_PLUGIN_LDFLAGS.
2410         * ext/libvisual/visual.c: Make the library shut up.
2411         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2412         * gst-libs/gst/audio/gstaudiofilter.c: same
2413
2414 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2415
2416         * docs/plugins/Makefile.am:
2417         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2418         * docs/plugins/inspect/plugin-libvisual.xml:
2419         * docs/plugins/tmpl/element-tcpserversink.sgml:
2420         * ext/theora/theoraenc.c:
2421           add libvisual plugin and theoraenc element to docs
2422
2423 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2424
2425         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2426         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2427         * ext/theora/theoraenc.c:
2428           add theoraenc
2429
2430 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2431
2432         * gst/audioconvert/Makefile.am:
2433           Audioconvert derives from GstBaseTransform and should
2434           link to the library with our base elements to avoid
2435           unresolved symbols. Makes things work with MinGW (#316160)
2436
2437         * gst/playback/test4.c: (main):
2438           Fix MinGW build problem and use g_usleep() instead of 
2439           sleep() (#316162)
2440
2441 2005-09-12  Wim Taymans  <wim@fluendo.com>
2442
2443         * gst/audioconvert/audioconvert.c: (float),
2444         (audio_convert_prepare_context), (audio_convert_convert):
2445         * gst/audioconvert/audioconvert.h:
2446         Cleanups, speedups, simplifications, added back support
2447         for 24 bits.
2448
2449 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2450
2451         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2452         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2453         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2454         * docs/plugins/tmpl/element-tcpserversink.sgml:
2455         * gst/ffmpegcolorspace/gstffmpeg.c:
2456         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2457         * gst/videotestsrc/gstvideotestsrc.c:
2458         * gst/volume/gstvolume.c:
2459           add more elements to the docs
2460
2461 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2462
2463         * check/Makefile.am:
2464         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2465         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2466           Add extra tests for basetransform based components. 
2467           Comment out the test_element_negotiation test until we decide
2468           if it's testing correct behaviour.
2469         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2470         (gst_visual_chain), (gst_visual_change_state):
2471           Slightly more correct but still bogus timestamping.
2472           Fix state change function.
2473         * gst/audioconvert/gstaudioconvert.c:
2474         (gst_audio_convert_class_init):
2475         * gst/audioresample/gstaudioresample.c:
2476         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2477         (gst_ffmpegcsp_class_init):
2478         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2479         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2480         (gst_videoscale_prepare_image):
2481         * gst/volume/gstvolume.c: (gst_volume_class_init),
2482         (volume_transform_ip):
2483           Basetransform updates. Enable passthrough modes.
2484         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2485         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2486         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2487           Negotiation fix that allows the window to return to the original
2488           size and renegotiate passthrough upstream. Extra debug output.
2489
2490 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2491
2492         * gst/sine/gstsinesrc.c:
2493         * gst/volume/gstvolume.c:
2494           fix up header include
2495
2496 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2497
2498         * gst-libs/gst/audio/gstbaseaudiosink.c:
2499         (gst_base_audio_sink_render):
2500         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2501         * gst/volume/gstvolume.c: (gst_volume_class_init),
2502         (volume_transform):
2503           fixing lost sync, some more debugging
2504
2505 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2506
2507         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2508         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2509         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2510         (gst_xvimagesink_check_xshm_calls):
2511           Fix compilation when XShm is not available.
2512
2513 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2514
2515         * ext/libvisual/visual.c: (gst_visual_dispose),
2516         (gst_visual_getcaps), (gst_visual_src_setcaps),
2517         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2518         (gst_visual_change_state):
2519           Finish fixing up libvisual plugin so that it runs. 
2520
2521 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2522
2523         * ext/vorbis/vorbisenc.c:
2524         * gst-libs/gst/tag/gstvorbistag.c:
2525           gsttaginterface.h -> gsttagsetter.h
2526
2527 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2528
2529         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2530           added another test that failes for me (test is not active by default)
2531
2532 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2533
2534         * configure.ac:
2535           v4l2 is no longer in gst-plugins-base
2536
2537 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2538
2539         * configure.ac:
2540           In the output at the end, don't show the first plugin on the same
2541           line as "Core plug-ins, always built:".
2542           Indent the output as for other plugin categories
2543         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2544           #define that can be used to not use peer buffer_alloc functions for
2545           test purposes.
2546         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2547         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2548         (gst_ximagesink_show_frame):
2549         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2550         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2551         (gst_xvimagesink_show_frame):
2552           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2553           fails gracefully instead of XError aborting or deadlocking.
2554
2555 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2556
2557         * ext/libvisual/Makefile.am:
2558           link against gst-base-libs
2559
2560 2005-09-06  David Schleef  <ds@schleef.org>
2561
2562         * configure.ac: Enable libvisual plugin.
2563         * ext/libvisual/Makefile.am:
2564         * ext/libvisual/visual.c: Fixes to make it compile.
2565
2566 === release 0.9.2 ===
2567
2568 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2569
2570         * NEWS:
2571         * RELEASE:
2572         * configure.ac:
2573         * docs/random/ChangeLog-0.8:
2574           releasing 0.9.2, "Spoon"
2575
2576 2005-09-05  Michael Smith <msmith@fluendo.com>
2577
2578         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2579           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2580           that in the vorbisenc element.
2581
2582 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2583
2584         * common/gtk-doc-plugins.mak:
2585         * docs/plugins/Makefile.am:
2586           fix distcheck
2587         * gst/audioresample/resample.c:
2588           fix wrong docstring
2589
2590 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2591
2592         * common/gst-xmlinspect.py:
2593         * common/gtk-doc-plugins.mak:
2594           only inspect plugins for this given package
2595           require gst-python 0.9
2596
2597 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2598
2599         * Makefile.am:
2600         * autogen.sh:
2601         * common/gst-xmlinspect.py:
2602         * configure.ac:
2603         * docs/Makefile.am:
2604         * docs/plugins/inspect/plugin-alsa.xml:
2605         * docs/plugins/inspect/plugin-audioresample.xml:
2606         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2607         * docs/plugins/inspect/plugin-ogg.xml:
2608         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2609         * docs/plugins/tmpl/element-multifdsink.sgml:
2610         * docs/plugins/tmpl/element-tcpserversink.sgml:
2611         * docs/plugins/tmpl/element-vorbisenc.sgml:
2612         * gst-plugins-base.spec.in:
2613           various doc-related updates
2614
2615 2005-08-31  Wim Taymans  <wim@fluendo.com>
2616
2617         * gst-libs/gst/audio/gstbaseaudiosink.c:
2618         (gst_base_audio_sink_render):
2619         Resync if the buffer timestamps drift more than a 10th 
2620         of a second.
2621
2622 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2623
2624         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2625         (gst_v4lsrc_get_property):
2626           The 'timestamp-offset' property is registered as an int64, so
2627           let's use g_value_{set|get}_int64() in our setter and getter
2628           functions (makes it work and fixes warnings with gst-inspect).
2629
2630 2005-08-30  Wim Taymans  <wim@fluendo.com>
2631
2632         * check/elements/audioconvert.c: (setup_audioconvert):
2633         * check/elements/audioresample.c: (setup_audioresample):
2634         * check/elements/volume.c: (setup_volume):
2635         Fix checks.
2636
2637 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2638
2639         * common/gtk-doc-plugins.mak:
2640         * common/plugins.xsl:
2641         * docs/plugins/Makefile.am:
2642           make module a param
2643
2644 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2645
2646         * examples/seeking/seek.c: (make_mp3_pipeline),
2647         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2648         (play_cb), (pause_cb), (stop_cb):
2649           update the example
2650
2651 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2652
2653         * gst/volume/gstvolume.c: (gst_volume_class_init),
2654         (volume_transform):
2655           do not update controlled params, if buffer has no timestamp
2656
2657 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2658
2659         * configure.ac:
2660         * gst/sine/Makefile.am:
2661         * gst/volume/Makefile.am:
2662           controllerized elements also need to link against controller-libs ;)
2663
2664 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2665
2666         * docs/libs/tmpl/gstcolorbalance.sgml:
2667         * docs/libs/tmpl/gstgconf.sgml:
2668         * docs/libs/tmpl/gstmixer.sgml:
2669         * docs/libs/tmpl/gstringbuffer.sgml:
2670         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2671         (gst_sinesrc_create):
2672         * gst/volume/gstvolume.c: (gst_volume_class_init),
2673         (volume_transform):
2674           controllerized two audio plugins
2675
2676 2005-08-29  Andy Wingo  <wingo@pobox.com>
2677
2678         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2679         (vorbis_handle_data_packet): Fix some int overflow errors.
2680
2681         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2682         -1.
2683         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2684         valid.
2685         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2686         if it's valid. Fixed streaming-mode playback.
2687
2688         * check/elements/volume.c (cleanup_volume): Fix for running
2689         CK_FORK=no.
2690
2691         * check/elements/audioconvert.c: Convert from native endian, not
2692         little endian.
2693
2694 2005-08-29  Michael Smith <msmith@fluendo.com>
2695
2696         * ext/ogg/Makefile.am:
2697         * ext/ogg/gstogg.c: (plugin_init):
2698         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2699         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2700         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2701         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2702         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2703         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2704         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2705         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2706         Add an ogg parser element.
2707
2708 2005-08-28  Andy Wingo  <wingo@pobox.com>
2709
2710         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2711
2712 2005-08-26  Wim Taymans  <wim@fluendo.com>
2713
2714         * gst/audioconvert/audioconvert.c: (if), (float),
2715         (audio_convert_get_func_index), (check_default),
2716         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2717         (audio_convert_clean_context), (audio_convert_get_sizes),
2718         (audio_convert_convert):
2719         Cleanups.
2720
2721 2005-08-26  Wim Taymans  <wim@fluendo.com>
2722
2723         * gst/audioconvert/audioconvert.c: (if), (float),
2724         (audio_convert_get_func_index), (check_default),
2725         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2726         (audio_convert_clean_context), (audio_convert_get_sizes),
2727         (audio_convert_convert):
2728         More elegant and working temp buffer selection algo.
2729
2730 2005-08-26  Wim Taymans  <wim@fluendo.com>
2731
2732         * gst/audioconvert/audioconvert.c: (if), (float),
2733         (audio_convert_get_func_index), (check_default),
2734         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2735         (audio_convert_clean_context), (audio_convert_get_sizes),
2736         (get_temp_buffer), (audio_convert_convert):
2737         Use realloc else we lose our original data.
2738
2739 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2740
2741         * gst/audioresample/gstaudioresample.c:
2742           use base class' newsegment to properly timestamp
2743
2744 2005-08-26  Wim Taymans  <wim@fluendo.com>
2745
2746         * gst/audioconvert/audioconvert.c: (if), (float),
2747         (audio_convert_get_func_index), (check_default),
2748         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2749         (audio_convert_clean_context), (audio_convert_get_sizes),
2750         (get_temp_buffer), (audio_convert_convert):
2751         * gst/audioconvert/gstaudioconvert.c:
2752         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2753         (gst_audio_convert_transform_caps),
2754         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2755         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2756         Oops, allocate enough space to perform the channel mix.
2757
2758 2005-08-26  Wim Taymans  <wim@fluendo.com>
2759
2760         * gst/audioconvert/Makefile.am:
2761         * gst/audioconvert/audioconvert.c: (if), (float),
2762         (audio_convert_get_func_index), (check_default),
2763         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2764         (audio_convert_clean_context), (audio_convert_get_sizes),
2765         (get_temp_buffer), (audio_convert_convert):
2766         * gst/audioconvert/audioconvert.h:
2767         * gst/audioconvert/gstaudioconvert.c:
2768         (gst_audio_convert_class_init), (gst_audio_convert_init),
2769         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2770         (gst_audio_convert_get_unit_size),
2771         (gst_audio_convert_transform_caps),
2772         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2773         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2774         * gst/audioconvert/gstaudioconvert.h:
2775         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2776         (gst_channel_mix_fill_identical),
2777         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2778         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2779         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2780         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2781         (gst_channel_mix_mix):
2782         * gst/audioconvert/gstchannelmix.h:
2783         Cleanups, librarify a bit, optimize, better negotiation and more.
2784
2785 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2786
2787         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2788         Another from MikeS:
2789         During typefinding, don't support negative offsets
2790         (offsets from the end of the stream) in our typefind->peek() function
2791         - nothing embedded in ogg ever needs them. However, we need to recognise
2792         those requests and reject them, otherwise we return invalid pointers.
2793
2794 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2795
2796         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2797         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2798         (vorbisdec_finalize), (vorbis_handle_type_packet):
2799           Big shout-out to MikeS for fixing this giant memory leak.
2800           Huzzah!
2801
2802 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2803
2804         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2805         (audio_convert_get_unit_size):
2806           plug some leaks
2807
2808 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2809
2810         * check/Makefile.am:
2811         * check/elements/audioconvert.c: (setup_audioconvert),
2812         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2813         (GST_START_TEST), (audioconvert_suite), (main):
2814           add a test for audioconvert
2815         * gst/audioresample/gstaudioresample.c:
2816         * gst/audioresample/gstaudioresample.h:
2817           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2818           note that for buffers of 1/3 sec this means DURATION(c) is 
2819           one nanosecond more than for a and b
2820
2821 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2822
2823         * check/Makefile.am:
2824         * check/elements/audioresample.c: (setup_audioresample),
2825         (cleanup_audioresample), (fail_unless_perfect_stream),
2826         (test_perfect_stream_instance), (GST_START_TEST),
2827           add a check for audioresample
2828         (audioresample_suite), (main):
2829         * check/elements/volume.c: (GST_START_TEST):
2830           remove unused method
2831         * gst/audioresample/gstaudioresample.c:
2832           set correct buffer parameters since we're changing them
2833         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2834           add some debug
2835
2836 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2837
2838         * gst/audioresample/debug.c:
2839         * gst/audioresample/gstaudioresample.c:
2840           add room for extra overlap samples when asked to transform size
2841           protect against possible mem corruption and check for discrepancies
2842           between written size and outbuffer's size so we can warn for
2843           potential problems
2844         * gst/audioresample/resample.c: (resample_init),
2845         (resample_get_output_size_for_input), (resample_get_output_size),
2846         (resample_set_n_channels), (resample_set_format):
2847           set debug level based on RESAMPLE_DEBUG env var
2848           make sure that get_output_size* returns a whole number of
2849           sample_size
2850           set sample_size each time either channel or format is set
2851         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2852         * gst/audioresample/resample_functable.c:
2853         (resample_scale_functable):
2854         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2855           remove r->sample_size, it's done in resample.c now
2856           add some debugging to the ref implementation
2857           make sure we only give back bytes that are wholes of the sample
2858           size
2859
2860 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2861         * gst/playback/gstplaybasebin.c: (fill_buffer):
2862         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2863
2864 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2865
2866         * gst/volume/gstvolume.c:
2867           made set_caps function static
2868
2869 2005-08-24  Wim Taymans  <wim@fluendo.com>
2870
2871         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2872         (gst_vorbisenc_change_state):
2873         Stop leaking taglists.
2874
2875 2005-08-24  Wim Taymans  <wim@fluendo.com>
2876
2877         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2878         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2879         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2880         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2881         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2882         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2883         Parse seeking events better.
2884         Unref static caps.
2885         Generate correct newsegment events, fixes seeking in live oggs.
2886
2887         * ext/theora/theoradec.c: (theora_dec_src_query),
2888         (theora_dec_src_event), (theora_dec_src_getcaps),
2889         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2890         Use newsegment values to report correct play time.
2891
2892         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2893         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2894         * ext/vorbis/vorbisdec.h:
2895         Parse and use newsegment values to report correct play time.
2896
2897         * gst-libs/gst/audio/gstbaseaudiosink.c:
2898         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2899         Clear ringbuffer on flush.
2900         Use newsegment values to calculate playback time.
2901
2902         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2903         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2904         Basesink does newsegment calculations for us now.
2905
2906 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2907
2908         * check/Makefile.am:
2909         * configure.ac:
2910           add core's plugins to the mix so that playbin works
2911         * check/generic/states.c: (GST_START_TEST):
2912           set a 0 timeout on pipelines, so they don't force the next
2913           state change
2914         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2915         (gst_play_base_bin_change_state):
2916           remove the crappy error handling and do GST error handling
2917
2918 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2919
2920         * check/Makefile.am:
2921         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2922           add same test as to core, it bitches out on playbin atm.
2923
2924 2005-08-24  Wim Taymans  <wim@fluendo.com>
2925
2926         * configure.ac:
2927         Remove audioscale.
2928
2929 2005-08-24  Wim Taymans  <wim@fluendo.com>
2930
2931         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2932         (gst_videoscale_prepare_size), (parse_caps),
2933         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2934         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2935         (gst_videoscale_transform):
2936         * gst/videoscale/gstvideoscale.h:
2937         Refactor, make use of BaseTranform really well.
2938
2939 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2940
2941         * configure.ac:
2942           compile audioresample
2943         * gst/audioresample/Makefile.am:
2944         * gst/audioresample/buffer.c:
2945         * gst/audioresample/functable.c:
2946         * gst/audioresample/gstaudioresample.c:
2947         * gst/audioresample/gstaudioresample.h:
2948         * gst/audioresample/resample.c:
2949         (resample_get_output_size_for_input):
2950         * gst/audioresample/resample.h:
2951         * gst/audioresample/resample_chunk.c:
2952         * gst/audioresample/resample_functable.c:
2953         * gst/audioresample/resample_ref.c:
2954           port to use basetransform; doesn't work in all cases yet
2955
2956 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2957
2958         * gst/audioconvert/gstaudioconvert.c:
2959         (gst_audio_convert_class_init), (gst_audio_convert_init),
2960         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2961         (audio_convert_fixate_caps), (audio_convert_set_caps),
2962         (audio_convert_transform),
2963         (gst_audio_convert_buffer_to_default_format),
2964         (gst_audio_convert_buffer_from_default_format),
2965         (gst_audio_convert_channels):
2966         * gst/audioconvert/gstchannelmix.c:
2967         * gst/audioconvert/gstchannelmix.h:
2968           port to basetransform
2969         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2970         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2971         (gst_ffmpegcsp_get_unit_size):
2972         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2973         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2974           fix for basetransform changes
2975
2976 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2977
2978         * check/Makefile.am:
2979           Add CHECK_CFLAGS and LDFLAGS
2980
2981         * gst/playback/gstplaybasebin.c: (fill_buffer):
2982           GST_MESSAGE_SRC became a GObject
2983
2984 2005-08-24  Wim Taymans  <wim@fluendo.com>
2985
2986         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2987         (gst_ring_buffer_clear_all):
2988         * gst-libs/gst/audio/gstringbuffer.h:
2989         Added function to clear the ringbuffer.
2990
2991 2005-08-24  Andy Wingo  <wingo@pobox.com>
2992
2993         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2994         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2995         of _open and _close.
2996
2997         * sys/v4l/gstv4lxoverlay.h:
2998         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2999         an Xv connection here, instead of all the time. Make Xv only be
3000         loaded if you axe for it. Kindof a workaround for buggy behaviour
3001         of Xv when using remote xservers (XvQueryExtension would block).
3002         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
3003         replace the _open and _close public API. Only start the xv
3004         connection if necessary.
3005         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
3006
3007 2005-08-23  David Schleef  <ds@schleef.org>
3008
3009         * gst/audioresample/Makefile.am: Leet audioresampling code
3010         * gst/audioresample/buffer.c:
3011         * gst/audioresample/buffer.h:
3012         * gst/audioresample/debug.c:
3013         * gst/audioresample/debug.h:
3014         * gst/audioresample/functable.c:
3015         * gst/audioresample/functable.h:
3016         * gst/audioresample/gstaudioresample.c:
3017         * gst/audioresample/gstaudioresample.h:
3018         * gst/audioresample/resample.c:
3019         * gst/audioresample/resample.h:
3020         * gst/audioresample/resample_chunk.c:
3021         * gst/audioresample/resample_functable.c:
3022         * gst/audioresample/resample_ref.c:
3023
3024 2005-08-23  Wim Taymans  <wim@fluendo.com>
3025
3026         * examples/seeking/seek.c: (make_vorbis_pipeline),
3027         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
3028         Small seek updates.
3029
3030 2005-08-23  Andy Wingo  <wingo@pobox.com>
3031
3032         * gst-libs/gst/audio/gstbaseaudiosrc.c
3033         (gst_base_audio_src_fixate): Only fixate endianness if it is
3034         present in the caps.
3035
3036 2005-08-22  Andy Wingo  <wingo@pobox.com>
3037
3038         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
3039         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
3040         device-name property.
3041
3042         * gst-libs/gst/audio/gstaudiosrc.h:
3043         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
3044         close_device in the ring buffer, like gstaudiosink.
3045
3046         * ext/alsa/gstalsamixer.h:
3047         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
3048         macro to implement the interface without much code. Cleanups. 
3049
3050         * ext/alsa/gstalsasrc.h:
3051         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
3052         READY.
3053
3054         * ext/alsa/Makefile.am: Add new files.
3055         * ext/alsa/gstalsamixerelement.c: 
3056         * ext/alsa/gstalsamixerelement.c: Split element code out from
3057         mixer code so that alsasrc can be a mixer too.
3058
3059 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
3060
3061         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3062         (GST_START_TEST):
3063         * check/elements/vorbisdec.c: (setup_vorbisdec),
3064         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
3065         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3066         (vorbis_handle_identification_packet),
3067         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
3068         (vorbis_handle_header_packet), (vorbis_dec_push),
3069         (vorbis_dec_chain):
3070           use the setup/teardown methods to save code.  save code is good.
3071
3072 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3073
3074         * check/Makefile.am:
3075           add ext dir for plugins
3076           add vorbisdec test conditionally
3077         * check/elements/volume.c: (setup_volume), (cleanup_volume),
3078         (GST_START_TEST), (volume_suite):
3079           add a test with wrong caps
3080         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
3081         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
3082           add a vorbisdec test
3083         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
3084         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
3085           clean up debug output
3086         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
3087           yay, fix a segfault/security issue in vorbisdec
3088           gst-launch fakesrc ! vorbisdec wasn't happy
3089         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
3090         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
3091         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
3092         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
3093         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
3094         (gst_vorbisenc_set_metadata), (get_constraints_string),
3095         (update_start_message), (gst_vorbisenc_setup),
3096         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
3097         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
3098         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
3099         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
3100         * ext/vorbis/vorbisenc.h:
3101           march in line
3102         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3103         (gst_ffmpegcsp_transform):
3104           have the kow come home
3105         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3106           debug my func ptr
3107         * gst/volume/gstvolume.c: (volume_set_caps):
3108           add a debug
3109
3110 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3111
3112         * Makefile.am:
3113         * check/.cvsignore:
3114         * check/Makefile.am:
3115         * check/elements/.cvsignore:
3116         * check/elements/volume.c: (chain_func), (event_func),
3117         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3118         (main):
3119         * configure.ac:
3120           add unit test structure for gst-plugins-base
3121           add a test for volume
3122         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3123         (gst_volume_set_volume), (gst_volume_get_volume),
3124         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3125         (volume_funcfind), (volume_process_float), (volume_process_int16),
3126         (volume_set_caps), (volume_transform), (volume_update_mute),
3127         (volume_update_volume), (volume_set_property),
3128         (volume_get_property):
3129           document a little; use basetransform vmethod _set_caps
3130
3131 2005-08-19  Andy Wingo  <wingo@pobox.com>
3132
3133         * ext/alsa/gstalsamixertrack.h:
3134         * ext/alsa/gstalsamixertrack.c:
3135         * ext/alsa/gstalsamixeroptions.h:
3136         * ext/alsa/gstalsamixeroptions.c:
3137         * ext/alsa/gstalsamixer.h:
3138         * ext/alsa/gstalsamixer.c: Port to 0.9.
3139
3140         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3141         Remove gstalsa.c and alsaclock. No more cruft here.
3142         
3143 2005-08-18  Wim Taymans  <wim@fluendo.com>
3144
3145         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3146         (gst_base_rtp_depayload_chain),
3147         (gst_base_rtp_depayload_add_to_queue),
3148         (gst_base_rtp_depayload_push),
3149         (gst_base_rtp_depayload_queue_release):
3150         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3151         Fix for RTPBuffer changes.
3152
3153         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3154         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3155         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3156         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3157         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3158         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3159         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3160         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3161         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3162         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3163         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3164         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3165         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3166         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3167         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3168         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3169         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3170         (gst_rtpbuffer_get_payload):
3171         * gst-libs/gst/rtp/gstrtpbuffer.h:
3172         Don't subclass GstBuffer but add methods and helper functions
3173         to construct and manipulate RTP packets in regular GstBuffers.
3174
3175 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3176
3177         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3178           moved statement below switch
3179         * gst/volume/gstvolume.c: (gst_volume_class_init):
3180           added debug ptr
3181
3182 2005-08-16  Wim Taymans  <wim@fluendo.com>
3183
3184         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3185         (gst_base_audio_src_change_state):
3186         Open and close device in READY<->NULL state change.
3187
3188 2005-08-16  Andy Wingo  <wingo@pobox.com>
3189
3190         * examples/seeking/Makefile.am: Don't compile non-compiling
3191         compiled objects with the compiler.
3192
3193         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3194         elements.
3195
3196 2005-08-12  Philippe Khalaf <burger@speedy.org>
3197         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3198         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3199           Made a thread to release the queue.
3200           Removed timestamp conversion for now.
3201
3202 2005-08-10  Philippe Khalaf <burger@speedy.org>
3203         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3204         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3205           Added rtp timestamp -> gst timestamp conversion.
3206           Fixed several problems with queue.
3207
3208 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3209
3210         * gst-libs/gst/audio/gstaudioclock.h:
3211         * gst-libs/gst/audio/gstaudiofilter.h:
3212         * gst-libs/gst/audio/gstaudiosink.h:
3213         * gst-libs/gst/audio/gstaudiosrc.h:
3214         * gst-libs/gst/audio/gstbaseaudiosink.h:
3215         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3216         * gst-libs/gst/audio/gstringbuffer.h:
3217         * gst-libs/gst/net/gstnetbuffer.h:
3218         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3219         * gst-libs/gst/rtp/gstrtpbuffer.h:
3220           Add padding (you will need to rebuild gst-plugins-base,
3221           gst-plugins and all applications afterwards!)
3222
3223 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3224
3225         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3226         (gst_riff_parse_chunk):
3227           Fix bug in debug message and add some more debug messages.
3228
3229 2005-08-08  Edward Hervey  <edward@fluendo.com>
3230
3231         * gst-libs/gst/riff/riff-media.c:
3232         backported updates since branch
3233
3234 2005-08-08  Andy Wingo  <wingo@pobox.com>
3235
3236         * gst-libs/gst/audio/gstbaseaudiosink.c
3237         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3238         like good elements should. Close on READY->NULL too.
3239
3240         * gst-libs/gst/audio/gstaudiosink.c
3241         (gst_audioringbuffer_open_device,
3242         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3243         (gst_audioringbuffer_release): Updates for new ring buffer API,
3244         hook into the new audio sink api.
3245
3246         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3247         (GstAudioSinkClass.close): Just open and close the device -- no
3248         resource allocation or configuration.
3249         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3250         vmethods, handle device setup and resource allocation.
3251
3252         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3253         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3254         base class API.
3255
3256         * gst-libs/gst/audio/gstringbuffer.h
3257         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3258         New vmethods.
3259
3260         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3261         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3262         New API functions. The device should be opened before acquiring
3263         and closed after releasing.
3264
3265 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3266
3267         * gst-libs/gst/interfaces/mixer.h:
3268           Reset padding to GST_PADDING.
3269
3270 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3271
3272         * gst/playback/gstplaybin.c: (remove_sinks):
3273           Remove visualization from parent explicitely; works around some
3274           apparent refcount issue that I haven't tracked down yet.
3275
3276 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3277
3278         * ext/alsa/gstalsasink.c: (set_hwparams):
3279           Assign debug category, add negotiation debug msgs.
3280
3281 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3282
3283         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3284           Fix error code for file-not-found to NOT_FOUND.
3285
3286 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3287
3288         * common/gtk-doc-plugins.mak:
3289         * docs/plugins/Makefile.am:
3290         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3291         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3292           renamed to actual element names, so much nicer to look at
3293         * docs/plugins/tmpl/gstmultifdsink.sgml:
3294           remove
3295         * docs/plugins/tmpl/multifdsink.sgml:
3296         * docs/plugins/tmpl/tcpserversink.sgml:
3297           add
3298         * ext/alsa/gstalsa.c:
3299         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3300         * ext/ogg/gstoggmux.c:
3301         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3302         * gst/playback/gstdecodebin.c:
3303         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3304         * gst/tcp/gsttcpserversink.c:
3305           various fixes and documentation additions
3306
3307 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3308
3309         * common/Makefile.am:
3310         * common/gstdoc-scangobj:
3311         * common/gtk-doc-plugins.mak:
3312         * common/gtk-doc.mak:
3313           add a custom scangobj that uses the registry
3314           add a custom gtk-doc-plugins.mak that uses it
3315           some doc build fixes
3316         * configure.ac:
3317         * docs/Makefile.am:
3318         * docs/plugins/Makefile.am:
3319         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3320         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3321         * docs/plugins/gst-plugins-base-plugins.types:
3322         * docs/plugins/tmpl/gstmultifdsink.sgml:
3323           add docs for one element, multifdsink
3324         * gst/adder/gstadder.h:
3325         * gst/volume/gstvolume.h:
3326           don't privatize enum
3327         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3328         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3329         (gst_sync_method_get_type), (gst_client_status_get_type),
3330         (gst_multifdsink_class_init),
3331         (gst_multifdsink_client_queue_buffer),
3332         (gst_multifdsink_handle_client_write):
3333         * gst/tcp/gstmultifdsink.h:
3334         * gst/tcp/gsttcp.h:
3335         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3336         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3337         (gst_tcpclientsink_render):
3338         * gst/tcp/gsttcpclientsink.h:
3339         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3340         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3341         (gst_tcpclientsrc_start):
3342         * gst/tcp/gsttcpclientsrc.h:
3343         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3344         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3345         * gst/tcp/gsttcpserversrc.h:
3346         * gst/typefind/gsttypefindfunctions.c:
3347           remove superfluous Type stuff
3348
3349 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3350
3351         * gst/playback/gstplaybin.c: (gen_video_element):
3352           Enable videoscale.
3353
3354 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3355
3356         * gst-libs/gst/gconf/gconf.c:
3357         * gst-libs/gst/gconf/gconf.h:
3358           Fix some Andy Problem [tm].
3359
3360 2005-08-04  Andy Wingo  <wingo@pobox.com>
3361
3362         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3363         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3364         (gst_ffmpegcsp_get_size): Adapt to API changes.
3365
3366         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3367         Implement an in-place do-nothing transform.
3368
3369 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3370
3371         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3372         (gst_ximagesink_renegotiate_size):
3373           Do not set new window sizes yet if we prepare a new buffer size
3374           for upstream renegotiation (software scaling) at some point in the
3375           future, because this new size waqs not actually accepted yet. Once
3376           accepted, renegotiation later on will set the new sizes just fine.
3377           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3378           embedding testcase.
3379
3380 2005-08-03  Andy Wingo  <wingo@pobox.com>
3381
3382         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3383         (gst_ximagesink_buffer_alloc): 
3384         Protect the height, width, and desired_caps with the pool_lock.
3385         Fixes videotestsrc ! queue ! ximagesink.
3386
3387 2005-08-02  Edward Hervey  <edward@fluendo.com>
3388
3389         * gst/volume/gstvolume.c:
3390         include left from controller cleanup
3391
3392 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3393         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3394           Stop collectpads before calling the parent state
3395           change function on PAUSED->READY.
3396
3397 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3398         * configure.ac:
3399           When testing for X libs, use the X CFlags 
3400         * gst/adder/gstadder.c: (gst_adder_change_state):
3401           Stop the collectpads before calling parent state change function
3402           on PAUSED->READY, otherwise we deadlock deactivating pads.
3403
3404 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3405
3406         * configure.ac:
3407         * docs/libs/tmpl/gstcolorbalance.sgml:
3408         * docs/libs/tmpl/gstmixer.sgml:
3409         * examples/Makefile.am:
3410         * gst/sine/Makefile.am:
3411         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3412         (gst_sinesrc_set_property), (plugin_init):
3413         * gst/sine/gstsinesrc.h:
3414         * gst/volume/Makefile.am:
3415         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3416         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3417         (volume_process_float), (volume_process_int16),
3418         (volume_set_property), (plugin_init):
3419         * gst/volume/gstvolume.h:
3420           deactivate and remove dparams (libgstcontrol)
3421
3422 2005-07-29  Wim Taymans  <wim@fluendo.com>
3423
3424         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3425         Convert me to BaseTransform!! help..
3426
3427 2005-07-29  Andy Wingo  <wingo@pobox.com>
3428
3429         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3430         sinks.
3431
3432         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3433         support of both endiannesses.
3434
3435 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3436
3437         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3438           Fix confusing debug message (s/event/query/)
3439
3440 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3441
3442         * gst/videotestsrc/videotestsrc.h:
3443           Use "_stdint.h" instead of <stdint.h>
3444
3445 2005-07-27  Wim Taymans  <wim@fluendo.com>
3446
3447         * ext/vorbis/Makefile.am:
3448         Revert wrong commit.
3449
3450 2005-07-27  Wim Taymans  <wim@fluendo.com>
3451
3452         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3453         More compilation fixen.
3454
3455 2005-07-27  Wim Taymans  <wim@fluendo.com>
3456
3457         * gst-libs/gst/audio/gstbaseaudiosink.c:
3458         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3459         (gst_base_audio_sink_create_ringbuffer),
3460         (gst_base_audio_sink_change_state):
3461         Fix compilation.
3462
3463 2005-07-27  Wim Taymans  <wim@fluendo.com>
3464
3465         * examples/seeking/seek.c: (setup_dynamic_link),
3466         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3467         (query_positions_elems), (query_positions_pads), (do_seek):
3468         Update seek example.
3469
3470         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3471         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3472         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3473         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3474         (gst_ogg_demux_handle_event),
3475         (gst_ogg_demux_deactivate_current_chain),
3476         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3477         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3478         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3479         (gst_ogg_demux_loop):
3480         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3481         * ext/theora/theoradec.c: (theora_dec_src_event),
3482         (theora_dec_src_getcaps), (theora_dec_sink_event),
3483         (theora_dec_push), (theora_dec_chain):
3484         * ext/vorbis/Makefile.am:
3485         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3486         (vorbis_dec_sink_event), (vorbis_dec_push),
3487         (vorbis_handle_data_packet):
3488         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3489         (gst_vorbisenc_chain):
3490         * gst/playback/gststreaminfo.c: (cb_probe):
3491         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3492         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3493         * gst/videoscale/gstvideoscale.c:
3494         (gst_videoscale_handle_src_event):
3495         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3496         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3497         (gst_ximagesink_navigation_send_event):
3498         * sys/xvimage/xvimagesink.c:
3499         (gst_xvimagesink_navigation_send_event):
3500         Various event updates and cleanups
3501
3502 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3503
3504         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3505           Fix segfault for I420/YV12.
3506
3507 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3508
3509         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3510           Report bitrate.
3511
3512 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3513
3514         * gst/playback/gstplaybin.c: (gen_video_element),
3515         (gen_audio_element):
3516           Switch to auto*sink elements as default sinks; add volume element
3517           so that volume control in totem works.
3518
3519 2005-07-21  Wim Taymans  <wim@fluendo.com>
3520
3521         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3522         * gst/playback/gstplaybin.c: (setup_sinks),
3523         (gst_play_bin_change_state):
3524         Refcount fix and more comments.
3525
3526 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3527
3528         * sys/ximage/Makefile.am:
3529         * sys/ximage/ximage.c: (plugin_init):
3530         * sys/ximage/ximagesink.c:
3531         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3532         
3533
3534 2005-07-21  Wim Taymans  <wim@fluendo.com>
3535
3536         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3537         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3538         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3539         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3540         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3541         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3542         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3543         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3544         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3545         Generate correct disconts for live chained oggs.
3546
3547         * gst-libs/gst/audio/gstbaseaudiosink.c:
3548         (gst_base_audio_sink_render),
3549         (gst_base_audio_sink_create_ringbuffer),
3550         (gst_base_audio_sink_change_state):
3551         Handle discont math correctly.
3552
3553         * gst/playback/gstplaybin.c: (add_sink):
3554         Some small debug cleanup.
3555
3556 2005-07-21  Wim Taymans  <wim@fluendo.com>
3557
3558         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3559         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3560         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3561         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3562         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3563         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3564         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3565         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3566         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3567         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3568         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3569         (gst_ogg_demux_change_state), (gst_ogg_print):
3570         Reorganize code to send the right disconts when in streaming
3571         mode.
3572
3573 2005-07-20  Andy Wingo  <wingo@pobox.com>
3574
3575         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3576         fix (?), fixes a seggie mcfalterson (#310894).
3577
3578 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3579
3580         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3581         (gst_ogg_mux_set_header_on_caps):
3582         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3583         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3584         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3585         * gst-libs/gst/audio/multichannel.c:
3586         (gst_audio_set_channel_positions),
3587         (gst_audio_set_structure_channel_positions_list):
3588         * gst/playback/gstdecodebin.c: (dynamic_create):
3589         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3590         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3591           Fixes for API changes in core.
3592
3593 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3594
3595         * gst/playback/gstplaybasebin.c: (fill_buffer):
3596           Use _new_custom() so we can set custom message types for buffering
3597           messages.
3598
3599 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3600
3601         * configure.ac:
3602         * gst-libs/gst/Makefile.am:
3603         * gst-libs/gst/gconf/.cvsignore:
3604         * gst-libs/gst/gconf/Makefile.am:
3605         * gst-libs/gst/gconf/test-gconf.c:
3606         * pkgconfig/Makefile.am:
3607         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3608         * pkgconfig/gstreamer-gconf.pc.in:
3609           Remove gconf stuff, use gconf elements instead from now on.
3610
3611 2005-07-20  Wim Taymans  <wim@fluendo.com>
3612
3613         * gst-libs/gst/audio/TODO:
3614         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3615         (gst_audio_clock_get_internal_time):
3616         * gst-libs/gst/audio/gstaudioclock.h:
3617         * gst-libs/gst/audio/gstbaseaudiosink.c:
3618         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3619         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3620         (gst_base_audio_sink_render),
3621         (gst_base_audio_sink_create_ringbuffer),
3622         (gst_base_audio_sink_change_state):
3623         Make sure the audio clock always returns an increasing value.
3624
3625 2005-07-19  Andy Wingo  <wingo@pobox.com>
3626
3627         * gst/videotestsrc/: Cleanups.
3628
3629 2005-07-19  Wim Taymans  <wim@fluendo.com>
3630
3631         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3632         Better debugging.
3633
3634 2005-07-19  Wim Taymans  <wim@fluendo.com>
3635
3636         * examples/seeking/seek.c: (make_dv_pipeline),
3637         (make_vorbis_theora_pipeline), (query_rates),
3638         (query_positions_elems), (query_positions_pads), (do_seek):
3639         Make correct DV pipeline.
3640
3641 2005-07-18  Andy Wingo  <wingo@pobox.com>
3642
3643         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3644         default. Also because it's the only thing that really works. (This
3645         is used in the GConf elements).
3646         Use AS_LIBTOOL_TAGS.
3647
3648 2005-07-18  Wim Taymans  <wim@fluendo.com>
3649
3650         * gst/playback/gstdecodebin.c: (remove_element_chain):
3651         * gst/playback/gstplaybin.c: (add_sink):
3652         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3653         (gst_stream_info_set_mute):
3654         * gst/playback/gststreamselector.c:
3655         (gst_stream_selector_get_linked_pad),
3656         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3657         More leak and compile fixes.
3658
3659 2005-07-18  Wim Taymans  <wim@fluendo.com>
3660
3661         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3662         (query_rates), (query_positions_elems), (query_positions_pads),
3663         (do_seek), (seek_cb), (stop_seek):
3664         Updated seek example. 
3665
3666         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3667         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3668         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3669         * gst/playback/gstplaybin.c: (add_sink):
3670         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3671         (gst_stream_info_set_mute):
3672         Some refcount leak fixes.
3673
3674 2005-07-16  Wim Taymans  <wim@fluendo.com>
3675
3676         * gst-libs/gst/audio/gstbaseaudiosink.c:
3677         (gst_base_audio_sink_render):
3678         Align samples even if we have roundoff errors in the 
3679         timestamp conversion.
3680
3681 2005-07-16  Wim Taymans  <wim@fluendo.com>
3682
3683         * docs/libs/tmpl/gstringbuffer.sgml:
3684         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3685         (query_rates), (query_positions_elems), (query_positions_pads),
3686         (update_scale), (do_seek):
3687         Updated seek example.
3688
3689         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3690         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3691         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3692         (gst_ogg_demux_loop):
3693         Push out correct discont values.
3694
3695         * ext/theora/theoradec.c: (theora_dec_src_convert),
3696         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3697         (theora_dec_sink_event), (theora_handle_type_packet),
3698         (theora_handle_header_packet), (theora_dec_push),
3699         (theora_handle_data_packet), (theora_dec_chain),
3700         (theora_dec_change_state):
3701         Better timestamping.
3702
3703         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3704         (vorbis_dec_sink_event), (vorbis_dec_push),
3705         (vorbis_handle_data_packet), (vorbis_dec_chain):
3706         * ext/vorbis/vorbisdec.h:
3707         Better timestamping.
3708
3709         * gst-libs/gst/audio/gstbaseaudiosink.c:
3710         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3711         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3712         Handle syncing on timestamps instead of sample offsets. Make
3713         use of DISCONT values as described in design docs.
3714
3715         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3716         (gst_base_audio_src_get_time):
3717         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3718         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3719         (gst_ring_buffer_read):
3720         * gst-libs/gst/audio/gstringbuffer.h:
3721         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3722         (gst_ximagesink_show_frame):
3723         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3724         Correcly convert buffer timestamp to stream time.
3725
3726 2005-07-16  Wim Taymans  <wim@fluendo.com>
3727
3728         * gst/audioconvert/gstaudioconvert.c:
3729         (gst_audio_convert_get_buffer):
3730         Timestamp buffers correctly.
3731
3732         * gst/playback/gstplaybin.c: (gen_video_element):
3733         Make internal fakesink silent.
3734
3735 2005-07-15  Wim Taymans  <wim@fluendo.com>
3736
3737         * gst/ffmpegcolorspace/Makefile.am:
3738         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3739         (gst_ffmpegcsp_caps_remove_format_info),
3740         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3741         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3742         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3743         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3744         Ported ffmpegcolorspace to basetransform.
3745
3746         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3747         * gst/volume/gstvolume.c: (volume_transform):
3748         Ported to new API.
3749
3750 2005-07-14  Wim Taymans  <wim@fluendo.com>
3751
3752         * gst/videotestsrc/Makefile.am:
3753         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3754         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3755         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3756         (gst_videotestsrc_init), (gst_videotestsrc_event),
3757         (gst_videotestsrc_create), (gst_videotestsrc_start),
3758         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3759         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3760         (gst_videotestsrc_get_property):
3761         * gst/videotestsrc/gstvideotestsrc.h:
3762         Make videotestsrc a pushsrc.
3763
3764 2005-07-14  Wim Taymans  <wim@fluendo.com>
3765
3766         * gst/tcp/gstfdset.c: (gst_fdset_free):
3767         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3768         (gst_multifdsink_add), (gst_multifdsink_remove),
3769         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3770         (gst_multifdsink_remove_client_link),
3771         (gst_multifdsink_client_queue_data),
3772         (gst_multifdsink_client_queue_caps),
3773         (gst_multifdsink_client_queue_buffer),
3774         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3775         (gst_multifdsink_stop):
3776         * gst/tcp/gstmultifdsink.h:
3777         0.8 backporting.
3778
3779         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3780         Also draw image when not from a pool.
3781
3782 2005-07-14  Wim Taymans  <wim@fluendo.com>
3783
3784         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3785         (mute_stream), (silence_stream):
3786         Small debug additions.
3787
3788 2005-07-14  Wim Taymans  <wim@fluendo.com>
3789
3790         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3791         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3792         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3793         Better error recovery, ignore unconnected pads and
3794         non-fatal errors.
3795
3796 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3797
3798         * docs/libs/tmpl/gstaudio.sgml:
3799         * docs/libs/tmpl/gstcolorbalance.sgml:
3800         * docs/libs/tmpl/gstgconf.sgml:
3801         * docs/libs/tmpl/gstmixer.sgml:
3802         * docs/libs/tmpl/gstringbuffer.sgml:
3803         * docs/libs/tmpl/gsttuner.sgml:
3804         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3805         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3806         (gst_tcpclientsrc_class_init):
3807         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3808         (gst_tcpserversrc_class_init):
3809         * sys/v4l/gstv4lelement.c:
3810           more autistic cleanliness in functions/names/defines
3811
3812 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3813
3814         * configure.ac:
3815           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3816           added manually to each Makefile.am so we are sure it goes
3817           *last* and doesn't add -L flags before linking in libs of our
3818           own, like, say, internal .la libs, that then accidentally pick
3819           up the installed copy.
3820         * docs/libs/Makefile.am:
3821         * ext/alsa/Makefile.am:
3822         * ext/cdparanoia/Makefile.am:
3823         * ext/gnomevfs/Makefile.am:
3824         * ext/libvisual/Makefile.am:
3825         * ext/ogg/Makefile.am:
3826         * ext/theora/Makefile.am:
3827         * ext/vorbis/Makefile.am:
3828         * gst-libs/gst/video/Makefile.am:
3829         * gst/adder/Makefile.am:
3830         * gst/audioconvert/Makefile.am:
3831         * gst/audiorate/Makefile.am:
3832         * gst/audioscale/Makefile.am:
3833         * gst/ffmpegcolorspace/Makefile.am:
3834         * gst/playback/Makefile.am:
3835         * gst/sine/Makefile.am:
3836         * gst/subparse/Makefile.am:
3837         * gst/tags/Makefile.am:
3838         * gst/tcp/Makefile.am:
3839         * gst/typefind/Makefile.am:
3840         * gst/videorate/Makefile.am:
3841         * gst/videoscale/Makefile.am:
3842         * gst/videotestsrc/Makefile.am:
3843         * gst/volume/Makefile.am:
3844         * sys/v4l/Makefile.am:
3845         * sys/ximage/Makefile.am:
3846         * sys/xvimage/Makefile.am:
3847           adapt properly to this change. This should make sure that
3848           plugins and libs properly link to the as-yet-uninstalled
3849           copies of stuff like libgstinterfaces and libgstvideo
3850
3851 2005-07-13  Andy Wingo  <wingo@pobox.com>
3852
3853         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3854         (gst_v4lsrc_fixate): Fixate on format as well.
3855
3856         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3857         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3858         buffer points to it.
3859         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3860         rather just doing X calls ourselves. Also fixes a memleak.
3861
3862 2005-07-12  Andy Wingo  <wingo@pobox.com>
3863
3864         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3865         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3866         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3867         TRUE to avoid deadlocks if an element holds on to our buffers.
3868
3869 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3870
3871         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3872         (gst_sinesrc_init), (gst_sinesrc_create),
3873         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3874         (gst_sinesrc_start):
3875         * gst/sine/gstsinesrc.h:
3876           removing num-buffers property before moving it
3877
3878 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3879
3880         * configure.ac:
3881           use overridable ERROR_CFLAGS
3882         * docs/libs/gst-plugins-base-libs.types:
3883         * docs/libs/tmpl/gstringbuffer.sgml:
3884         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3885         (gst_alsasink_class_init):
3886         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3887         (gst_alsasrc_class_init):
3888         * gst-libs/gst/audio/audio.h:
3889         * gst-libs/gst/audio/gstaudioclock.h:
3890         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3891         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3892         (gst_audio_filter_link), (gst_audio_filter_init),
3893         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3894         (gst_audio_filter_get_property),
3895         (gst_audio_filter_class_add_pad_templates):
3896         * gst-libs/gst/audio/gstaudiofilter.h:
3897         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3898         (gst_audio_filter_template_get_type),
3899         (gst_audio_filter_template_base_init),
3900         (gst_audio_filter_template_class_init),
3901         (gst_audio_filter_template_init),
3902         (gst_audio_filter_template_set_property),
3903         (gst_audio_filter_template_get_property), (plugin_init),
3904         (gst_audio_filter_template_setup),
3905         (gst_audio_filter_template_filter),
3906         (gst_audio_filter_template_filter_inplace):
3907         * gst-libs/gst/audio/gstaudiosink.c:
3908         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3909         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3910         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3911         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3912         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3913         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3914         * gst-libs/gst/audio/gstaudiosink.h:
3915         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3916         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3917         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3918         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3919         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3920         (gst_audio_src_class_init), (gst_audio_src_init),
3921         (gst_audio_src_create_ringbuffer):
3922         * gst-libs/gst/audio/gstaudiosrc.h:
3923         * gst-libs/gst/audio/gstbaseaudiosink.c:
3924         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3925         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3926         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3927         (gst_base_audio_sink_set_property),
3928         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3929         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3930         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3931         (gst_base_audio_sink_create_ringbuffer),
3932         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3933         * gst-libs/gst/audio/gstbaseaudiosink.h:
3934         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3935         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3936         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3937         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3938         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3939         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3940         (gst_base_audio_src_event), (gst_base_audio_src_create),
3941         (gst_base_audio_src_create_ringbuffer),
3942         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3943         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3944         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3945         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3946         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3947         (gst_ring_buffer_debug_spec_caps),
3948         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3949         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3950         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3951         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3952         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3953         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3954         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3955         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3956         (gst_ring_buffer_clear):
3957         * gst-libs/gst/audio/gstringbuffer.h:
3958         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3959         (gst_video_sink_class_init), (gst_video_sink_get_type):
3960         * gst-libs/gst/video/videosink.h:
3961         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3962         (gst_multifdsink_class_init),
3963         (gst_multifdsink_handle_client_write),
3964         (gst_multifdsink_change_state):
3965         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3966         (gst_tcpclientsink_setcaps):
3967         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3968         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3969         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3970         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3971         (gst_ximagesink_send_pending_navigation),
3972         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3973         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3974         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3975         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3976         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3977         (gst_xvimagesink_send_pending_navigation),
3978         (gst_xvimagesink_navigation_send_event),
3979         (gst_xvimagesink_set_xwindow_id),
3980         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3981         (gst_xvimagesink_get_type):
3982         more macro splitting
3983
3984 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3985
3986         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3987           plug a memleak, allows me to import 1479 albums in one go
3988           in jamboree
3989         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3990         (vorbis_handle_type_packet), (vorbis_dec_chain),
3991         (vorbis_dec_change_state):
3992           fix some format strings
3993
3994 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3995
3996         * docs/libs/tmpl/gstcolorbalance.sgml:
3997         * docs/libs/tmpl/gstmixer.sgml:
3998         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3999         (gst_alsasink_set_property), (gst_alsasink_get_property):
4000         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
4001         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
4002           add device property
4003
4004 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4005
4006         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
4007         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
4008         (audiocast_register_listener), (audiocast_thread_run),
4009         (gst_gnomevfssrc_send_additional_headers_callback),
4010         (gst_gnomevfssrc_received_headers_callback),
4011         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
4012         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
4013         (gst_gnomevfssrc_get_size):
4014           add/clean up debugging
4015         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
4016           cleanups
4017
4018 2005-07-07  Andy Wingo  <wingo@pobox.com>
4019
4020         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
4021         framerate. Need to get a handle on when exactly this function is
4022         called, tho.
4023
4024         * sys/v4l/v4lsrc_calls.h:
4025         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
4026         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
4027         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
4028
4029         * sys/v4l/v4l_calls.h: Cast to V4lElement.
4030         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
4031         v4lelements are sources.
4032
4033         * sys/v4l/gstv4lxoverlay.h:
4034         * sys/v4l/gstv4lxoverlay.c:
4035         * sys/v4l/gstv4ltuner.h:
4036         * sys/v4l/gstv4ltuner.c: Header loc fixen.
4037         
4038         * sys/v4l/gstv4lsrc.h:
4039         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
4040         PushSrc/BaseSrc. Removed most sync-related properties, videorate
4041         or something should handle that. Made a live source.
4042
4043         * sys/v4l/gstv4lelement.h:
4044         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
4045         signals. Some cleanups.
4046
4047         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
4048
4049         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
4050         stuff.
4051
4052         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
4053         stuff.
4054
4055         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
4056
4057 2005-07-07  Wim Taymans  <wim@fluendo.com>
4058
4059         * ext/theora/theoradec.c: (theora_get_query_types),
4060         (theora_dec_src_getcaps), (theora_dec_push):
4061         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
4062         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
4063         Remove deprecated/unused query types.
4064
4065 2005-07-06  Wim Taymans  <wim@fluendo.com>
4066
4067         * ext/alsa/Makefile.am:
4068         * ext/alsa/gstalsaplugin.c: (plugin_init):
4069         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4070         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
4071         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
4072         (gst_alsasrc_class_init), (gst_alsasrc_init),
4073         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
4074         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
4075         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
4076         (gst_alsasrc_reset):
4077         * ext/alsa/gstalsasrc.h:
4078         * gst-libs/gst/audio/Makefile.am:
4079         * gst-libs/gst/audio/gstaudiosink.c:
4080         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4081         (gst_audioringbuffer_start):
4082         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
4083         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4084         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
4085         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
4086         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
4087         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
4088         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
4089         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
4090         * gst-libs/gst/audio/gstaudiosrc.h:
4091         * gst-libs/gst/audio/gstbaseaudiosink.c:
4092         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4093         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
4094         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
4095         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4096         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
4097         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
4098         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
4099         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
4100         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
4101         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
4102         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
4103         (gst_baseaudiosrc_change_state):
4104         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4105         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4106         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4107         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4108         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4109         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4110         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4111         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4112         * gst-libs/gst/audio/gstringbuffer.h:
4113         Added audiosource base classes.
4114         Ported alsasrc, still very basic.
4115
4116 2005-07-06  Wim Taymans  <wim@fluendo.com>
4117
4118         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4119         (theora_dec_push), (theora_handle_data_packet):
4120         Prepare for better timestamp fix later.
4121
4122         * gst/audioconvert/gstaudioconvert.c:
4123         List most accurate caps first
4124
4125         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4126         Use proper pad task function.
4127
4128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4129         (gst_xvimagesink_show_frame):
4130         Fix deadlock when alloc failed.
4131
4132 2005-07-05  Andy Wingo  <wingo@pobox.com>
4133
4134         * ext/gnomevfs/gstgnomevfssrc.c:
4135         * gst/sine/gstsinesrc.c:
4136         * gst/tcp/gsttcpserversrc.c:
4137         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4138
4139         * sys/v4l/: Port from 0.8.
4140
4141         * Many files: Null if we got it....
4142
4143 2005-07-05  Andy Wingo  <wingo@pobox.com>
4144
4145         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4146         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4147         Signedness fixes.
4148
4149 2005-07-05  Wim Taymans  <wim@fluendo.com>
4150
4151         * configure.ac:
4152         * gst/tcp/Makefile.am:
4153         * gst/tcp/README:
4154         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4155         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4156         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4157         (is_sync_frame), (gst_multifdsink_handle_client_write),
4158         (gst_multifdsink_render), (gst_multifdsink_start),
4159         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4160         * gst/tcp/gstmultifdsink.h:
4161         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4162         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4163         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4164         * gst/tcp/gsttcp.h:
4165         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4166         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4167         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4168         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4169         * gst/tcp/gsttcpclientsink.h:
4170         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4171         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4172         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4173         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4174         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4175         * gst/tcp/gsttcpclientsrc.h:
4176         * gst/tcp/gsttcpplugin.c: (plugin_init):
4177         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4178         * gst/tcp/gsttcpserversink.h:
4179         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4180         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4181         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4182         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4183         (gst_tcpserversrc_stop):
4184         * gst/tcp/gsttcpserversrc.h:
4185         * gst/tcp/gsttcpsink.c:
4186         * gst/tcp/gsttcpsink.h:
4187         * gst/tcp/gsttcpsrc.c:
4188         * gst/tcp/gsttcpsrc.h:
4189         Ported tcp plugins to 0.9. 
4190         
4191
4192 2005-07-05  Andy Wingo  <wingo@pobox.com>
4193
4194         * gst/playback/gstplaybasebin.c (fill_buffer):
4195         message_new_application fixen.
4196
4197         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4198         Style fix.
4199
4200 2005-07-04  Wim Taymans  <wim@fluendo.com>
4201
4202         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4203         Set caps on output buffer.
4204
4205 2005-07-04  Andy Wingo  <wingo@pobox.com>
4206
4207         * ext/gnomevfs/gstgnomevfssrc.c
4208         (gst_gnomevfssrc_received_headers_callback) 
4209         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4210         hopefully.
4211
4212         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4213         No refcount leakage.
4214
4215         * configure.ac: Enable -Werror.
4216         
4217         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4218         * gst/audioconvert/bufferframesconvert.c
4219         (buffer_frames_convert_fixate):
4220         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4221         (gst_audio_convert_fixate):
4222         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4223         (gst_sinesrc_create): Fixate func changes.
4224         
4225         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4226         (gst_ximagesink_buffer_alloc): Unused var.
4227
4228 2005-07-01  Andy Wingo  <wingo@pobox.com>
4229
4230         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4231         getcaps to do explicit caps. Needs to be done in all decoders,
4232         possibly via a base class.
4233
4234         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4235
4236         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4237         caps on the sink pad, just rely on the pad template. Also, setting
4238         ANY caps on a pad is not valid because the caps are not fixed.
4239
4240         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4241         caps on the buffer, and get the width from the desired_caps if
4242         they're set.
4243         (gst_ximagesink_renegotiate_size): Implement via setting the
4244         desired_caps on the ximagesink.
4245         (gst_ximagesink_setcaps): Only reset the width of the player if it
4246         wasn't already set. Not sure if this is right.
4247         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4248
4249         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4250         that the user wants. NULL unless the window has been resized.
4251
4252         * gst/volume/gstvolume.c (volume_transform): Adapt to
4253         basetransform refcount changes.
4254         
4255 2005-07-01  Andy Wingo  <wingo@pobox.com>
4256
4257         * gst/videoscale/gstvideoscale.c:
4258         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4259         from BaseTransform, implements a transform_caps. Removed dead code
4260         including some PAR stuff that was never reached -- should probably
4261         be added back somehow.
4262
4263 2005-07-01  Andy Wingo  <wingo@pobox.com>
4264
4265         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4266         come later.
4267
4268 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4269
4270         * configure.ac:
4271         * docs/libs/Makefile.am:
4272         * docs/libs/gst-plugins-libs.types:
4273         * ext/alsa/Makefile.am:
4274         * ext/alsa/gstalsamixer.h:
4275         * ext/alsa/gstalsamixeroptions.h:
4276         * ext/alsa/gstalsamixertrack.h:
4277         * gst-libs/gst/Makefile.am:
4278         * gst-libs/gst/colorbalance/.cvsignore:
4279         * gst-libs/gst/colorbalance/Makefile.am:
4280         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4281         * gst-libs/gst/colorbalance/colorbalance.c:
4282         * gst-libs/gst/colorbalance/colorbalance.h:
4283         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4284         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4285         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4286         * gst-libs/gst/interfaces/Makefile.am:
4287         * gst-libs/gst/interfaces/colorbalance.c:
4288         (gst_color_balance_class_init):
4289         * gst-libs/gst/interfaces/colorbalance.h:
4290         * gst-libs/gst/interfaces/interfaces-marshal.list:
4291         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4292         * gst-libs/gst/interfaces/mixer.h:
4293         * gst-libs/gst/interfaces/mixeroptions.h:
4294         * gst-libs/gst/interfaces/navigation.c:
4295         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4296         * gst-libs/gst/interfaces/tuner.h:
4297         * gst/volume/Makefile.am:
4298         * gst/volume/gstvolume.c:
4299         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4300         * sys/ximage/Makefile.am:
4301         * sys/ximage/ximagesink.c:
4302         * sys/xvimage/Makefile.am:
4303         * sys/xvimage/xvimagesink.c:
4304           fold in all interfaces into an interfaces dir, preserving CVS
4305           history
4306
4307 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4308
4309         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4310           Fix build after riff changes.
4311
4312 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4313
4314         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4315         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4316         (gst_riff_create_video_template_caps),
4317         (gst_riff_create_audio_template_caps),
4318         (gst_riff_create_iavs_template_caps):
4319         * gst-libs/gst/riff/riff-media.h:
4320         * gst-libs/gst/riff/riff-read.h:
4321         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4322           Add gst_riff_init() to initialize the debug category, instead
4323           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4324
4325 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4326
4327         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4328           Oops, I shouldn't apply hacks.
4329
4330 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4331
4332         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4333           Remove pad_loop function which doesn't work.
4334
4335 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4336
4337         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4338           Send EOS when deactivating.
4339         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4340         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4341         (gen_preroll_element), (probe_triggered), (mute_stream),
4342         (silence_stream), (new_decoded_pad), (setup_substreams),
4343         (set_active_source):
4344         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4345         (remove_sinks), (add_sink):
4346         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4347           Change for new probe API.
4348
4349 2005-06-29  Wim Taymans  <wim@fluendo.com>
4350
4351         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4352         * gst-libs/gst/audio/gstbaseaudiosink.c:
4353         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4354         (gst_baseaudiosink_change_state):
4355         * gst-libs/gst/audio/gstbaseaudiosink.h:
4356         * gst-libs/gst/audio/gstringbuffer.c:
4357         (gst_ringbuffer_set_callback):
4358         Fix compilation error.
4359         Ringbuffer starts out as not running.
4360         Free our clock in dispose.
4361         When releasing the ringbuffer we need to renegotiate so
4362         clear the pad caps.
4363
4364 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4365
4366         * autogen.sh:
4367         * configure.ac:
4368         * docs/Makefile.am:
4369         * docs/libs/Makefile.am:
4370         * docs/libs/gst-plugins-libs-docs.sgml:
4371         * docs/libs/gst-plugins-libs-sections.txt:
4372         * docs/libs/gst-plugins-libs.types:
4373         * docs/libs/tmpl/gstaudio.sgml:
4374         * docs/libs/tmpl/gstcolorbalance.sgml:
4375         * docs/libs/tmpl/gstringbuffer.sgml:
4376         * gst-libs/gst/audio/gstringbuffer.c:
4377         (gst_ringbuffer_set_callback):
4378           reinstate gtk-doc docs for plugin libs
4379
4380 2005-06-28  Wim Taymans  <wim@fluendo.com>
4381
4382         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4383         (gst_ogg_demux_init):
4384         Removed pad loop function.
4385
4386 2005-06-28  Wim Taymans  <wim@fluendo.com>
4387
4388         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4389         If we're building a chain we are not in an error case
4390         when we queue a buffer.
4391
4392 2005-06-28  Andy Wingo  <wingo@pobox.com>
4393
4394         * *.c: Don't cast to GstObject before reffing/unreffing.
4395
4396 2005-06-27  Andy Wingo  <wingo@pobox.com>
4397
4398         * gst/videotestsrc/gstvideotestsrc.c
4399         (gst_videotestsrc_activate_push): Activation API changes.
4400
4401         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4402         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4403         they have refs on the decodebin.
4404
4405         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4406         parent class.
4407         (gst_ogg_pad_typefind): Don't leak a pad ref.
4408         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4409         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4410         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4411
4412 2005-06-27  Edward Hervey  <edward@fluendo.com>
4413
4414         * ext/theora/theoradec.c: (theora_dec_change_state): 
4415         re-arranged call to parent's state change in order to avoid locks (or
4416         worse).
4417
4418 2005-06-26  Edward Hervey  <edward@fluendo.com>
4419
4420         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4421         2nd argument of 'unknow-type' signal is a GstCaps and not a
4422         GstMiniObject
4423
4424 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4425         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4426           Set the worker thread's running flag to TRUE before starting the
4427           thread.
4428         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4429           Catch a failure to add typefind to the bin.
4430
4431 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4432
4433         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4434         (gst_sinesrc_init), (gst_sinesrc_create),
4435         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4436         (gst_sinesrc_start):
4437         * gst/sine/gstsinesrc.h:
4438           add num-buffers and timestamp-offset properties
4439         * gst/videotestsrc/gstvideotestsrc.c:
4440         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4441         (gst_videotestsrc_get_property):
4442           add timestamp-offset property
4443
4444 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4445
4446         * configure.ac: add videorate
4447         * gst-plugins-base.spec.in: add videorate
4448
4449 2005-06-23  Wim Taymans  <wim@fluendo.com>
4450
4451         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4452         (gst_videorate_getcaps), (gst_videorate_setcaps),
4453         (gst_videorate_event), (gst_videorate_chain):
4454         Fixed videorate, fixating an already fixated caps is not
4455         an error.
4456
4457 2005-06-23  Wim Taymans  <wim@fluendo.com>
4458
4459         * ext/ogg/README:
4460         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4461         Buffer on caps is not boxed anymore.
4462
4463 2005-06-22  Wim Taymans  <wim@fluendo.com>
4464
4465         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4466         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4467         Set buffers on caps as miniobjects and not as boxed.
4468
4469 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4470
4471         * configure.ac:
4472           back to HEAD
4473
4474 === release 0.9.1 ===
4475
4476 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4477
4478         * .cvsignore:
4479         * NEWS:
4480         * README:
4481         * RELEASE:
4482         * configure.ac:
4483         * po/af.po:
4484         * po/az.po:
4485         * po/cs.po:
4486         * po/en_GB.po:
4487         * po/hu.po:
4488         * po/it.po:
4489         * po/nb.po:
4490         * po/nl.po:
4491         * po/or.po:
4492         * po/sq.po:
4493         * po/sr.po:
4494         * po/sv.po:
4495         * po/uk.po:
4496         * po/vi.po:
4497           updates for release
4498
4499 2005-06-09  Andy Wingo  <wingo@pobox.com>
4500
4501         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4502         
4503 2005-06-09  Andy Wingo  <wingo@pobox.com>
4504
4505         * configure.ac:
4506         * gst-libs/gst/Makefile.am:
4507         * gst-libs/gst/net/Makefile.am:
4508         Add gstnet to build.
4509
4510 2005-06-09  Andy Wingo  <wingo@pobox.com>
4511
4512         * gst-libs/gst/gconf/gconf.c:
4513         * gst/playback/test.c:
4514         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4515         fixes.
4516
4517         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4518
4519         * ext/theora/theoraenc.c (theora_enc_chain): 
4520         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4521
4522         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4523         RealPad.
4524
4525 2005-06-02  Wim Taymans  <wim@fluendo.com>
4526
4527         * gst-libs/gst/net/Makefile.am:
4528         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4529         * pkgconfig/gstreamer-libs.pc.in:
4530         Added net stuff, version net lib.
4531
4532 2005-06-02  Wim Taymans  <wim@fluendo.com>
4533
4534         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4535         (query_rates), (query_positions_elems), (query_positions_pads),
4536         (do_seek):
4537         Updated seek example.
4538
4539 2005-06-02  Andy Wingo  <wingo@pobox.com>
4540
4541         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4542         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4543         list.
4544
4545         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4546         remove the typefind, the bin dispose will do it for us. When it's
4547         removed and unreffed, the signal handler will be disconnected,
4548         too.
4549         (unlinked): It's too difficult to disconnect from unlinked
4550         handlers, as they are on pads not elements. Just punt if the pads
4551         aren't grandkids of the bin.
4552
4553 2005-06-02  Wim Taymans  <wim@fluendo.com>
4554
4555         * ext/ogg/README:
4556         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4557         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4558         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4559         * ext/theora/theoradec.c: (theora_dec_src_query),
4560         (theora_handle_data_packet):
4561         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4562         (theora_enc_chain):
4563         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4564         (vorbis_handle_data_packet):
4565         * gst/audioconvert/bufferframesconvert.c:
4566         (buffer_frames_convert_chain):
4567         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4568         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4569         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4570         (gst_ffmpegcsp_chain):
4571         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4572         (gst_videorate_getcaps), (gst_videorate_setcaps),
4573         (gst_videorate_event), (gst_videorate_chain):
4574         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4575         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4576         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4577         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4578         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4579         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4580         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4581         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4582         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4583         Cleanups and buffer alloc.
4584
4585 2005-05-31  Wim Taymans  <wim@fluendo.com>
4586
4587         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4588         Don't try to call the delay method when the device is not
4589         opened.
4590
4591 2005-05-31  Wim Taymans  <wim@fluendo.com>
4592
4593         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4594         Get actual segment size and buffer size after opening
4595         the device.
4596
4597 2005-05-30  Wim Taymans  <wim@fluendo.com>
4598
4599         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4600         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4601         Also FLUSH upstream, makes the loop function exit faster.
4602         
4603         * ext/theora/theoradec.c: (theora_dec_src_query):
4604         Some more debug info in the query.
4605         
4606         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4607         (gst_ximagesink_setcaps):
4608         Release lock on par error, better error reporting.
4609
4610 2005-05-26  Wim Taymans  <wim@fluendo.com>
4611
4612         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4613         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4614         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4615         Clear chains in READY
4616         Queue packets until the chain is activated.
4617
4618 2005-05-25  Wim Taymans  <wim@fluendo.com>
4619
4620         * gst-libs/gst/audio/gstaudiosink.c:
4621         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4622         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4623         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4624         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4625         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4626         (gst_audiosink_create_ringbuffer):
4627         * gst-libs/gst/audio/gstbaseaudiosink.c:
4628         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4629         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4630         (gst_baseaudiosink_set_property), (build_linear_format),
4631         (debug_spec_caps), (debug_spec_buffer),
4632         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4633         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4634         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4635         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4636         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4637         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4638         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4639         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4640         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4641         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4642         (wait_segment), (gst_ringbuffer_commit),
4643         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4644         (gst_ringbuffer_clear):
4645         Various small cleanups.
4646
4647         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4648         (gst_audio_convert_change_state):
4649         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4650         No need to take the locks anymore.
4651
4652 2005-05-25  Wim Taymans  <wim@fluendo.com>
4653
4654         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4655         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4656         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4657         (type_found):
4658         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4659         (group_destroy), (group_commit), (queue_overrun),
4660         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4661         (mute_stream), (new_decoded_pad), (setup_substreams),
4662         (setup_source), (mute_group_type), (set_active_source),
4663         (gst_play_base_bin_change_state):
4664         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4665         (gen_video_element), (gen_text_element), (gen_audio_element),
4666         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4667         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4668         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4669         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4670         Some playbin cleanups mostly refcounting sloppyness.
4671
4672 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4673
4674         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4675           Work with streaming input.
4676
4677 2005-05-25  Wim Taymans  <wim@fluendo.com>
4678
4679         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4680         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4681         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4682         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4683         No need to take the STREAM lock anymore.
4684
4685 2005-05-25  Wim Taymans  <wim@fluendo.com>
4686
4687         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4688         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4689         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4690         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4691         (gst_ogg_demux_sink_activate):
4692         * ext/theora/theoradec.c: (theora_dec_src_event),
4693         (theora_handle_comment_packet), (theora_dec_chain),
4694         (theora_dec_change_state):
4695         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4696         (vorbis_handle_data_packet), (vorbis_dec_chain),
4697         (vorbis_dec_change_state):
4698         Remove STREAM locks as they are taken in core now.
4699         Never set bogus granulepos on vorbis/theora.
4700         Fix leaks in theoradec tag parsing.
4701
4702 2005-05-25  Wim Taymans  <wim@fluendo.com>
4703
4704         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4705         Fix memleaks, GST_BUFFER_DATA() is not freed.
4706
4707 2005-05-25  Wim Taymans  <wim@fluendo.com>
4708
4709         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4710         Open non-blocking, set to blocking mode afterwards to avoid
4711         lockups when audio device is busy.
4712
4713 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4714
4715         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4716           This can't be good.
4717
4718 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4719
4720         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4721         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4722         (gst_audio_convert_setcaps):
4723           Implement instant setup switching.
4724
4725 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4726
4727         * gst/playback/gstplaybasebin.c: (probe_triggered):
4728           Fix missing unlock.
4729         * gst/playback/gstplaybin.c: (add_sink):
4730           First add, then link (otherwise pad link fails).
4731
4732 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4733
4734         * examples/Makefile.am:
4735         fix buildbot (make distcheck)
4736
4737 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4738
4739         * gst/playback/gstplaybin.c: (gen_vis_element):
4740           Remove some wrong code. Doesn't work yet.
4741
4742 2005-05-19  Wim Taymans  <wim@fluendo.com>
4743
4744         * gst-libs/gst/net/Makefile.am:
4745         * gst-libs/gst/net/README:
4746         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4747         (gst_netbuffer_class_init), (gst_netbuffer_init),
4748         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4749         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4750         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4751         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4752         * gst-libs/gst/net/gstnetbuffer.h:
4753         Added buffer subclass to store extra to/from addresses for
4754         network sources/sinks.
4755
4756 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4757
4758         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4759           Don't lock an unassigned variable.
4760
4761 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4762
4763         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4764           Increase buffer for video, decrease buffer for other media types.
4765         * gst/playback/gstplaybin.c: (gen_video_element),
4766         (gen_audio_element):
4767           Change names for debugging purposes.
4768
4769 2005-05-18  Wim Taymans  <wim@fluendo.com>
4770
4771         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4772         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4773         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4774         (gst_ffmpegcsp_chain):
4775         Enable buffer alloc passthrough if the source and dest
4776         formats are the same.
4777
4778 2005-05-17  Wim Taymans  <wim@fluendo.com>
4779
4780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4781         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4782         (gst_ogg_demux_chain_unlocked):
4783         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4784         (gst_audio_convert_caps_remove_format_info),
4785         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4786         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4787         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4788         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4789         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4790         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4791         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4792         (gst_ffmpegcsp_get_property):
4793         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4794         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4795         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4796         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4797         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4798         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4799         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4800         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4801         Leak fixes in oggdemux.
4802         Some cleanups in audioconvert.
4803         Make passthrough work along with buffer_alloc etc.
4804         Make buffer_alloc and buffer recycling actually work in
4805         xvimagesink.
4806
4807 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4808
4809         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4810           make the compiler happy
4811
4812 2005-05-17  Wim Taymans  <wim@fluendo.com>
4813
4814         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4815         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4816         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4817         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4818         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4819         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4820         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4821         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4822         (gst_xvimagesink_set_xwindow_id):
4823         * sys/xvimage/xvimagesink.h:
4824         Port xvimagesink to new MiniObject.
4825
4826 2005-05-17  Wim Taymans  <wim@fluendo.com>
4827
4828         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4829         (gst_audiofilter_chain):
4830         * gst-libs/gst/audio/gstaudiosink.c:
4831         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4832         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4833         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4834         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4835         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4836         (gst_audiosink_create_ringbuffer):
4837         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4838         (gst_audio_convert_caps_remove_format_info),
4839         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4840         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4841         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4842         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4843         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4844         Fix passthrough in ffmpegcolorspace.
4845         Fix memset in audiosink on wrong memory.
4846
4847 2005-05-16  David Schleef  <ds@schleef.org>
4848
4849         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4850         to GstMiniObject.
4851
4852 2005-05-16  David Schleef  <ds@schleef.org>
4853
4854         Port from GstData to GstMiniObject.
4855         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4856         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4857         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4858         (gst_ogg_mux_collected):
4859         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4860         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4861         (theora_handle_data_packet):
4862         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4863         (theora_set_header_on_caps), (theora_enc_chain):
4864         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4865         (vorbis_handle_comment_packet):
4866         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4867         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4868         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4869         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4870         * gst/audioconvert/gstaudioconvert.c:
4871         (gst_audio_convert_get_buffer):
4872         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4873         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4874         (mute_stream), (silence_stream):
4875         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4876         * gst/volume/gstvolume.c: (volume_transform):
4877         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4878         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4879         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4880         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4881         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4882         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4883         (gst_ximagesink_buffer_alloc):
4884         * sys/ximage/ximagesink.h:
4885
4886 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4887
4888         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4889         (fill_buffer), (check_queue), (queue_threshold_reached),
4890         (queue_out_of_data):
4891         * gst/playback/gstplaybasebin.h:
4892           Post buffer-fullness on the bus.
4893
4894 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4895
4896         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4897         (try_to_link_1):
4898         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4899         (group_commit), (probe_triggered), (setup_source),
4900         (gst_play_base_bin_change_state):
4901         * gst/playback/gstplaybasebin.h:
4902         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4903         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4904         (gst_play_bin_change_state):
4905           Move setup_output_pads into a virtual function, remove
4906           group-switch (no longer needed) and redirect (handled by bus
4907           now) signals.
4908
4909 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4910
4911         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4912         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4913         (get_active_group), (get_building_group), (group_destroy),
4914         (group_commit), (check_queue), (queue_overrun),
4915         (queue_threshold_reached), (queue_out_of_data),
4916         (gen_preroll_element), (remove_groups), (unknown_type),
4917         (add_element_stream), (no_more_pads), (probe_triggered),
4918         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4919         (setup_substreams), (setup_source), (finish_source),
4920         (prepare_output), (muted_group_change_state),
4921         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4922         (gst_play_base_bin_change_state):
4923         * gst/playback/gstplaybasebin.h:
4924         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4925         (gst_play_bin_init), (gst_play_bin_set_property),
4926         (gen_video_element), (gen_text_element), (gen_audio_element),
4927         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4928         (gst_play_bin_change_state):
4929         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4930         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4931         (stream_info_change_state), (gst_stream_info_set_mute),
4932         (gst_stream_info_get_property):
4933         * gst/playback/gststreaminfo.h:
4934         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4935         (gst_stream_selector_get_linked_pad),
4936         (gst_stream_selector_getcaps),
4937         (gst_stream_selector_get_linked_pads),
4938         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4939         * gst/playback/gststreamselector.h:
4940           Rough port of playbin. Needs some more work, but is mostly done,
4941           and uses a few locks in important places, which should make stuff
4942           like chain-switches clean. Still uses GST_STATE() in a few places,
4943           which isn't all that good an idea, subtitles/elements disabled
4944           because no elements to test with and thus probably broken, query
4945           and event handling moved to GstBin, internal thread removed
4946           alltogether because the pipeline does that for us now. Can play
4947           Ogg/Vorbis files. Haven't tested anything else yet.
4948
4949 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4950
4951         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4952           Do no-more-pads (needed for autoplugging).
4953
4954 2005-05-10  Andy Wingo  <wingo@pobox.com>
4955
4956         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4957         message to the bus with the tags. Still not sent downstream tho.
4958
4959         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4960         get_parent.
4961         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4962         avoid refcounting hassles.
4963
4964 2005-05-09  Andy Wingo  <wingo@pobox.com>
4965
4966         * gst/volume/Makefile.am:
4967         * gst/volume/demo.c
4968         * gst/volume/gstvolume.h
4969         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4970         basetransform. Probably need an audio filter base class.
4971
4972 2005-05-09  Wim Taymans  <wim@fluendo.com>
4973
4974         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4975         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4976         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4977         (gst_vorbisenc_chain):
4978         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4979         (gst_audio_convert_caps_remove_format_info),
4980         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4981         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4982         Make caps writable before writing to it.
4983         Fix negotiation in audioconvert some more.
4984
4985 2005-05-09  Wim Taymans  <wim@fluendo.com>
4986
4987         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4988         (gst_videorate_getcaps), (gst_videorate_setcaps),
4989         (gst_videorate_event), (gst_videorate_chain):
4990         Better negotiation.
4991
4992 2005-05-09  Wim Taymans  <wim@fluendo.com>
4993
4994         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4995         (gst_videorate_getcaps), (gst_videorate_setcaps),
4996         (gst_videorate_blank_data), (gst_videorate_init),
4997         (gst_videorate_event), (gst_videorate_chain),
4998         (gst_videorate_change_state):
4999         Port videorate, do a better job at negotiation while we're at
5000         it.
5001
5002 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
5003
5004         * configure.ac:
5005           Disable libvisual
5006
5007         * examples/Makefile.am:
5008         * gst-libs/gst/audio/Makefile.am:
5009         * gst-libs/gst/riff/Makefile.am:
5010         * gst-libs/gst/tag/Makefile.am:
5011         * gst-libs/gst/video/Makefile.am:
5012           Fixups for missing variables.
5013
5014 2005-05-09  Wim Taymans  <wim@fluendo.com>
5015
5016         * examples/seeking/seek.c: (make_theora_pipeline),
5017         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
5018         (query_rates), (query_positions_elems), (query_positions_pads),
5019         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
5020         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
5021         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
5022         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
5023         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
5024         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
5025         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5026         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5027         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5028         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
5029         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
5030         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
5031         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
5032         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
5033         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5034         (theora_dec_src_convert), (theora_dec_sink_convert),
5035         (theora_dec_src_query), (theora_dec_sink_query),
5036         (theora_dec_src_event), (theora_dec_sink_event),
5037         (theora_handle_comment_packet), (theora_handle_type_packet),
5038         (theora_handle_header_packet), (theora_handle_data_packet),
5039         (theora_dec_chain):
5040         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5041         (vorbis_dec_convert), (vorbis_dec_src_query),
5042         (vorbis_dec_sink_query), (vorbis_dec_src_event),
5043         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5044         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5045         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5046         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
5047         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
5048         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
5049         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5050         (gst_play_bin_query):
5051         * gst/playback/test3.c: (update_scale):
5052         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
5053         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
5054         * gst/subparse/gstsubparse.c: (gst_subparse_init):
5055         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
5056         (gst_videotestsrc_src_query):
5057         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
5058         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
5059         (paint_hline_YUV9):
5060         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
5061         Port to new query API.
5062         Updated seek.
5063         Cleanups in x[v]imagesink
5064
5065 2005-05-09  Andy Wingo  <wingo@pobox.com>
5066
5067         * ext/alsa/gstalsasink.h:
5068         * ext/gnomevfs/gstgnomevfssrc.c:
5069         (gst_gnomevfssrc_get_icy_metadata):
5070         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
5071         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
5072         * ext/theora/theoradec.c (theora_dec_src_query)
5073         (theora_dec_src_event, theora_dec_sink_event)
5074         (theora_handle_comment_packet, theora_handle_data_packet):
5075         * ext/theora/theoraenc.c (theora_enc_chain):
5076         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
5077         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
5078         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
5079         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
5080         (qt_type_find):
5081         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
5082         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
5083         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
5084         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
5085         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
5086         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
5087         (paint_setup_xBGR8888, paint_setup_RGBx8888)
5088         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
5089         (paint_setup_RGB565, paint_setup_xRGB1555):
5090         * gst/videotestsrc/videotestsrc.h:
5091         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
5092         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
5093         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
5094         GCC4 fixes.
5095         
5096         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
5097         gst_pad_query_position. Fixes oggdemux.
5098
5099 2005-05-08  David Schleef  <ds@schleef.org>
5100
5101         * configure.ac: Require liboil.
5102         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
5103         a few more.
5104         * gst/videotestsrc/videotestsrc.c:
5105         * gst/videotestsrc/videotestsrc.h:
5106
5107 2005-05-06  Wim Taymans  <wim@fluendo.com>
5108
5109         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5110         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5111         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5112         Well, unreffing a buffer right before pushing it is asking
5113         for trouble..
5114
5115 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5116
5117         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5118
5119 2005-05-06  Wim Taymans  <wim@fluendo.com>
5120
5121         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5122         (gst_audio_convert_caps_remove_format_info),
5123         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5124         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5125         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5126         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5127         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5128         * gst/sine/Makefile.am:
5129         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5130         (gst_sinesrc_class_init), (gst_sinesrc_init),
5131         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5132         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5133         (gst_sinesrc_update_freq):
5134         * gst/sine/gstsinesrc.h:
5135         * gst/tcp/gstmultifdsink.c:
5136         * sys/xvimage/xvimagesink.c:
5137         Fixed negotiation wrt _peer_get_caps()
5138         Some cleanups.
5139
5140
5141 2005-05-06  Wim Taymans  <wim@fluendo.com>
5142
5143         * gst-libs/gst/audio/gstaudiosink.c:
5144         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5145         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5146         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5147         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5148         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5149         (gst_audiosink_create_ringbuffer):
5150         * gst-libs/gst/audio/gstbaseaudiosink.c:
5151         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5152         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5153         (gst_baseaudiosink_set_property), (build_linear_format),
5154         (debug_spec_caps), (debug_spec_buffer),
5155         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5156         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5157         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5158         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5159         * gst-libs/gst/audio/gstbaseaudiosink.h:
5160         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5161         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5162         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5163         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5164         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5165         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5166         (wait_segment), (gst_ringbuffer_commit),
5167         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5168         (gst_ringbuffer_clear):
5169         * gst-libs/gst/audio/gstringbuffer.h:
5170         Make the base audiosink return an error when there is no
5171         audiobuffer negotiated.
5172
5173 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5174
5175         * ext/Makefile.am:
5176         Disable cdparanoia until someone ports it!
5177
5178 2005-05-06  Wim Taymans  <wim@fluendo.com>
5179
5180         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5181         (gst_ogg_demux_sink_activate):
5182         And revert after wingo's revert.. sigh..
5183
5184 2005-05-05  Andy Wingo  <wingo@pobox.com>
5185
5186         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5187         GObject.
5188         * configure.ac: Return audiorate and subparse from the ghetto.
5189         Re-enable -Wall -Werror.
5190         * gst/subparse/gstsubparse.c:
5191         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5192         or chain-based. Cleaned up a bit. Not tested.
5193         
5194 2005-05-05  Christian Schaller <christian@fluendo.com> 
5195
5196         * Makefile.am: remove stuff that is not building
5197         * configure.ac: remove stuff that is not building
5198         * examples/Makefile.am: remove stuff that is not building
5199         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5200         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5201         * sys/Makefile.am: remove stuff that is not building
5202         * testsuite/Makefile.am: remove stuff that is not building
5203
5204 2005-05-05  Andy Wingo  <wingo@pobox.com>
5205
5206         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5207         * gst-libs/gst/tag/gstvorbistag.c:
5208         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5209         * gst/adder/gstadder.h:
5210         * gst/audioconvert/gstchannelmix.c:
5211         (gst_audio_convert_fill_one_other):
5212         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5213         (gst_audiorate_init), (gst_audiorate_chain):
5214         * gst/playback/gstplaybasebin.c: (setup_source):
5215         * gst/playback/test3.c: (update_scale):
5216         Some GCC4 fixes
5217         
5218         * po/af.po:
5219         * po/az.po:
5220         * po/cs.po:
5221         * po/en_GB.po:
5222         * po/hu.po:
5223         * po/it.po:
5224         * po/nb.po:
5225         * po/nl.po:
5226         * po/or.po:
5227         * po/sq.po:
5228         * po/sr.po:
5229         * po/sv.po:
5230         * po/uk.po:
5231         * po/vi.po: Foo
5232
5233 2005-05-05  Wim Taymans  <wim@fluendo.com>
5234
5235         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5236         (gst_audio_convert_caps_remove_format_info),
5237         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5238         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5239         * gst/videotestsrc/gstvideotestsrc.c:
5240         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5241         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5242         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5243         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5244         Don't ignore _push() return values.
5245         Make sure no processing is done when shutting down.
5246         Videotestsrc pad activation fix.
5247
5248 2005-05-05  Wim Taymans  <wim@fluendo.com>
5249
5250         * gst/adder/Makefile.am:
5251         * gst/adder/gstadder.c: (gst_adder_setcaps),
5252         (gst_adder_class_init), (gst_adder_init),
5253         (gst_adder_request_new_pad), (gst_adder_collected),
5254         (gst_adder_change_state):
5255         * gst/adder/gstadder.h:
5256         Ported adder as an example of a mixer element using
5257         collect pads. Needs more negotiation work.
5258
5259 2005-05-05  Wim Taymans  <wim@fluendo.com>
5260
5261         * ext/theora/theoradec.c: (_inc_granulepos),
5262         (theora_dec_src_event), (theora_dec_sink_event),
5263         (theora_handle_comment_packet), (theora_handle_type_packet),
5264         (theora_handle_header_packet), (theora_handle_data_packet),
5265         (theora_dec_chain):
5266         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5267         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5268         (theora_push_buffer), (theora_push_packet),
5269         (theora_enc_sink_event), (theora_enc_chain),
5270         (theora_enc_change_state), (theora_enc_set_property),
5271         (theora_enc_get_property):
5272         Added stream lock to decoder so that we can serialize
5273         the discont event.
5274         More theoraenc porting, recover from errors, do clean
5275         shutdown.
5276
5277 2005-05-05  Wim Taymans  <wim@fluendo.com>
5278
5279         * ext/ogg/Makefile.am:
5280         * ext/ogg/README:
5281         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5282         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5283         (gst_ogg_print):
5284         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5285         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5286         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5287         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5288         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5289         (gst_ogg_mux_change_state):
5290         Ported ogg muxer.
5291
5292 2005-05-05  Wim Taymans  <wim@fluendo.com>
5293
5294         * docs/design-audiosinks.txt:
5295         * gst-libs/gst/audio/TODO:
5296         * gst-libs/gst/audio/gstaudiosink.c:
5297         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5298         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5299         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5300         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5301         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5302         (gst_audiosink_create_ringbuffer):
5303         * gst-libs/gst/audio/gstbaseaudiosink.c:
5304         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5305         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5306         (gst_baseaudiosink_set_property), (build_linear_format),
5307         (debug_spec_caps), (debug_spec_buffer),
5308         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5309         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5310         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5311         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5312         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5313         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5314         (gst_ringbuffer_release), (gst_ringbuffer_play),
5315         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5316         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5317         (gst_ringbuffer_set_sample), (wait_segment),
5318         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5319         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5320         More work on the audiosink, mostly debugging and a race in
5321         shutdown.
5322
5323 2005-04-28  Wim Taymans  <wim@fluendo.com>
5324
5325         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5326         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5327         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5328         (vorbis_dec_src_query), (vorbis_dec_src_event),
5329         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5330         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5331         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5332         Don't crap out when seeking back to position 0.
5333
5334 2005-04-28  Wim Taymans  <wim@fluendo.com>
5335
5336         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5337         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5338         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5339         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5340         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5341         Make audio sink configurable, use alsasink as default.
5342
5343 2005-04-28  Wim Taymans  <wim@fluendo.com>
5344
5345         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5346         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5347         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5348         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5349         (vorbis_dec_change_state):
5350         * ext/vorbis/vorbisdec.h:
5351         Refactor, use STREAM_LOCK.
5352
5353 2005-04-28  Wim Taymans  <wim@fluendo.com>
5354
5355         * ext/theora/theoradec.c: (_inc_granulepos),
5356         (theora_dec_sink_event), (theora_handle_comment_packet),
5357         (theora_handle_type_packet), (theora_handle_header_packet),
5358         (theora_handle_data_packet), (theora_dec_chain),
5359         (theora_dec_change_state):
5360         Refactor a bit, use STREAM_LOCK.
5361
5362 2005-04-28  Wim Taymans  <wim@fluendo.com>
5363
5364         * ext/alsa/Makefile.am:
5365         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5366         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5367         (gst_alsa_link), (gst_alsa_close_audio):
5368         * ext/alsa/gstalsaplugin.c: (plugin_init):
5369         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5370         (gst_alsasink_dispose), (gst_alsasink_base_init),
5371         (gst_alsasink_class_init), (gst_alsasink_init),
5372         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5373         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5374         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5375         (gst_alsasink_reset):
5376         * ext/alsa/gstalsasink.h:
5377         Implement alsasink with simple open/write/close API. 
5378         Make alsa dir build by disabling compilation of code.
5379
5380 2005-04-28  Wim Taymans  <wim@fluendo.com>
5381
5382         * gst-libs/gst/audio/Makefile.am:
5383         * gst-libs/gst/audio/audio.h:
5384         * gst-libs/gst/audio/audioclock.c:
5385         * gst-libs/gst/audio/audioclock.h:
5386         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5387         (gst_audio_clock_class_init), (gst_audio_clock_init),
5388         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5389         * gst-libs/gst/audio/gstaudioclock.h:
5390         * gst-libs/gst/audio/gstaudiosink.c:
5391         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5392         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5393         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5394         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5395         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5396         (gst_audiosink_create_ringbuffer):
5397         * gst-libs/gst/audio/gstbaseaudiosink.c:
5398         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5399         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5400         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5401         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5402         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5403         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5404         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5405         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5406         * gst-libs/gst/audio/gstbaseaudiosink.h:
5407         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5408         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5409         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5410         (gst_ringbuffer_release), (gst_ringbuffer_play),
5411         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5412         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5413         (gst_ringbuffer_set_sample), (wait_segment),
5414         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5415         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5416         * gst-libs/gst/audio/gstringbuffer.h:
5417         Make ringbuffer faster and more simple by removing the locks
5418         in the playback thread.
5419         Add sample accurate playback based on buffer sample offsets.
5420         Make the baseaudiosink provide a clock.
5421         Parse caps in the base class.
5422         Correctly handle seeking, flushing and state changes.
5423
5424 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5425
5426         * configure.ac:
5427         * gst/audioconvert/Makefile.am:
5428         * gst/audioscale/Makefile.am:
5429           Fix part of the build.  Come on guys, autogen didn't even work :)
5430
5431 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5432
5433         * configure.ac:
5434         * gst-libs/gst/Makefile.am:
5435         * gst-libs/gst/media-info/.cvsignore:
5436         * gst-libs/gst/media-info/Makefile.am:
5437         * gst-libs/gst/media-info/README:
5438         * gst-libs/gst/media-info/media-info-priv.c:
5439         * gst-libs/gst/media-info/media-info-priv.h:
5440         * gst-libs/gst/media-info/media-info-test.c:
5441         * gst-libs/gst/media-info/media-info.c:
5442         * gst-libs/gst/media-info/media-info.h:
5443         * gst-libs/gst/media-info/media-info.vcproj:
5444         * pkgconfig/Makefile.am:
5445         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5446         * pkgconfig/gstreamer-media-info.pc.in:
5447           Remove media-info, which is also successed by playbin (see Totem
5448           implementation).
5449
5450 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5451
5452         * configure.ac:
5453         * examples/Makefile.am:
5454         * examples/gstplay/.cvsignore:
5455         * examples/gstplay/Makefile.am:
5456         * examples/gstplay/player.c:
5457         * gst-libs/gst/Makefile.am:
5458         * gst-libs/gst/play/.cvsignore:
5459         * gst-libs/gst/play/Makefile.am:
5460         * gst-libs/gst/play/play.c:
5461         * gst-libs/gst/play/play.h:
5462         * gst-libs/gst/play/play.vcproj:
5463         * pkgconfig/Makefile.am:
5464         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5465         * pkgconfig/gstreamer-play.pc.in:
5466           Remove libgstplay, playbin is now the official successor.
5467
5468 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5469
5470         * configure.ac:
5471         * gst-libs/gst/Makefile.am:
5472         * gst-libs/gst/xwindowlistener/Makefile.am:
5473         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5474         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5475           Remove deprecated xwindowlistener (I've moved xwindowlistening
5476           in the v4l/v4l2 plugins over to serverside).
5477
5478 2005-04-25  David Schleef  <ds@schleef.org>
5479
5480         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5481         to examples/dynparams.  Examples do not belong interspersed with
5482         source code.
5483         * examples/dynparams/demo-dparams.c:
5484         * gst/sine/Makefile.am:
5485         * gst/sine/demo-dparams.c:
5486
5487 2005-04-25  David Schleef  <ds@schleef.org>
5488
5489         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5490         * gst-libs/gst/audio/Makefile.am:
5491         * gst-libs/gst/riff/Makefile.am:
5492         * gst-libs/gst/tag/Makefile.am:
5493         * gst-libs/gst/video/Makefile.am:
5494         * gst-libs/gst/xwindowlistener/Makefile.am:
5495
5496         Convert to 0.9 API, seems to work:
5497         * sys/ximage/Makefile.am:
5498         * sys/ximage/ximagesink.c:
5499
5500 2005-04-24  David Schleef  <ds@schleef.org>
5501
5502         Link plugins against libraries:
5503         * ext/alsa/Makefile.am:
5504         * gst/tcp/Makefile.am:
5505
5506         Remove asm code that should be in liboil
5507         * gst/videoscale/Makefile.am:
5508         * gst/videoscale/videoscale_x86_asm.s:
5509
5510         gettext wants these checked in:
5511         * po/af.po:
5512         * po/az.po:
5513         * po/cs.po:
5514         * po/en_GB.po:
5515         * po/hu.po:
5516         * po/it.po:
5517         * po/nb.po:
5518         * po/nl.po:
5519         * po/or.po:
5520         * po/sq.po:
5521         * po/sr.po:
5522         * po/sv.po:
5523         * po/uk.po:
5524         * po/vi.po:
5525
5526 2005-04-24  David Schleef  <ds@schleef.org>
5527
5528         Convert gst_main() to g_main_loop_run()
5529         * gst/playback/decodetest.c: (main):
5530         * gst/playback/test2.c: (main):
5531         * gst/playback/test3.c: (main):
5532         * gst/playback/test4.c: (main):
5533
5534         Link plugins against libraries:
5535         * ext/libvisual/Makefile.am:
5536         * sys/xvimage/Makefile.am:
5537
5538 2005-04-24  David Schleef  <ds@schleef.org>
5539
5540         * configure.ac: Remove idct and resample libs
5541         * gst-libs/gst/Makefile.am: same
5542
5543         Remove usage of gst_library_load():
5544         * ext/alsa/gstalsaplugin.c: (plugin_init):
5545         * ext/libvisual/visual.c: (plugin_init):
5546         * ext/ogg/gstogg.c: (plugin_init):
5547         * ext/theora/theora.c: (plugin_init):
5548         * ext/vorbis/vorbis.c: (plugin_init):
5549         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5550         * gst/audioscale/gstaudioscale.c:
5551         * gst/adder/gstadder.c: (plugin_init):
5552         * gst/audioconvert/plugin.c: (plugin_init):
5553         * sys/ximage/ximagesink.c: (plugin_init):
5554         * sys/xvimage/xvimagesink.c: (plugin_init):
5555         * gst/tcp/gsttcpplugin.c: (plugin_init):
5556
5557         Link plugins against libraries:
5558         * ext/ogg/Makefile.am:
5559         * ext/theora/Makefile.am:
5560         * ext/vorbis/Makefile.am:
5561         * gst/audioconvert/Makefile.am:
5562
5563         Create proper libraries:
5564         * gst-libs/gst/riff/Makefile.am:
5565         * gst-libs/gst/audio/Makefile.am:
5566         * gst-libs/gst/video/Makefile.am:
5567
5568         Move resample library to audioscale plugin directory:
5569         * gst-libs/gst/resample/Makefile.am:
5570         * gst-libs/gst/resample/README:
5571         * gst-libs/gst/resample/dtof.c:
5572         * gst-libs/gst/resample/dtos.c:
5573         * gst-libs/gst/resample/functable.c:
5574         * gst-libs/gst/resample/private.h:
5575         * gst-libs/gst/resample/resample.c:
5576         * gst-libs/gst/resample/resample.h:
5577         * gst-libs/gst/resample/resample.vcproj:
5578         * gst-libs/gst/resample/test.c:
5579         * gst/audioscale/Makefile.am:
5580         * gst/audioscale/README:
5581         * gst/audioscale/dtof.c:
5582         * gst/audioscale/dtos.c:
5583         * gst/audioscale/functable.c:
5584         * gst/audioscale/private.h:
5585         * gst/audioscale/resample.c:
5586         * gst/audioscale/resample.h:
5587         * gst/audioscale/test.c:
5588
5589         Move tagedit library to gst-libs:
5590         * gst-libs/gst/tag/Makefile.am:
5591         * gst-libs/gst/tag/gstid3tag.c:
5592         * gst-libs/gst/tag/gsttagediting.c:
5593         * gst-libs/gst/tag/gsttageditingprivate.h:
5594         * gst-libs/gst/tag/gstvorbistag.c:
5595         * gst/tags/Makefile.am:
5596         * gst/tags/gstid3tag.c:
5597         * gst/tags/gstvorbistag.c:
5598
5599         Fix for core changes:
5600         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5601         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5602         (gst_sinesrc_getrange):
5603
5604 2005-04-23  David Schleef  <ds@schleef.org>
5605
5606         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5607         in gst-plugins in a long time, and properly belongs in liboil.
5608         * gst-libs/gst/idct/Makefile.am:
5609         * gst-libs/gst/idct/README:
5610         * gst-libs/gst/idct/dct.h:
5611         * gst-libs/gst/idct/doieee:
5612         * gst-libs/gst/idct/fastintidct.c:
5613         * gst-libs/gst/idct/floatidct.c:
5614         * gst-libs/gst/idct/idct.c:
5615         * gst-libs/gst/idct/idct.h:
5616         * gst-libs/gst/idct/idtc.vcproj:
5617         * gst-libs/gst/idct/ieeetest.c:
5618         * gst-libs/gst/idct/intidct.c:
5619
5620 2005-04-20  Wim Taymans  <wim@fluendo.com>
5621
5622         * docs/design-audiosinks.txt:
5623         * gst-libs/gst/audio/Makefile.am:
5624         * gst-libs/gst/audio/TODO:
5625         * gst-libs/gst/audio/gstaudiosink.c:
5626         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5627         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5628         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5629         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5630         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5631         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5632         (gst_audiosink_class_init), (gst_audiosink_init),
5633         (gst_audiosink_create_ringbuffer):
5634         * gst-libs/gst/audio/gstaudiosink.h:
5635         * gst-libs/gst/audio/gstbaseaudiosink.c:
5636         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5637         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5638         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5639         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5640         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5641         (gst_baseaudiosink_create_ringbuffer),
5642         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5643         * gst-libs/gst/audio/gstbaseaudiosink.h:
5644         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5645         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5646         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5647         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5648         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5649         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5650         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5651         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5652         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5653         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5654         * gst-libs/gst/audio/gstringbuffer.h:
5655         An attempt at a set of audio base classes together with some
5656         design docs.
5657
5658 2005-04-20  Wim Taymans  <wim@fluendo.com>
5659
5660         * gst/audioconvert/Makefile.am:
5661         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5662         (gst_audio_convert_caps_remove_format_info),
5663         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5664         (gst_audio_convert_channels):
5665         Link against audio libs.
5666         Fix audio convert plugin.
5667
5668 2005-04-20  Wim Taymans  <wim@fluendo.com>
5669
5670         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5671         (gst_ogg_demux_sink_activate):
5672         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5673         (theora_set_header_on_caps), (theora_enc_sink_event),
5674         (theora_enc_chain):
5675         Fix theora encoder.
5676
5677 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5678
5679         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5680         * gst/playback/gstdecodebin.c: (find_compatibles):
5681           Work with staticpadtemplates in elementfactories.
5682
5683 2005-04-12  Wim Taymans  <wim@fluendo.com>
5684
5685         * gst/playback/README:
5686         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5687         (compare_ranks), (print_feature), (gst_decode_bin_init),
5688         (dynamic_create), (dynamic_free), (find_compatibles),
5689         (mimetype_is_raw), (close_pad_link), (got_redirect),
5690         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5691         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5692         (gst_decode_bin_change_state):
5693         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5694         (gst_play_base_bin_init), (group_destroy), (group_commit),
5695         (check_queue), (queue_overrun), (queue_threshold_reached),
5696         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5697         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5698         (got_redirect), (setup_source), (play_base_eos),
5699         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5700         (gst_play_base_bin_remove_element):
5701         * gst/playback/gstplaybasebin.h:
5702         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5703         (gst_play_bin_init), (gst_play_bin_dispose),
5704         (gst_play_bin_set_property), (gen_video_element),
5705         (gen_text_element), (gen_audio_element), (remove_sinks),
5706         (gst_play_bin_send_event):
5707         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5708         (stream_info_change_state), (gst_stream_info_set_mute):
5709         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5710         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5711         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5712         (gst_stream_selector_chain):
5713         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5714         (main):
5715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5716         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5717         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5718         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5719         Raw and crude port of decodebin. 
5720         Make playbin compile.
5721
5722 2005-04-06  Wim Taymans  <wim@fluendo.com>
5723
5724         * ext/gnomevfs/Makefile.am:
5725         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5726         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5727         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5728         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5729         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5730         (gst_gnomevfssrc_stop):
5731         * ext/ogg/Makefile.am:
5732         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5733         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5734         * ext/theora/Makefile.am:
5735         * ext/theora/theoradec.c: (_inc_granulepos),
5736         (theora_dec_sink_event), (theora_dec_chain):
5737         * ext/vorbis/Makefile.am:
5738         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5739         (vorbis_dec_sink_event), (vorbis_dec_chain):
5740         * gst-libs/gst/audio/Makefile.am:
5741         * sys/xvimage/Makefile.am:
5742         Make gnomevfssrc extend the source base class.
5743         Fix linking against libs in various plugins.
5744
5745 2005-04-06  Andy Wingo  <wingo@pobox.com>
5746
5747         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5748         GST_BASE_LIBS.
5749
5750         * configure.ac: Add check and AC_SUBST for libgstbase.
5751
5752 2005-03-31  Wim Taymans  <wim@fluendo.com>
5753
5754         * examples/seeking/Makefile.am:
5755         * examples/seeking/cdparanoia.c: (main):
5756         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5757         (play_cb), (pause_cb), (stop_cb), (main):
5758         * examples/seeking/playbin.c:
5759         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5760         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5761         (make_sid_pipeline), (make_vorbis_pipeline),
5762         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5763         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5764         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5765         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5766         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5767         (stop_cb), (main):
5768         * examples/seeking/spider_seek.c:
5769         * examples/seeking/vorbisfile.c:
5770         * ext/gnomevfs/Makefile.am:
5771         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5772         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5773         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5774         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5775         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5776         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5777         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5778         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5779         * ext/ogg/README:
5780         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5781         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5782         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5783         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5784         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5785         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5786         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5787         (gst_ogg_demux_factory_filter), (compare_ranks),
5788         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5789         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5790         (gst_ogg_chain_new), (gst_ogg_chain_free),
5791         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5792         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5793         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5794         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5795         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5796         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5797         (gst_ogg_demux_get_prev_page),
5798         (gst_ogg_demux_deactivate_current_chain),
5799         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5800         (gst_ogg_demux_bisect_forward_serialno),
5801         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5802         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5803         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5804         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5805         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5806         (gst_ogg_demux_change_state), (gst_ogg_print):
5807         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5808         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5809         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5810         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5811         (gst_ogg_mux_loop):
5812         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5813         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5814         (theora_dec_src_convert), (theora_dec_sink_convert),
5815         (theora_dec_src_query), (theora_dec_src_event),
5816         (theora_dec_sink_event), (theora_dec_chain),
5817         (theora_dec_change_state):
5818         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5819         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5820         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5821         (theora_enc_change_state):
5822         * ext/vorbis/Makefile.am:
5823         * ext/vorbis/oggvorbisenc.c:
5824         * ext/vorbis/oggvorbisenc.h:
5825         * ext/vorbis/vorbis.c: (plugin_init):
5826         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5827         (vorbis_dec_src_query), (vorbis_dec_src_event),
5828         (vorbis_dec_sink_event), (vorbis_dec_chain),
5829         (vorbis_dec_change_state):
5830         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5831         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5832         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5833         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5834         (gst_vorbisenc_change_state):
5835         * ext/vorbis/vorbisenc.h:
5836         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5837         * gst-libs/gst/audio/audioclock.c:
5838         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5839         (gst_audiofilter_init), (gst_audiofilter_chain):
5840         * gst-libs/gst/audio/testchannels.c: (main):
5841         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5842         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5843         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5844         (gmip_find_track_streaminfo), (gmip_find_track_format):
5845         * gst-libs/gst/media-info/media-info.c:
5846         (gst_media_info_read_idler):
5847         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5848         (gst_play_get_all_by_interface):
5849         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5850         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5851         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5852         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5853         (gst_riff_parse_info):
5854         * gst-libs/gst/riff/riff-read.h:
5855         * gst-libs/gst/riff/riff.c: (plugin_init):
5856         * gst-libs/gst/video/Makefile.am:
5857         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5858         (gst_videosink_class_init), (gst_videosink_get_type):
5859         * gst-libs/gst/video/videosink.h:
5860         * gst/audioconvert/bufferframesconvert.c:
5861         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5862         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5863         * gst/audioconvert/channelmixtest.c: (main):
5864         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5865         (gst_audio_convert_chain),
5866         (gst_audio_convert_caps_remove_format_info),
5867         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5868         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5869         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5870         (gst_audio_convert_buffer_to_default_format),
5871         (gst_audio_convert_buffer_from_default_format),
5872         (gst_audio_convert_channels):
5873         * gst/audioconvert/gstchannelmix.h:
5874         * gst/ffmpegcolorspace/avcodec.h:
5875         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5876         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5877         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5878         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5879         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5880         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5881         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5882         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5883         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5884         (dv_type_find):
5885         * gst/videotestsrc/gstvideotestsrc.c:
5886         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5887         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5888         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5889         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5890         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5891         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5892         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5893         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5894         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5895         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5896         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5897         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5898         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5899         (gst_xvimagesink_navigation_send_event),
5900         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5901         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5902         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5903         * sys/xvimage/xvimagesink.h:
5904         Plugin port to 0.9, ogg/theora playback should work in the seek
5905         example now.
5906         Removed old examples.
5907         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5908         explained in 0.9 TODO doc.
5909
5910
5911 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5912
5913         * autogen.sh:
5914         * configure.ac:
5915         * ext/Makefile.am:
5916         * gst/Makefile.am:
5917         * po/POTFILES.in:
5918         * po/af.po:
5919         * po/az.po:
5920         * po/cs.po:
5921         * po/en_GB.po:
5922         * po/hu.po:
5923         * po/it.po:
5924         * po/nb.po:
5925         * po/nl.po:
5926         * po/or.po:
5927         * po/sq.po:
5928         * po/sr.po:
5929         * po/sv.po:
5930         * po/uk.po:
5931         * po/vi.po:
5932         * sys/Makefile.am:
5933         * testsuite/Makefile.am:
5934           remove a whole bunch of plugins.  This module now contains a set
5935           of free reference plugins/elements as agreed.
5936
5937 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5938
5939         * configure.ac:
5940           hunting season on 0.9 is now OPEN
5941
5942 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5943
5944         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5945           Kick the hell out of gcc for not warning me about a symbol conflict.
5946
5947 2005-02-22  Luca Ognibene  <luogni@tin.it>
5948
5949         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5950
5951         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5952           Don't leak caps string (fixes #168134)
5953
5954         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5955         (gst_jpegenc_init), (gst_jpegenc_finalize),
5956         (gst_jpegenc_change_state):
5957           Don't leak line buffers and context struct (fixes #168133).
5958
5959 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5960
5961         * configure.ac:
5962         * ext/dirac/gstdiracdec.cc:
5963         (gst_diracdec_chain):
5964           Since dirac 0.5.0 the framerate in dirac is expressed as a
5965           rational number. Fix build and up requirement to 0.5.0, and
5966           also pass parameters to gst_diracdec_link in the right order
5967           (fixes #167959).
5968
5969 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5970
5971         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5972         * ext/faad/gstfaad.h:
5973         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5974         certain invalid muxed streams, where some packets will contain 
5975         junk after decoder data. Partially fixes #149158.
5976
5977 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5978         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5979           Make sure we only write to writable buffers
5980
5981 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5982
5983         * gst-libs/gst/riff/riff-media.c:
5984         (gst_riff_create_audio_caps_with_data):
5985           Do actually fix invalid RIFF fmt header values for alaw
5986           and mulaw audio instead of just saying so.
5987
5988         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5989           Give gst_riff_create_audio_caps_with_data() a chance to
5990           fix up broken format header fields before extracting any
5991           parameters from the header. (fixes #167633)
5992
5993 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5994
5995         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5996
5997         * gst/audioconvert/bufferframesconvert.c:
5998         (buffer_frames_convert_link):
5999           Don't leak othercaps. (fixes #167878)
6000
6001 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
6002
6003         * configure.ac:
6004         * ext/libvisual/visual.c: (gst_visual_srclink),
6005         (gst_visual_change_state):
6006           Support libvisual 0.2.0.
6007
6008 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
6009
6010         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
6011         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
6012           Use same rowstrides for I420 as used everywhere else.
6013
6014 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
6015
6016         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
6017           Declare variables at beginning of block and make gcc-2.95 happy
6018           (fixes # 167482, patch by Gergely Nagy).
6019           
6020         * gst/tcp/gsttcpclientsrc.c:
6021         * gst/tcp/gsttcpclientsrc.h:
6022           Move some includes into the header, so that struct sockaddr_in is
6023           defined when it should be defined on FreeBSD as well (fixes
6024           #167483).
6025           
6026         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
6027           Don't pass uninitialised values to setsockopt() here either.
6028
6029 2005-02-17  Luca Ognibene  <luogni at tin dot it>
6030
6031         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
6032
6033         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
6034           Don't pass uninitialised values to setsockopt(). (fixes #167704)
6035
6036 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6037
6038         * gst/playback/gstplaybin.c: (add_sink):
6039           Invert bin_add/link order to workaround deadlock in opt.
6040
6041 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6042
6043         * gst/modplug/gstmodplug.cc:
6044           Add missing break causing position queries to fail.
6045
6046 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6047
6048         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
6049           Granpos can apparently be -1, which screws up calculations...
6050
6051 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
6052
6053         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
6054         (gst_ximagesink_send_pending_navigation),
6055         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
6056         (gst_ximagesink_init):
6057         * sys/ximage/ximagesink.h:
6058         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
6059         (gst_xvimagesink_send_pending_navigation),
6060         (gst_xvimagesink_navigation_send_event),
6061         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
6062         * sys/xvimage/xvimagesink.h:
6063           Use a mutex protected list to marshal navigation
6064           events into the stream thread from whichever thread
6065           sends them.
6066
6067 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
6068
6069         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
6070           Display current position and track length; misc. clean-ups.
6071           
6072         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
6073         (speed_init), (speed_chain):
6074           Add query function, so that the stream length and current position
6075           get adjusted when queried (note that current position queries may
6076           still be wrong if the audio sink returns values based on buffer
6077           timestamps instead of passing on the query).
6078
6079 2005-02-13  Benjamin Otte  <otte@gnome.org>
6080
6081         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
6082         (gst_audio_convert_channels):
6083           create channel conversion matrix when linking
6084         * gst/audioconvert/.cvsignore:
6085         * gst/audioconvert/Makefile.am:
6086         * gst/audioconvert/channelmixtest.c: (main):
6087           add (ugly) test that ensures stereo <=> mono conversion works
6088           correctly
6089
6090 2005-02-13  Benjamin Otte  <otte@gnome.org>
6091
6092         * gst/audioconvert/gstchannelmix.h:
6093           include missing header file
6094         * gst/audioconvert/gstchannelmix.c:
6095         (gst_audio_convert_fill_compatible):
6096           use same sign for both channels when converting to/from compatible
6097           channel. Previously used different signs made the signals cancel
6098           each other out and appear like silence. (fixes #167269)
6099
6100 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6101
6102         * gst/ffmpegcolorspace/avcodec.h:
6103         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6104         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6105         (gst_ffmpegcsp_avpicture_fill):
6106         * gst/ffmpegcolorspace/imgconvert.c:
6107           Convert to and from YV12 (fixes #156379).
6108
6109 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6110
6111         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6112         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6113         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6114         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6115         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6116         methods from chain and negotiation and vice versa (Fixes #166142).
6117         * sys/ximage/ximagesink.h: Add stream_lock.
6118         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6119         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6120         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6121         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6122
6123 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6124
6125         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6126           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6127           error message when we can't open the DVD device (when dvdnav_open()
6128           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6129           the above). Send something more useful instead (fixes #167117).
6130
6131 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6132
6133         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6134         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6135         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6136         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6137         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6138         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6139         methods from chain and negotiation and vice versa (Fixes #166142).
6140         Fix a possible bug of images in the buffer pool being discarded because
6141         we are looking at the wrong geometry.
6142         * sys/xvimage/xvimagesink.h: Add stream_lock.
6143
6144 2005-02-11  David Schleef  <ds@schleef.org>
6145
6146         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6147         unsigned int. (fixes #167128)
6148
6149 2005-02-11  David Schleef  <ds@schleef.org>
6150
6151         * gst/librfb/Makefile.am: Testing stuff before committing is
6152           for wimps... and people with fast machines.  Fix stupid
6153           mistake.
6154
6155 2005-02-11  David Schleef  <ds@schleef.org>
6156
6157         * configure.ac: Pull in librfb from my CVS tree, because it is
6158           too small and annoying to be separate.  Move rfbsrc plugin
6159           to gst/.
6160         * ext/Makefile.am:
6161         * ext/librfb/Makefile.am:
6162         * ext/librfb/gstrfbsrc.c:
6163         * gst/librfb/Makefile.am:
6164         * gst/librfb/gstrfbsrc.c:
6165         * gst/librfb/rfb.c:
6166         * gst/librfb/rfb.h:
6167         * gst/librfb/rfbbuffer.c:
6168         * gst/librfb/rfbbuffer.h:
6169         * gst/librfb/rfbbytestream.c:
6170         * gst/librfb/rfbbytestream.h:
6171         * gst/librfb/rfbcontext.h:
6172         * gst/librfb/rfbdecoder.c:
6173         * gst/librfb/rfbdecoder.h:
6174         * gst/librfb/rfbutil.h:
6175
6176 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6177
6178         * gst/speed/Makefile.am:
6179         * gst/speed/demo-mp3.c: (main):
6180         * gst/speed/filter.func:
6181         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6182         (speed_class_init), (speed_init), (speed_chain_int16),
6183         (speed_chain_float32), (speed_chain), (speed_set_property),
6184         (speed_get_property), (speed_change_state):
6185         * gst/speed/gstspeed.h:
6186           Fix speed element and make it chain-based (fixes #156467),
6187           and make it handle more than one channel.
6188
6189 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6190
6191         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6192         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6193         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6194         * ext/dts/gstdtsdec.h:
6195           Don't clobber the stack constructing the channels array.
6196           Make the element chain-based. DTS tracks can now be played.
6197           
6198 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6199
6200         * gst-libs/gst/audio/multichannel.h:
6201         * gst-libs/gst/gconf/gconf.h:
6202         * gst-libs/gst/idct/idct.h:
6203         * gst-libs/gst/media-info/media-info-priv.h:
6204         * gst-libs/gst/play/play.h:
6205         * gst-libs/gst/resample/private.h:
6206         * gst-libs/gst/resample/resample.h:
6207         * gst-libs/gst/riff/riff-ids.h:
6208         * gst-libs/gst/video/video.h:
6209         * gst-libs/gst/video/videosink.h:
6210           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6211           missing, so that they work when included from C++ code.
6212
6213 2005-02-09  David Schleef  <ds@schleef.org>
6214
6215         * testsuite/gst-lint: Check for non-statically scoped
6216           parent_class variables.  This won't be a problem once
6217           plugins are loaded with RTLD_LOCAL.
6218
6219 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6220
6221         * ext/mplex/gstmplexibitstream.cc:
6222           gcc madness.
6223
6224 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6225
6226         * ext/ogg/gstogmparse.c:
6227         * gst/debug/gstnavigationtest.c:
6228           Die, thou faulty symbol pollutors (non-static parent_class).
6229
6230 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6231
6232         * ext/mplex/gstmplexibitstream.cc:
6233           Fix event handling (#165525).
6234
6235 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6236
6237         * ext/mikmod/gstmikmod.c:
6238         * gst/modplug/gstmodplug.cc:
6239           Add missing endianness to template (fixes #165509).
6240
6241 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6242
6243         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6244           Fix wrong order of reading of optional bytes (#165290).
6245
6246 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6247
6248         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6249           Implement FILLER event awareness.
6250
6251 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6252
6253         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6254           Fix track calculations (#166208).
6255
6256 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6257
6258         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6259
6260         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6261         * ext/libpng/gstpngenc.c:
6262           Fix byte-order, use proper fixed caps. Fixes #164197.
6263
6264 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6265
6266         * configure.ac:
6267           Add dvdlpcmdec 
6268
6269         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6270         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6271           Don't push buffers if the src pad isn't negotiated yet.
6272           
6273         * gst/audioconvert/gstaudioconvert.c:
6274         (gst_audio_convert_buffer_to_default_format),
6275         (gst_audio_convert_buffer_from_default_format):
6276           Add support for 24-bit width.
6277
6278         * gst/dvdlpcmdec/.cvsignore:
6279         * gst/dvdlpcmdec/Makefile.am:
6280         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6281         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6282         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6283         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6284         (plugin_init):
6285         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6286           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6287           format. Needs support for the channels maps if someone can find 
6288           a DVD LPCM track with > 2 channels.
6289
6290         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6291         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6292         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6293         * gst/mpegstream/gstdvddemux.h:
6294         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6295         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6296         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6297         * gst/mpegstream/gstmpegdemux.h:
6298         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6299         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6300         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6301         (gst_mpeg_parse_handle_src_query),
6302         (gst_mpeg_parse_handle_src_event):
6303           Use audio/x-dvd-lpcm for LPCM output.
6304           Add DTS output.
6305
6306 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6307
6308         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6309
6310         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6311         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6312           Add BGRA handling (#165736).
6313
6314 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6315
6316         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6317
6318         * gst/law/alaw-decode.c: (alawdec_link):
6319         * gst/law/alaw-encode.c: (alawenc_link):
6320         * gst/law/mulaw-decode.c: (mulawdec_link):
6321         * gst/law/mulaw-encode.c: (mulawenc_link):
6322           Fix caps memleaks (#166600).
6323
6324 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6325
6326         * ext/tarkin/mem.h:
6327         * ext/tarkin/wavelet.h:
6328         * ext/tarkin/yuv.h:
6329         * gst/ffmpegcolorspace/avcodec.h:
6330           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6331           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6332
6333 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6334
6335         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6336         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6337         (gst_xvimagesink_change_state):
6338           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6339           Xv video (and thereby regenerate Xv colourkey) in clear() so
6340           that PLAY -> READY -> PLAY works (fixes #162504).
6341
6342 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6343
6344         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6345           Switch to list instead of range, since MJPEG-devices really just
6346           support decimations, not any size.
6347
6348 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6349         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6350         (gst_mpeg2dec_reset), (free_all_buffers),
6351         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6352         * ext/mpeg2dec/gstmpeg2dec.h:
6353           The libmpeg2 user-allocated buffer management is awkward, 
6354           to say the least. Hopefully this fixes things.
6355
6356 2005-02-04  Andy Wingo  <wingo@pobox.com>
6357
6358         * gst/audioconvert/bufferframesconvert.c
6359         (buffer_frames_convert_fixate): New function, fixates to 256
6360         frames per buffer by default. (Much better than 1.)
6361         (buffer_frames_convert_init): Set the fixate function for both src
6362         and sink pad.
6363         (buffer_frames_convert_link): After success setting nonfixed caps,
6364         get the negotiated caps so we can know how many buffer-frames it
6365         will be. No idea how this worked at all before.
6366
6367 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6368
6369         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6370         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6371         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6372         (handle_sequence), (handle_picture):
6373         * ext/mpeg2dec/gstmpeg2dec.h:
6374           Rearrange buffer tracking and refcounting and refactor
6375           a little for readability. 
6376
6377 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6378         * sys/v4l/gstv4l.c: (plugin_init):
6379         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6380         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6381         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6382         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6383         * sys/v4l/gstv4ljpegsrc.h:
6384         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6385         * sys/v4l/v4l_calls.h:
6386         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6387         (gst_v4lsrc_get_fps):
6388         * sys/v4l/v4lsrc_calls.h:
6389           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6390           you jpeg inside rgb frames" driver.
6391           Don't error in the v4lsrc link function, just return 
6392           REFUSED.
6393
6394 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6395
6396         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6397         (gst_qcamsrc_open):
6398           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6399
6400 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6401
6402         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6403           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6404
6405 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6406
6407         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6408           Reset negotiated state on PAUSED->READY.
6409
6410 2005-02-02  David Schleef  <ds@schleef.org>
6411
6412         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6413         whereever possible.  (Fixes #165997)
6414         * examples/capsfilter/capsfilter1.c: (main):
6415         * examples/dynparams/filter.c: (create_ui):
6416         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6417         * examples/seeking/chained.c: (main):
6418         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6419         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6420         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6421         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6422         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6423         * examples/switch/switcher.c: (main):
6424         * ext/dv/demo-play.c: (main):
6425         * ext/faad/gstfaad.c: (gst_faad_change_state):
6426         * ext/mad/gstmad.c: (gst_mad_chain):
6427         * ext/smoothwave/demo-osssrc.c: (main):
6428         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6429         (gst_gconf_render_bin_from_description),
6430         (gst_gconf_get_default_audio_sink),
6431         (gst_gconf_get_default_video_sink),
6432         (gst_gconf_get_default_audio_src),
6433         (gst_gconf_get_default_video_src),
6434         (gst_gconf_get_default_visualization_element):
6435         * gst/level/demo.c: (main):
6436         * gst/level/plot.c: (main):
6437         * gst/playback/gstplaybin.c: (gen_video_element),
6438         (gen_audio_element):
6439         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6440         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6441         * gst/sine/demo-dparams.c: (main):
6442         * gst/spectrum/demo-osssrc.c: (main):
6443         * gst/speed/demo-mp3.c: (main):
6444         * gst/volume/demo.c: (main):
6445         * testsuite/embed/embed.c: (main):
6446
6447 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6448
6449         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6450         (gst_tcpclientsink_finalize):
6451         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6452         (gst_tcpclientsrc_finalize):
6453         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6454         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6455         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6456         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6457           Don't leak the hostname when shutting down.
6458           In tcpserversrc, take a copy of the default hostname.
6459
6460 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6461
6462         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6463           Set caps to systemstream=TRUE.
6464
6465 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6466
6467         * testsuite/Makefile.am:
6468           Fix more OSX buildbots.
6469
6470 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6471
6472         * ext/mpeg2dec/gstmpeg2dec.c:
6473           Don't send things to NULL PAD_PEERs
6474
6475         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6476           Copy-on-write the incoming buffer.
6477
6478         * gst/mpegstream/gstdvddemux.h:
6479         * gst/mpegstream/gstmpegclock.h:
6480         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6481         (normal_seek), (gst_mpeg_demux_handle_src_event):
6482         * gst/mpegstream/gstmpegdemux.h:
6483         * gst/mpegstream/gstmpegpacketize.h:
6484         * gst/mpegstream/gstmpegparse.c:
6485         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6486         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6487         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6488         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6489         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6490         * gst/mpegstream/gstmpegparse.h:
6491         * gst/mpegstream/gstrfc2250enc.h:
6492           Various changes to the way time is computed that make seeking and
6493           total time estimation much better here.
6494           Use G_BEGIN/END_DECLS instead of __cplusplus
6495
6496         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6497           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6498
6499 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6500
6501         * gst/subparse/gstsubparse.c:
6502           Fix OSX buildbot.
6503
6504 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6505
6506         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6507         (theora_enc_chain), (theora_enc_change_state):
6508         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6509         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6510         (gst_vorbisenc_change_state):
6511         * ext/vorbis/vorbisenc.h:
6512           Set granulepos and timestamp correctly for streams not
6513           starting at 0, taking into account the initial delay.
6514
6515 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6516
6517         * gst/mpegstream/gstdvddemux.c:
6518           Add audio/x-dts to audio pad template caps
6519
6520 2005-01-30  David Schleef  <ds@schleef.org>
6521
6522         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6523         (create_context), (gst_polypsink_link): Fix silly endianness
6524         bug.  Add some debugging.  Remove float from caps; it doesn't
6525         work.  Attempt to get remote audio working.
6526
6527 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6528
6529         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6530           Add 3IV2 fourcc.
6531
6532 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6533
6534         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6535         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6536         (gst_avi_demux_stream_data):
6537         * gst/avi/gstavidemux.h:
6538           Invert DIB images. Fixes #132341.
6539
6540 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6541
6542         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6543         (gst_ffmpegcsp_chain):
6544           D'oh, reference the palette data, not the palette structure.
6545           Fixes color distortion in #132341.
6546
6547 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6548
6549         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6550           PAR can be non-fixed when not provided as argument (#162626).
6551
6552 2005-01-29  David Moore  <dcm@acm.org>
6553
6554         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6555
6556         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6557         (gst_qtdemux_loop_header):
6558           Re-apply patch from #142272 that allows non-seekable sources,
6559           re-proposed by Daniel Drake <dsd@gentoo.org>.
6560
6561 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6562
6563         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6564           Use the src template for creating the src pad (#162330).
6565
6566 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6567
6568         * configure.ac:
6569         * ext/musepack/Makefile.am:
6570         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6571         (gst_musepackdec_init), (gst_musepackdec_dispose),
6572         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6573         (gst_musepack_stream_init), (gst_musepackdec_loop),
6574         (gst_musepackdec_change_state):
6575         * ext/musepack/gstmusepackdec.cpp:
6576         * ext/musepack/gstmusepackdec.h:
6577         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6578         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6579         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6580         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6581         * ext/musepack/gstmusepackreader.cpp:
6582         * ext/musepack/gstmusepackreader.h:
6583           Update to 1.1 API (#165446).
6584
6585 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6586
6587         * ext/Makefile.am:
6588           Unbreak buildbot.
6589
6590 2005-01-28  Andy Wingo  <wingo@pobox.com>
6591
6592         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6593         to reflect a different dubious internet source. Add a reference
6594         and some commentary.
6595
6596 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6597
6598         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6599         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6600         * gst/playback/gststreamselector.h:
6601           Be more selective when we're redoing caps negotiation from
6602           within the chain function on a stream change.
6603
6604 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6605
6606         * configure.ac:
6607         * ext/Makefile.am:
6608         * ext/amrnb/Makefile.am:
6609         * ext/amrnb/amrnb.c: (plugin_init):
6610         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6611         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6612         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6613         (gst_amrnbdec_state_change):
6614         * ext/amrnb/amrnbdec.h:
6615         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6616         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6617         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6618         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6619         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6620         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6621         * ext/amrnb/amrnbparse.h:
6622           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6623         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6624           Add AMR-NB/-WB raw formats.
6625         * ext/alsa/gstalsa.c: (gst_alsa_link):
6626           Keep valid time when changing format.
6627         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6628         (qtdemux_parse_trak):
6629           Add some more format-specific options (#140141, #143555, #155163).
6630
6631 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6632
6633         * gst/matroska/matroska-demux.c:
6634         (gst_matroska_demux_parse_blockgroup):
6635           Fix logic error in timing of subtitle stream synchronization.
6636         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6637           Add skip-chunk, which is found in kodak-camera streams.
6638
6639 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6640
6641         * po/LINGUAS:
6642         * po/vi.po:
6643           Adding Vietnamese translation (submitted by Clytie Siddall)
6644
6645 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6646
6647         * gst/playback/gstdecodebin.c: (try_to_link_1):
6648           Use realpad for signal.
6649
6650 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6651
6652         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6653           Fix category so decodebin picks it up.
6654
6655 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6656
6657         * ext/mad/Makefile.am:
6658         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6659         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6660         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6661         (found_type), (gst_id3demux_bin_change_state):
6662         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6663         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6664         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6665         (gst_id3_tag_change_state), (plugin_init):
6666         * ext/mad/gstmad.h:
6667           Add id3demuxbin (which is a simple bin consisting of id3demux
6668           and typefind), take over rank from id3demux, remove typefind
6669           code from id3demux. Makes all broken mp3s that I know of work,
6670           and thereby fixes #152688.
6671
6672 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6673
6674         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6675
6676         * ext/mad/gstmad.c: (gst_mad_src_event):
6677         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6678           Allow seeks on audio pad, make mad forward those (#164826).
6679         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6680           Set duration (#165335).
6681
6682 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6683
6684         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6685         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6686         (gst_asf_demux_process_ext_content_desc),
6687         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6688         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6689         * gst/asfdemux/gstasfdemux.h:
6690           Improve metadata display, e.g. if the metadata comes before the
6691           streams are loaded (which is perfectly valid).
6692
6693 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6694
6695         * tools/gst-launch-ext-m.m:
6696           Fix AVI/ASF pipelines (#165340).
6697
6698 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6699         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6700         build failure on amd64
6701
6702 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6703
6704         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6705         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6706           Check environment variables GST_ID3V2_TAG_ENCODING,
6707           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6708           list of character encodings to force interpretation of non-unicode
6709           strings stored in an ID3v2 tag to a particular encoding. If none
6710           is specified, try to use current locale's encoding, then fall back
6711           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6712         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6713         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6714           Check environment variables GST_ID3V1_TAG_ENCODING,
6715           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6716           list of character encodings to use in case a string encountered
6717           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6718           specified, try to use the current locale's encoding, then fall
6719           back to ISO-8859-1 (which will always succeed).
6720
6721 2005-01-25  Benjamin Otte  <otte@gnome.org>
6722
6723         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6724           - on half framerate, compute the rate in advance so the comparisons
6725             don't compare wrong values
6726           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6727             behaviour
6728           - don't use mad_header_decode anymore, mad_frame_decode does that
6729             automatically
6730           - when getting rid of consumed bytes, reset the stream's skiplen
6731           (fixes #163867)
6732
6733 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6734
6735         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6736           Use 1/2 a second for default max_discont, as PES streams from DVB
6737           seem to have larger spacings in the SCR. 
6738           Fix a typo.
6739
6740 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6741
6742         * gst/playback/gstplaybasebin.c: (group_commit):
6743           Notify delayed stream-info availability.
6744
6745 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6746         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6747         (gst_a52dec_handle_event), (gst_a52dec_chain):
6748         Add some debug output. Check that a discont has a valid
6749         time associated.
6750         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6751         (gst_alsa_sink_loop):
6752         Ignore TAG events. A little extra debug for broken timestamps.
6753         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6754         (dvdnavsrc_change_state):
6755         Ensure we send a discont to engage the link before we send any
6756         other events.
6757         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6758         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6759         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6760         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6761         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6762         dvd://title works in totem because typefinding sends a seek that ends
6763         up going back to chapter 1 regardless.
6764         * ext/mpeg2dec/gstmpeg2dec.c:
6765         * ext/mpeg2dec/gstmpeg2dec.h:
6766         Output correct timestamps and handle disconts.
6767         * ext/ogg/gstoggdemux.c: (get_relative):
6768         Small guard against a null dereference.
6769         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6770         (gst_textoverlay_set_property):
6771         Free memory when done. Don't call gst_event_filler_get_duration on
6772         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6773         g_warning.
6774         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6775         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6776         (gst_sw_srclink), (gst_smoothwave_chain):
6777         Draw solid lines, prettier colours.
6778         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6779         Add a default palette that'll work for some movies.
6780         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6781         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6782         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6783         * gst/mpegstream/gstdvddemux.h:
6784         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6785         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6786         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6787         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6788         * gst/mpegstream/gstmpegparse.h:
6789         Use PTM/NAV events when for timestamp adjustment when connected to 
6790         dvdnavsrc. Don't use many discont events where one suffices.
6791         * gst/playback/gstplaybasebin.c: (group_destroy),
6792         (gen_preroll_element), (gst_play_base_bin_add_element):
6793         * gst/playback/gstplaybasebin.h:
6794         Make sure we remove subtitles from the same bin we put them in.
6795         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6796         (gst_subparse_buffer_format_autodetect),
6797         (gst_subparse_change_state):
6798         Fix some memleaks and invalid accesses.
6799         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6800         (oggskel_type_find), (cmml_type_find), (plugin_init):
6801         Some typefind functions for Annodex v3.0 files
6802         * gst/wavparse/gstwavparse.h:
6803         GstRiffReadClass is the correct parent class.
6804
6805 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6806
6807         * gst-libs/gst/riff/riff-media.c:
6808         (gst_riff_create_video_caps_with_data):
6809           Add extradata to huffyuv (fixes #165013).
6810         * gst-libs/gst/riff/riff-read.c:
6811         (gst_riff_read_strf_vids_with_data):
6812           Fix extradata extraction if it is in the chunk size.
6813
6814 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6815
6816         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6817
6818         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6819         (gst_quarktv_change_state), (gst_quarktv_dispose):
6820           Memory free'ing location fix (#164708).
6821
6822 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6823
6824         * gst/playback/gstplaybasebin.c: (group_commit),
6825         (gen_preroll_element), (probe_triggered), (gen_source_element),
6826         (setup_source), (gst_play_base_bin_change_state),
6827         (gst_play_base_bin_add_element):
6828           Don't block for streams.
6829         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6830         (gst_stream_info_set_mute):
6831           Use gst_pad_set_active_recursive.
6832
6833 2005-01-25  Andy Wingo  <wingo@pobox.com>
6834
6835         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6836         for #ifndef HAVE_XVIDEO.
6837
6838 2005-01-24  Jeffrey C. Ollie
6839
6840         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6841
6842         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6843         * ext/gsm/gstgsmdec.h:
6844         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6845         * ext/gsm/gstgsmenc.h:
6846         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6847         was given by property. Add proper buffer timestamps and offsets.
6848
6849 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6850
6851         * gst-libs/gst/riff/riff-media.c:
6852         (gst_riff_create_audio_caps_with_data):
6853           Audio can be <8000Hz.
6854
6855 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6856
6857         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6858           Explicit state change to workaround refcount bugs.
6859
6860 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6861
6862         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6863         (gst_avimux_riff_get_avi_header):
6864           Fix...
6865
6866 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6867
6868         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6869         (gst_riff_read_element_data):
6870         * gst-libs/gst/riff/riff-read.h:
6871           Add _peek version (req'ed in CDXA).
6872         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6873         (gst_cdxaparse_loop):
6874           Fix parsing in playbin.
6875         * gst/playback/gstdecodebin.c: (close_pad_link):
6876           Ignore current_ pads, they cause major annoyance.
6877
6878 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6879
6880         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6881           Safety guard.
6882
6883 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6884
6885         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6886           Fix padding...
6887
6888 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6889
6890         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6891           Allow for 0-sized buffers. Fixes length query problems in
6892           starwars.mkv from the testsuite.
6893
6894 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6895
6896         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6897         (gst_video_box_i420), (gst_video_box_chain):
6898           Fix row strides for I420 (fixes #163159)
6899           
6900 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6901
6902         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6903           MPEG2 has a useful rate property, so we can actually use that.
6904           For MPEG-1, continue using the bytes/time properties.
6905
6906 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6907
6908         * gst-libs/gst/riff/riff-media.c:
6909         (gst_riff_create_video_caps_with_data),
6910         (gst_riff_create_video_template_caps):
6911           Add intel-h263.
6912
6913 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6914
6915         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6916           Fail if caps negotiation fails. Should fix #162184, and should
6917           definately be in there regardless of it fixing the actual bug.
6918         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6919         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6920         (gst_avimux_riff_get_avix_header),
6921         (gst_avimux_riff_get_video_header),
6922         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6923         (gst_avimux_start_file), (gst_avimux_handle_event),
6924         (gst_avimux_change_state):
6925         * gst/avi/gstavimux.h:
6926           Refactor structure writing to use GST_WRITE_UINT macros, add
6927           metadata writing support.
6928
6929 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6930
6931         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6932           Elements may already be destroyed when this function is called.
6933
6934 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6935
6936         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6937         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6938           More memory leak fixes (#149162).
6939
6940 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6941
6942         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6943         (gst_qtdemux_add_stream):
6944           Fix two memleaks.
6945
6946 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6947
6948         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6949           Argh...
6950
6951 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6952
6953         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6954           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6955           when fixating to six channels in Totem.
6956
6957 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6958
6959         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6960           Fix compile warnings on Solaris 10 buildbot
6961
6962 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6963
6964         * ext/dvdread/dvdreadsrc.c: (_read):
6965           Don't read beyond the last cell in a chapter (fixes 
6966           invalid memory access)
6967
6968 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6969
6970         * ext/dvdread/stream_labels.c:
6971         (dvdreadsrc_get_audio_stream_labels):
6972           Use NULL for an empty GList instead of g_list_alloc(); fix 
6973           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6974           of GString (easier to bulk free later)
6975
6976 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6977
6978         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6979
6980         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6981         (gst_ffmpeg_pixfmt_to_caps):
6982           Fix BGRA32 caps (#164209).
6983
6984 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6985
6986         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6987
6988         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6989         (gst_ffmpeg_caps_to_pixfmt):
6990           alpha_mask can be RGBA/ABGR. Fixes #164265.
6991
6992 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6993
6994         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6995
6996         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6997         (gst_mpeg2dec_alloc_buffer):
6998         * ext/mpeg2dec/gstmpeg2dec.h:
6999           Crop if decoding size is not the actual image size (#163676).
7000
7001 2005-01-17  Steve Baker  <steve@stevebaker.org>
7002
7003         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7004
7005         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
7006         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
7007           Add libsndfile typefind functions (#163309).
7008
7009 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7010
7011         * tools/gst-launch-ext-m.m:
7012           Add .aac, fix .m1v/.m2v (#163891).
7013
7014 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7015
7016         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
7017           Sanity check, don't wait endlessly since the clock might not
7018           actually run at this point (which is a deadlock). Fixes #164069.
7019
7020 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7021
7022         * gst/playback/gstplaybasebin.c: (probe_triggered):
7023           Of course, only pause if group is done...
7024
7025 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7026
7027         * gst/playback/gstplaybasebin.c: (probe_triggered):
7028           Thread safety.
7029
7030 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
7031
7032         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
7033           Don't return state change success when the parent
7034           failed.
7035
7036 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7037
7038         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
7039           Free events (fix memleak in #162905).
7040
7041 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
7042
7043         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7044
7045         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7046         (gst_ffmpeg_caps_to_pixfmt):
7047           Fix for depth = 15. Fixes #161675.
7048
7049 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7050
7051         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7052           Set FPS correctly, even for webcams and the like.
7053         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
7054           Don error on setting while capturing.
7055
7056 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7057
7058         * ext/dv/gstdvdec.c:
7059         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7060         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7061           I'm a bad boy. using /1001. to force C to do float division
7062           and not integer division (as it did in my last commit)
7063           Thanks to David I. Lehn for pointing this mistake.
7064
7065 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7066
7067         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7068           Revert Johan??s 1.35->1.36 since it breaks compat.
7069
7070 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7071
7072         * ext/dv/gstdvdec.c:
7073         * ext/libfame/gstlibfame.c:
7074         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
7075         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
7076           replace framerate aproximations by their real value
7077           (24000/1001, 30000/1001, 60000/1001)
7078           Finish fixing bug #164049
7079
7080 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
7081
7082         * ext/ogg/gstoggmux.c:
7083           eos/bos debugging
7084         * gst/tcp/gstmultifdsink.c:
7085         * gst/tcp/gstmultifdsink.h:
7086         * gst/tcp/gsttcp.c:
7087         * gst/tcp/gsttcp.h:
7088         * gst/tcp/gsttcpclientsink.c:
7089         * gst/tcp/gsttcpclientsrc.c:
7090         * gst/tcp/gsttcpserversink.c:
7091         * gst/tcp/gsttcpserversrc.c:
7092           improve reusability of elements after state changes and errors
7093           make multifdsink throw away streamheaders when receiving new ones
7094
7095 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7096
7097         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7098           Fix for if items are already in list...
7099
7100 2005-01-12  Benjamin Otte  <otte@gnome.org>
7101
7102         * gst/adder/gstadder.c: (gst_adder_loop):
7103           fix adder a bit so it doesn't screw up with events as much anymore
7104
7105 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7106
7107         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7108         (pixbufscale_scale), (gst_pixbufscale_chain):
7109         * ext/gdk_pixbuf/pixbufscale.h:
7110           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7111           to ensure rowstrides are calculated the same way as 
7112           ffmpegcolorspace
7113           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7114           that we pick up duration and offset also.
7115
7116 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7117
7118         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7119         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7120           Reusability fixes.
7121
7122 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7123
7124         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7125         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7126         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7127         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7128           Update flags when requested.
7129
7130 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7131
7132         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7133           Fix dmix.
7134
7135 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7136
7137         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7138         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7139         (probe_triggered), (new_decoded_pad), (gen_source_element),
7140         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7141         * gst/playback/gstplaybasebin.h:
7142         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7143         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7144         (gst_play_bin_change_state):
7145           Implement group-switch signal for use in apps to clear metadata
7146           cache, clean up subtitle, add suburi property instead of # hack,
7147           some error-out fixes.
7148
7149 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7150
7151         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7152           Debug.
7153         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7154           If we got a state change in the _get handler, don't return success.
7155
7156 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7157
7158         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7159         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7160           Make jpegdec quiet on MJPEG decoding
7161         * gst/asfdemux/README:
7162           Fix mimetypes for MJPEG and H263
7163
7164 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7165
7166         * ext/theora/theoradec.c: (theora_dec_chain):
7167           Fix broken code generation by gcc by swapping arguments.
7168         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7169           Fix \n in debug.
7170
7171 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7172
7173         * TODO:
7174           delete this file, it is by far outdated
7175         * ext/alsa/gstalsa.1: remove
7176         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7177         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7178         (gst_alsa_get_caps):
7179           Add HW probing for supported sample rates. Fixes #161704
7180
7181 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7182
7183         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7184           Don't crash, biatch! :).
7185
7186 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7187
7188         * ext/musepack/gstmusepackreader.cpp:
7189         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7190           Some work on tags - still doesn't work in playbin...
7191         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7192           Handle events...
7193
7194 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7195
7196         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7197           Also shove tags on kid pads.
7198
7199 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7200
7201         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7202           Don't bail on unknown events.
7203         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7204           Don't crash on events before negotiation.
7205         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7206           Send tags on pads, too.
7207         * gst/playback/gststreamselector.c:
7208         (gst_stream_selector_request_new_pad):
7209           Forward events on first pad if no input was selected yet.
7210
7211 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7212
7213         * gst/playback/gstplaybasebin.c: (setup_substreams):
7214           Don't disable streamtype if the stream doesn't exist, since
7215           then playing a video after audio will disable both and nothing
7216           will happen. Fixes the testsuite.
7217
7218 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7219
7220         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7221         (gst_v4l_xoverlay_set_xwindow_id):
7222         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7223         (gst_v4l2_xoverlay_set_xwindow_id):
7224           Add debug categories, fix overlay disabling.
7225
7226 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7227
7228         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7229         * ext/alsa/gstalsa.h:
7230           Add HW probing for period_count/size and buffer_size MIX/MAX
7231           Adjust default/user defined value if out of bounds
7232           Should fix bug #162024
7233
7234 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7235
7236         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7237           Fix warning (#161191).
7238
7239 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7240
7241         * ext/dvdread/stream_labels.c:
7242         (dvdreadsrc_get_audio_stream_labels):
7243           Fix warning (init the good variable in switch default)
7244
7245 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7246
7247         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7248
7249         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7250           Fix gcc-2.95 compile (#163485).
7251
7252 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7253
7254         * configure.ac:
7255         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7256         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7257         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7258         (gst_flacenc_change_state):
7259         * ext/flac/gstflacenc.h:
7260           Update for API change in flac-1.1.1. Update requirement in
7261           configure.ac. Fixes #162974.
7262
7263 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7264
7265         * gst/playback/gstplaybasebin.c: (group_destroy):
7266           Remove hack to get rid of assert and get rid of unlinked
7267           signals properly.
7268
7269 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7270
7271         * gst/playback/gstplaybasebin.c: (setup_source):
7272           Set source to NULL so that resources are free'ed. Fixes issues
7273           with playback of CDDA and similar device-accessing things.
7274
7275 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7276
7277         * testsuite/embed/Makefile.am:
7278           test->noinst, fix make test in buildbot.
7279
7280 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7281
7282         * ext/dvdread/stream_labels.c: new file
7283         * ext/dvdread/stream_labels.h: new file
7284         * ext/dvdread/Makefile.am:
7285         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7286           Extract audio stream label from DVD IFO files.
7287           It only dump them on the console for now, still have to
7288           make playbin aware of them.
7289
7290 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7291
7292         * gst/playback/gstplaybasebin.c: (setup_source):
7293           Fix hanging subs.
7294
7295 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7296
7297         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7298         (gen_preroll_element), (remove_groups), (setup_subtitle),
7299         (gen_source_element), (setup_source):
7300         * gst/playback/gstplaybasebin.h:
7301           Multiple .sub files is just a stupid idea... Fix some threading
7302           mistakes. Interestingly, external .sub files cause playbin to
7303           hang, I don't know why... Parsing fixes contributed by Fran??ois
7304           Kooman <fkooman@tuxed.net>.
7305
7306 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7307
7308         * testsuite/embed/Makefile.am:
7309           Fix buildbot.
7310
7311 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7312
7313         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7314
7315         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7316         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7317         (gst_pngenc_set_property):
7318         * ext/libpng/gstpngenc.h:
7319           Add compression level property (#163323).
7320
7321 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7322
7323         * configure.ac:
7324         * examples/capsfilter/capsfilter1.c: (main):
7325         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7326         * ext/dvdread/Makefile.am:
7327         * ext/dvdread/demo-play:
7328         * ext/dvdread/demo-play.c:
7329         * gconf/gstreamer.schemas.in:
7330         * gst-libs/gst/gconf/gconf.c:
7331         * sys/v4l/TODO:
7332         * testsuite/Makefile.am:
7333         * testsuite/embed/Makefile.am:
7334         * testsuite/embed/embed.c: (cb_expose), (main):
7335           Remove all references to xvideosink, fix examples (#140845).
7336         * gst/playback/gstplaybasebin.c: (group_destroy):
7337           Apparently, disposal does not unlink - so do explicitely.
7338         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7339           Add debug.
7340
7341 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7342
7343         * README: fix PKG_CONFIG_PATH instructions, what was there
7344         previously was breaking default search path, not nice. 
7345         Fixes #163358
7346
7347 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7348
7349         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7350         (gst_audioscale_chain):
7351           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7352           when resampling - how the ^@$^!@^! is this possible?!?
7353
7354 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7355
7356         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7357           Reset variables on READY.
7358         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7359         (gst_matroska_mux_loop):
7360           Require data before writing header.
7361
7362 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7363
7364         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7365
7366         * ext/mad/gstmad.c: (gst_mad_chain):
7367           Don't call mad_stream_sync() directly after recovering sync.
7368           Fixes #151661.
7369
7370 2005-01-09  Martin Eikermann  <meiker@upb.de>
7371
7372         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7373
7374         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7375         (snapshot_handler), (gst_snapshot_sinkconnect),
7376         (gst_snapshot_chain):
7377           Allocate resources when required, fix recursive signal emission
7378           and fix caps. Fixes #161667.
7379
7380 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7381
7382         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7383
7384         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7385         (gst_pngdec_chain):
7386           Handle only 8-bppc (bits-per-pixel-component) images, better
7387           error handling and correct strides. Fixes #163177.
7388         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7389         (gst_pngenc_chain):
7390           Better error handling. Fixes #163348.
7391
7392 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7393
7394         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7395         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7396         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7397         (dvdnavsrc_uri_handler_init):
7398           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7399         * gst/playback/gstplaybasebin.c: (gen_source_element):
7400           Add MMS to streaming URIs.
7401
7402 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7403
7404         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7405         * sys/xvimage/xvimagesink.c:
7406         (gst_xvimagesink_navigation_send_event):
7407           Check for pad availability before sending event.
7408
7409 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7410
7411         * gst-plugins.spec.in:
7412           Add subparse.
7413
7414 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7415
7416         * configure.ac:
7417           Since we use functions from CVS, up requirement.
7418
7419 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7420
7421         * gst/playback/Makefile.am:
7422         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7423         (group_destroy), (group_commit), (group_is_muted),
7424         (gen_preroll_element), (add_stream), (unknown_type),
7425         (probe_triggered), (preroll_unlinked), (mute_stream),
7426         (silence_stream), (new_decoded_pad), (setup_substreams),
7427         (setup_source), (get_active_source), (mute_group_type),
7428         (muted_group_change_state), (set_active_source),
7429         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7430         (play_base_eos), (gst_play_base_bin_change_state):
7431         * gst/playback/gstplaybasebin.h:
7432         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7433         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7434         (gst_stream_info_dispose), (stream_info_mute_pad),
7435         (stream_info_change_state), (gst_stream_info_set_mute):
7436         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7437         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7438         (gst_stream_selector_init), (gst_stream_selector_dispose),
7439         (gst_stream_selector_get_linked_pad),
7440         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7441         (gst_stream_selector_get_linked_pads),
7442         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7443         * gst/playback/gststreamselector.h:
7444           Adding stream selection support plus required properties for
7445           applications to use this. Fully fixes #100931.
7446
7447 2005-01-08  Benjamin Otte  <otte@gnome.org>
7448
7449         * gst/games/gstpuzzle.c: (nav_event_handler):
7450           - handle nav events differently: forward every event no matter if it
7451             was handled or not.
7452           - translate events
7453           You can now cheat by using navigationtest ! puzzle and moving the
7454           mouse close to the edge of a tile. ;)
7455
7456 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7457
7458         * configure.ac:
7459         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7460         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7461         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7462         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7463         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7464         (gst_ogm_parse_plugin_init):
7465         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7466         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7467         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7468         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7469         * ext/pango/gsttextoverlay.h:
7470         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7471         (gst_matroska_demux_handle_seek_event),
7472         (gst_matroska_demux_sync_streams),
7473         (gst_matroska_demux_parse_blockgroup),
7474         (gst_matroska_demux_subtitle_caps),
7475         (gst_matroska_demux_plugin_init):
7476         * gst/matroska/matroska-ids.h:
7477         * gst/playback/gstdecodebin.c: (close_pad_link):
7478         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7479         (gen_preroll_element), (remove_groups), (add_stream),
7480         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7481         (setup_source):
7482         * gst/playback/gstplaybasebin.h:
7483         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7484         * gst/subparse/Makefile.am:
7485         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7486         (gst_subparse_base_init), (gst_subparse_class_init),
7487         (gst_subparse_init), (gst_subparse_formats),
7488         (gst_subparse_eventmask), (gst_subparse_event),
7489         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7490         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7491         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7492         (parse_mpsub_deinit), (parse_mpsub_init),
7493         (gst_subparse_buffer_format_autodetect),
7494         (gst_subparse_format_autodetect), (gst_subparse_loop),
7495         (gst_subparse_change_state), (gst_subparse_type_find),
7496         (plugin_init):
7497         * gst/subparse/gstsubparse.h:
7498         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7499         (plugin_init):
7500           Add subtitle support, .sub parser (supports SRT and MPsub),
7501           OGM text support, Matroska UTF-8 text support, deadlock fixes
7502           all over the place, subtitle awareness in decodebin/playbin
7503           and some fixes to textoverlay to handle subtitles in a stream
7504           correctly. Fixes #100931.
7505
7506 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7507
7508         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7509           Check for pad availability before doing a query on it.
7510
7511 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7512
7513         * ext/dv/gstdvdec.c:
7514           really fix bpp24/32 dvdec caps (classic rgba indeed)
7515         * gst/asfdemux/gstasfdemux.c:
7516         (gst_asf_demux_process_ext_content_desc):
7517           don't send text tags if they are empty (bis repetita)
7518
7519 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7520
7521         * ext/dv/gstdvdec.c:
7522          remove unneeded comment from dvdec
7523           (related to DV 4CC codes in AVI files)
7524           moved them in gstreamer/docs/random/mimetypes
7525         * gst/asfdemux/gstasfdemux.c:
7526         (gst_asf_demux_process_ext_content_desc):
7527          don't send text tags if they are empty
7528          fix mem leak on error path
7529         * gst/ffmpegcolorspace/avcodec.h:
7530         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7531         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7532         (gst_ffmpegcsp_avpicture_fill):
7533         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7534         * gst/ffmpegcolorspace/imgconvert_template.h:
7535          adds BGR32 and BGRA32 to ffmpegcolorspace
7536           (still bad colors, fixing it on next commit)
7537           helps with dvdec outputing BGR32
7538
7539 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7540
7541         * ext/dv/gstdvdec.c:
7542          Fix audio caps i just broke (missing ',')
7543         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7544         (gst_matroska_mux_reset):
7545          Fix typo + add FIXME about old "x-gst-metadata" crap
7546
7547 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7548
7549         * ext/dv/demo-play.c: (main):
7550          xvideosink -> xvimagesink
7551         * ext/dv/gstdvdec.c:
7552          change rgb 32/32 caps to 24/32 (no alpha)
7553          change nb of channels to be a list (2 or 4, not 2)
7554          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7555         * gst/asfdemux/gstasfdemux.c:
7556         (gst_asf_demux_process_ext_content_desc):
7557          Add 'date/year' to extracted metadata list
7558
7559 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7560
7561         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7562           The return value of fixate_to does not imply that the requested
7563           value was set, so don't assume.
7564
7565 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7566
7567         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7568
7569         * ext/libpng/gstpngdec.c:
7570         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7571         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7572         * ext/libpng/gstpngenc.h:
7573           Alpha support (encoder; #163161), mime fixage.
7574
7575 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7576
7577         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7578
7579         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7580         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7581         (gst_faac_set_property), (gst_faac_get_property):
7582         * ext/faac/gstfaac.h:
7583           Allow for ADTS output (#153434).
7584
7585 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7586
7587         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7588           Fix against template (#150576).
7589
7590 2005-01-06  Benjamin Otte  <otte@gnome.org>
7591
7592         * gst/games/gstpuzzle.c: (draw_puzzle):
7593           don't draw a puzzle if either width or height of tiles would be 0.
7594
7595 2005-01-06  Benjamin Otte  <otte@gnome.org>
7596
7597         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7598         (gst_puzzle_class_init), (gst_puzzle_finalize):
7599           no memleaks, please
7600         (gst_puzzle_create), (gst_puzzle_init),
7601         (gst_puzzle_set_property), (gst_puzzle_setup):
7602           change initialization code around so we don't reshuffle on resize
7603         (draw_puzzle):
7604           fix another stupid typo
7605
7606 2005-01-06  Benjamin Otte  <otte@gnome.org>
7607
7608         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7609           fix stupid typo that borked copying on YUY2
7610
7611 2005-01-06  Benjamin Otte  <otte@gnome.org>
7612
7613         * gst/games/gstpuzzle.c: (draw_puzzle):
7614           fix edges when image sizes aren't multiples of tile sizes
7615
7616 2005-01-06  Benjamin Otte  <otte@gnome.org>
7617
7618         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7619           make RGB endianness work correctly
7620         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7621           refactor and fix race with initial shuffling
7622         (nav_event_handler):
7623           allow using the mouse to puzzle
7624         (draw_puzzle):
7625           insist on tiles having width and height as multiples of 4 to get
7626           clean YUV image handling
7627         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7628         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7629           s/DEBUG/LOG/ for common messages
7630         (gst_xvimagesink_navigation_send_event):
7631           fix mouse event translation to not include screen PAR
7632         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7633           fix mouse event translation to actually work
7634
7635 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7636
7637         * gst/asfdemux/gstasfdemux.c:
7638         (gst_asf_demux_process_ext_content_desc):
7639          Extract TrackNumber metadata + clean up code
7640         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7641          Hope this is the good fix (var used unitialised)
7642
7643 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7644
7645         * ext/faad/gstfaad.c: (gst_faad_chain):
7646           Only increment timestamp if it's valid. Fixes raw AAC streams.
7647
7648 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7649
7650         * configure.ac:
7651         * gst/games/Makefile.am:
7652         * gst/games/gstpuzzle.c:
7653           add a puzzle game with...
7654         * gst/games/gstvideoimage.c:
7655         * gst/games/gstvideoimage.h:
7656           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7657           from videotestsrc and made into something that would be a nice
7658           library for a lot of other plugins.
7659
7660 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7661
7662         * configure.ac:
7663          don't compile faad plugin if a RC of 2.0 is found
7664          Fixes #155346 (and FC1 buildbot)
7665         * gst/asfdemux/gstasfdemux.c:
7666         (gst_asf_demux_process_ext_content_desc):
7667          try to make Solaris compiler happier
7668
7669 2005-01-06  Paul Jack  <pjack@sfaf.org>
7670
7671         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7672
7673         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7674           Fix segfault (#161667).
7675
7676 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7677
7678         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7679           Fix framerate reporting.
7680
7681 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7682
7683         * gst-libs/gst/riff/riff-ids.h:
7684         * gst/wavenc/riff.h:
7685          Add AMR (VBR and CBR) ids to riff.h audio codec list
7686         * gst/asfdemux/gstasfdemux.c:
7687         (gst_asf_demux_process_ext_content_desc),
7688         (gst_asf_demux_process_object):
7689           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7690
7691 2005-01-05  Martin Eikermann  <meiker@upb.de>
7692
7693         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7694
7695         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7696         (gst_dvd_demux_handle_discont):
7697         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7698         (gst_mpeg_demux_handle_discont):
7699           Recreate pads on new-media (#160730).
7700         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7701           Send discont even if manager changes timestamps (#161929).
7702
7703 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7704
7705         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7706
7707         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7708           Fix invalid memory access (#159211).
7709
7710 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7711
7712         * examples/gstplay/player.c: (main):
7713           Don't iterate.
7714         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7715           Add visualizations.
7716         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7717         (gst_a52dec_handle_frame):
7718           Set duration.
7719         * ext/dvdnav/gst-dvd:
7720           Add audioconvert. Fixes #161325.
7721         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7722           Explicitely case to gint64. Possible valgrind error.
7723         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7724         (gst_play_tick_callback), (gst_play_change_state),
7725         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7726         (gst_play_set_location), (gst_play_get_location),
7727         (gst_play_seek_to_time), (gst_play_set_data_src),
7728         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7729         (gst_play_set_visualization), (gst_play_connect_visualization),
7730         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7731         (gst_play_new):
7732           Use playbin. Fixes #139749 and #147744.
7733         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7734           Add genre tag.
7735         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7736         (audioscale_get_type), (gst_audioscale_base_init),
7737         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7738         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7739         (gst_audioscale_link), (gst_audioscale_get_buffer),
7740         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7741         (gst_audioscale_init), (gst_audioscale_dispose),
7742         (gst_audioscale_chain), (gst_audioscale_set_property),
7743         (gst_audioscale_get_property), (plugin_init):
7744           Indent properly.
7745         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7746           Fix LPCM.
7747         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7748         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7749         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7750           Add more metadata (fixes #162656).
7751
7752 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7753
7754         * configure.ac:
7755           back to cvs
7756
7757 === release 0.8.7 ===
7758
7759 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7760
7761         * NEWS:
7762         * RELEASE:
7763         * configure.ac:
7764           releasing 0.8.7, "Hyperspace"
7765
7766 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7767
7768         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7769
7770         * gst/playback/gstplaybasebin.c:
7771          Fix for #162924 - free caps after use, not before
7772
7773 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7774
7775         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7776
7777         * gst/playback/gstplaybasebin.c:
7778         * gst/wavparse/gstwavparse.c:
7779           Fix for #154773 - fixes playback of small .wav files
7780
7781 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7782
7783         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7784
7785         * gst/audioscale/gstaudioscale.c:
7786           Fix for #162819 - make audioscale reusable
7787           Fixes playback of more than one file with playbin/totem
7788
7789 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7790
7791         * gst/ffmpegcolorspace/avcodec.h:
7792         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7793         * gst/ffmpegcolorspace/imgconvert.c:
7794           clean up the mess that made me cry and avoid needless duplication
7795
7796 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7797
7798         * gst/ffmpegcolorspace/imgconvert.c:
7799           give some indication of why we're segfaulting
7800
7801 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7802
7803         * configure.ac:
7804           Fix indentation, fix v4l2 plugin detection.
7805         * ext/Makefile.am:
7806           Fix libmms location (Maciej, use diff -u!).
7807         * ext/alsa/gstalsa.c: (gst_alsa_init):
7808           Initialize caps cache to NULL.
7809         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7810           Only change state on audiosink if it exists.
7811
7812 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7813
7814         * gst/matroska/matroska-demux.c:
7815         * gst/matroska/matroska-ids.h:
7816         * gst/matroska/matroska-demux.h:
7817         Fix Vorbis streams failing to decode in some files, where cluster_time
7818         isn't 0, because then it doesn't send codec_priv before actual data.
7819         Remove time-based test and replace it with marker set on beginning of
7820         new stream
7821
7822 2004-12-28  David Schleef  <ds@schleef.org>
7823
7824         Merge patch from Ronald fixing problems with streaming
7825         text.
7826         * ext/cairo/gstcairo.c: (plugin_init):
7827         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7828         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7829         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7830         (gst_textoverlay_font_init), (gst_textoverlay_init),
7831         (gst_textoverlay_set_property):
7832         * ext/cairo/gsttextoverlay.h:
7833
7834 2004-12-27  David Schleef  <ds@schleef.org>
7835
7836         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7837         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7838         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7839         (gst_textoverlay_font_init), (gst_textoverlay_init),
7840         (gst_textoverlay_set_property): Improvements to actually
7841         render text as white on black outline on video, including
7842         font selection and horizontal/vertical alignment.  (Ronald's
7843         christmas present)
7844         * ext/cairo/gsttextoverlay.h:
7845
7846 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7847
7848         * ext/ogg/gstogg.c:
7849         * ext/ogg/gstogmparse.c:
7850           fix ogm[audio/video]parse plugin registration
7851           (riff won't load if bytestream is already loaded)
7852
7853 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7854
7855         * gst/audioconvert/gstchannelmix.c:
7856           fix for GLIB < 2.4
7857
7858 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7859
7860         * Makefile.am:
7861         * configure.ac:
7862           disable docs again until it actually passes make distcheck.
7863
7864 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7865
7866         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7867         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7868         (plugin_init):
7869           Add 3GP (variables name Q3GP because they can't start with a
7870           number). Add samr audio fourcc (used in .3gp files), decoder
7871           is work in progress. Also do a GST_WARNING instead of ERROR
7872           in case of unknown nodes, to decrease output.
7873
7874 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7875
7876         * Makefile.am:
7877           really fix dist
7878
7879 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7880
7881         * configure.ac:
7882         * ext/speex/gstspeexdec.h:
7883         * ext/speex/gstspeexenc.h:
7884           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7885           Fix detection code in configure.ac
7886
7887 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7888
7889         * gst/matroska/matroska-demux.c:
7890         (gst_matroska_demux_parse_blockgroup):
7891           Save position, so that queries give proper return values. Don't
7892           know how this could ever have worked before...
7893
7894 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7895
7896         * configure.ac:
7897           Put additional LAME check inside the conditional.  Fixes #152339
7898
7899 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7900
7901         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7902         (gst_avi_demux_stream_scan):
7903           Add some more debug. Fix logic error when setting movi offset
7904           while reading index.
7905
7906 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7907
7908         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7909         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7910         (gst_avi_demux_process_next_entry):
7911           Add some debugging. Better detection of broken indexes and the
7912           accompanying index recovery. No infinite loops on state changes
7913           when we're still in our loopfunction.
7914
7915 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7916
7917         * configure.ac:
7918           Fix up.
7919
7920 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7921
7922         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7923
7924         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7925           Normalizing the value before setting
7926         (gst_sunaudiomixer_get_volume):
7927           Normalizing the value after getting. Fixes bug# 161980
7928
7929 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7930
7931         * Makefile.am: Make sure docs gets disted
7932         * docs/Makefile.am: Make sure all needed files get disted
7933         * gst-plugins.spec.in: latest updates
7934
7935 2004-12-22  Wim Taymans  <wim@fluendo.com>
7936
7937         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7938         Revert patch 1.38 as clock distribution over schedulers does
7939         not work correcly in the core yet.
7940
7941 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7942
7943         * sys/oss/README: remove this file, which predates my birth
7944           (and which content is by far outdated)
7945
7946 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7947
7948         * Makefile.am:
7949         * configure.ac:
7950         * docs/Makefile.am:
7951         * docs/libs/Makefile.am:
7952         * docs/libs/gst-plugins-libs-docs.sgml:
7953         * docs/libs/gst-plugins-libs-sections.txt:
7954         * docs/libs/tmpl/gstgconf.sgml:
7955         * docs/upload.mak:
7956         * docs/version.entities.in:
7957           Added boilerplate gtk-doc files for plugin-libs documentation.
7958
7959 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7960
7961         * gst/auparse/gstauparse.c: fix int and float audio caps
7962
7963 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7964
7965         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7966         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7967           g_assert() can be a macro, don't use #ifdef inside it.
7968
7969 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7970
7971         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7972
7973         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7974         (gst_videorate_init), (gst_videorate_chain),
7975         (gst_videorate_change_state):
7976           Event handling (fixes #159986).
7977
7978 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7979
7980         * gst-libs/gst/riff/riff-media.c:
7981         (gst_riff_create_video_caps_with_data):
7982           Add BLZ0 (Blizzard's version of DivX) fourcc.
7983
7984 2004-12-18  David Schleef  <ds@schleef.org>
7985
7986         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7987         portability fix.
7988
7989 2004-12-18  David Schleef  <ds@schleef.org>
7990
7991         * gst/tta/ttadec.h: Disable some header code that isn't used
7992         and clearly isn't portable.
7993
7994 2004-12-18  David Schleef  <ds@schleef.org>
7995
7996         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7997         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7998         (avcodec_get_pix_fmt), (avpicture_layout),
7999         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
8000         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
8001         Fix code to not use GCC extensions (and c99 extensions that
8002         Forte does not like.)
8003
8004 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8005
8006         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8007
8008         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
8009         (gst_deinterlace_chain):
8010           Rowstride fixes. Fixes #161039.
8011         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
8012         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
8013         (gst_video_crop_getcaps), (gst_video_crop_link),
8014         (gst_video_crop_i420), (gst_video_crop_chain),
8015         (gst_video_crop_change_state):
8016           Rework of negotiation. Actually works now. Fixes #158650.
8017
8018 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8019
8020         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
8021           That was very stupid.
8022
8023 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8024
8025         * gst/matroska/matroska-demux.c:
8026         (gst_matroska_demux_parse_blockgroup):
8027           Fix possible crasher.
8028
8029 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8030
8031         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
8032         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
8033           Lace sizes can be zero.
8034
8035 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8036
8037         * ext/musepack/gstmusepackdec.cpp:
8038           Fetch error return values. Fixes #161624.
8039         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
8040           Really EOS.
8041
8042 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8043
8044         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
8045           Work for truncated (unfinished download etc.) files. Fixes #160514.
8046
8047 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8048
8049         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8050           Fix for integer overflow. Makes #156001 not crash. Probably masks
8051           the real bug.
8052
8053 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8054
8055         * gst/ac3parse/gstac3parse.c: (plugin_init):
8056           Parsers never have ranks. Fixes #159651.
8057
8058 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8059
8060         * gst/playback/gstdecodebin.c: (compare_ranks):
8061           make sure the facotries are ordered the same every time even if they
8062           have the same rank by using the name
8063         * gst/playback/gstdecodebin.c: (find_compatibles):
8064           make sure we don't add factories to the list twice
8065
8066 2004-12-16  David Schleef  <ds@schleef.org>
8067
8068         * configure.ac: look for musepack headers as musepack/*.h
8069         (fixes #159847)
8070         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
8071         * ext/musepack/gstmusepackreader.h: same
8072
8073 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8074
8075         * gst-libs/gst/riff/riff-read.c:
8076         (gst_riff_read_strf_auds_with_data):
8077           Read extradata correctly (fixes #155879).
8078
8079 2004-12-16  David Schleef  <ds@schleef.org>
8080
8081         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
8082         audio.  does _not_ attempt or allow conversion unless channels
8083         is 1 or 2.
8084
8085 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8086
8087         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
8088
8089 2004-12-16  David Schleef  <ds@schleef.org>
8090
8091         * gst/audioscale/gstaudioscale.c: the resample library only
8092         handles 1 or 2 channels.  Change caps to compensate.
8093
8094 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8095
8096         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
8097         (gst_matroska_demux_audio_caps):
8098           Some MPEG-AAC hacks, because else it doesn't work...
8099
8100 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8101
8102         * gst-libs/gst/riff/riff-media.c:
8103         (gst_riff_create_video_caps_with_data),
8104         (gst_riff_create_video_template_caps):
8105           Add h264.
8106
8107 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8108
8109         * gst-libs/gst/audio/Makefile.am:
8110           Try to fix buildbot.
8111
8112 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8113
8114         * gst/tcp/gstmultifdsink.c:
8115           Clean up and uniformize debugging.
8116
8117 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8118
8119         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8120
8121         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8122         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8123         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8124         (gst_mpeg_demux_change_state):
8125           Reset on ready. Fixes 160276.
8126
8127 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8128
8129         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8130
8131         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8132         (gst_ffmpegcsp_pad_link):
8133           Fix memleak (#154815).
8134
8135 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8136
8137         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8138
8139         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8140         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8141         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8142         * ext/musicbrainz/gsttrm.h:
8143           Add support for using a proxy server when getting a trm id from
8144           the MusicBrainz database (#149613).
8145
8146 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8147
8148         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8149
8150         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8151         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8152           Fix memleaks (#157233).
8153
8154 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8155
8156         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8157
8158         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8159         * gst-libs/gst/resample/resample.h:
8160         * gst/audioscale/gstaudioscale.c:
8161           Fix memleak (#159215).
8162
8163 2004-12-16  Toni Willberg  <toniw@iki.fi>
8164
8165         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8166
8167         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8168         * sys/oss/oss_probe.c: (main):
8169           Check for mono/stereo support (similar to samplerate probing),
8170           fixes #159433. Also add missing copyright header to oss_probe.c.
8171
8172 2004-12-15  David Schleef  <ds@schleef.org>
8173
8174         * configure.ac: add audioresample and cairo plugins.  Remove
8175         HAVE_MMX stuff, because it's not used.
8176         * ext/Makefile.am: same
8177         * ext/audioresample/Makefile.am: You are not ready for an
8178         audio resampling element based on audioresample.
8179         * ext/audioresample/gstaudioresample.c:
8180         * ext/audioresample/gstaudioresample.h:
8181         * ext/cairo/Makefile.am: You are not ready for overlay elements
8182         based on cairo.  Don't look too closely, these elements kinda
8183         suck right now.
8184         * ext/cairo/gstcairo.c: new
8185         * ext/cairo/gsttextoverlay.c: new
8186         * ext/cairo/gsttextoverlay.h: new
8187         * ext/cairo/gsttimeoverlay.c: new
8188         * ext/cairo/gsttimeoverlay.h: new
8189         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8190         problem with compilers that don't support variadic macros.
8191
8192 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8193
8194         Reviewed by:  David Schleef  <ds@schleef.org>
8195
8196         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8197         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8198         bit.  Also ran indent-gst.
8199         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8200         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8201         (gst_sunaudiosrc_setparams):
8202
8203 2004-12-14  David Schleef  <ds@schleef.org>
8204
8205         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8206         output rate to 16000.  Should fix #160235.
8207
8208 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8209
8210         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8211         Add typefinding for mpeg2 pes streams
8212
8213 2004-12-13  David Schleef  <ds@schleef.org>
8214
8215         * configure.ac:  Applied patch from bug #143659, making default
8216         sources and sinks OS-dependent (for Solaris), and added code
8217         for OS/X.
8218         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8219
8220 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8221
8222         * gst-libs/gst/riff/riff-media.c:
8223           forgot to add h2.64 to avidemux template caps
8224
8225 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8226
8227         * gst/wavenc/riff.h:
8228         * gst-libs/gst/riff/riff-media.c:
8229         * gst-libs/gst/riff/riff-ids.h:
8230         * gst/avi/gstavimux.c
8231         add 4CC code for VideoSoft h264 in AVI (VSSH)
8232           fixes bug #160655
8233         remove s323 from riff, it's quicktime specific :(
8234
8235 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8236
8237         * gst/asfdemux/README
8238         * gst/wavenc/riff.h
8239         * gst-libs/gst/riff/riff-ids.h
8240         * gst-libs/gst/riff/riff-media.c
8241         * gst/qtdemux/qtdemux.c:
8242           add new 4CC codes for h263 related codecs
8243           fixes partially bug #155163
8244
8245 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8246
8247         * configure.ac: Update polyaudio requirement to 0.7
8248         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8249
8250 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8251
8252         * gst/interleave/deinterleave.c:
8253         fix my name's spelling! :)
8254
8255 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8256
8257         * AUTHORS ChangeLog
8258         * gst/auparse/gstauparse.c
8259         * gst/interleave/deinterleave.c
8260         * gst/law/:
8261                 alaw-decode.c alaw-encode.c
8262                 mulaw-decode.c mulaw-encode.c
8263         * gst/oneton/gstoneton.c
8264         * sys/osxaudio/:
8265                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8266         * sys/osxvideo/:
8267                 cocoawindow.h cocoawindow.m
8268                 osxvideosink.h osxvideosink.m
8269
8270         put the same mail address for Zaheer Abbas Merali everywhere
8271
8272 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8273
8274         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8275           Align by packetsize, and assert that we a packet available before
8276           playing. The first makes webstreams work (they often include
8277           trailing padding data in a packet), the second allows pausing a
8278           ASF stream in totem without getting demux errors afterwards.
8279
8280 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8281
8282         * ext/ogg/gstoggdemux.c: (get_relative):
8283           Check for non-NULL before accessing member (end-of-chain).
8284
8285 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8286
8287         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8288         (cdparanoia_set_property), (cdparanoia_get_property):
8289         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8290         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8291         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8292         (dvdreadsrc_init), (dvdreadsrc_set_property),
8293         (dvdreadsrc_get_property):
8294         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8295         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8296           Synchronize property names where not yet the case. Devices are
8297           now device=X, other versions are deprecated (but still exist).
8298           Also use g_free() unconditionally.
8299         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8300         (setup_source), (gst_play_base_bin_get_property):
8301           Expose source.
8302
8303 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8304
8305         * configure.ac: move GCONF macro outside conditional for the am
8306           conditional. Fixes #160439
8307
8308 2004-12-08  David Schleef  <ds@schleef.org>
8309
8310         * tools/gst-visualise-m.m: Switch to elements that currently
8311         exist.
8312
8313 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8314
8315         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8316           We love wrong commas.
8317
8318 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8319
8320         * gst/matroska/matroska-demux.c:
8321         (gst_matroska_demux_handle_src_query):
8322           Don't set DEFAULT, unsupported - makes length display incorrectly
8323           in some cases.
8324
8325 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8326
8327         * gst/monoscope/README: remove blurb about files being GPL
8328         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8329         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8330           monoscope is now effectively LGPL licensed
8331
8332 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8333
8334         * gst/monoscope/README: Update information to be more correct
8335         * gst/monoscope/convolve.c: Relicense to LGPL
8336         * gst/monoscope/convolve.h: Relicense to LGPL
8337
8338 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8339
8340         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8341           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8342         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8343           set default_duration for mpeg1 audio
8344
8345 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8346
8347         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8348         * ext/alsa/gstalsa.h:
8349           refactor big chunks of the core caps negotiation code to make it
8350           a lot faster, because people claim it's really slow
8351           (actually, just cache the getcaps when the device is opened)
8352
8353 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8354
8355         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8356         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8357         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8358         (gst_a52dec_change_state), (plugin_init):
8359         * ext/a52dec/gsta52dec.h:
8360           Do something useful with timestamps. Make chain-based (since
8361           there's really no reason to be loopbased).
8362         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8363           Update current_byte/frame correctly.
8364
8365 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8366
8367         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8368         (gst_ape_demux_stream_init):
8369           Forward tags, too.
8370
8371 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8372
8373         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8374           Let's make sure we're done typefinding when detecting tags.
8375
8376 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8377
8378         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8379         (gst_ebml_read_init), (gst_ebml_read_use_event),
8380         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8381         (gst_ebml_read_seek), (gst_ebml_read_skip),
8382         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8383         (gst_ebml_read_master):
8384         * gst/matroska/ebml-read.h:
8385         * gst/matroska/matroska-demux.c:
8386         (gst_matroska_demux_parse_contents),
8387         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8388           Disgustingly evil hack for working around INTERRUPT events and
8389           their extremely annoying habit of being a pain in the ass. We
8390           simply peek a cluster before reading any of it.
8391
8392 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8393
8394         * ext/musepack/gstmusepackdec.cpp:
8395           There's also floating point libmusepacks.
8396
8397 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8398
8399         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8400         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8401           Set DURATION even if source buffer didn't. Also use increasing
8402           timestamps.
8403         * gst-libs/gst/riff/riff-media.c:
8404         (gst_riff_create_audio_caps_with_data):
8405           Block_align can have larger values than 8192.
8406
8407 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8408
8409         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8410         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8411         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8412         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8413           Fix caps.
8414
8415 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8416
8417         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8418           Fix logic bug.
8419
8420 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8421
8422         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8423           Yay, another one.
8424
8425 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8426
8427         * ext/esd/esdsink.c: (gst_esdsink_chain):
8428           Make error actually say something useful (fixes #156798).
8429         * gst-libs/gst/riff/riff-media.c:
8430         (gst_riff_create_video_caps_with_data),
8431         (gst_riff_create_video_template_caps):
8432           Add Intel Video 5.0 fourcc (IV50).
8433
8434 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8435
8436         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8437         detection on mono and stereo mp3 files.
8438
8439 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8440
8441         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8442           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8443           the contained stream).
8444
8445 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8446
8447         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8448           Oops, remove debug.
8449
8450 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8451
8452         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8453
8454         * gst/law/alaw-decode.c: (alawdec_getcaps):
8455         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8456           Prevent warnings when negotiating caps (fixes #159338).
8457
8458 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8459
8460         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8461         (gst_ffmpegcsp_chain):
8462           Remove old leftover that shouldn't be there...
8463
8464 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8465
8466         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8467
8468         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8469           Don't forward DISCONT events (fixes #159684).
8470
8471 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8472
8473         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8474           Unlink manually since sometimes bin disposal (and therefore
8475           pad unlinking) is delayed, which will cause a new media file
8476           to not be able to start playing instantly.
8477
8478 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8479
8480         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8481           On mute of an unlinked stream, check for pad availability so
8482           we don't crash on unlinked pad.
8483
8484 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8485
8486         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8487         (gst_avi_demux_massage_index):
8488           Fix quite humiliating bug in omitting 0-sized index chunks but
8489           forgetting to count them for timestamps.
8490
8491 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8492
8493         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8494           Actually leave the loop if we failed to sync. Don't crash.
8495
8496 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8497
8498         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8499         (gst_dvd_demux_process_private):
8500         * gst/mpegstream/gstdvddemux.h:
8501           Fix crash (#159759). Doesn't work, though. :-(.
8502
8503 2004-11-28  Benjamin Otte  <otte@gnome.org>
8504
8505         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8506           more overwriting protection due to modifying channels one by one
8507           instead of all at once
8508
8509 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8510
8511         * gst/audioconvert/gstchannelmix.c:
8512         (gst_audio_convert_fill_normalize):
8513           Normalize using absolute values.
8514
8515 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8516
8517         * configure.ac:
8518         * ext/Makefile.am:
8519         * ext/directfb/Makefile.am:
8520         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8521         (gst_directfbvideosink_get_pixel_format),
8522         (gst_directfbvideosink_get_format_from_fourcc),
8523         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8524         (gst_directfbvideosink_sink_link),
8525         (gst_directfbvideosink_change_state),
8526         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8527         (gst_directfbvideosink_buffer_alloc),
8528         (gst_directfbvideosink_interface_supported),
8529         (gst_directfbvideosink_interface_init),
8530         (gst_directfbvideosink_navigation_send_event),
8531         (gst_directfbvideosink_navigation_init),
8532         (gst_directfbvideosink_set_property),
8533         (gst_directfbvideosink_get_property),
8534         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8535         (gst_directfbvideosink_base_init),
8536         (gst_directfbvideosink_class_init),
8537         (gst_directfbvideosink_get_type), (plugin_init):
8538         * ext/directfb/directfbvideosink.h: Adding a first version of
8539         directfbvideosink.
8540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8541         more.
8542
8543 2004-11-28  Benjamin Otte  <otte@gnome.org>
8544
8545         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8546           walk the samples backwards if out_channels > in_channels so we don't
8547           overwrite data
8548
8549 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8550
8551         * gst/audioconvert/Makefile.am:
8552         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8553         (gst_audio_convert_link), (gst_audio_convert_change_state),
8554         (gst_audio_convert_channels):
8555         * gst/audioconvert/gstchannelmix.c:
8556         (gst_audio_convert_unset_matrix),
8557         (gst_audio_convert_fill_identical),
8558         (gst_audio_convert_fill_compatible),
8559         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8560         (gst_audio_convert_fill_others),
8561         (gst_audio_convert_fill_normalize),
8562         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8563         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8564         * gst/audioconvert/gstchannelmix.h:
8565           Implement a channel mixer.
8566
8567 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8568
8569         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8570         * ext/alsa/gstalsa.h:
8571         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8572         Make alsasink actually honor gst_element_set_clock and use that
8573         clock instead of its internal one.
8574
8575 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8576
8577         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8578         (gst_play_base_bin_change_state): nullify source and decoder when
8579         going from READY to NULL so that we don't try to do weird stuff with
8580         them when going from NULL to READY
8581         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8582         instead of g_object_unref
8583         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8584         it should be correct
8585         (gst_play_bin_change_state): don't call remove_sinks if we are
8586         currently disposing the object
8587
8588 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8589
8590         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8591           Don't forget bass if it's there. Else left channel is silent...
8592
8593 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8594
8595         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8596         (gst_a52dec_change_state):
8597           Don't do sample adjusting anymore, we use float audio now.
8598         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8599           Don't fixate to non-existing properties.
8600
8601 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8602
8603         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8604         (gst_a52dec_change_state):
8605           Advertise that we can do surround sound.
8606
8607 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8608
8609         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8610           Add buffer-frames=0.
8611         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8612         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8613         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8614         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8615         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8616         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8617         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8618         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8619         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8620         * ext/dvdread/dvdreadsrc.h:
8621           Add seeking, querying for bytes, sectors, title, angle and
8622           chapter. Handle multiple chapters. Relicense to LGPL because
8623           Billy agreed on that (thanks Billy!).
8624
8625 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8626
8627         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8628         call parent dispose method
8629
8630 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8631
8632         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8633         (gst_audio_clock_get_internal_time):
8634         Fix active <-> inactive transitions: ensure time value always
8635         grows and avoid abrupt value changes.
8636
8637 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8638
8639         * configure.ac:
8640         * gst/tta/Makefile.am:
8641         * gst/tta/crc32.h:
8642         * gst/tta/filters.h:
8643         * gst/tta/gsttta.c:
8644         * gst/tta/gstttadec.c:
8645         * gst/tta/gstttadec.h:
8646         * gst/tta/gstttaparse.c:
8647         * gst/tta/gstttaparse.h:
8648         * gst/tta/ttadec.h:
8649           added TTA parser and decoder
8650
8651 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8652
8653         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8654         (probe_triggered), (check_queue), (buffer_underrun),
8655         (buffer_running), (buffer_overrun), (gen_source_element),
8656         (setup_source):
8657         * gst/playback/gstplaybasebin.h:
8658           Implement buffering. Needs some more work.
8659
8660 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8661
8662         * ext/theora/theoradec.c: (theora_dec_chain):
8663           Fix ilog mask range overflow.
8664
8665 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8666
8667         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8668           Don't omit the last (which in case of dmix is the only :) )
8669           channel count. Don't set channels if <= 2.
8670
8671 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8672
8673         * gst/playback/gstplaybin.c: (gen_video_element),
8674         (gen_audio_element): Removed 2 obsolete comments
8675
8676 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8677
8678         * ext/vorbis/oggvorbisenc.c
8679         * ext/vorbis/vorbisenc.c :
8680           change description fields of those plugins to differentiate them
8681           (pitivi show Encoders by description, they had the same one)
8682
8683 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8684
8685         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8686
8687         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8688         (gst_play_bin_set_property), (gen_video_element),
8689         (gen_audio_element):
8690           Refcounting fixes for provided audio-/videosinks.
8691
8692 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8693
8694         * gst/playback/gstplaybin.c: (gen_video_element),
8695         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8696           Don't reference all sinks, but only the video- and audiosinks.
8697           The vis. element should be disposed when we're done with it.
8698           We don't have any reason to keep it around. This fixes warnings
8699           when reusing playbin for playing multiple audio files with
8700           vis. enabled. Also release audio device on pause - idea stolen
8701           from Rhythmbox.
8702
8703 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8704
8705         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8706         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8707         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8708         * ext/alsa/gstalsaplugin.c: (plugin_init):
8709         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8710         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8711         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8712         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8713         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8714         (gst_faad_change_state), (plugin_init):
8715         * ext/faad/gstfaad.h:
8716         * ext/vorbis/vorbis.c: (plugin_init):
8717         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8718         * gst-libs/gst/audio/Makefile.am:
8719         * gst-libs/gst/audio/audio.c: (plugin_init):
8720         * gst-libs/gst/audio/multichannel.c:
8721         (gst_audio_check_channel_positions),
8722         (gst_audio_get_channel_positions),
8723         (gst_audio_set_channel_positions),
8724         (gst_audio_set_structure_channel_positions_list),
8725         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8726         (gst_audio_fixate_channel_positions):
8727         * gst-libs/gst/audio/multichannel.h:
8728         * gst-libs/gst/audio/testchannels.c: (main):
8729         * gst/audioconvert/gstaudioconvert.c:
8730         (gst_audio_convert_class_init), (gst_audio_convert_init),
8731         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8732         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8733         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8734         * gst/audioconvert/plugin.c: (plugin_init):
8735           Surround sound support.
8736
8737 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8738
8739         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8740           Fix position for discont if we're close as well. Nitpicking, but
8741           saves a few milliseconds of extra waiting or skipping.
8742
8743 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8744
8745         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8746           We sometimes need parsers for playback, so add those too.
8747
8748 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8749
8750         * configure.ac:
8751         * gst/apetag/Makefile.am:
8752         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8753         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8754         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8755         (gst_ape_demux_get_src_query_types),
8756         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8757         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8758         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8759         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8760         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8761         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8762         (gst_ape_demux_change_state):
8763         * gst/apetag/apedemux.h:
8764         * gst/apetag/apetag.c: (plugin_init):
8765         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8766         (plugin_init):
8767           APE v1/2 tag reader plus typefind function.
8768
8769 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8770
8771         * configure.ac:
8772         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8773         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8774           Remove hacks for older core. Require newer core version
8775           accordingly.
8776
8777 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8778
8779         * gst/cdxaparse/Makefile.am:
8780         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8781         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8782         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8783         * gst/cdxaparse/gstcdxaparse.h:
8784         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8785         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8786         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8787         (gst_cdxastrip_get_src_query_types),
8788         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8789         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8790         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8791         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8792         * gst/cdxaparse/gstcdxastrip.h:
8793           SVCD/VCD header stripping separated from CDXA image parsing.
8794         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8795         (plugin_init):
8796           Add VCD/SVCD header typefinding for VCD/SVCD.
8797         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8798         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8799         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8800         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8801         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8802         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8803         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8804         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8805         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8806         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8807         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8808         * sys/vcd/vcdsrc.h:
8809           Fix up, add seeking, querying, URI interface. Works in totem now.
8810
8811 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8812
8813         * configure.ac:
8814           back to CVS
8815
8816 === release 0.8.6 ===
8817
8818 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8819
8820         * NEWS:
8821         * RELEASE:
8822         * configure.ac:
8823         * po/af.po:
8824         * po/az.po:
8825         * po/cs.po:
8826         * po/en_GB.po:
8827         * po/hu.po:
8828         * po/it.po:
8829         * po/nb.po:
8830         * po/nl.po:
8831         * po/or.po:
8832         * po/sq.po:
8833         * po/sr.po:
8834         * po/sv.po:
8835         * po/uk.po:
8836           releasing 0.8.6, "IOU Love"
8837
8838 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8839
8840         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8841
8842         * gst/playback/gstplaybasebin.c:
8843           Fix unplayable files error handling.  Fixes #158365
8844
8845 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8846
8847         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8848
8849         * gst/typefind/gsttypefindfunctions.c:
8850           Fix broken mp3 typefinding.  Fixes #158375
8851
8852 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8853
8854         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8855
8856         * ext/ogg/gstoggdemux.c:
8857           Fix sync on broken files.  Fixes #158976
8858
8859 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8860
8861         patch by: Edward Hervey <bilboed@bilboed.com>
8862
8863         * ext/libpng/gstpngenc.c:
8864           Copy over buffer properties.  Fixes #158832
8865
8866 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8867
8868         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8869
8870         * ext/dvdread/dvdreadsrc.c:
8871           Fixes invalid reads (#158462)
8872
8873 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8874
8875         * sys/v4l/gstv4lsrc.c:
8876         * sys/v4l/gstv4lsrc.h:
8877         * sys/v4l/v4lsrc_calls.c:
8878           Probe less and cache it.  Fixes #159187.
8879
8880 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8881
8882         * gst/videorate/gstvideorate.c:
8883           Handle all video formats. Fixes #159186.
8884
8885 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8886         * gst/synaesthesia/gstsynaesthesia.c:
8887         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8888         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8889         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8890         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8891         (gst_synaesthesia_change_state), (plugin_init):
8892         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8893         Force 320x200 output, as that's the only thing the underlying
8894         synaesthesia implementation supports. Still needs to be made
8895         re-entrant.
8896
8897 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8898
8899         * configure.ac:
8900           Fix mpeg2enc configure check (similar to mplex check below).
8901
8902 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8903
8904         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8905
8906         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8907           Fix for gcc-2.95 (fixes #158221).
8908
8909 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8910
8911         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8912           Re-add clock distribution hack (until new core is released).
8913           Fixes #158125.
8914
8915 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8916         * configure.ac:
8917           fix mplex configure check segfaulting on some systems (bug #140994)
8918
8919 2004-11-13  Benjamin Otte  <otte@gnome.org>
8920
8921         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8922           add debugging
8923         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8924           do a wait when we enter the loop func with no data available to
8925           write instead of getting into an 100% CPU loop by just returning and
8926           being called again by the scheduler
8927
8928 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8929
8930         * configure.ac:
8931         * ext/libvisual/visual.c: (gst_visual_get_type),
8932         (libvisual_log_handler), (gst_visual_getcaps),
8933         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8934         (plugin_init):
8935           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8936         * ext/smoothwave/Makefile.am:
8937         * ext/smoothwave/demo-osssrc.c: (main):
8938         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8939         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8940         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8941         (plugin_init):
8942         * ext/smoothwave/gstsmoothwave.h:
8943           Make gstsmoothwave a working element in the 20th century.
8944
8945         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8946           Fix incorrect link function
8947
8948 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8949
8950         * gst/volume/gstvolume.c:
8951           Allow buffer-frames=0.
8952
8953 2004-11-12 Iain <iaingnome@gmail.com>
8954
8955         * configure.ac: Check for polypaudio
8956
8957         * ext/Makefile.am: Build the polyp dir
8958
8959         * ext/polyp: The polypsink sources.
8960
8961 2004-10-30 Iain <iaingnome@gmail.com>
8962
8963         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8964         caps to reflect the new number of channels.
8965
8966 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8967
8968         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8969           Fix for negotiation order problem. This would show when the
8970           ALSA loopfuction was called before any other function. ALSA
8971           wouldn't do anything because we're not negotiated yet, leading
8972           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8973
8974 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8975
8976         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8977
8978         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8979           No warnings (#157986).
8980
8981 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8982
8983         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8984           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8985
8986 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8987
8988         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8989           Signal no-more-pads (so it works in playbin).
8990
8991 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8992
8993         * ext/musepack/gstmusepackreader.cpp:
8994           Workaround for older core.
8995
8996 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8997
8998         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8999           Actually test for odd width/height rather than testing whether
9000           a temporary variable that was 0 before we subtracted 1 is now
9001           not equal to zero (which it always is).
9002
9003 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9004
9005         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
9006         Fix compilation if HAVE_XVIDEO is not defined
9007
9008 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9009
9010         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9011         Fix compilation if HAVE_XVIDEO is not defined
9012
9013 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
9014
9015         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
9016         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
9017         (gst_goom_change_state), (plugin_init):
9018         Use the bytestream adapter so goom doesn't depend on the input
9019         buffer size.
9020         Add a debug category
9021
9022 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9023
9024         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9025           Only set hardware parameters *after* negotiation. Before
9026           negotiation, it will set ANY and that seems to cause crashes
9027           (see e.g. #151288, #153227).
9028
9029 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9030
9031         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
9032           This seems to be antique leftover. It needs to pass error
9033           checking.
9034         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
9035         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
9036         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
9037         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
9038           Fix GstXOverlay implementation (#151059).
9039
9040 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9041
9042         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9043           Don't assert (#157853).
9044
9045 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9046
9047         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9048           Fix bytes/samples confustion.
9049         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
9050           Fix for underrun (#144389).
9051
9052 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9053
9054         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
9055           Disable halfway-seek for pending release (since it needs a new
9056           core release).
9057
9058 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9059
9060         * sys/v4l/gstv4lsrc.c:
9061         * sys/v4l/gstv4lsrc.h:
9062         * sys/v4l/v4lsrc_calls.c:
9063           add autoprobe-fps property so we can separate autoprobing parts
9064
9065 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
9066
9067         * sys/v4l/gstv4lsrc.c:
9068         * sys/v4l/v4lsrc_calls.c:
9069         initialise fourcc to catch unset fourcc's, and debug
9070
9071 2004-11-09  Wim Taymans  <wim@fluendo.com>
9072
9073         * gst/playback/README:
9074         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9075         * gst/playback/gstplaybin.c: (gst_play_bin_init),
9076         (gst_play_bin_dispose), (gst_play_bin_set_property),
9077         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
9078         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
9079         (gst_play_bin_get_formats), (gst_play_bin_convert),
9080         (gst_play_bin_get_query_types), (gst_play_bin_query):
9081         Cleanups and some more documentation.
9082
9083 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
9084
9085         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
9086         (gst_cacasink_init), (gst_cacasink_chain):
9087         * ext/libcaca/gstcacasink.h:
9088         Cacasink inherits from VideoSink, so let that store the clock.
9089
9090 2004-11-09  Wim Taymans  <wim@fluendo.com>
9091
9092         * gst/playback/README:
9093         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
9094         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
9095         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
9096         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
9097         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
9098         (setup_sinks):
9099         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
9100         (gst_stream_info_is_mute), (gst_stream_info_set_property):
9101         * gst/playback/gststreaminfo.h:
9102         Updated README.
9103         Only switch groups if all streams have muted (EOSed).
9104         Send Tags in sync with the stream playback instead of in
9105         the playback/preroll phase.
9106         Some cleanups, free the fakesrc elements.
9107
9108 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9109
9110         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9111           buffer-frames property was missing
9112         * ext/arts/gst_arts.c:
9113           rate missing from sinkcaps
9114         * ext/audiofile/gstafparse.c:
9115         * ext/audiofile/gstafsink.c:
9116         * ext/audiofile/gstafsrc.c:
9117         * ext/swfdec/gstswfdec.c:
9118           int audio doesn't know buffer-frames
9119         * ext/cdparanoia/gstcdparanoia.c:
9120           int audio doesn't know chunksize either
9121         * ext/nas/nassink.c:
9122           it's endianness, not endianess
9123         * gst-libs/gst/audio/audio.h:
9124           make float standard pad template caps really describe float
9125         * gst/law/mulaw.c: (linear_factory):
9126           signed only, please
9127         * gst/mpegstream/gstdvddemux.c:
9128           widths of 20 are not valid
9129
9130 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9131
9132         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9133
9134         * po/LINGUAS:
9135         * po/it.po:
9136           Add Italian
9137
9138 2004-11-08  Wim Taymans  <wim@fluendo.com>
9139
9140         * gst/playback/README:
9141         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9142         * gst/playback/gstplaybasebin.c: (probe_triggered),
9143         (gst_play_base_bin_change_state):
9144         Updated README, added more comments for fixmes etc..
9145
9146 2004-11-08  Wim Taymans  <wim@fluendo.com>
9147
9148         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9149         We can remove this hack now.
9150
9151 2004-11-08  Wim Taymans  <wim@fluendo.com>
9152
9153         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9154         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9155         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9156         Only mix AYUV for maximum quality.
9157
9158 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9159
9160         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9161         (gst_ogg_demux_push), (gst_ogg_pad_push):
9162           Let's act as if we're synchronized now! :).
9163         * ext/theora/theoradec.c: (theora_dec_chain):
9164           Add some debug.
9165
9166 2004-11-08  Wim Taymans  <wim@fluendo.com>
9167
9168         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9169         (gst_alpha_set_property), (gst_alpha_sink_link),
9170         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9171         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9172         (gst_alpha_init_params), (gst_alpha_chain):
9173         Implement alpha functions for AYUV too, this increases
9174         accuracy quite a bit.
9175
9176 2004-11-08  Wim Taymans  <wim@fluendo.com>
9177
9178         * gst/ffmpegcolorspace/avcodec.h:
9179         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9180         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9181         (gst_ffmpegcsp_avpicture_fill):
9182         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9183         (gst_ffmpegcsp_caps_remove_format_info):
9184         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9185         (shrink12), (img_get_alpha_info), (deinterlace_line),
9186         (deinterlace_line_inplace):
9187         * gst/ffmpegcolorspace/imgconvert_template.h:
9188         Added AYUV colorspace and handle RGBA a bit more respectful.
9189
9190 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9191
9192         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9193           Actually always send a discont (cornercase when resending the
9194           same serial-tagged chain twice).
9195
9196 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9197
9198         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9199         (gst_ximagesink_finalize):
9200         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9201         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9202
9203 2004-11-08  Wim Taymans  <wim@fluendo.com>
9204
9205         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9206         Don't segfault on NULL data.
9207
9208 2004-11-08  Wim Taymans  <wim@fluendo.com>
9209
9210         * gst/playback/gstdecodebin.c: (unlinked):
9211         * gst/playback/gstplay-marshal.list:
9212         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9213         (gst_play_base_bin_init), (group_create), (get_active_group),
9214         (get_building_group), (group_destroy), (group_commit),
9215         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9216         (add_element_stream), (no_more_pads), (probe_triggered),
9217         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9218         (state_change), (setup_source), (gst_play_base_bin_get_property),
9219         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9220         (gst_play_base_bin_link_stream),
9221         (gst_play_base_bin_get_streaminfo):
9222         * gst/playback/gstplaybasebin.h:
9223         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9224         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9225         Add support for chained ogg files. Prepare for playlist
9226         support. This patch introduces the concept of pad groups, which
9227         together compose one playable media file.
9228
9229 2004-11-07  David Schleef  <ds@schleef.org>
9230
9231         * testsuite/gst-lint: Check for pad templates that aren't statically
9232         scoped.
9233
9234 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9235
9236         * configure.ac:
9237         * ext/Makefile.am:
9238         * ext/musepack/Makefile.am:
9239         * ext/musepack/gstmusepackdec.cpp:
9240         * ext/musepack/gstmusepackdec.h:
9241         * ext/musepack/gstmusepackreader.cpp:
9242         * ext/musepack/gstmusepackreader.h:
9243           Add musepack decoder.
9244         * ext/faad/gstfaad.c: (gst_faad_base_init):
9245           Make pad templates static.
9246         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9247         (plugin_init):
9248           Add musepack typefinder, make mp3 typefinding work halfway stream,
9249           which doesn't actually work yet because id3demux doesn't implement
9250           _get_length().
9251
9252 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9253
9254         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9255         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9256           Fix interrupt event handling (#144436).
9257
9258 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9259
9260         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9261           Hide unused glory.
9262
9263 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9264
9265         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9266
9267         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9268           Fix weird caps (#157548).
9269
9270 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9271
9272         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9273
9274         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9275           Add missing NULL terminator (#157543).
9276
9277 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9278
9279         * gst/tcp/gsttcp.h:
9280         * gst/tcp/gsttcpclientsink.c:
9281         * gst/tcp/gsttcpclientsrc.c:
9282         * gst/tcp/gsttcpserversink.c:
9283         * gst/tcp/gsttcpserversrc.c:
9284           ports can go up to 65535.  Move common defines to gsttcp.h
9285
9286 2004-11-05  Wim Taymans  <wim@fluendo.com>
9287
9288         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9289         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9290         Added two more colorspaces.
9291
9292 2004-11-05  Wim Taymans  <wim@fluendo.com>
9293
9294         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9295         (gst_ffmpegcsp_avpicture_fill):
9296         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9297         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9298         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9299         More stride fixes.
9300
9301 2004-11-05  Wim Taymans  <wim@fluendo.com>
9302
9303         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9304         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9305         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9306         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9307         (gst_videomixer_loop):
9308         More stride fixes.
9309
9310 2004-11-05  Benjamin Otte  <otte@gnome.org>
9311
9312         * ext/mad/gstmad.c: (gst_mad_chain):
9313           don't overflow data buffer. Flush not needed sync data when syncing
9314           failed.
9315
9316 2004-11-04  Wim Taymans  <wim@fluendo.com>
9317
9318         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9319         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9320         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9321         (gst_alpha_init_params), (gst_alpha_chain),
9322         (gst_alpha_change_state):
9323         Updated the chroma keying algorithm with something more
9324         sophisticated.
9325
9326 2004-11-03  Wim Taymans  <wim@fluendo.com>
9327
9328         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9329         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9330         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9331         Fix stride issues. Does not completely work for odd
9332         heights.
9333
9334 2004-11-03  Wim Taymans  <wim@fluendo.com>
9335
9336         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9337         (gst_alpha_chroma_key), (gst_alpha_chain):
9338         Fix stride issues. Does not completely work for odd
9339         heights.
9340
9341 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9342
9343         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9344         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9345         leak fixes
9346
9347 2004-11-03  Wim Taymans  <wim@fluendo.com>
9348
9349         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9350         (gst_ffmpegcsp_avpicture_fill):
9351         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9352         (avpicture_alloc):
9353         * gst/ffmpegcolorspace/imgconvert_template.h:
9354         Use correct _fill function to get correct strides.
9355
9356 2004-11-02  David Schleef  <ds@schleef.org>
9357
9358         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9359         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9360         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9361         Change all g_print()s to debugging.  Add a bunch of consistency
9362         checks.
9363
9364 2004-11-02  Wim Taymans  <wim@fluendo.com>
9365
9366         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9367         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9368         (unlinked), (no_more_pads), (close_link):
9369         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9370         (unknown_type), (add_element_stream), (new_decoded_pad),
9371         (removed_decoded_pad), (setup_source):
9372         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9373         (gst_stream_info_class_init), (gst_stream_info_init),
9374         (gst_stream_info_new), (gst_stream_info_dispose),
9375         (stream_info_mute_pad), (gst_stream_info_set_property),
9376         (gst_stream_info_get_property):
9377         * gst/playback/gststreaminfo.h:
9378         Fix playback of multiple files.
9379         a slightly different approach to handling dynamic pad removals.
9380         This one only looks at pads that we have linked.
9381
9382 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9383
9384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9385         free" warning from libc.
9386
9387 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9388
9389         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9390         (get_unconnected_element), (remove_starting_from), (pad_removed),
9391         (close_link):
9392           Implement support for dynamic pad changing. We listen to "live"
9393           pad removals (i.e. while playing) and re-setup autoplugging
9394           after that. Playbasebin/playbin need some more work for this
9395           to finally work, but decodebin supports (and replugs) chained
9396           ogg now.
9397
9398 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9399
9400         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9401         (gst_alsa_finalize):
9402         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9403         (gst_cdaudio_finalize):
9404         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9405         (cdparanoia_finalize):
9406         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9407         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9408         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9409         (dvdreadsrc_finalize):
9410         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9411         (gst_flacdec_finalize):
9412         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9413         (gst_flacenc_finalize):
9414         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9415         (gst_gnomevfssink_finalize):
9416         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9417         (gst_gnomevfssrc_finalize):
9418         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9419         (gst_fameenc_finalize):
9420         * ext/nas/nassink.c: (gst_nassink_class_init),
9421         (gst_nassink_finalize):
9422         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9423         (gst_sdlvideosink_class_init):
9424         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9425         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9426         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9427         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9428         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9429         (gst_x_window_listener_dispose):
9430         * gst/audioscale/gstaudioscale.c:
9431         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9432         (play_on_demand_finalize):
9433         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9434         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9435         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9436         (cdplayer_finalize):
9437         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9438         (gst_glimagesink_class_init):
9439         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9440         (gst_osselement_finalize):
9441         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9442         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9443         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9444           Fixes a bunch of problems with finalize and dispose functions,
9445           either assumptions that dispose is only called once, or not calling
9446           the parent class dispose/finalize function
9447
9448 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9449
9450         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9451           added two api precondition guards
9452           use g_strdup with getenv to fix crash when using ENVVAR
9453
9454 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9455         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9456         (gst_esdsink_finalize):
9457         Use a finalize function, not dispose, and more importantly,
9458         call the parent class finalize function too
9459
9460 2004-11-01  Johan Dahlin  <johan@gnome.org>
9461
9462         * ext/ogg/gstoggdemux.c:
9463         * gst/tags/gstvorbistag.c:
9464         Plug leaks.
9465
9466 2004-10-31  Benjamin Otte  <otte@gnome.org>
9467
9468         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9469           lotsa memleaks today. But they're all small...
9470
9471 2004-10-31  Benjamin Otte  <otte@gnome.org>
9472
9473         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9474           another memleak crushed
9475
9476 2004-10-31  Benjamin Otte  <otte@gnome.org>
9477
9478         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9479           fix memleak
9480
9481 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9482
9483         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9484           Hack to prevent crash when going to READY inside signal handler
9485           while this function is active.
9486
9487 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9488
9489         * gst/ffmpegcolorspace/Makefile.am:
9490         * gst/ffmpegcolorspace/avcodec.h:
9491         * gst/ffmpegcolorspace/common.h:
9492         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9493         * gst/ffmpegcolorspace/dsputil.h:
9494         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9495         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9496         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9497         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9498         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9499         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9500         (gst_ffmpegcsp_avpicture_fill):
9501         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9502         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9503         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9504         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9505         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9506         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9507         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9508         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9509         * gst/ffmpegcolorspace/imgconvert.c:
9510         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9511         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9512         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9513         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9514         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9515         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9516         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9517         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9518         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9519         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9520         (grow21), (grow22), (grow41), (grow44), (conv411),
9521         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9522         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9523         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9524         (avpicture_free), (is_yuv_planar), (img_convert),
9525         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9526         (deinterlace_line_inplace), (deinterlace_bottom_field),
9527         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9528         * gst/ffmpegcolorspace/imgconvert_template.h:
9529         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9530         * gst/ffmpegcolorspace/mmx.h:
9531         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9532         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9533         (av_freep), (avcodec_get_context_defaults),
9534         (avcodec_alloc_context), (avcodec_init):
9535           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9536           handling plus update from ffmpeg CVS. Large clean-up.
9537
9538 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9539
9540         * gst/playback/Makefile.am:
9541           We need the marshallers for decodebin, too.
9542
9543 2004-10-30  David Schleef  <ds@schleef.org>
9544
9545         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9546           quicktime typefinding work with 64-bit offsets.
9547
9548 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9549
9550         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9551           Set EOS on the element when processing an EOS event.
9552         * ext/speex/gstspeexdec.h:
9553         * ext/speex/gstspeexenc.h:
9554           Only keep a const ptr to the mode
9555         * gst-libs/gst/riff/riff-media.c:
9556         (gst_riff_create_audio_caps_with_data),
9557         (gst_riff_create_audio_template_caps):
9558           Allow WMAV3, with up to 6 channels.
9559         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9560           Don't call gst_pad_set_event_function on a sink pad.
9561         * gst/mpegstream/gstdvddemux.c:
9562         (gst_dvd_demux_get_subpicture_stream),
9563         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9564           Copy the explicit caps that were set across to the cur_* pads,
9565           instead of trying to use a possibly non-existent negotiated caps.
9566           Reset the type of subpicture pads to UNKNOWN after calling
9567           init_stream, so that the caps get set.
9568
9569 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9570
9571         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9572
9573         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9574           Don't touch buffer if it is of size 0 (fixes #151064).
9575
9576 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9577
9578         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9579           Synchronized discont handling.
9580
9581 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9582
9583         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9584         (gst_ogg_demux_push):
9585           Make seeking sort-of exact again (fixes #156387).
9586
9587 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9588
9589         * gst/playback/gstplaybasebin.c: (unknown_type),
9590         (add_element_stream), (new_decoded_pad),
9591         (gst_play_base_bin_change_state):
9592         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9593         (gst_stream_info_init), (gst_stream_info_new),
9594         (gst_stream_info_dispose), (gst_stream_info_get_property):
9595         * gst/playback/gststreaminfo.h:
9596           Make caps explicitely available. Makes testing for unsupported
9597           types possible. Improves error reporting.
9598
9599 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9600
9601         * gst/audioconvert/gstaudioconvert.c:
9602         (gst_audio_convert_buffer_to_default_format):
9603           Really don't touch read-only buffers (#156563).
9604
9605 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9606
9607         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9608
9609         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9610           Fix memleak (#155223).
9611
9612 2004-10-29  Wim Taymans  <wim@fluendo.com>
9613
9614         * gst/tcp/.cvsignore:
9615         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9616         (gst_multifdsink_class_init), (gst_multifdsink_init),
9617         (gst_multifdsink_add), (gst_multifdsink_remove),
9618         (gst_multifdsink_remove_client_link), (is_sync_frame),
9619         (gst_multifdsink_new_client),
9620         (gst_multifdsink_handle_client_write),
9621         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9622         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9623         (gst_multifdsink_get_property):
9624         * gst/tcp/gstmultifdsink.h:
9625         Added burst on connect sync_method, deprecated sync_clients,
9626         streamlined the sync code some more.
9627
9628 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9629
9630         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9631         (gst_play_base_bin_change_state):
9632           Improve error reporting.
9633
9634 2004-10-28  Wim Taymans  <wim@fluendo.com>
9635
9636         * gst/tcp/Makefile.am:
9637         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9638         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9639         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9640         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9641         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9642         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9643         (gst_fdset_wait):
9644         Added more locks around fdset structures. Fixed/reworked
9645         the poll array resizing code.
9646         Added stress test for fdset.
9647
9648 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9649
9650         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9651         fix build
9652
9653 2004-10-28  Benjamin Otte  <otte@gnome.org>
9654
9655         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9656           fix link function to always query channels and query width for
9657           floats
9658         * configure.ac:
9659           add equalizer dir
9660         * gst/equalizer/Makefile.am:
9661         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9662         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9663         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9664         (arg_to_scale), (setup_filter),
9665         (gst_iir_equalizer_compute_frequencies),
9666         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9667         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9668         (plugin_init):
9669           add an equalizer
9670
9671 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9672
9673         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9674
9675         * po/LINGUAS:
9676         * po/nb.po:
9677           Added Norwegian Bokmaal translation
9678
9679 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9680
9681         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9682           Don't break on options (fixes #156488).
9683
9684 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9685
9686         * configure.ac:
9687         * ext/cdaudio/Makefile.am:
9688         * sys/Makefile.am:
9689           fix build on older automake
9690
9691 2004-10-26  Wim Taymans  <wim@fluendo.com>
9692
9693         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9694         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9695         Allow a little margin when negotiating the framerate.
9696
9697 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9698
9699         * gst/level/gstlevel.c:
9700           synchonised naming of pads and pad-templates
9701
9702 2004-10-26  Wim Taymans  <wim@fluendo.com>
9703
9704         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9705         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9706         (_find_streams_check), (gst_ogg_demux_push):
9707         Fix EOS again. Needs to be done in a better way. We should not
9708         remove the pad if there is no new chained stream.
9709
9710 2004-10-26 Iain <iaingnome@gmail.com>
9711
9712         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9713         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9714         of the caps.
9715         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9716         pad.
9717         (interleave_release_pad): Remove the pad.
9718         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9719         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9720         the set device.
9721         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9722         attrs
9723         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9724         (gst_xvimagesink_finalize): Free the par.
9725
9726 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9727
9728         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9729         (gst_avimux_stop_file):
9730           First calculate the rate, and only then use it. Hdr.rate is a
9731           multiple and not a derivative of hdr.scale. Scale is not the
9732           same as blockalign but is solely related to rate.
9733
9734 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9735
9736         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9737         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9738           Implement seeking.
9739
9740 2004-10-25  James Henstridge  <james@jamesh.id.au>
9741
9742         Reviewed by:  David Schleef  <ds@schleef.org>
9743
9744         * examples/gstplay/player.c: (got_stream_length), (main):
9745         * examples/seeking/cdplayer.c: (update_scale):
9746         * examples/seeking/seek.c: (format_value), (update_scale):
9747         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9748         (stop_seek):
9749         Build fixes on AMD64.
9750
9751 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9752
9753         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9754
9755         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9756         Fix for some v4l cards which hang in v4lsrc
9757
9758 2004-10-25  Wim Taymans  <wim@fluendo.com>
9759
9760         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9761         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9762         Make sure to remove the pad when a new chain is
9763         encountered. Set some vars to NULL so we don't try
9764         to reference freed memory.
9765
9766 2004-10-25  Wim Taymans  <wim@fluendo.com>
9767
9768         * examples/seeking/Makefile.am:
9769         * examples/seeking/cdplayer.c: (update_scale):
9770         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9771         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9772         (format_value), (update_scale), (iterate), (start_seek),
9773         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9774         (print_usage), (main):
9775         Added some more examples, update others.
9776
9777 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9778
9779         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9780         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9781         * ext/theora/theoradec.c: (theora_dec_chain):
9782         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9783           Add codec-name metadata.
9784
9785 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9786
9787         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9788
9789         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9790         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9791         * ext/alsa/gstalsamixertrack.h:
9792         * po/POTFILES.in:
9793           ALSA mixer track label internationalization (#154054).
9794
9795 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9796
9797         * ext/theora/theoradec.c: (theora_dec_chain):
9798           Export bitrate as metadata.
9799
9800 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9801
9802         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9803         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9804         * ext/alsa/gstalsamixertrack.h:
9805           Fix names, fix loop.
9806
9807 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9808
9809         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9810         (speex_dec_convert):
9811           sinkconvert function so oggdemux can get the file length (totem).
9812
9813 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9814
9815         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9816
9817         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9818           Don't push incomplete packets.
9819         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9820           Fix MPEG-4 audio typefinding.
9821
9822 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9823
9824         * sys/v4l/Makefile.am:
9825         * sys/v4l/gstv4l.c: (plugin_init):
9826         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9827         (gst_v4lelement_init), (gst_v4lelement_dispose),
9828         (gst_v4lelement_change_state):
9829         * sys/v4l/gstv4lelement.h:
9830         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9831         (gst_v4l_xoverlay_close), (idle_refresh),
9832         (gst_v4l_xoverlay_set_xwindow_id):
9833         * sys/v4l/gstv4lxoverlay.h:
9834         * sys/v4l/v4l-overlay_calls.c:
9835         * sys/v4l/v4l_calls.h:
9836         * sys/v4l2/Makefile.am:
9837         * sys/v4l2/gstv4l2.c: (plugin_init):
9838         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9839         (gst_v4l2element_init), (gst_v4l2element_dispose),
9840         (gst_v4l2element_change_state):
9841         * sys/v4l2/gstv4l2element.h:
9842         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9843         (gst_v4l2_xoverlay_close), (idle_refresh),
9844         (gst_v4l2_xoverlay_set_xwindow_id):
9845         * sys/v4l2/gstv4l2xoverlay.h:
9846         * sys/v4l2/v4l2-overlay_calls.c:
9847         * sys/v4l2/v4l2_calls.h:
9848           Remove client-side overlay handling, use the X-server v4l plugin
9849           for that. Nicer overlay, less code. Also make the plugin
9850           compileable without X (but then without overlay, obviously).
9851           Makes xwindowlistener obsolete, should we remove that?
9852
9853 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9854
9855         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9856         (gst_osssrc_src_query):
9857         * sys/oss/gstosssrc.h:
9858           OK, so people want offset in DEFAULT. This time, actually fix all
9859           cases.
9860         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9861           Add FPS properly.
9862
9863 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9864
9865         * gst/asfdemux/gstasfmux.c:
9866         * gst/avi/gstavimux.c:
9867           Framerate.
9868
9869 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9870
9871         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9872           Fix properties (channel, norm, frequency).
9873
9874 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9875
9876         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9877           Flag typo.
9878         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9879           No warnings.
9880
9881 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9882
9883         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9884           Fix hang.
9885
9886 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9887
9888         * sys/v4l2/gstv4l2element.h:
9889           Yet Another Hack (tm) for kernel header borkedness.
9890         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9891         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9892         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9893         (gst_v4l2src_change_state):
9894         * sys/v4l2/gstv4l2src.h:
9895         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9896         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9897           Fix caps, keep track of state, work.
9898
9899 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9900
9901         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9902           Quiet.
9903
9904 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9905
9906         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9907           Don't mix bytes and samples.
9908
9909 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9910
9911         * ext/ogg/gstoggmux.c:
9912           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9913           and theora. Any is incorrect.
9914         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9915           Fix caps.
9916         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9917         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9918         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9919         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9920         * sys/v4l/gstv4lmjpegsrc.h:
9921         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9922         (gst_v4lsrc_change_state):
9923         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9924         (gst_v4lmjpegsrc_capture_stop):
9925           Fix caps. Keep track of internal state. Work.
9926
9927 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9928
9929         * ext/Makefile.am:
9930           Fix the build fixes.
9931
9932 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9933
9934         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9935         (gst_ogg_demux_src_event), (_find_chain_seek),
9936         (gst_ogg_pad_push):
9937           Check for pad availability before using it.
9938         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9939           Fix parsing of chained ogg. Needs more work on the decoder side.
9940
9941 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9942
9943         * gst/spectrum/Makefile.am:
9944         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9945         (idle_func):
9946           Fix demo and reenable it. Yes, I'm currently playing with audio
9947           analysis tools
9948
9949 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9950
9951         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9952           We love it if files that start at zero work too...
9953
9954 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9955
9956         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9957           Handle files with missing EOS headers.
9958
9959 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9960
9961         * gst/tcp/gsttcpserversink.c:
9962         (gst_tcpserversink_handle_server_read),
9963         (gst_tcpserversink_init_send):
9964         Zero some variables first (need for accept not to return EINVAL)
9965
9966 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9967
9968         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9969         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9970         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9971         (theora_dec_chain):
9972         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9973         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9974           Seeking and querying finetune.
9975
9976 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9977
9978         * configure.ac:
9979         * ext/Makefile.am:
9980         * ext/raw1394/Makefile.am:
9981           fix the build
9982
9983 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9984
9985         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9986           Wrong return.
9987         * gst/playback/Makefile.am:
9988         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9989         * gst/playback/gstplay-marshal.list:
9990         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9991           Fix marshallers.
9992
9993 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9994
9995         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9996           Silence.
9997
9998 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10001         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10002         (gst_ogg_pad_push):
10003           Yay for non-lineair granulepos in theora.
10004
10005 2004-10-18  Wim Taymans  <wim@fluendo.com>
10006
10007         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
10008         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
10009         * ext/dv/gstdvdec.h:
10010         Make sure we renegotiate aspect ratio when the camera switches.
10011
10012 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10013
10014         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10015         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
10016           Start at zero.
10017         * ext/theora/theoradec.c: (theora_dec_chain):
10018           Skip headers. Bad idea for chained ogg, but fixes seeking.
10019
10020 2004-10-18  Wim Taymans  <wim@fluendo.com>
10021
10022         * configure.ac:
10023         I swear, this is the last time I touch this.
10024
10025 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10026
10027         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
10028         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
10029         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
10030           Faster seeking.
10031         * ext/theora/theoradec.c: (theora_dec_sink_convert):
10032           Time-to-default conversion.
10033         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
10034           Don't error on unknown packets, just skip. We should probably
10035           read them if we want to support chained ogg.
10036
10037 2004-10-18  Wim Taymans  <wim@fluendo.com>
10038
10039         * configure.ac:
10040         Added cdaudio to wrong list.
10041
10042 2004-10-18  Wim Taymans  <wim@fluendo.com>
10043
10044         * configure.ac:
10045         Revive cdaudio.
10046
10047 2004-10-18  Wim Taymans  <wim@fluendo.com>
10048
10049         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
10050         (gst_dvdec_video_link), (gst_dvdec_push):
10051         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10052         (gst_smokeenc_resync), (gst_smokeenc_chain):
10053         Fix mimetype on smoke encoder.
10054         Add aspect ratio to dvdec. Not sure if these
10055         values are correct though....
10056
10057 2004-10-18  Wim Taymans  <wim@fluendo.com>
10058
10059         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
10060         Fix vorbis property descriptions and ranges.
10061
10062 2004-10-18  Wim Taymans  <wim@fluendo.com>
10063
10064         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
10065         Really do nothing when no data is available.
10066         Go to the playing state when the stream is not seekable
10067         instead of failing.
10068
10069 2004-10-18  Wim Taymans  <wim@fluendo.com>
10070
10071         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
10072         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
10073         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
10074         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
10075         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
10076         Added uri handler for cd://
10077         Port to new API.
10078
10079 2004-10-18  Wim Taymans  <wim@fluendo.com>
10080
10081         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10082         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10083         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10084         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10085         (remove_prerolls), (unknown_type), (add_element_stream),
10086         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
10087         (gst_play_base_bin_remove_element),
10088         (gst_play_base_bin_link_stream):
10089         * gst/playback/gstplaybin.c: (gen_video_element),
10090         (gen_vis_element), (remove_sinks), (setup_sinks):
10091         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10092         (gst_stream_info_get_type), (gst_stream_info_class_init),
10093         (gst_stream_info_init), (gst_stream_info_new),
10094         (gst_stream_info_dispose), (stream_info_mute_pad),
10095         (gst_stream_info_set_property), (gst_stream_info_get_property):
10096         * gst/playback/gststreaminfo.h:
10097         Add sink padtemplate to decodebin.
10098         Added some more comments.
10099         Make queue size configurable in playbasebin.
10100         Added possibility to use elements as sinks (ex cdaudio).
10101
10102 2004-10-15  Wim Taymans  <wim@fluendo.com>
10103
10104         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10105         (gst_speexenc_chain):
10106         Fix speex timestamps so that it gets muxed properly.
10107
10108 2004-10-15  Wim Taymans  <wim@fluendo.com>
10109
10110         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10111         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10112         (gst_dv1394src_init), (gst_dv1394src_dispose),
10113         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10114         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10115         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10116         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10117         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10118         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10119         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10120         * ext/raw1394/gstdv1394src.h:
10121         Added conversion/query functions.
10122         Update buffer timestamps,
10123         Added signals.
10124         Added uri dv:// so it might play from the firewire in playbin.
10125         Fix a possible leak.
10126         Added debugging.
10127
10128 2004-10-15  Wim Taymans  <wim@fluendo.com>
10129
10130         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10131         (gst_dv1394src_init), (gst_dv1394src_set_property),
10132         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10133         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10134         * ext/raw1394/gstdv1394src.h:
10135         Added AV/C VTR control support needed for some cameras.
10136         Added automatic port detection.
10137         Added properties for selecting the channel.
10138         The configure.ac script is not yet updated to reflect the
10139         new libavc1394 and librom1394 dependencies.
10140
10141 2004-10-15  Wim Taymans  <wim@fluendo.com>
10142
10143         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10144         (qtdemux_parse), (gst_qtdemux_handle_esds):
10145         An esds box is not a container.
10146         Fix parsing of mp4v boxes.
10147         Do not try to renegotiate fps for each frame. Need to
10148         find a better method. This should fix mp4 playback.
10149
10150 2004-10-14  David Schleef  <ds@schleef.org>
10151
10152         * configure.ac: update for swfdec-0.3 and liboil-0.2
10153         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10154         * ext/swfdec/gstswfdec.h: same
10155         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10156         * gst/videotestsrc/videotestsrc.c: same
10157
10158 2004-10-14  Wim Taymans  <wim@fluendo.com>
10159
10160         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10161         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10162         (is_sync_frame), (gst_multifdsink_new_client),
10163         (gst_multifdsink_handle_client_write),
10164         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10165         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10166         Turn warnings into info.
10167         Don't allow a state change in the streaming thread.
10168
10169 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10170
10171         * ext/vorbis/oggvorbisenc.c:
10172         * ext/vorbis/vorbisdec.c:
10173           fix template sample rate
10174
10175 2004-10-13  Wim Taymans  <wim@fluendo.com>
10176
10177         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10178         Decoding the header first fixes some problems in resyncing
10179         in more mp3s.
10180
10181 2004-10-12  Wim Taymans  <wim@fluendo.com>
10182
10183         * gst/playback/gstplaybin.c: (gen_video_element),
10184         (gen_vis_element), (remove_sinks), (setup_sinks):
10185         Added vis plugin support, need to configure the vis
10186         element to activate it.
10187
10188 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10189
10190         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10191         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10192           Some debug.
10193         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10194         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10195         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10196         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10197         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10198         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10199         * gst/avi/gstavidemux.h:
10200           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10201           recovery (where, if part of the index is broken, we will still read
10202           the rest of the index and recover the broken part by stream
10203           scanning). More broken media support. EOS workarounds. General AVI
10204           braindamage headache recovery. Aspirin included.
10205
10206 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10207
10208         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10209         (cdparanoia_event), (cdparanoia_query):
10210           Get rid of hideous lead-in.
10211
10212 2004-10-11  Wim Taymans  <wim@fluendo.com>
10213
10214         * gst/playback/gstplaybasebin.c: (setup_source):
10215         Wrong var used to get g_list_next.
10216
10217 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10218
10219         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10220         (cdparanoia_get), (cdparanoia_open):
10221           Report discid as metadata, add duration.
10222
10223 2004-10-11  Wim Taymans  <wim@fluendo.com>
10224
10225         * gst/playback/gstplaybasebin.c: (setup_source):
10226         Cleanup the previous pipeline a little earlier for the
10227         case that a source element provides raw data.
10228
10229 2004-10-11  Benjamin Otte  <otte@gnome.org>
10230
10231         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10232           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10233           consuming the last 128 bytes, even though it was valid mp3 data.
10234
10235 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10236
10237         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10238         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10239         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10240         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10241
10242 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10243
10244         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10245         Fix for webcams that support only specific width or height
10246
10247 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10248
10249         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10250
10251         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10252           Fix wrong discont event setup (fixes #154967).
10253
10254 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10255
10256         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10257
10258         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10259           Error out on invalid data (fixes #154807).
10260
10261 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10262
10263         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10264
10265         * ext/dvdread/dvdreadsrc.c: (_read):
10266           Make titles > 0 work again (fixes #154834).
10267
10268 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10269
10270         * gst-libs/gst/riff/riff-media.c:
10271         (gst_riff_create_video_template_caps):
10272           WMV3 missing in template caps.
10273
10274 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10275
10276         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10277           OK, so the original code was too strict. It makes random AVI files
10278           hang for seconds upon opening, which is unacceptable and is far
10279           beyond the original goal of getting multiple chunks for one-chunk
10280           sounc stream files. So now do just that.
10281
10282 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10283
10284         * gst/playback/gstplaybasebin.c: (setup_source),
10285         (gst_play_base_bin_change_state):
10286           Actually clean up streaminfo if output fails. This would trigger
10287           if, for example, there was no CD in the drive. No preroll, so
10288           a streaminfo structure is created, but the subsequent state change
10289           of the thread fails.
10290         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10291           Don't change state if parent failed.
10292
10293 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10294
10295         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10296         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10297         (gen_video_element), (remove_sinks):
10298           Add small bits of code for screenshot handling.
10299
10300 2004-10-08  Wim Taymans  <wim@fluendo.com>
10301
10302         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10303         (gen_video_element), (gen_audio_element), (setup_sinks):
10304         Don't assume the user provided sinks are named "sink"...
10305
10306 2004-10-08  Wim Taymans  <wim@fluendo.com>
10307
10308         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10309         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10310         (gst_play_base_bin_link_stream):
10311         Do not try to autoplug sources that generate raw streams like
10312         cdparanoia.
10313         disconnect the preroll overrun signal when we don't need it anymore.
10314
10315 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10316
10317         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10318         Added reworked patch from #154903 from milosz derezynski (deadchip).
10319
10320 2004-10-08  Wim Taymans  <wim@fluendo.com>
10321
10322         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10323         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10324         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10325         (cdparanoia_convert), (cdparanoia_uri_get_type),
10326         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10327         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10328         * ext/cdparanoia/gstcdparanoia.h:
10329         This adds the cdda://<tracknum> uri.
10330
10331 2004-10-08  Wim Taymans  <wim@fluendo.com>
10332
10333         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10334         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10335         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10336         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10337         (unknown_type), (gst_play_base_bin_remove_element),
10338         (gst_play_base_bin_link_stream):
10339         * gst/playback/gstplaybasebin.h:
10340         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10341         (gst_play_bin_set_property), (gen_video_element),
10342         (gen_audio_element), (setup_sinks):
10343         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10344         (gst_stream_info_get_type), (gst_stream_info_class_init),
10345         (gst_stream_info_init), (gst_stream_info_new),
10346         (gst_stream_info_dispose), (stream_info_mute_pad),
10347         (gst_stream_info_set_property), (gst_stream_info_get_property):
10348         * gst/playback/gststreaminfo.h:
10349         Reuse the audio and video bins.
10350         Some internal cleanups in the stream selection code.
10351
10352 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10353
10354         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10355         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10356         * sys/ximage/ximagesink.h:
10357         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10358         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10359         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10360         not coming from those elements. Moreover these elements should not keep
10361         the xid they have been given when in NULL state.
10362
10363 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10364
10365         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10366         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10367         * sys/ximage/ximagesink.h:
10368         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10369         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10370         * sys/xvimage/xvimagesink.h:
10371           Actually only create a new toplevel window if we're not gonna
10372           embed it right after.
10373
10374 2004-10-07  Wim Taymans  <wim@fluendo.com>
10375
10376         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10377         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10378         * gst/playback/gstplaybin.c: (setup_sinks):
10379         Implement muting/unmuting of streams, mute streams that are not
10380         used.
10381
10382 2004-10-07  Wim Taymans  <wim@fluendo.com>
10383
10384         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10385         (plugin_init):
10386         Added lame audio/x-ac3 typefind function.
10387
10388 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10389
10390         * configure.ac:
10391           bump nano to cvs
10392
10393 === release 0.8.5 ===
10394
10395 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10396
10397         * NEWS:
10398         * RELEASE:
10399         * configure.ac:
10400           releasing 0.8.5, "Take You On"
10401
10402 2004-10-06  Wim Taymans  <wim@fluendo.com>
10403
10404         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10405         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10406         (no_more_pads), (close_link), (type_found):
10407         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10408         * gst/playback/gstplaybin.c: (gen_video_element):
10409         Do not signal the no_more_pads after the first pad when
10410         we are plugging a non dynamic element with multiple
10411         output pads (like swfdec, dvdec, ...).
10412
10413 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10414
10415         * configure.ac:
10416           bump for prerelease
10417
10418 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10419
10420         * gst/wavparse/gstwavparse.c:
10421           add ATRAC3 to STATIC CAPS to fix a warning
10422
10423         * gst/matroska/ebml-read.c:
10424         * gst-libs/gst/riff/riff-read.c:
10425           fix typos
10426
10427 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10428
10429         * gst-libs/gst/riff/riff-media.c:
10430           generate caps for ATRAC3 audio streams
10431
10432         * gst/realmedia/rmdemux.c:
10433           generate caps for ATRAC3 audio streams
10434
10435 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10436
10437         * gst/wavparse/Makefile.am
10438         * gst/wavparse/riff.h
10439         * gst/wavparse/wavparse.vcproj
10440           riff.h removal (unused and duplication with riff-ids.h)
10441
10442 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10443
10444         * gst/wavparse/gstwavparse.h
10445           remove duplicated defines for audio codec codes
10446
10447         * gst-libs/gst/riff/riff-ids.h
10448         * gst/wavenc/riff.h:
10449           add "4CC" code for ATRAC3 audio streams
10450           add "4CC" code for ITU_G721_ADPCM (unused for now)
10451
10452 2004-10-06  Wim Taymans  <wim@fluendo.com>
10453
10454         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10455         Actually _do_ negotiation. Pass gdouble as arg instead
10456         of guint64 for the framerate.
10457
10458 2004-10-06  Wim Taymans  <wim@fluendo.com>
10459
10460         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10461         (find_compatibles), (close_pad_link), (try_to_link_1),
10462         (no_more_pads), (close_link), (type_found):
10463         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10464         * gst/playback/gstplaybin.c: (gen_video_element),
10465         (gen_audio_element):
10466         Set state on newly added element to READY so that negotiation
10467         can happen ASAP.
10468         Addes some more debug info.
10469         Do not try to plug pads with multiple caps structures or ANY
10470         because it is too dangerous since we do not do dynamic
10471         replugging.
10472
10473 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10474
10475         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10476
10477         * po/LINGUAS:
10478         * po/or.po:
10479           add Oriya translation
10480
10481 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10482
10483         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10484           Prevent overwrite of size member. Makes audio sound crappy.
10485
10486 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10487
10488         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10489         Add rmvb to the list of known RealMedia extensions
10490
10491 2004-10-05  Wim Taymans  <wim@fluendo.com>
10492
10493         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10494         (mngdec_openstream), (mngdec_closestream),
10495         (mngdec_handle_sink_event), (mngdec_readdata),
10496         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10497         (mngdec_getcanvasline), (mngdec_refresh),
10498         (gst_mngdec_change_state):
10499         Set the framerate correctly.
10500
10501 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10502
10503         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10504           There was something wrong with the index massaging.
10505
10506 2004-10-04  Wim Taymans  <wim@fluendo.com>
10507
10508         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10509         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10510         (gst_smokedec_chain):
10511         * ext/jpeg/gstsmokedec.h:
10512         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10513         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10514         * ext/jpeg/gstsmokeenc.h:
10515         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10516         (smokecodec_decode_new), (smokecodec_info_free),
10517         (smokecodec_set_quality), (smokecodec_get_quality),
10518         (smokecodec_set_threshold), (smokecodec_get_threshold),
10519         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10520         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10521         (smokecodec_encode), (smokecodec_parse_id),
10522         (smokecodec_parse_header), (smokecodec_decode):
10523         * ext/jpeg/smokecodec.h:
10524         * ext/jpeg/smokeformat.h:
10525         Updated smoke, new bitstream, allows embedding in ogg.
10526
10527 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10528
10529         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10530           Fix seeking in some files. All this code is no longer needed (and
10531           actually breaks stuff) because we now synchronize the full index
10532           right when reading the header.
10533
10534 2004-10-04  Wim Taymans  <wim@fluendo.com>
10535
10536         * configure.ac:
10537         configure update for libmng.
10538
10539 2004-10-04  Wim Taymans  <wim@fluendo.com>
10540
10541         * ext/libmng/Makefile.am:
10542         * ext/libmng/gstmng.c: (plugin_init):
10543         * ext/libmng/gstmng.h:
10544         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10545         (gst_mngdec_base_init), (gst_mngdec_class_init),
10546         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10547         (gst_mngdec_loop), (gst_mngdec_get_property),
10548         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10549         (mngdec_closestream), (mngdec_handle_sink_event),
10550         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10551         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10552         (gst_mngdec_change_state):
10553         * ext/libmng/gstmngdec.h:
10554         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10555         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10556         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10557         (gst_mngenc_chain), (gst_mngenc_get_property),
10558         (gst_mngenc_set_property):
10559         * ext/libmng/gstmngenc.h:
10560         Added basic MNG decoder. Needs more work. The encoder does
10561         not work yet.
10562
10563 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10564
10565         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10566         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10567         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10568           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10569           no-more-pads.
10570
10571 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10572
10573         * configure.ac:
10574           you need at least 1.0.4 of speex
10575
10576 2004-10-04 Iain <iaingnome@gmail.com>
10577
10578         * ext/speex/gstspeexdec.h: Revert the includes changes.
10579
10580         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10581
10582 2004-09-30 Iain <iaingnome@gmail.com>
10583
10584         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10585         found during init or set as a property instead of hardcoding /dev/audio
10586
10587 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10588
10589         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10590         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10591         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10592         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10593         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10594         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10595         (gst_rmdemux_dump_data):
10596           Use debug category, fix EOS handling. filesrc ! rmdemux now
10597           works.
10598
10599 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10600
10601         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10602         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10603         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10604           Improve allocation, cutting and sorting of the index. How takes a
10605           few seconds instead of minutes.
10606
10607 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10608
10609         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10610           fixed compilation
10611
10612 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10613
10614         * gst-libs/gst/riff/riff-media.c:
10615         (gst_riff_create_video_caps_with_data),
10616         (gst_riff_create_video_template_caps):
10617           Add wing commander format mimetype/fourccs.
10618         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10619           Don't crash if some value is 0.
10620
10621 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10622
10623         * gst-libs/gst/riff/riff-media.c:
10624         (gst_riff_create_video_caps_with_data),
10625         (gst_riff_create_video_template_caps):
10626           Add DIB fourcc (raw, palettized 8-bit RGB).
10627         * gst-libs/gst/riff/riff-read.c:
10628         (gst_riff_read_strf_vids_with_data):
10629           Oops, fix strf_data reading bug.
10630         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10631           Use a non-NULL tag.
10632         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10633           Time for hacks. Sorry Dave. At least one quicktime movie (a
10634           trailer) that I've encountered contains multiple video tracks.
10635           One of those is the actual video track, the other are one-frame
10636           tracks (images). Unfortunately, the number of frames according
10637           to the trak header is 1 for each, so that doesn't help. So
10638           instead, I look at the duration and discard tracks with a
10639           duration shorter than 20% of the length of the stream. Better
10640           than nothing.
10641
10642 2004-10-01  Christian Schaller <christian@fluendo.com>
10643
10644         * ext/ivorbis/vorbis.c:
10645           Patch from Phil Blundell (Bug 152341)
10646
10647 2004-10-01  Wim Taymans  <wim@fluendo.com>
10648
10649         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10650         (speex_dec_get_formats), (speex_dec_convert),
10651         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10652         (speex_dec_chain), (gst_speexdec_get_property),
10653         (gst_speexdec_set_property):
10654         Small cleanups.
10655
10656 2004-10-01  Wim Taymans  <wim@fluendo.com>
10657
10658         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10659         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10660         (gst_wavparse_other), (gst_wavparse_loop),
10661         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10662         (gst_wavparse_srcpad_event):
10663         * gst/wavparse/gstwavparse.h:
10664         Added some more debugging info.
10665         Fix the case where the length of the file is 0.
10666         Make sure we seek to sample borders.
10667
10668 2004-10-01  Wim Taymans  <wim@fluendo.com>
10669
10670         * gst/playback/README:
10671         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10672         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10673         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10674         Add some debug info to decodebin, update README
10675
10676 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10677
10678         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10679           Don't use g_print(); use GST_DEBUG().
10680
10681 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10682
10683         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10684         (gst_ogg_mux_queue_pads):
10685           Handle EOS properly.
10686
10687 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10688
10689         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10690
10691         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10692         (gst_faad_chain), (gst_faad_change_state):
10693         * ext/faad/gstfaad.h:
10694           Allow playback of raw (unframed) MPEG AAC files (#148993).
10695
10696 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10697
10698         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10699
10700         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10701           Throw error if we didn't recognize the stream. Fixes #152289.
10702
10703 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10704
10705         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10706           Fix negotiation.
10707
10708 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10709
10710         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10711
10712         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10713           Fix memleak.
10714
10715 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10716
10717         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10718
10719         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10720           Solve #152805.
10721         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10722           Solve 152806.
10723
10724 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10725
10726         * gst-libs/gst/riff/riff-media.c:
10727         (gst_riff_create_video_caps_with_data),
10728         (gst_riff_create_audio_caps_with_data):
10729           Add codec_data handling (like asfdemux used to do).
10730         * gst/asfdemux/gstasf.c: (plugin_init):
10731         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10732         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10733           Use riff-media for caps creation instead of our own (mostly
10734           broken) copy of its functions.
10735
10736 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10737
10738         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10739           Don't actually error out if we get another return value than
10740           -EINVAL. Opposite to what I first thought, drivers have random
10741           return values for this, although -EINVAL is the expected return
10742           value. Since this is not fatal, we shouldn't use
10743           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10744
10745 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10746
10747         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10748         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10749         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10750         (dvdreadsrc_get), (dvdreadsrc_open_file),
10751         (dvdreadsrc_change_state):
10752           Fix. Don't do one big huge loop around the whole DVD, that will
10753           cache all data and thus eat sizeof(dvd) (several GB) before we
10754           see something.
10755         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10756           Actually NULL'ify event after using it.
10757         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10758         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10759         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10760         (gst_ebml_read_seek), (gst_ebml_read_skip):
10761           Handle events.
10762         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10763         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10764         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10765           Fix timing (this will probably break if I seek using menus, but
10766           I didn't get there yet). VOBs and normal DVDs should now work.
10767           Add a mpeg2-only pad with high rank so this get autoplugged for
10768           MPEG-2 movies.
10769         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10770         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10771         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10772         (gst_mpeg_demux_get_audio_stream),
10773         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10774         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10775           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10776           MPEG-1 but use dvddemux for MPEG-2.
10777         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10778         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10779         (gst_mpeg_parse_parse_packhead):
10780           Timing. Only add pad template if it exists. Add sink template from
10781           class and not from ourselves. This means we will always use the
10782           correct sink template even if it is not the one defined in this
10783           file.
10784
10785 2004-09-29  Wim Taymans  <wim@fluendo.com>
10786
10787         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10788         (gst_mpeg_demux_parse_pes):
10789         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10790         Fix playback of mpeg again, timestamps where screwed up by
10791         patch 1.61.
10792
10793 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10794
10795         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10796           Only return true if we actually filled something in. Prevents
10797           player applications from showing a random length for flac files.
10798         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10799         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10800         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10801         (gst_riff_read_strf_vids_with_data),
10802         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10803           OK, ok, so I implemented event handling. Apparently it's normal
10804           that we receive random events at random points without asking
10805           for it.
10806         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10807         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10808         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10809         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10810         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10811         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10812         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10813         * gst/avi/gstavidemux.h:
10814           Implement non-lineair chunk handling and subchunk processing.
10815           The first solves playback of AVI files where the audio and video
10816           data of individual buffers that we read are not synchronized.
10817           This should not happen according to the wonderful AVI specs, but
10818           of course it does happen in reality. It is also a prerequisite for
10819           the second. Subchunk processing allows us to cut chunks in small
10820           pieces and process each of these pieces separately. This is
10821           required because I've seen several AVI files with incredibly large
10822           audio chunks, even some files with only one audio chunk for the
10823           whole file. This allows for proper playback including seeking.
10824           This patch is supposed to fix all AVI A/V sync issues.
10825         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10826         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10827           Work.
10828         * gst/modplug/gstmodplug.cc:
10829           Proper return value setting for the query() function.
10830         * gst/playback/gstplaybasebin.c: (setup_source):
10831           Being in non-playing state (after, e.g., EOS) is not necessarily
10832           a bad thing. Allow for that. This fixes playback of short files.
10833           They don't actually playback fully now, because the clock already
10834           runs. This means that small files (<500kB) with a small length
10835           (<2sec) will still not or barely play. Other files, such as mod
10836           or flx, will work correctly, however.
10837
10838 2004-09-28  Wim Taymans  <wim@fluendo.com>
10839
10840         * ext/speex/gstspeex.c: (plugin_init):
10841         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10842         (gst_speex_dec_class_init), (speex_dec_get_formats),
10843         (speex_get_event_masks), (speex_get_query_types),
10844         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10845         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10846         (gst_speexdec_get_property), (gst_speexdec_set_property),
10847         (speex_dec_change_state):
10848         * ext/speex/gstspeexdec.h:
10849         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10850         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10851         (gst_speexenc_base_init), (gst_speexenc_class_init),
10852         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10853         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10854         (gst_speexenc_src_query), (gst_speexenc_init),
10855         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10856         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10857         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10858         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10859         (gst_speexenc_chain), (gst_speexenc_get_property),
10860         (gst_speexenc_set_property), (gst_speexenc_change_state):
10861         * ext/speex/gstspeexenc.h:
10862         Rewrote speex encoder, make sure it can be embedded in ogg.
10863         Implemented speex decoder.
10864
10865 2004-09-28  Christian Schaller <christian@fluendo.com>
10866
10867         * configure.ac:
10868         Remove kioslave plugin. Markey is brewing a new working one
10869         * ext/Makefile.am: Remove kioslave plugin
10870         * ext/kio: remove
10871         * gst-plugins.spec.in: remove kio plugin from spec
10872
10873 2004-09-27  Wim Taymans  <wim@fluendo.com>
10874
10875         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10876         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10877         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10878         (gst_multifdsink_new_client),
10879         (gst_multifdsink_handle_client_write),
10880         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10881         (gst_multifdsink_handle_clients):
10882         * gst/tcp/gstmultifdsink.h:
10883         Make syncing to keyframes actually work for new clients and lagging
10884         clients.
10885
10886 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10887
10888         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10889         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10890         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10891         * gst/debug/gstnavigationtest.h:
10892           make navigationtest display button-press and button-release events
10893
10894 2004-09-26 Iain <iaingnome@gmail.com>
10895
10896         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10897         the channels have received a new media event.
10898         (interleave_buffered_loop): Compresses a new media event on all
10899         channels into one.
10900
10901 2004-09-26 Iain <iaingnome@gmail.com>
10902
10903         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10904         call the sinkpad's default event handler and not the srcpads. He also
10905         says this is confusing :)
10906         (gst_wavenc_stop_file): Company says that seek events only go upstream
10907         we should send a discontinuous downstream instead.
10908
10909 2004-09-25  Christian Schaller <christian@fluendo.com>
10910
10911         * Update SPEC file to be usable in conjunction with Fedora Core,
10912           Fedora.us and freshrpms packages
10913         * Fix typo in multifilesrc test Makefile
10914
10915 2004-09-24  Wim Taymans  <wim@fluendo.com>
10916
10917         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10918         Only signal the no_more_pads signal when we have
10919         added the stream to our list.
10920
10921 2004-09-24  Wim Taymans  <wim@fluendo.com>
10922
10923         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10924         (new_decoded_pad):
10925         * gst/playback/gstplaybasebin.h:
10926         * gst/playback/gstplaybin.c: (setup_sinks):
10927         Don't try to preroll or decode more than one audio/video
10928         track.
10929
10930 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10931
10932         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10933           Throw error if we failed to find a suitable output. This should
10934           throw an error if we successfully set up a pipeline (e.g. because
10935           we recognized a media file) but found no decodable streams in it
10936           (e.g. because it contains only media stream types for which we
10937           have no decoders, or because it's not a media type).
10938
10939 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10940
10941         * ext/dirac/Makefile.am:
10942         * ext/dirac/gstdirac.cc:
10943         * ext/dirac/gstdiracdec.cc:
10944         * ext/dirac/gstdiracdec.h:
10945           Do something. Don't actually know if this works because I don't
10946           have a demuxer yet.
10947         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10948           Add channels=1 to caps returned from _getcaps().
10949         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10950         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10951         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10952         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10953         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10954         (gst_ogm_parse_change_state):
10955           Separate between audio/video so ogmaudioparse actually uses the
10956           audio pad templates. Both audio and video work now, including
10957           autoplugging. Also use sometimes-srcpad hack.
10958         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10959           Handle events better. Don't hang on infinite loops.
10960         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10961         (gst_avi_demux_init), (gst_avi_demux_reset),
10962         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10963         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10964         (gst_avi_demux_change_state):
10965         * gst/avi/gstavidemux.h:
10966           Improve A/V sync. Still not perfect.
10967         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10968         (gst_ebml_read_skip):
10969           Handle events better.
10970         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10971         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10972         (qtdemux_audio_caps):
10973           Add IMA4. Improve event handling. Save offset after a seek when
10974           the headers are at the end of the file so that we don't end up in
10975           an infinite loop.
10976         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10977           Add low-priority typefind support for files with no length.
10978
10979 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10980
10981         * testsuite/multifilesink/Makefile.am:
10982         fix typo
10983
10984 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10985
10986         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10988         mistakes from thaytan's patches.
10989
10990 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10991
10992         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10993           For completeness, XSync in the destroy function as xvimage does.
10994
10995 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10996
10997         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10998            Correct caps negotiation
10999         * gst/volume/gstvolume.c: (volume_chain_float),
11000         (volume_chain_int16):
11001            Modify debug output to be little more informative
11002         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
11003         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11004         (gst_xvimagesink_xvimage_destroy):
11005           Add XSync calls after detaching from the shared memory segment to
11006           avoid a crash.
11007
11008 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11009
11010         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11011         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
11012         * ext/vorbis/vorbis.c: (plugin_init):
11013         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
11014         (gst_vorbisenc_chain):
11015         * ext/vorbis/vorbisenc.h:
11016         remove explicit newmedia support from oggmux and vorbisenc
11017         add debug category to vorbisenc
11018         * gst/multifilesink/gstmultifilesink.c:
11019         (gst_multifilesink_class_init), (gst_multifilesink_init),
11020         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
11021         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
11022         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
11023         (plugin_init):
11024         * gst/multifilesink/gstmultifilesink.h:
11025         add support for streamheader in multifilesink
11026
11027 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11028
11029         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
11030         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
11031         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
11032           Prevent infinite loops. More correct error reporting.
11033         * gst/auparse/gstauparse.c: (gst_auparse_chain):
11034           Error out if negotiation fails.
11035         * gst/playback/gstplaybasebin.c: (setup_source),
11036         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
11037         (gst_play_base_bin_found_tag):
11038           Error/tag forwarding. Pre-roll fixes for source errors on state
11039           changes (e.g. "file does not exist") to prevent hangs.
11040
11041 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11042
11043         * testsuite/multifilesink/Makefile.am:
11044         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
11045         (gst_newmedia_class_init), (gst_newmedia_init),
11046         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11047         (newfile_signal), (test_signal), (main):
11048         * testsuite/multifilesink/multifilesrc_test.c: (main):
11049         * testsuite/multifilesink/oggtheora_test.c:
11050         (gst_newmedia_base_init), (gst_newmedia_class_init),
11051         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11052         (test_format), (newfile_signal), (test_signal), (main):
11053         * testsuite/multifilesink/oggvorbis_test.c:
11054         (gst_newmedia_base_init), (gst_newmedia_class_init),
11055         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
11056         (test_format), (newfile_signal), (test_signal), (main):
11057         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
11058         (gst_newmedia_class_init), (gst_newmedia_init),
11059         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
11060         (newfile_signal), (test_signal), (main):
11061         New media tests
11062
11063 2004-09-20  Christian Schaller <christian@fluendo.com>
11064
11065         * Fix mikmod license to LGPL as they have relicensed
11066         * Move Dirac and Effectv into LGPL section of README_license
11067
11068 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11069
11070         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
11071         (gst_mad_change_state):
11072           Allow for mp3 rate/channels changes. However, only very
11073           conservatively. Reason that we *have* to enable this is smiply
11074           because the mad find_sync() function is not good enough, it will
11075           regularly sync on random data as valid frames and therefore make
11076           us provide random caps as *final* caps of the stream. The best fix
11077           I could think of is to simply require several of the same stream
11078           changes in a row before we change caps.
11079           The actual testcase that works now is #
11080         * ext/ogg/Makefile.am:
11081         * ext/ogg/gstogg.c: (plugin_init):
11082         * ext/ogg/gstogmparse.c:
11083           OGM support (video only for now; I need an audio sample file).
11084         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
11085         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
11086         (gst_asf_demux_add_video_stream):
11087           WMV extradata.
11088         * gst/playback/gstplaybasebin.c: (unknown_type):
11089           Don't error out on single unknown-types after all. It's wrong.
11090           If we found type of video and audio but not of a subtitle stream,
11091           it will still error out (which is unwanted). Will find a better fix
11092           later on.
11093         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
11094         (ogmaudio_type_find), (plugin_init):
11095           OGM support.
11096
11097 2004-09-20  Johan Dahlin  <johan@gnome.org>
11098
11099         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
11100         after setting caps.
11101
11102 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11103
11104         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11105         * gst/wavenc/gstwavenc.h:
11106         Added newmedia support to wavenc
11107
11108 2004-09-17  Wim Taymans  <wim@fluendo.com>
11109
11110         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11111         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11112         (gst_fdset_fd_can_write), (gst_fdset_wait):
11113         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11114         (gst_multifdsink_init), (gst_multifdsink_add),
11115         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11116         (gst_multifdsink_remove_client_link),
11117         (gst_multifdsink_client_queue_buffer),
11118         (gst_multifdsink_handle_client_write),
11119         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11120         (gst_multifdsink_close), (gst_multifdsink_change_state):
11121         * gst/tcp/gstmultifdsink.h:
11122         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11123         (gst_tcpserversink_removed):
11124         Small cleanups in fdset.c
11125         Use a hastable to map fd to the client structure for faster
11126         lookup in _remove and get_stats.
11127         Added virtual function to close the fds.
11128         Handle clients even when the select/poll call was unblocked because
11129         of a command.
11130         Implement syncing to keyframe in the recovery procedure.
11131
11132 2004-09-16 Iain <iaingnome@gmail.com>
11133
11134         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11135         try caps.
11136
11137 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11138
11139         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11140           Caps are only set if the type of the stream is unknown, but this
11141           is initialized in ->init_stream(), so set to UNKNOWN after calling
11142           ->init_stream() so that capsnego starts.
11143
11144 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11145
11146         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11147         (gst_avi_demux_stream_data):
11148           Just hardcode for raw audio then. AVI audio sucks.
11149
11150 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11151
11152         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11153         * gst/matroska/matroska-mux.c: (audiosink_templ),
11154         (gst_matroska_mux_audio_pad_link):
11155         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11156         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11157
11158 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11159
11160         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11161         (gst_avi_demux_stream_data):
11162           Try to fix a/v sync issues.
11163
11164 2004-09-15  David Schleef  <ds@schleef.org>
11165
11166         * configure.ac: remove NASM check, since we don't use it.  Update
11167         dirac check to 0.4
11168         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11169         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11170         Initialized variables.
11171         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11172         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11173         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11174         SVQ3 format
11175
11176 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11177
11178         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11179         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11180         * gst/avi/gstavidemux.h:
11181           Fix for compressed audio (mp3) timestamp generation. How did this
11182           ever work?
11183
11184 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11185
11186         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11187           Volume is a double not a float.
11188
11189 2004-09-15  Wim Taymans  <wim@fluendo.com>
11190
11191         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11192         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11193         Don't close the fd in multifdsink as we didn't open it in the
11194         first place. Some cleanups.
11195
11196 2004-09-15  Wim Taymans  <wim@fluendo.com>
11197
11198         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11199         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11200         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11201         Fix the case where the muxer would mark pages as delta
11202         frames when they are not (vorbis only ogg).
11203
11204 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11205
11206         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11207         (gst_play_base_bin_change_state):
11208           Handle the case where we failed to setup a clear pipeline. This
11209           will throw an error (or EOS, another nice case) and if you don't
11210           catch that, the app will wait for the signal forever (and thus
11211           hang).
11212
11213 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11214
11215         * ext/gnomevfs/gstgnomevfssink.c:
11216         (gst_gnomevfssink_uri_get_protocols):
11217         * ext/gnomevfs/gstgnomevfssrc.c:
11218         (gst_gnomevfssrc_uri_get_protocols):
11219         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11220         * ext/gnomevfs/gstgnomevfsuri.h:
11221           Use _uri_new() instead of _open(), so it doesn't take as long and
11222           Christophe's computer won't hang.
11223         * gst/playback/gstplaybasebin.c: (unknown_type):
11224           Throw error on unknown media type, so apps actually display it.
11225
11226 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11227
11228         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11229           this script to work on Solaris since bash shell handles echo
11230           differenly than bash.
11231
11232 2004-09-17  Wim Taymans  <wim@fluendo.com>
11233
11234         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11235         (setup_source), (gst_play_base_bin_set_property),
11236         (gst_play_base_bin_add_element):
11237         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11238         Some more work on making sure seeking pauses the pipeline and
11239         that changing the uri actually does something.
11240
11241 2004-09-17  Wim Taymans  <wim@fluendo.com>
11242
11243         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11244         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11245         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11246         (gst_tcpserversink_close):
11247         Be a bit more paranoid when freeing memory.
11248
11249 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11250
11251         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11252         (qtdemux_parse_trak):
11253           Don't crash by dividing by zero (see sample movie in #126922).
11254
11255 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11256
11257         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11258           Don't touch non-existing data (fixes crash on file in #140147).
11259
11260 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11261
11262         * gst/playback/gstplaybasebin.c:
11263         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11264           Handle double disposals, and proper change of URIs.
11265
11266 2004-09-13  Martin Eikermann <meiker@upb.de>
11267
11268         * gst/mpegstream/gstmpegparse.c:
11269           fix synchronistation for streams recorded from digital PCR
11270           fixes bug #119376
11271
11272 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11273
11274         * ext/gnomevfs/Makefile.am:
11275         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11276         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11277         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11278         (gst_gnomevfssink_uri_get_type),
11279         (gst_gnomevfssink_uri_get_protocols),
11280         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11281         (gst_gnomevfssink_uri_handler_init),
11282         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11283         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11284         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11285         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11286         (gst_gnomevfssrc_uri_get_type),
11287         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11288         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11289         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11290         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11291         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11292         * ext/gnomevfs/gstgnomevfsuri.h:
11293           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11294           of fake URIs to see which this version of Gnome-VFS likes, and
11295           uses that for the Gst-URI interface. Makes playbin support http://
11296           streams. Also fix up some stupid behaviour in gnomevfssrc.
11297
11298 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11299
11300         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11301         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11302         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11303         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11304           Update mixer (to sync with other sessions) if we try to obtain
11305           a new value. This makes alsamixer work accross applications.
11306         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11307           Only call sync functions if we're running, else alsalib asserts.
11308         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11309           Sometimes fails to compile. Possibly a gcc bug.
11310         * gst/playback/gstplaybin.c: (gen_video_element),
11311         (gen_audio_element):
11312           Add a reference to an application-provided object, because we lose
11313           this same reference if we add it to the bin. If we don't do this,
11314           we can only use this object once and thus crash if we go from
11315           ready to playing, back to ready and back to playing again.
11316           Also add an audioscale element because several cheap soundcards -
11317           like mine - don't support all samplerates.
11318         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11319         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11320           Fix wrong order or PAR calls. Makes automatically obtained PAR
11321           from the X server atually being used.
11322
11323 2004-09-12  David Schleef  <ds@schleef.org>
11324
11325         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11326         #151887, #152102, #152247.
11327         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11328         * examples/seeking/cdparanoia.c: same
11329         * examples/seeking/cdplayer.c: same
11330         * examples/seeking/seek.c: same
11331         * examples/seeking/spider_seek.c: same
11332         * examples/seeking/vorbisfile.c: same
11333         * examples/stats/mp2ogg.c: same
11334         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11335         (gst_esdsink_dispose): Dispose of element properly.
11336         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11337         fixes.
11338         * ext/nas/nassink.c: (gst_nassink_class_init),
11339         (gst_nassink_dispose): Dispose of element correctly.
11340         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11341         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11342         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11343         Fix 64-bit warning.
11344         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11345         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11346         Fix 64-bit warning.
11347
11348 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11349
11350         * configure.ac : change speex detection as 1.1.6 now uses
11351           .pc/pkg-config and they changed their headers location.
11352
11353 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11354
11355         * gst/matroska/matroska-mux.h:
11356         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11357         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11358         (gst_matroska_mux_write_data):
11359           Write multiple blocks/frames per cluster.
11360                 Write meta-seek information (seek heads).
11361
11362 2004-09-09  Scott Wheeler <wheeler@kde.org>
11363
11364         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11365         (gst_play_bin_set_property), (gst_play_bin_get_property),
11366         (gen_audio_element), (gen_audio_element):
11367           Add a volume element / property to the pipeline.
11368
11369 2004-09-07  Wim Taymans  <wim@fluendo.com>
11370
11371         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11372         Copy timestamps from the master pad to the output buffers.
11373
11374 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11375
11376         * ext/raw1394/gstdv1394src.c:
11377           throw errors when applicable
11378
11379 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11380
11381         * gst/matroska/ebml-ids.h:
11382         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11383         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11384         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11385           automatically convert unix time <-> ebml time when reading/writing
11386           a date, use gst_ebml_write_uint to write CUETIME,
11387           not gst_ebml_write_date.
11388         * gst/matroska/matroska-ids.h:
11389         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11390         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11391         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11392         (gst_matroska_mux_write_data):
11393           Write track and segment UIDs, write muxing date, write
11394           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11395           Create cues for audio only files.
11396
11397 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11398
11399         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11400         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11401           Re-commit ALSA switches.
11402         * gst/adder/gstadder.c: (gst_adder_loop):
11403           64-bit fix (#151416).
11404         * gst/debug/progressreport.c: (gst_progressreport_report):
11405           64-bit fix (#151419).
11406         * gst/matroska/matroska-demux.c:
11407         (gst_matroska_demux_parse_contents):
11408           64-bit fix (#151420).
11409         * gst/playback/test3.c: (update_scale):
11410           64-bit fix (#151421).
11411
11412 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11413
11414         * configure.ac:
11415           bump nano to cvs
11416
11417 === release 0.8.4 ===
11418
11419 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11420
11421         * configure.ac: releasing 0.8.4, "Alias"
11422
11423 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11424
11425         * ext/theora/Makefile.am:
11426           fix makefile.  Fixes #151462.
11427
11428 2004-08-30  Wim Taymans  <wim@fluendo.com>
11429
11430         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11431         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11432         (gst_multifdsink_remove_client_link),
11433         (gst_multifdsink_client_queue_buffer),
11434         (gst_multifdsink_handle_client_write):
11435         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11436         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11437         Fix some memory leaks.
11438
11439 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11440
11441         Patch by: David Schleef
11442
11443         * configure.ac:
11444         * sys/Makefile.am:
11445           rename our detection macro for V4L2.  Fixes #151236.
11446
11447 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11448
11449         Patch by: David Schleef
11450
11451         * configure.ac:
11452           check to define LAMEPRESET.  Fixes #151232.
11453
11454 2004-08-27  David Schleef  <ds@schleef.org>
11455
11456         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11457         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11458         (gst_glimagesink_fixate):  Move local variable declarations to
11459         make gcc-2.95 happy.
11460
11461 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11462
11463         * configure.ac:
11464           bump nano for prerelease
11465
11466 2004-08-27  David Schleef  <ds@schleef.org>
11467
11468         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11469         * sys/sunaudio/gstsunaudiosrc.c:
11470         * sys/sunaudio/gstsunaudiosrc.h:
11471
11472 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11473
11474         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11475         handle EOS correctly
11476         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11477         * gst/matroska/matroska-mux.h:
11478         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11479         VFW compatibility mode
11480
11481 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11482
11483         patch by: Zaheer Abbas Merali
11484
11485         * ext/ogg/gstoggmux.c:
11486         * ext/vorbis/vorbisenc.c:
11487         * ext/vorbis/vorbisenc.h:
11488           handle NEWMEDIA
11489
11490 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11491
11492         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11493         fix byte order reversion on little endian machines.
11494         * gst/matroska/matroska-mux.c: (audiosink_templ),
11495         (gst_matroska_mux_audio_pad_link):
11496         add TTA codec to the list of supported codecs.
11497         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11498         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11499         (gst_matroska_mux_write_data):
11500         * gst/matroska/matroska-mux.h:
11501         write segment duration correctly, write muxing app string, fixes bugs
11502         #140897 and #140898.
11503         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11504         wait for all pads to be negotiated before starting to mux.
11505
11506 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11507
11508         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11509         * ext/lame/gstlame.h:
11510         Added new media support to lame
11511
11512 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11513
11514         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11515         send vorbis headers at the beginning of a stream, fixes bug #141554.
11516         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11517         bug #148950.
11518         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11519         (gst_matroska_demux_plugin_init):
11520         * gst/matroska/matroska-ids.h:
11521         enable demuxing of TTA audio streams, fixes bug #148951.
11522         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11523         enable typefinding for TTA audio files, fixes bug #148711.
11524         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11525         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11526         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11527
11528 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11529
11530         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11531         (gst_riff_read_element_data), (gst_riff_read_seek),
11532         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11533         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11534         <teuf@gnome.org>
11535
11536 2004-08-23 Iain <iaingnome@gmail.com>
11537
11538         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11539         tags. They appear to be handled differently to normal.
11540         (tag_list_to_id3_tag_foreach): Ditto.
11541
11542 2004-08-22  Wim Taymans  <wim@fluendo.com>
11543
11544         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11545         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11546         Make sure we never send -1 granulepos.
11547
11548 2004-08-20  Wim Taymans  <wim@fluendo.com>
11549
11550         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11551         (gst_ogg_mux_loop):
11552         I will accept bitchslappings with non sharp objects.
11553
11554 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11555
11556         * configure.ac:
11557         Clean up the test for lame presets
11558
11559 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11560
11561         * configure.ac:
11562         * ext/lame/Makefile.am:
11563         * ext/lame/gstlame.c: (gst_lame_class_init),
11564         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11565         Only enable lame presets if version of lame has presets in API
11566
11567 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11568         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11569         * gst/udp/gstudpsrc.h:
11570           Don't call gst_pad_push in a get function. Fixes #150449
11571
11572 2004-08-18  Wim Taymans  <wim@fluendo.com>
11573
11574         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11575         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11576         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11577         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11578         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11579         (gst_fdset_wait):
11580         * gst/tcp/gstfdset.h:
11581         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11582         (gst_multifdsink_client_queue_buffer),
11583         (gst_multifdsink_handle_client_write):
11584         * gst/tcp/gstmultifdsink.h:
11585         Some extra checks in gstfdset.
11586         Only use send() when the fd is a socket. Don't try to
11587         read from write only fds.
11588
11589 2004-08-18  Wim Taymans  <wim@fluendo.com>
11590
11591         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11592         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11593         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11594         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11595         (gst_fdset_wait):
11596         Add more locking and bounds checking.
11597
11598 2004-08-18  Wim Taymans  <wim@fluendo.com>
11599
11600         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11601         Realloc test fdset in the lock and right before starting
11602         the poll call. Bump the limit to 4096.
11603
11604 2004-08-17  David Schleef  <ds@schleef.org>
11605
11606         * sys/sunaudio/Makefile.am:
11607         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11608         of rates and channels.  Make debugging less obnoxious.
11609
11610         Patch from Balamurali Viswanathan implementing a mixer for
11611         Sun audio.  (bug #144091):
11612         * sys/sunaudio/gstsunelement.c:
11613         * sys/sunaudio/gstsunelement.h:
11614         * sys/sunaudio/gstsunmixer.c:
11615         * sys/sunaudio/gstsunmixer.h:
11616
11617 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11618
11619         * gst/audioscale/gstaudioscale.c:
11620         * gst/audioscale/gstaudioscale.h:
11621         made audioscale resample from any sample rate to any sample rate
11622
11623 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11624
11625         * ext/libpng/gstpngdec.c:
11626           error out on unsupported types
11627
11628 2004-08-17  Iain <iaingnome@gmail.com>
11629
11630         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11631         mid_side and loose_mid_side properties if its a stereo stream.
11632
11633 2004-08-17  Wim Taymans  <wim@fluendo.com>
11634
11635         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11636         (theora_get_formats), (theora_dec_src_convert),
11637         (theora_dec_sink_convert), (theora_dec_src_query),
11638         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11639         Add a debug line.
11640
11641 2004-08-17  Wim Taymans  <wim@fluendo.com>
11642
11643         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11644         (gst_ogg_pad_push):
11645         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11646         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11647         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11648         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11649         Mark delta units in the muxer.
11650         Try to decode the packet after an out-of-sync error from
11651         libogg.
11652
11653 2004-08-17  Wim Taymans  <wim@fluendo.com>
11654
11655         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11656         (gst_multifdsink_init), (gst_multifdsink_add),
11657         (gst_multifdsink_client_queue_buffer),
11658         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11659         * gst/tcp/gstmultifdsink.h:
11660         Added option to send a keyframe to clients as the first buffer.
11661         Make timeout property writable.
11662
11663 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11664
11665         patch by: Wim Taymans
11666
11667         * gst/tcp/gstfdset.c:
11668         * gst/tcp/gstmultifdsink.c:
11669           fix index comparison, should include 0
11670
11671 2004-08-16  Wim Taymans  <wim@fluendo.com>
11672
11673         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11674         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11675         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11676         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11677         (gst_fdset_wait):
11678           copy when reallocing for poll so the select arguments don't get
11679           changed during the call
11680
11681 2004-08-16  Wim Taymans  <wim@fluendo.com>
11682
11683         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11684         (gst_theora_enc_class_init), (theora_enc_sink_link),
11685         (theora_buffer_from_packet), (theora_enc_chain):
11686         Fix bug where buffers were not marked as keyframes
11687         correctly.
11688
11689 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11690
11691         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11692         (gst_lame_preset_get_type), (gst_lame_class_init):
11693         describe the enum values for vbr mode and presets more verbosely
11694
11695 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11696
11697         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11698         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11699         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11700         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11701         * ext/lame/gstlame.h:
11702         add preset property to lame so it can use lame presets
11703
11704 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11705
11706         * ext/lame/gstlame.c: (gst_lame_get_property):
11707         whoops forgot break, thanks teuf
11708
11709 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11710
11711         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11712         (gst_lame_class_init), (gst_lame_src_getcaps),
11713         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11714         (gst_lame_get_property), (gst_lame_setup):
11715         * ext/lame/gstlame.h:
11716         fix lame's broken vbr stuff, allow it to resample if need be, and also
11717         make xing header optional
11718
11719 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11720
11721         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11722         added getcaps function so samplerate doesnt get fixated to silly values
11723
11724 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11725
11726         * ext/lame/gstlame.c: (gst_lame_src_link):
11727         revert previous fix
11728
11729 2004-08-12  Johan Dahlin  <johan@gnome.org>
11730
11731         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11732         checks. Doesn't matter what state we are in. Interfaces are a
11733         compile time thing, not runtime. It also broke the python bindings.
11734
11735 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11736
11737         * ext/lame/gstlame.c: (gst_lame_src_link):
11738         made source pad link function check if sinkpad is ok..fixes the problem
11739         where core fixates the output rate of lame stupidly
11740
11741 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11742
11743         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11744         * sys/v4l/v4l_calls.c:
11745         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11746           fix fixate function to handle nonsimple caps.
11747           remove bogus check in _link
11748           cleanups
11749
11750 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11751
11752         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11753         set default compression ratio parameter to 0.0 so bitrate parameter
11754         works :)
11755
11756 2004-08-11  David Schleef  <ds@schleef.org>
11757
11758         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11759
11760 2004-08-11  David Schleef  <ds@schleef.org>
11761
11762         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11763         before.
11764
11765 2004-08-11  David Schleef  <ds@schleef.org>
11766
11767         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11768
11769 2004-08-11  David Schleef  <ds@schleef.org>
11770
11771         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11772           license field
11773         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11774         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11775           LGPL.
11776         * gst/auparse/gstauparse.c: Fix plugin license field.
11777         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11778         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11779         * gst/rtp/gstrtp.c: Fix plugin license field.
11780
11781 2004-08-11  Wim Taymans  <wim@fluendo.com>
11782
11783         * gst/tcp/Makefile.am:
11784         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11785         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11786         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11787         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11788         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11789         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11790         (gst_fdset_fd_can_write), (gst_fdset_wait):
11791         * gst/tcp/gstfdset.h:
11792         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11793         (gst_multifdsink_class_init), (gst_multifdsink_init),
11794         (gst_multifdsink_add), (gst_multifdsink_remove),
11795         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11796         (gst_multifdsink_remove_client_link),
11797         (gst_multifdsink_handle_client_read),
11798         (gst_multifdsink_client_queue_data),
11799         (gst_multifdsink_client_queue_caps),
11800         (gst_multifdsink_client_queue_buffer),
11801         (gst_multifdsink_handle_client_write),
11802         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11803         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11804         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11805         (gst_multifdsink_close):
11806         * gst/tcp/gstmultifdsink.h:
11807         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11808         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11809         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11810         (gst_tcpserversink_close):
11811         * gst/tcp/gsttcpserversink.h:
11812         Abstracted away the select call, implemented poll (yes we ran into
11813         the 1024 limit in production).
11814
11815 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11816
11817         * gst/tcp/gsttcp.c:
11818         * gst/tcp/gsttcpplugin.c:
11819           improve debuggging, remove assert
11820
11821 2004-08-10  Wim Taymans  <wim@fluendo.com>
11822
11823         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11824         (gst_client_status_get_type), (gst_multifdsink_class_init),
11825         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11826         (gst_multifdsink_handle_client_read),
11827         (gst_multifdsink_handle_client_write),
11828         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11829         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11830         (gst_multifdsink_get_property):
11831         * gst/tcp/gstmultifdsink.h:
11832         * gst/tcp/gsttcp-marshal.list:
11833         Starting to prepare for specifying buffer time in other units
11834         than buffers. Expose remove reason in signal.
11835
11836 2004-08-10  Wim Taymans  <wim@fluendo.com>
11837
11838         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11839         (gst_multifdsink_remove), (gst_multifdsink_clear),
11840         (gst_multifdsink_remove_client_link),
11841         (gst_multifdsink_handle_client_read),
11842         (gst_multifdsink_client_queue_data),
11843         (gst_multifdsink_client_queue_buffer),
11844         (gst_multifdsink_handle_client_write),
11845         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11846         (gst_multifdsink_chain), (gst_multifdsink_close):
11847         * gst/tcp/gstmultifdsink.h:
11848         Added more debugging info. Changed the way clients are
11849         removed from the lists. Fixed a bug where a bad file descriptor
11850         could cause many clients to be removed.
11851
11852 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11853
11854         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11855           allow all pixel-aspect-ratios, not just 1:1
11856
11857 2004-08-09  David Schleef  <ds@schleef.org>
11858
11859         * sys/glsink/ARB_multitexture.h:  Remove old files.
11860         * sys/glsink/EXT_paletted_texture.h:
11861         * sys/glsink/NV_register_combiners.h:
11862         * sys/glsink/gstgl_nvimage.c:
11863         * sys/glsink/gstgl_pdrimage.c:
11864         * sys/glsink/gstgl_rgbimage.c:
11865         * sys/glsink/gstglsink.c:
11866         * sys/glsink/gstglsink.h:
11867         * sys/glsink/gstglxwindow.c:
11868         * sys/glsink/regcomb_yuvrgb.c:
11869
11870 2004-08-09  David Schleef  <ds@schleef.org>
11871
11872         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11873         GL sink plugin.  (Bug #147302)
11874
11875         * configure.ac: Test for OpenGL
11876         * sys/Makefile.am: Use test for OpenGL
11877         * sys/glsink/Makefile.am:
11878         * sys/glsink/glimagesink.c: rewrite
11879         * sys/glsink/glimagesink.h: rewrite
11880
11881 2004-08-09  David Schleef  <ds@schleef.org>
11882
11883         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11884         sane framerates.
11885         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11886         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11887         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11888
11889 2004-08-09  Wim Taymans  <wim@fluendo.com>
11890
11891         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11892         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11893         (gst_multifdsink_client_remove),
11894         (gst_multifdsink_handle_client_read),
11895         (gst_multifdsink_handle_client_write),
11896         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11897         Do a bit more logging, make the client_read code more robust.
11898
11899 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11900
11901         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11902         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11903         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11904         (gst_jpegdec_init), (gst_jpegdec_chain):
11905         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11906         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11907           cleanups, debugging fixes and memleak plugging
11908
11909 2004-08-09  Wim Taymans  <wim@fluendo.com>
11910
11911         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11912         (theora_get_formats), (theora_dec_src_convert),
11913         (theora_dec_sink_convert), (theora_dec_src_query),
11914         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11915         (theora_dec_change_state):
11916         Don't crash on missing header packets.
11917
11918 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11919
11920         * po/LINGUAS:
11921         * po/sq.po:
11922           Added Albanian translation (Laurent Dhima)
11923         * po/cs.po:
11924           updated
11925
11926 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11927
11928         * ext/lame/gstlame.c:
11929           fix/add debugging
11930
11931 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11932
11933         * sys/ximage/ximagesink.c:
11934         * sys/xvimage/xvimagesink.c:
11935           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11936
11937 2004-08-06  Wim Taymans  <wim@fluendo.com>
11938
11939         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11940         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11941         (gst_multifdsink_client_remove),
11942         (gst_multifdsink_handle_client_read),
11943         (gst_multifdsink_handle_client_write),
11944         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11945         Make sure we don't try to read more from a client that what
11946         ioctl says us or we deadlock.
11947
11948 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11949
11950         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11951         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11952         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11953           decouple running_time and n_frames so it can handle changing
11954           framerate while running
11955
11956 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11957
11958         * po/nl.po:
11959         * po/sv.po:
11960           updated translations
11961
11962 2004-08-04  Benjamin Otte  <otte@gnome.org>
11963
11964         * gst/videotestsrc/gstvideotestsrc.c:
11965         (gst_videotestsrc_get_capslist), (generate_capslist),
11966         (plugin_init):
11967           generate the list of supported caps at startup and reuse it instead
11968           of always generating it
11969
11970 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11971
11972         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11973           whoops, last checkin broke normal build
11974
11975 2004-08-03  Benjamin Otte  <otte@gnome.org>
11976
11977         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11978         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11979         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11980         (gst_alsa_mixer_get_option):
11981         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11982         (dvdnavsrc_print_event):
11983         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11984         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11985         (gst_ogg_mux_pad_unlink):
11986         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11987         (gst_multipart_mux_pad_unlink):
11988         * gst/videofilter/gstvideobalance.c:
11989         (gst_videobalance_colorbalance_set_value):
11990         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11991         (gst_videomixer_pad_unlink):
11992         * po/uk.po:
11993         * sys/oss/gstossmixer.c:
11994         * sys/v4l/gstv4lcolorbalance.c:
11995         * sys/v4l/gstv4ltuner.c:
11996         * sys/v4l/v4lsrc_calls.c:
11997         * sys/v4l2/gstv4l2colorbalance.c:
11998         * sys/v4l2/gstv4l2tuner.c:
11999           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
12000
12001 2004-08-03  Benjamin Otte  <otte@gnome.org>
12002
12003         * examples/dynparams/filter.c: (ui_control_create):
12004         * examples/gstplay/player.c: (print_tag):
12005         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
12006         * ext/gdk_pixbuf/gstgdkanimation.c:
12007         (gst_gdk_animation_iter_may_advance):
12008         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
12009         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
12010         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
12011         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
12012         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
12013         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
12014         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
12015         * gst/sine/demo-dparams.c: (main):
12016         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
12017         * testsuite/alsa/formats.c: (create_pipeline):
12018         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
12019           fixes for G_DISABLE_ASSERT and friends
12020         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
12021         (mp3_type_frame_length_from_header), (mp3_type_find),
12022         (plugin_init):
12023           require mp3 typefinding to have at least MIN_HEADERS valid headers
12024           add typefinding for AAC adts files
12025
12026 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
12027
12028         * sys/ximage/ximagesink.c:
12029         (gst_ximagesink_calculate_pixel_aspect_ratio):
12030         * sys/xvimage/xvimagesink.c:
12031         (gst_xvimagesink_calculate_pixel_aspect_ratio):
12032         Make sure we calculate pixel-aspect-ratio using floating point maths
12033
12034 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12035
12036         * po/uk.po:
12037           updated translation
12038
12039 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
12040
12041         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
12042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
12043           add debugging for display PAR calculation
12044
12045 2004-08-02  David Schleef  <ds@schleef.org>
12046
12047         * configure.ac: Fix mikmod CFLAGS.
12048
12049 2004-07-27  Benjamin Otte  <otte@gnome.org>
12050
12051         * gst/audioscale/gstaudioscale.c:
12052         - fix templates to only support S16, it's the only format that works
12053         - make caps nego code use try_set_caps_nonfixed and fixation instead
12054         of try_set_caps twice, which is not nice for autopluggers
12055         - change rank to secondary, so autopluggers can pick it up after
12056         audioconvert
12057
12058 2004-08-02  Iain <iain@prettypeople.org>
12059
12060         * gst/interleave/interleave.c (interleave_init),
12061         (interleave_request_new_pad),
12062         (interleave_pad_removed),
12063         (interleave_buffered_loop): Use the real pad count, not the artificial
12064         one.
12065
12066 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12067
12068         * configure.ac: bump nano back to development
12069
12070 === release 0.8.3 ===
12071
12072 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12073
12074         * configure.ac: releasing 0.8.3, "Water"
12075
12076 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12077
12078         * sys/xvimage/xvimagesink.c:
12079         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12080         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
12081         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
12082         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12083         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12084         * sys/xvimage/xvimagesink.h:
12085           apply similar PAR fixes as to ximagesink
12086
12087 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
12088
12089         patch from: Benjamin Otte
12090
12091         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
12092           add link function to lame.  Fixes #148986.
12093
12094 2004-08-02  Johan Dahlin  <johan@gnome.org>
12095
12096         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
12097         fix debugging log
12098
12099 2004-07-30  David Schleef  <ds@schleef.org>
12100
12101         * gst/videomixer/Makefile.am: Fix things that should have been
12102         fixed in the last checkin.
12103
12104 2004-07-30  David Schleef  <ds@schleef.org>
12105
12106         * gst/multipart/Makefile.am: Fix things that should have been
12107         fixed in the last checkin.
12108
12109 2004-07-30  David Schleef  <ds@schleef.org>
12110
12111         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12112
12113 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12114
12115         * configure.ac:
12116           bump nano for prerelease
12117         * po/af.po:
12118         * po/az.po:
12119         * po/cs.po:
12120         * po/en_GB.po:
12121         * po/hu.po:
12122         * po/nl.po:
12123         * po/sr.po:
12124         * po/sv.po:
12125         * po/uk.po:
12126           updates
12127
12128 2004-07-30  Wim Taymans  <wim@fluendo.com>
12129
12130         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12131         (gst_multifdsink_add), (gst_multifdsink_remove),
12132         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12133         (gst_multifdsink_client_remove),
12134         (gst_multifdsink_handle_client_write),
12135         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12136         * gst/tcp/gstmultifdsink.h:
12137         Recover from a select with a bad file descriptor by removing
12138         the client.
12139
12140 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12141
12142         * configure.ac:
12143           fix requirement of core
12144         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12145         (gst_play_pipeline_setup):
12146           don't use colorspace element.  do use hermescolorspace element.
12147           make macro to get a colorspace element.
12148           mark strings for translation.
12149         * po/POTFILES.in:
12150           add play.c
12151         * po/af.po:
12152         * po/az.po:
12153         * po/cs.po:
12154         * po/en_GB.po:
12155         * po/hu.po:
12156         * po/nl.po:
12157         * po/sr.po:
12158         * po/sv.po:
12159         * po/uk.po:
12160           update translations
12161
12162 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12163
12164         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12165         fix default for newmedia flag
12166
12167 2004-07-30  Wim Taymans  <wim@fluendo.com>
12168
12169         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12170         (gst_theora_dec_init), (theora_get_formats),
12171         (theora_dec_src_convert), (theora_dec_sink_convert),
12172         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12173         (theora_dec_chain), (theora_dec_set_property),
12174         (theora_dec_get_property):
12175         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12176         (gst_theora_enc_class_init), (gst_theora_enc_init),
12177         (theora_enc_sink_link), (theora_enc_chain),
12178         (theora_enc_set_property), (theora_enc_get_property):
12179         Added cropping option to theora decoder.
12180         Added border option to theora encoder.
12181
12182 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12183
12184         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12185         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12186         (gst_pngenc_set_property):
12187         * ext/libpng/gstpngenc.h:
12188         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
12189
12190 2004-07-30  Wim Taymans  <wim@fluendo.com>
12191
12192         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12193         (theora_enc_sink_link), (theora_enc_chain),
12194         (theora_enc_set_property), (theora_enc_get_property):
12195         Fix encoding of non-multiple-of-16 video.
12196
12197 2004-07-29  David Schleef  <ds@schleef.org>
12198
12199         * configure.ac: make test for audiofile more strict
12200
12201 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12202
12203         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12204           give different names to typefind functions
12205
12206 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12207
12208         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12209         (gst_ximagesink_calculate_pixel_aspect_ratio),
12210         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12211         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12212         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12213         (gst_ximagesink_get_property), (gst_ximagesink_init):
12214         * sys/ximage/ximagesink.h:
12215           allocate PAR's dynamically.
12216           use autodetected PAR if no object-set PAR is given.
12217           add workaround for directfb's X not setting physical size.
12218           fix to xvimagesink will follow tomorrow.
12219
12220 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12221
12222         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12223         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12224         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12225         (gst_shout2send_class_init), (gst_shout2send_init),
12226         (set_shout_metadata), (gst_shout2send_set_metadata),
12227         (gst_shout2send_chain), (gst_shout2send_set_property),
12228         (gst_shout2send_get_property), (gst_shout2send_connect),
12229         (gst_shout2send_change_state):
12230         * ext/shout2/gstshout2.h:
12231         - fix for sending mp3 audio to icecast2 server, if pad link function not
12232         called before PAUSED state
12233         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12234         - added tagging support for mp3 audio broadcasted
12235         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12236         debug info
12237
12238 2004-07-28  Wim Taymans  <wim@fluendo.com>
12239
12240         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12241         (gst_ogg_demux_push):
12242         Return query failure when we don't know the length of
12243         an ogg stream insteda of returning TRUE with a bogus value.
12244
12245 2004-07-28  Wim Taymans  <wim@fluendo.com>
12246
12247         * ext/theora/theoradec.c: (theora_get_formats),
12248         (theora_dec_src_convert), (theora_dec_sink_convert),
12249         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12250         (theora_dec_chain):
12251         Don't screw up the 1 Chroma for 1 luma sample situation when we
12252         have an odd offset/width by adding a black border in those cases.
12253
12254 2004-07-28  Wim Taymans  <wim@fluendo.com>
12255
12256         * ext/theora/theoradec.c: (theora_get_formats),
12257         (theora_dec_src_convert), (theora_dec_sink_convert),
12258         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12259         (theora_dec_chain):
12260         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12261         Added first attempt at cropping of the image as required by the
12262         theora spec. We need more properties in the caps (offset_x,
12263         offset_y,stride) to implement this correctly.
12264
12265 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12266
12267         * ext/dvdnav/README:
12268           Update the README to use dvddemux
12269         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12270           Ensure getcaps returns a subset of the template caps
12271         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12272         (gst_mpeg2subt_init):
12273           Ensure getcaps returns a subset of the template caps
12274         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12275         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12276         (gst_dvd_demux_get_subpicture_stream),
12277         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12278         * gst/mpegstream/gstdvddemux.h:
12279           Set the explicit caps on the current_video pad before pushing
12280           anything
12281         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12282         (gst_mpeg_demux_get_audio_stream):
12283           Free caps used to gst_pad_set_explicit_caps, which takes a const
12284           GstCaps *
12285
12286 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12287
12288         * configure.ac: update GStreamer requirement to 0.8.4 because of
12289           GstFraction.
12290
12291 2004-07-28  Wim Taymans  <wim@fluendo.com>
12292
12293         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12294         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12295         Add the pad to the element after setting up the caps. This
12296         makes it a lot easier to autoplug.
12297
12298 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12299
12300         * gst/median/gstmedian.c:
12301         * gst/mpeg2subt/gstmpeg2subt.c:
12302         * gst/mpegaudioparse/gstmpegaudioparse.c:
12303         * gst/mpegstream/gstdvddemux.c:
12304         * gst/mpegstream/gstmpegdemux.c:
12305         * gst/mpegstream/gstmpegpacketize.c:
12306         * gst/rtjpeg/gstrtjpeg.c:
12307         * gst/rtjpeg/gstrtjpegdec.c:
12308         * gst/rtjpeg/gstrtjpegenc.c:
12309         * gst/sine/gstsinesrc.c:
12310         * gst/smooth/gstsmooth.c:
12311         * gst/smpte/gstsmpte.c:
12312         * gst/smpte/gstsmpte.h:
12313         * gst/stereo/gststereo.c:
12314         * gst/videofilter/gstgamma.c:
12315         * gst/videofilter/gstvideobalance.c:
12316         * gst/videofilter/gstvideofilter.c:
12317         * gst/videofilter/gstvideoflip.c:
12318         * gst/videoscale/gstvideoscale.c:
12319         * gst/videoscale/videoscale.c:
12320         * gst/videotestsrc/gstvideotestsrc.c:
12321         * gst/videotestsrc/videotestsrc.c:
12322         * gst/wavenc/gstwavenc.c:
12323         * gst/wavparse/gstwavparse.c:
12324           fix local includes and 64 bits constants
12325
12326 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12327
12328         * win32/gst.sln:
12329         * gst-libs/gst/*/*.vcproj:
12330         * gst/*/*.vcproj:
12331           more working plugins
12332
12333 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12334
12335         * testsuite/alsa/Makefile.am:
12336         * testsuite/alsa/srcstate.c:
12337         add test for alsasrc changing state
12338
12339 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12340
12341         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12342         (gst_silence_get):
12343         * gst/silence/gstsilence.h:
12344         fix silence generation for 16bit raw audio
12345
12346 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12347
12348         * gst/matroska/matroska-demux.c:
12349         (gst_matroska_demux_parse_metadata),
12350         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12351         * gst/mpegaudio/common.c:
12352         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12353         (gst_videoscale_getcaps), (gst_videoscale_link),
12354         (gst_videoscale_src_fixate), (gst_videoscale_init),
12355         (gst_videoscale_finalize):
12356         * gst/videoscale/gstvideoscale.h:
12357         * gst/videotestsrc/gstvideotestsrc.c:
12358         (gst_videotestsrc_get_capslist):
12359         * gst/wavenc/gstwavenc.c:
12360         * sys/oss/gstossmixer.c: (fill_labels):
12361         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12362         (gst_ximagesink_handle_xevents),
12363         (gst_ximagesink_calculate_pixel_aspect_ratio),
12364         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12365         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12366         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12367         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12368         (gst_ximagesink_init), (gst_ximagesink_class_init):
12369         * sys/ximage/ximagesink.h:
12370         * sys/xvimage/xvimagesink.c:
12371         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12372         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12373         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12374         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12375         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12376         * sys/xvimage/xvimagesink.h:
12377           first batch of pixel aspect ratio commits.
12378
12379 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12380
12381         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12382         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12383         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12384           handle stride, needs work if we want to move stride handling
12385           upstream, but works correctly for our purposes.
12386
12387 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12388
12389         * gst/videoscale/README:
12390           add testing examples
12391         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12392         (gst_videoscale_chain):
12393         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12394         (gst_videoscale_get_size):
12395           add get_size function that handles stride like videotestsrc.
12396           fixes conversion for YUV formats for as much as I can test them.
12397
12398 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12399
12400         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12401         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12403         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12404         (gst_xvimagesink_xvimage_put):
12405           further cleanups, logging, error handling and synchronizing
12406
12407 2004-07-27  Wim Taymans  <wim@fluendo.com>
12408
12409         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12410         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12411         (gst_videomixer_pad_set_property),
12412         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12413         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12414         (gst_videomixer_class_init), (gst_videomixer_init),
12415         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12416         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12417         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12418         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12419         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12420         (gst_videomixer_loop), (plugin_init):
12421         Be a nicer negotiation citizen and provide a getcaps function on
12422         the srcpad. This also fixes a crash when resizing.
12423
12424 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12425
12426         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12427         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12428
12429 2004-07-27  Wim Taymans  <wim@fluendo.com>
12430
12431         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12432         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12433         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12434         (gst_pngenc_set_property):
12435         * ext/libpng/gstpngenc.h:
12436         Added snapshot property to pngenc.
12437         removed g_print from pngdec
12438
12439 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12440
12441         * gst/ac3parse/ac3parse.vcproj
12442         * gst/adder/adder.vcproj
12443         * gst/alpha/alpha.vcproj
12444         * gst/alpha/alphacolor.vcproj
12445         * gst/asfdemux/asf.vcproj
12446         * gst/audioconvert/audioconvert.vcproj
12447         * gst/audiorate/audiorate.vcproj
12448         * gst/audioscale/audioscale.vcproj
12449         * gst/auparse/auparse.vcproj
12450         * gst/avi/avi.vcproj
12451         * gst/cdxaparse/cdxaparse.vcproj
12452         * gst/chart/chart.vcproj
12453         * gst/colorspace/colorspace.vcproj
12454         * gst/cutter/cutter.vcproj
12455         * gst/debug/debug.vcproj
12456         * gst/debug/efence.vcproj
12457         * gst/debug/navigationtest.vcproj
12458         * gst/deinterlace/deinterlace.vcproj
12459         * gst/effectv/effectv.vcproj
12460         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12461         * gst/filter/filter.vcproj
12462         * gst/flx/flxdec.vcproj
12463         * gst/goom/goom.vcproj
12464         * gst/interleave/interleave.vcproj
12465         * gst/law/alaw.vcproj
12466         * gst/law/mulaw.vcproj
12467         * gst/matroska/matroska.vcproj
12468         * gst/median/median.vcproj
12469         * gst/mixmatrix/mixmatrix.vcproj
12470         * gst/mpeg1sys/mpeg1systemencode.vcproj
12471         * gst/mpeg1videoparse/mp1videoparse.vcproj
12472         * gst/mpeg2sub/mpeg2subt.vcproj
12473         * gst/mpegaudio/mpegaudio.vcproj
12474         * gst/mpegaudioparse/mpegaudioparse.vcproj
12475         * gst/mpegstream/mpegstream.vcproj
12476         * gst/multifilesink/multifilesink.vcproj
12477         * gst/multipart/multipart.vcproj
12478         * gst/oneton/oneton.vcproj
12479         * gst/overlay/overlay.vcproj
12480         * gst/passthrough/passthrough.vcproj
12481         * gst/qtdemux/qtdemux.vcproj
12482         * gst/realmedia/rmdemux.vcproj
12483         * gst/rtjpeg/rtjpeg.vcproj
12484         * gst/rtp/rtp.vcproj
12485         * gst/silence/silence.vcproj
12486         * gst/sine/sinesrc.vcproj
12487         * gst/smooth/smooth.vcproj
12488         * gst/smpte/smpte.vcproj
12489         * gst/spectrum/spectrum.vcproj
12490         * gst/speed/speed.vcproj
12491         * gst/stereo/stereo.vcproj
12492         * gst/switch/switch.vcproj
12493         * gst/tags/tagedit.vcproj
12494         * gst/tcp/tcp.vcproj
12495         * gst/typefind/typefindfunctions.vcproj
12496         * gst/udp/udp.vcproj
12497         * gst/videobox/videobox.vcproj
12498         * gst/videocrop/videocrop.vcproj
12499         * gst/videodrop/videodrop.vcproj
12500         * gst/videofilter/gamma.vcproj
12501         * gst/videofilter/videobalance.vcproj
12502         * gst/videofilter/videofilter.vcproj
12503         * gst/videofilter/videoflip.vcproj
12504         * gst/videoflip/videoflip.vcproj
12505         * gst/videomixer/videomixer.vcproj
12506         * gst/videorate/videorate.vcproj
12507         * gst/videoscale/videoscale.vcproj
12508         * gst/videotestsrc/videotestsrc.vcproj
12509         * gst/virtualdub/virtualdub.vcproj
12510         * gst/volenv/volenv.vcproj
12511         * gst/volume/volume.vcproj
12512         * gst/wavenc/wavenc.vcproj
12513         * gst/wavparse/wavparse.vcproj
12514         * gst/y4m/y4menc.vcproj
12515         * gst-libs/gst/audio/audio.vcproj
12516         * gst-libs/gst/audio/audiofilter.vcproj
12517         * gst-libs/gst/colorbalance/colorbalance.vcproj
12518         * gst-libs/gst/idct/idtc.vcproj
12519         * gst-libs/gst/media-info/media-info.vcproj
12520         * gst-libs/gst/mixer/mixer.vcproj
12521         * gst-libs/gst/navigation/navigation.vcproj
12522         * gst-libs/gst/play/play.vcproj
12523         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12524         * gst-libs/gst/resample/resample.vcproj
12525         * gst-libs/gst/riff/riff.vcproj
12526         * gst-libs/gst/tuner/tuner.vcproj
12527         * gst-libs/gst/video/video.vcproj
12528         * gst-libs/gst/xoverlay/xoverlay.vcproj
12529           avoid problems with math.h, fix release dependancy
12530           rename GStreamer-0.8.lib to libgstreamer.lib
12531
12532 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12533
12534         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12535         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12536         the atom is not available we have to unlock the mutex. Fixes #148023
12537
12538 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12539
12540         * gst-libs/gst/media-info/media-info.h:
12541           issue for a vararg macro with MSVC
12542
12543 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12544
12545         * gst/effectv/effectv.vcproj
12546         * gst-libs/gst/idct/idct.vcproj:
12547         * gst-libs/gst/media-info/media-info.vcproj:
12548         * gst-libs/gst/navigation/navigation.vcproj:
12549         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12550         * gst-libs/gst/video/video.vcproj:
12551         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12552           fixes for build problems
12553
12554 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12555
12556         * gst-libs/gst/audio/audio.def:
12557         * gst-libs/gst/audio/riff.def:
12558           add some definitions needed by plugins
12559
12560 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12561
12562         * gst/asfdemux/gstasfmux.c
12563           Fix some 64 bits constants to be glib friendly
12564
12565 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12566
12567         * gst/ac3parse/gstac3parse.c
12568         * gst/audioscale/gstaudioscale.c
12569         * gst/auparse/gstauparse.c
12570         * gst/colorspace/gstcolorspace.c
12571         * gst/colorspace/yuv2rgb.h
12572           local include fixes
12573
12574 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12575
12576         * win32/gst.sln
12577           add more plugins to the build
12578
12579 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12580
12581         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12582         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12583
12584 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12585
12586         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12587         (gst_level_set_property), (gst_level_get_property),
12588         (gst_level_base_init), (gst_level_class_init):
12589           add debugging categories.  cleanups.
12590
12591 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12592
12593         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12594         (gst_videoscale_planar411), (gst_videoscale_planar400),
12595         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12596         (gst_videoscale_scale_nearest_str1),
12597         (gst_videoscale_scale_nearest_str2),
12598         (gst_videoscale_scale_nearest_str4),
12599         (gst_videoscale_scale_nearest_16bit),
12600         (gst_videoscale_scale_nearest_24bit):
12601           fixed stride issues
12602           tested with 320x240 -> 321, 322, 324 x240
12603           tested with YV12, I420, YUY2, UYVY
12604           fixed packed422rev (don't think it could have worked before)
12605           by testing with UYVY
12606
12607 2004-07-26  Benjamin Otte  <otte@gnome.org>
12608
12609         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12610         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12611         (plugin_init):
12612           add debugging category, add error checks like checking return values
12613           of setup calls, make sure it still works after
12614           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12615
12616 2004-07-26  Wim Taymans  <wim@fluendo.com>
12617
12618         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12619         (gst_mpeg_demux_get_audio_stream),
12620         (gst_mpeg_demux_process_private):
12621         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12622         Check for error codes from the negotiation functions. Make sure
12623         we really set the pad caps when a new pad is created.
12624
12625 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12626
12627         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12628         (gst_ffmpeg_caps_to_pix_fmt):
12629         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12630         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12631         (gst_ffmpegcolorspace_pad_link):
12632           don't make function do two things at the same time without reason.
12633
12634 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12635
12636         * gst/ac3parse/ac3parse.vcproj
12637         * gst/adder/adder.vcproj
12638         * gst/alpha/alpha.vcproj
12639         * gst/alpha/alphacolor.vcproj
12640         * gst/asfdemux/asf.vcproj
12641         * gst/audioconvert/audioconvert.vcproj
12642         * gst/audiorate/audiorate.vcproj
12643         * gst/audioscale/audioscale.vcproj
12644         * gst/auparse/auparse.vcproj
12645         * gst/avi/avi.vcproj
12646         * gst/cdxaparse/cdxaparse.vcproj
12647         * gst/chart/chart.vcproj
12648         * gst/colorspace/colorspace.vcproj
12649         * gst/cutter/cutter.vcproj
12650         * gst/debug/debug.vcproj
12651         * gst/debug/efence.vcproj
12652         * gst/debug/navigationtest.vcproj
12653         * gst/deinterlace/deinterlace.vcproj
12654         * gst/effectv/effectv.vcproj
12655         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12656         * gst/filter/filter.vcproj
12657         * gst/flx/flxdec.vcproj
12658         * gst/goom/goom.vcproj
12659         * gst/interleave/interleave.vcproj
12660         * gst/law/alaw.vcproj
12661         * gst/law/mulaw.vcproj
12662         * gst/matroska/matroska.vcproj
12663         * gst/median/median.vcproj
12664         * gst/mixmatrix/mixmatrix.vcproj
12665         * gst/mpeg1sys/mpeg1systemencode.vcproj
12666         * gst/mpeg1videoparse/mp1videoparse.vcproj
12667         * gst/mpeg2sub/mpeg2subt.vcproj
12668         * gst/mpegaudio/mpegaudio.vcproj
12669         * gst/mpegaudioparse/mpegaudioparse.vcproj
12670         * gst/mpegstream/mpegstream.vcproj
12671         * gst/multifilesink/multifilesink.vcproj
12672         * gst/multipart/multipart.vcproj
12673         * gst/oneton/oneton.vcproj
12674         * gst/overlay/overlay.vcproj
12675         * gst/passthrough/passthrough.vcproj
12676         * gst/qtdemux/qtdemux.vcproj
12677         * gst/realmedia/rmdemux.vcproj
12678         * gst/rtjpeg/rtjpeg.vcproj
12679         * gst/rtp/rtp.vcproj
12680         * gst/silence/silence.vcproj
12681         * gst/sine/sinesrc.vcproj
12682         * gst/smooth/smooth.vcproj
12683         * gst/smpte/smpte.vcproj
12684         * gst/spectrum/spectrum.vcproj
12685         * gst/speed/speed.vcproj
12686         * gst/stereo/stereo.vcproj
12687         * gst/switch/switch.vcproj
12688         * gst/tags/tagedit.vcproj
12689         * gst/tcp/tcp.vcproj
12690         * gst/typefind/typefindfunctions.vcproj
12691         * gst/udp/udp.vcproj
12692         * gst/videobox/videobox.vcproj
12693         * gst/videocrop/videocrop.vcproj
12694         * gst/videodrop/videodrop.vcproj
12695         * gst/videofilter/gamma.vcproj
12696         * gst/videofilter/videobalance.vcproj
12697         * gst/videofilter/videofilter.vcproj
12698         * gst/videofilter/videoflip.vcproj
12699         * gst/videoflip/videoflip.vcproj
12700         * gst/videomixer/videomixer.vcproj
12701         * gst/videorate/videorate.vcproj
12702         * gst/videoscale/videoscale.vcproj
12703         * gst/videotestsrc/videotestsrc.vcproj
12704         * gst/virtualdub/virtualdub.vcproj
12705         * gst/volenv/volenv.vcproj
12706         * gst/volume/volume.vcproj
12707         * gst/wavenc/wavenc.vcproj
12708         * gst/wavparse/wavparse.vcproj
12709         * gst/y4m/y4menc.vcproj
12710           more plugins supported under windows
12711
12712 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12713
12714         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12715         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12716         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12717         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12718         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12719           Add debugging statements.  Use the sizes as returned by the
12720           *CreateImage calls.
12721
12722 2004-07-26  Johan Dahlin  <johan@gnome.org>
12723
12724         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12725         the pad is negotiated.
12726
12727         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12728
12729 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12730
12731         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12732         * gst-libs/gst/idct/idct.vcproj:
12733         * gst-libs/gst/media-info/media-info.vcproj:
12734         * gst-libs/gst/mixer/mixer.vcproj:
12735         * gst-libs/gst/navigation/navigation.vcproj:
12736         * gst-libs/gst/play/play.vcproj:
12737         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12738         * gst-libs/gst/resample/resample.vcproj:
12739         * gst-libs/gst/tuner/tuner.vcproj:
12740         * gst-libs/gst/video/video.vcproj:
12741         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12742           more plugins supported under windows
12743
12744 2004-07-25 Iain <iain@prettypeople.org>
12745
12746         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12747         pad now rather than when the pad is created because state changes wipe
12748         explicit caps (fixes #148043).
12749
12750 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12751
12752         reviewed by Benjamin Otte  <otte@gnome.org>
12753
12754         * ext/mad/gstmad.c:
12755           fix mad plugin crashing on Sun (fixes #148289)
12756
12757 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12758
12759         * gst/avi/avi.def:
12760         * gst/avi/avi.vcproj:
12761         * gst/matroska/matroska.def:
12762         * gst/matroska/matroska.vcproj:
12763           remove unused .def files
12764
12765 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12766
12767         * gst-libs/gst/audio/gstaudiofilter.c:
12768           Clean the local include
12769
12770 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12771
12772         * win32/gst.sln:
12773         * gst-libs/gst/audio/audio.def:
12774         * gst-libs/gst/audio/audio.vcproj:
12775         * gst-libs/gst/audio/audiofilter.vcproj:
12776         * gst-libs/gst/audio/riff.def:
12777         * gst-libs/gst/audio/riff.vcproj:
12778         * gst-libs/gst/gst-libs.def:
12779         * gst-libs/gst/gst-libs.vcproj:
12780         * gst/avi/avi.vcproj:
12781         * gst/avi/avi.vcproj:
12782           Copy the files where needed after building, cleaner projects
12783
12784 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12785
12786         * gst/matroska/ebml-write.c:
12787           Fix some 64 bits constants to be glib friendly
12788
12789 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12790
12791         * win32/gst.sln:
12792         * gst-libs/gst/gst-libs.def:
12793         * gst-libs/gst/gst-libs.vcproj:
12794         * gst/matroska/matroska.def:
12795         * gst/matroska/matroska.vcproj:
12796           Add the preliminary canvas to build plugins on Win32
12797
12798 2004-07-23  Benjamin Otte  <otte@gnome.org>
12799
12800         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12801           don't enfore negotiation from source side, it breaks
12802           sinesrc ! audioconvert ! osssink
12803
12804 2004-07-22  David Schleef  <ds@schleef.org>
12805
12806         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12807         for ELF files, since they can easily be recognized as audio/mpeg.
12808         (bug #147441)
12809
12810 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12811
12812         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12813         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12814         (gst_videoscale_scale_nearest_24bit),
12815         (gst_videoscale_scale_nearest_16bit):
12816           fix 16bit and 24bit for stride (24bit might need testing)
12817           don't pretend we do more than one algorithm
12818
12819 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12820
12821         * configure.ac:
12822         * gst/Makefile.am:
12823         * gst/multifilesink/Makefile.am:
12824         * gst/multifilesink/gstmultifilesink.c:
12825         (gst_multifilesink_get_formats),
12826         (gst_multifilesink_get_query_types), (_do_init),
12827         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12828         (gst_multifilesink_init), (gst_multifilesink_dispose),
12829         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12830         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12831         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12832         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12833         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12834         (gst_multifilesink_uri_get_type),
12835         (gst_multifilesink_uri_get_protocols),
12836         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12837         (gst_multifilesink_uri_handler_init), (plugin_init):
12838         * gst/multifilesink/gstmultifilesink.h:
12839         * testsuite/Makefile.am:
12840         * testsuite/multifilesink/Makefile.am:
12841         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12842         (gst_newmedia_class_init), (gst_newmedia_init),
12843         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12844         (newfile_signal), (test_signal), (main):
12845         multifilesink plugin for creating new files every time a new media
12846         discontinuity event occurs
12847
12848 2004-07-22  Wim Taymans  <wim@fluendo.com>
12849
12850         * gst/alpha/Makefile.am:
12851         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12852         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12853         (gst_alpha_color_init), (gst_alpha_color_set_property),
12854         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12855         (transform), (gst_alpha_color_chain),
12856         (gst_alpha_color_change_state), (plugin_init):
12857         Stupid plugin to to RGBA to AYUV conversion because none of
12858         the colorspace plugins can handle that yet.
12859
12860 2004-07-22  Wim Taymans  <wim@fluendo.com>
12861
12862         * examples/seeking/seek.c: (update_scale), (main):
12863         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12864         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12865         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12866         (gst_decode_bin_init), (gst_decode_bin_dispose),
12867         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12868         (no_more_pads), (close_link), (type_found),
12869         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12870         (plugin_init):
12871         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12872         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12873         (gst_play_base_bin_dispose), (queue_overrun),
12874         (gen_preroll_element), (remove_prerolls), (unknown_type),
12875         (no_more_pads), (new_stream), (setup_source),
12876         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12877         (play_base_eos), (gst_play_base_bin_change_state),
12878         (gst_play_base_bin_add_element),
12879         (gst_play_base_bin_remove_element),
12880         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12881         (gst_play_base_bin_unlink_stream),
12882         (gst_play_base_bin_get_streaminfo):
12883         * gst/playback/gstplaybin.c: (gen_video_element),
12884         (gen_audio_element):
12885         * gst/playback/gststreaminfo.h:
12886         More playback updates, attempt to fix things after the state change
12887         breakage.
12888
12889 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12890
12891         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12892         (gst_videoscale_scale_nearest_16bit):
12893           comment algorithm
12894
12895 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12896
12897         * gst/videotestsrc/gstvideotestsrc.c:
12898         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12899         (gst_videotestsrc_init), (gst_videotestsrc_get),
12900         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12901         (gst_videotestsrc_get_property):
12902         * gst/videotestsrc/gstvideotestsrc.h:
12903         * gst/videotestsrc/videotestsrc.c:
12904         * gst/videotestsrc/videotestsrc.h:
12905           cleanup and commenting
12906
12907 2004-07-21  Wim Taymans  <wim@fluendo.com>
12908
12909         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12910         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12911         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12912         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12913         (_find_chain_get_unknown_part), (_find_streams_check),
12914         (gst_ogg_demux_push), (gst_ogg_pad_push):
12915         * ext/theora/theoradec.c: (theora_get_formats),
12916         (theora_dec_src_convert), (theora_dec_sink_convert),
12917         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12918         (theora_dec_chain):
12919         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12920         (vorbis_dec_convert), (vorbis_dec_src_query),
12921         (vorbis_dec_src_event), (vorbis_dec_event):
12922         More seeking fixes, oggdemux now supports seeking to time and
12923         uses the downstream element to convert granulepos to time.
12924         Seeking in theora-only ogg files now works.
12925
12926 2004-07-21  Wim Taymans  <wim@fluendo.com>
12927
12928         * ext/theora/theoradec.c: (gst_theora_dec_init),
12929         (theora_get_formats), (theora_get_event_masks),
12930         (theora_get_query_types), (theora_dec_src_convert),
12931         (theora_dec_sink_convert), (theora_dec_src_query),
12932         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12933         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12934         (vorbis_get_event_masks), (vorbis_get_query_types),
12935         (gst_vorbis_dec_init), (vorbis_dec_convert),
12936         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12937         Added query/convert/formats functions to vorbis and theora decoders
12938         so that the outside world can use them too. Fixed seeking on an
12939         ogg/theora/vorbis file by disabling the seeking seeking on the
12940         theora srcpad.
12941
12942 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12943
12944         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12945         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12946         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12947         images creation for both elements. We don't create the image on caps
12948         nego or renego, we just destroy the internal one if present if it does
12949         not match the needs. The chain function takes care of creating a new
12950         image when needed.
12951         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12952         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12953         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12954         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12955         the image format information. The buffer pool checks for the context
12956         image format and discard images with different formats.
12957         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12958
12959 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12960
12961         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12962         (gst_ffmpegcolorspace_chain):
12963           no point in doing any chaining if the pad we want to push from
12964           isn't usable.
12965
12966 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12967
12968         * gst-libs/gst/riff/riff-media.c:
12969         (gst_riff_create_audio_caps_with_data):
12970           Fix double end-to-native symbol conversion (#148021).
12971
12972 2004-07-20  David Schleef  <ds@schleef.org>
12973
12974         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12975         Don't use an Atom that doesn't exist.
12976
12977 2004-07-20  Wim Taymans  <wim@fluendo.com>
12978
12979         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12980         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12981         (gst_multifdsink_client_remove),
12982         (gst_multifdsink_handle_client_write),
12983         (gst_multifdsink_queue_buffer):
12984         * gst/tcp/gstmultifdsink.h:
12985         More multifdsink stats. Avoid deadlock by releasing locks
12986         before sending out a signal.
12987
12988 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12989
12990         * po/LINGUAS:
12991         * po/hu.po:
12992           added Hungarian translation (Laszlo Dvornik)
12993
12994 2004-07-20  Wim Taymans  <wim@fluendo.com>
12995
12996         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12997         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12998         (gst_multifdsink_handle_client_write),
12999         (gst_multifdsink_queue_buffer):
13000         * gst/tcp/gsttcp-marshal.list:
13001         Fixed the stupid marshal definition.
13002
13003 2004-07-20  Wim Taymans  <wim@fluendo.com>
13004
13005         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13006         (gst_multifdsink_init), (gst_multifdsink_add),
13007         (gst_multifdsink_client_remove),
13008         (gst_multifdsink_handle_client_write),
13009         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
13010         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
13011         (gst_multifdsink_init_send):
13012         * gst/tcp/gstmultifdsink.h:
13013         Added more stats, added timeout for a client, fixed some typos
13014         and added some comments.
13015
13016 2004-07-20  Wim Taymans  <wim@fluendo.com>
13017
13018         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13019         (gst_multifdsink_add), (gst_multifdsink_get_stats),
13020         (gst_multifdsink_client_remove),
13021         (gst_multifdsink_handle_client_write):
13022         * gst/tcp/gstmultifdsink.h:
13023         * gst/tcp/gsttcp-marshal.list:
13024         Added get_stats method that returns a GValueArray of
13025         stats values.
13026
13027 2004-07-19  Benjamin Otte  <otte@gnome.org>
13028
13029         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
13030           make sure longname, description and author are valid UTF-8
13031
13032 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13033
13034         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
13035         (gst_ximagesink_set_property):
13036         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
13037         (gst_xvimagesink_set_property):
13038           make sure SYNCHRONOUS is respected after getting the X context
13039
13040 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13041
13042         * gst/matroska/matroska-demux.c:
13043         (gst_matroska_demux_handle_src_event),
13044         (gst_matroska_demux_parse_blockgroup):
13045         * gst/matroska/matroska-ids.h:
13046           add BlockReference tag and ignore it to clear out log.
13047           ignore NAVIGATION events to clear out log.
13048
13049 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13050
13051         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
13052         (gst_matroska_demux_add_stream):
13053         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
13054           add debug categories
13055
13056 2004-07-16  Wim Taymans  <wim@fluendo.com>
13057
13058         * ext/libpng/Makefile.am:
13059         * ext/libpng/gstpng.c: (plugin_init):
13060         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
13061         (gst_pngdec_get_type), (gst_pngdec_base_init),
13062         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
13063         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
13064         * ext/libpng/gstpngdec.h:
13065         Added png decoder.
13066
13067 2004-07-16  Julien MOUTTE  <julien@moutte.net>
13068
13069         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
13070         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
13071         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
13072         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
13073         (gst_ximagesink_buffer_alloc):
13074         * sys/ximage/ximagesink.h:
13075         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13076         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
13077         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
13078         (gst_xvimagesink_buffer_alloc):
13079         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
13080         again. Using internal data pointer of the x(v)image to store image's
13081         data to be coherent with the buffer alloc mechanism. Investigated the
13082         image destruction code to be sure that everything gets freed correctly.
13083
13084 2004-07-16  Wim Taymans  <wim@fluendo.com>
13085
13086         * gst-libs/gst/riff/riff-read.c:
13087         (gst_riff_read_strf_vids_with_data),
13088         (gst_riff_read_strf_auds_with_data):
13089         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13090         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
13091         Make sure we don't create 0 sized subbuffers in riff-read.
13092         Signal the no more pads signal after reading the avi header.
13093
13094 2004-07-16  Wim Taymans  <wim@fluendo.com>
13095
13096         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13097         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
13098         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
13099         (gst_decode_bin_init), (gst_decode_bin_dispose),
13100         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13101         (no_more_pads), (close_link), (type_found),
13102         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13103         (gst_decode_bin_change_state), (plugin_init):
13104         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13105         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13106         (gst_play_base_bin_dispose), (queue_overrun),
13107         (gen_preroll_element), (remove_prerolls), (unknown_type),
13108         (no_more_pads), (new_stream), (setup_source),
13109         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13110         (play_base_eos), (gst_play_base_bin_change_state),
13111         (gst_play_base_bin_add_element),
13112         (gst_play_base_bin_remove_element),
13113         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13114         (gst_play_base_bin_unlink_stream),
13115         (gst_play_base_bin_get_streaminfo):
13116         * gst/playback/gstplaybasebin.h:
13117         Better error recovery. Added configurable preroll queue size. Faster
13118         detection of no-more-pads.
13119
13120 2004-07-16  Wim Taymans  <wim@fluendo.com>
13121
13122         * gst-libs/gst/video/video.h:
13123         Added 32 bits RGBA. Not sure if we should use another mime-type
13124         for alpha rgb. Currently the presence of the alpha_mask property
13125         signals an alpha channel.
13126
13127 2004-07-16  Wim Taymans  <wim@fluendo.com>
13128
13129         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13130         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13131         FPS seems to be 0.0 to MAX everywhere else.
13132
13133 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13134
13135         * gst-libs/gst/riff/riff-media.c:
13136         (gst_riff_create_video_caps_with_data):
13137           mp42/mp43 (no caps) exist too.
13138         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13139           Set pixel_width/height; we've got them in-caps.
13140         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13141         * gst/wavparse/gstwavparse.c: (plugin_init):
13142           Both are valid primary.
13143         * sys/oss/gstossmixer.c:
13144           Remove i18n hack and enable translations.
13145
13146 2004-07-15  Benjamin Otte  <otte@gnome.org>
13147
13148         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13149         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13150           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13151
13152 2004-07-15  Benjamin Otte  <otte@gnome.org>
13153
13154         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13155         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13156         (gst_alsa_close_audio):
13157           disable some of the debugging code for now. Writing debugging to a
13158           buffer is broken in current alsalib releases.
13159
13160 2004-07-12  Benjamin Otte  <otte@gnome.org>
13161
13162         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13163           use bufferpools
13164
13165 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13166
13167         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13168         (theora_dec_src_query), (theora_dec_event):
13169         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13170           add debugging categories.  Remove \n's.
13171
13172 2004-07-13  Johan Dahlin  <johan@gnome.org>
13173
13174         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13175         (gst_play_bin_get_property): Impl.
13176
13177 2004-07-13  Wim Taymans  <wim@fluendo.com>
13178
13179         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13180         When trying to find the stream length, seek back N pages
13181         instead of just one, where N is the number of streams in
13182         the current chain.
13183
13184 2004-07-13  Wim Taymans  <wim@fluendo.com>
13185
13186         * gst-libs/gst/riff/riff-media.c:
13187         (gst_riff_create_audio_caps_with_data),
13188         (gst_riff_create_audio_caps),
13189         (gst_riff_create_audio_template_caps):
13190         * gst-libs/gst/riff/riff-media.h:
13191         * gst-libs/gst/riff/riff-read.c:
13192         (gst_riff_read_strf_vids_with_data),
13193         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13194         * gst-libs/gst/riff/riff-read.h:
13195         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13196         (gst_avi_demux_add_stream):
13197         Set codec_data on caps for avidemuxer.
13198
13199 2004-07-12  David Schleef  <ds@schleef.org>
13200
13201         * configure.ac: Fix test for Objective C
13202
13203 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13204         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13205         (gst_gdk_pixbuf_chain):
13206           Add svg and pcx to template caps, and ensure that getcaps returns a
13207           subset of the template caps.
13208           Copy each row manually for output, as gdkpixbuf may pad the
13209           rowstride to a 32-bit word boundary.
13210
13211 2004-07-12  Wim Taymans  <wim@fluendo.com>
13212
13213         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13214         (gst_riff_create_video_template_caps):
13215         Fix the template caps to include some more media types.
13216
13217 2004-07-12  Wim Taymans  <wim@fluendo.com>
13218
13219         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13220         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13221         (compare_ranks), (print_feature), (gst_decode_bin_init),
13222         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13223         (try_to_link_1), (new_pad), (close_link), (type_found),
13224         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13225         (gst_decode_bin_change_state), (plugin_init):
13226         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13227         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13228         (gst_play_base_bin_dispose), (queue_overrun),
13229         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13230         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13231         (gst_play_base_bin_get_property), (play_base_eos),
13232         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13233         (gst_play_base_bin_remove_element),
13234         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13235         (gst_play_base_bin_unlink_stream),
13236         (gst_play_base_bin_get_streaminfo):
13237         * gst/playback/gstplaybasebin.h:
13238         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13239         (gst_play_bin_class_init), (gst_play_bin_init),
13240         (gst_play_bin_dispose), (gst_play_bin_set_property),
13241         (gst_play_bin_get_property), (gen_video_element),
13242         (gen_audio_element), (remove_sinks), (setup_sinks),
13243         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13244         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13245         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13246         (gst_play_bin_query), (plugin_init):
13247         * gst/playback/test4.c: (main):
13248         More fixes on reusing of the element.
13249
13250 2004-07-11  Benjamin Otte  <otte@gnome.org>
13251
13252         * ext/mad/gstmad.c: (normal_seek):
13253           allow seeking for other methods than just SET
13254
13255 2004-07-11  Andy Wingo  <wingo@pobox.com>
13256
13257         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13258         float, "any" caps -> buffer_frames=[0,MAX].
13259
13260         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13261         doesn't intersect our caps with the template any more. Do it
13262         ourselves.
13263         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13264
13265 2004-07-09  Wim Taymans  <wim@fluendo.com>
13266
13267         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13268         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13269         (compare_ranks), (print_feature), (gst_decode_bin_init),
13270         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13271         (try_to_link_1), (new_pad), (close_link), (type_found),
13272         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13273         (gst_decode_bin_change_state), (plugin_init):
13274         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13275         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13276         (gst_play_base_bin_dispose), (queue_overrun),
13277         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13278         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13279         (gst_play_base_bin_get_property), (play_base_eos),
13280         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13281         (gst_play_base_bin_remove_element),
13282         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13283         (gst_play_base_bin_unlink_stream),
13284         (gst_play_base_bin_get_streaminfo):
13285         * gst/playback/gstplaybasebin.h:
13286         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13287         (gst_play_bin_class_init), (gst_play_bin_init),
13288         (gst_play_bin_dispose), (gst_play_bin_set_property),
13289         (gst_play_bin_get_property), (gen_video_element),
13290         (gen_audio_element), (remove_sinks), (setup_sinks),
13291         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13292         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13293         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13294         (gst_play_bin_query), (plugin_init):
13295         * gst/playback/test4.c: (main):
13296         Work on object reuse and seeking.
13297
13298 2004-07-09  Wim Taymans  <wim@fluendo.com>
13299
13300         * examples/seeking/seek.c: (iterate):
13301         Don't consume all CPU in the idle loop.
13302
13303 2004-07-09  Wim Taymans  <wim@fluendo.com>
13304
13305         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13306         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13307         Add pad to element *after* setting the pad functions so that
13308         the scheduler can use the correct ones.
13309
13310 2004-07-09  Wim Taymans  <wim@fluendo.com>
13311
13312         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13313         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13314         Sync to keyframe after seek
13315
13316 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13317
13318         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13319         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13320         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13321         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13322         * ext/libvisual/visual.c: (gst_visual_change_state):
13323         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13324         * ext/theora/theoradec.c: (theora_dec_change_state):
13325         * ext/theora/theoraenc.c: (theora_enc_change_state):
13326         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13327         * gst-libs/gst/navigation/navigation.c:
13328         * gst/adder/gstadder.c: (gst_adder_change_state):
13329         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13330         (gst_audio_convert_get_buffer):
13331         * gst/multipart/multipartdemux.c:
13332         (gst_multipart_demux_change_state):
13333         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13334         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13335         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13336         * gst/videoscale/gstvideoscale.c:
13337         (gst_videoscale_handle_src_event):
13338         * gst/volume/gstvolume.c: (volume_chain_int16):
13339           don't assert in state change, this should be done by the base
13340           GstElement class.
13341           various debugging fixes.
13342
13343 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13344
13345         * configure.ac:
13346         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13347         (gst_play_dispose), (gst_play_set_location),
13348         (gst_play_set_data_src), (gst_play_set_video_sink),
13349         (gst_play_set_audio_sink), (gst_play_set_visualization),
13350         (gst_play_connect_visualization), (gst_play_get_sink_element),
13351         (gst_play_get_all_by_interface):
13352         * gst-libs/gst/play/play.h:
13353           add new method to get elements implementing an interface.
13354           add various error logging
13355
13356 2004-07-08  Wim Taymans  <wim@fluendo.com>
13357
13358         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13359         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13360         (make_playerbin_pipeline), (query_durations_elems),
13361         (query_durations_pads), (query_positions_elems),
13362         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13363         (main):
13364         Added playbin seeking example.
13365
13366 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13367
13368         * gst-libs/gst/play/play.c: (gst_play_set_location),
13369         (gst_play_set_data_src), (gst_play_set_video_sink),
13370         (gst_play_set_audio_sink), (gst_play_set_visualization),
13371         (gst_play_connect_visualization), (gst_play_get_framerate):
13372           use a macro to look up elements from hash table
13373
13374 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13375
13376         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13377         (gst_play_get_length_callback), (gst_play_set_location),
13378         (gst_play_seek_to_time), (gst_play_set_data_src),
13379         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13380         (gst_play_set_visualization), (gst_play_connect_visualization),
13381         (gst_play_get_sink_element):
13382         - add debugging info
13383         - fix looking up sink elements by iterating over complete caps
13384         - put everything except for source and autoplugger in a complete bin
13385
13386 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13387
13388         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13389         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13390         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13391         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13392         * ext/alsa/gstalsasink.h:
13393         - add debugging info
13394         - clean up schizophrenia of data/buffer/event
13395         - fix double event unref error
13396
13397 2004-07-08  Wim Taymans  <wim@fluendo.com>
13398
13399         * gst/playback/Makefile.am:
13400         Add headers to noinst
13401
13402 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13403
13404         * tools/gst-launch-ext-m.m:
13405         * tools/gst-launch-ext.1.in:
13406           convert to the third millenium
13407
13408 2004-07-07  David Schleef  <ds@schleef.org>
13409
13410         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13411
13412 2004-07-07  Wim Taymans  <wim@fluendo.com>
13413
13414         * gst/playback/Makefile.am:
13415         * gst/playback/README:
13416         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13417         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13418         (compare_ranks), (print_feature), (gst_decode_bin_init),
13419         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13420         (try_to_link_1), (new_pad), (close_link), (type_found),
13421         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13422         (plugin_init):
13423         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13424         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13425         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13426         (gen_preroll_element), (no_more_pads), (new_stream),
13427         (setup_source), (gst_play_base_bin_set_property),
13428         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13429         (gst_play_base_bin_add_element),
13430         (gst_play_base_bin_remove_element),
13431         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13432         (gst_play_base_bin_unlink_stream),
13433         (gst_play_base_bin_get_streaminfo):
13434         * gst/playback/gstplaybasebin.h:
13435         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13436         (gst_play_bin_class_init), (gst_play_bin_init),
13437         (gst_play_bin_dispose), (gst_play_bin_set_property),
13438         (gst_play_bin_get_property), (gen_video_element),
13439         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13440         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13441         (gst_play_bin_get_formats), (gst_play_bin_convert),
13442         (gst_play_bin_get_query_types), (gst_play_bin_query),
13443         (plugin_init):
13444         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13445         (gst_stream_info_get_type), (gst_stream_info_class_init),
13446         (gst_stream_info_init), (gst_stream_info_new),
13447         (gst_stream_info_dispose), (gst_stream_info_set_property),
13448         (gst_stream_info_get_property):
13449         * gst/playback/gststreaminfo.h:
13450         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13451         (main):
13452         * gst/playback/test2.c: (main):
13453         * gst/playback/test3.c: (update_scale), (main):
13454         More playbin fixes. Added README. Do better element filtering.
13455         Added base class to preroll media. Added test apps.
13456
13457 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13458
13459         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13460         * ext/mpeg2dec/gstmpeg2dec.h:
13461           various debugging improvements.  Reset stream to next picture
13462           instead of sequence header, otherwise seeks cannot work.
13463
13464 2004-07-07  Wim Taymans  <wim@fluendo.com>
13465
13466         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13467         (gst_video_box_class_init), (gst_video_box_set_property),
13468         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13469         Use pad_alloc where possible.
13470
13471 2004-07-07  Wim Taymans  <wim@fluendo.com>
13472
13473         * sys/oss/gstosselement.c: (gst_osselement_reset),
13474         (gst_osselement_parse_caps):
13475         * sys/oss/gstosselement.h:
13476         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13477         Fix offset on osssrc.
13478
13479 2004-07-07  Wim Taymans  <wim@fluendo.com>
13480
13481         * ext/theora/theora.c: (plugin_init):
13482         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13483         (theora_dec_src_query), (theora_dec_chain):
13484         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13485         (theora_enc_sink_link), (theora_buffer_from_packet),
13486         (theora_push_packet), (theora_enc_chain):
13487         Fix theora granulepos calculation.
13488         Fix overflow in duration/position calculation.
13489         Bump rank to PRIMARY for theoradec.
13490         Use granulepos of last packet to calculate position.
13491         Set keyframe flag on buffers when needed.
13492
13493 2004-07-06  David Schleef  <ds@schleef.org>
13494
13495         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13496         serious?  (Fixed, obviously.)
13497
13498 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13499
13500         * po/LINGUAS:
13501         * po/cs.po:
13502           added Czech translation (Miloslav Trmac)
13503
13504 2004-07-05  Wim Taymans  <wim@fluendo.com>
13505
13506         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13507         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13508         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13509         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13510         (close_link), (type_found), (gst_decode_bin_set_property),
13511         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13512         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13513         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13514         (gst_decode_bin_query), (plugin_init):
13515         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13516         (gst_play_bin_class_init), (gst_play_bin_init),
13517         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13518         (get_video_element), (new_pad), (setup_source),
13519         (gst_play_bin_set_property), (gst_play_bin_get_property),
13520         (gst_play_bin_change_state), (gst_play_bin_add_element),
13521         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13522         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13523         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13524         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13525         * gst/playback/test.c: (main):
13526         More fixes, cleaned up playbin, make it use decodebin. Added
13527         threaded property to playbin.
13528
13529 2004-07-05  Wim Taymans  <wim@fluendo.com>
13530
13531         * configure.ac:
13532         * gst/playback/Makefile.am:
13533         * gst/playback/decodetest.c: (main):
13534         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13535         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13536         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13537         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13538         (close_link), (type_found), (gst_decode_bin_set_property),
13539         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13540         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13541         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13542         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13543         (plugin_init):
13544         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13545         (gst_play_bin_class_init), (gst_play_bin_init),
13546         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13547         (collect_sink_pads), (find_compatibles), (close_pad_link),
13548         (try_to_link_1), (new_pad), (close_link), (type_found),
13549         (setup_source), (gst_play_bin_set_property),
13550         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13551         (compare_ranks), (gst_play_bin_collect_factories),
13552         (gst_play_bin_change_state), (gst_play_bin_add_element),
13553         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13554         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13555         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13556         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13557         * gst/playback/test.c: (main):
13558         Added some playback helper elements and some test apps, very alpha
13559         still.
13560
13561 2004-07-04  Benjamin Otte  <otte@gnome.org>
13562
13563         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13564           only restart audio when we indeed have an xrun to fix repeated
13565           xruns. Fix suggested by Giuliano Pochini.
13566
13567 2004-07-03  David Schleef  <ds@schleef.org>
13568
13569         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13570         call to gst_debug_log() if debugging is disabled (bug #145118)
13571
13572 2004-07-03  Benjamin Otte  <otte@gnome.org>
13573
13574         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13575           use our own functions for restarting the alsa device.
13576         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13577           I should apply patches myself - use MIN for the third argument, not
13578           the second, this fixes seeking
13579
13580 2004-07-02  David Schleef  <ds@schleef.org>
13581
13582         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13583         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13584         do with the logic.
13585
13586 2004-07-02  David Schleef  <ds@schleef.org>
13587
13588         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13589         output buffers.  Fix logic mistake.  (bug #144866)
13590
13591 2004-07-02  David Schleef  <ds@schleef.org>
13592
13593         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13594         on X.  (bug #144753)
13595
13596 2004-07-02  David Schleef  <ds@schleef.org>
13597
13598         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13599         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13600         (bug #144624)
13601         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13602         (gst_osselement_rate_probe_check): Add another workaround for
13603         buggy drivers (bug #145336)
13604
13605 2004-07-02  David Schleef  <ds@schleef.org>
13606
13607         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13608         Most systems don't have MSG_NOSIGNAL.
13609
13610 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13611
13612         * Makefile.am:
13613         * gst-libs/gst/colorbalance/Makefile.am:
13614         * gst-libs/gst/mixer/Makefile.am:
13615         * gst-libs/gst/play/Makefile.am:
13616         * gst-libs/gst/tuner/Makefile.am:
13617           (hopefully) fix both install and dist and make error message useful.
13618           needs testing across automakes.
13619
13620 2004-07-02  Benjamin Otte  <otte@gnome.org>
13621
13622         * ext/ogg/gstogg.c: (plugin_init):
13623           we require bytestream now
13624         * ext/ogg/gstoggdemux.c:
13625           huge diff to implement chain setup in a fast and generic way. This
13626           improves tag reading and startup of huge files (read: Theora videos)
13627           quite a bit. It probably contains bugs, too, so please test.
13628           Seeking is not improved to the fast method.
13629
13630 2004-06-29  Wim Taymans  <wim@fluendo.com>
13631
13632         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13633         * ext/ogg/gstoggmux.c:
13634         Fix memleak in oggdemux when running unconnected pads.
13635         doc update in mux, start working on keyframe mode.
13636
13637 2004-06-29  Benjamin Otte  <otte@gnome.org>
13638
13639         * sys/oss/gstosssink.c:
13640         * sys/oss/gstosssrc.c:
13641           advertise correct template caps - we indeed do non-native endianness
13642           and 8bit audio has no endianness
13643         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13645           avoid (wrong) duplications in getcaps function and return
13646           template caps
13647
13648 2004-06-29  Wim Taymans  <wim@fluendo.com>
13649
13650         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13651         (gst_multifdsink_class_init), (gst_multifdsink_add),
13652         (gst_multifdsink_remove), (gst_multifdsink_clear),
13653         (gst_multifdsink_client_remove),
13654         (gst_multifdsink_handle_client_read),
13655         (gst_multifdsink_client_queue_data),
13656         (gst_multifdsink_client_queue_caps),
13657         (gst_multifdsink_client_queue_buffer),
13658         (gst_multifdsink_handle_client_write),
13659         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13660         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13661         (gst_multifdsink_init_send), (gst_multifdsink_close):
13662         Fix wrong GList iteration that could crash the server when
13663         more then 2 clients disconnect at the same time. Read all the
13664         pending commands in one batch to recover from command storms under
13665         very heavy load.
13666
13667 2004-06-28  Wim Taymans  <wim@fluendo.com>
13668
13669         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13670         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13671         (gst_videomixer_pad_set_property),
13672         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13673         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13674         (gst_videomixer_class_init), (gst_videomixer_init),
13675         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13676         (pad_zorder_compare), (gst_videomixer_sort_pads),
13677         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13678         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13679         (gst_videomixer_update_queues), (gst_videomixer_loop),
13680         (plugin_init):
13681         Avoid divide by zero, choose masterpad as the pad with the highest
13682         framerate.
13683
13684 2004-06-27  Julien Moutte  <julien@moutte.net>
13685
13686         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13687         (gst_ximagesink_xwindow_new):
13688         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13689         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13690         function directly. We might want to call it from somewhere else one day.
13691
13692 2004-06-27  Julien Moutte  <julien@moutte.net>
13693
13694         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13695         (gst_ximagesink_xwindow_new):
13696         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13697         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13698         window decorations.
13699
13700 2004-06-27  Wim Taymans  <wim@fluendo.com>
13701
13702         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13703         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13704         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13705         (gst_dvdec_set_property), (gst_dvdec_get_property):
13706         * ext/dv/gstdvdec.h:
13707         Implement drop_factor property to lower the framerate with
13708         a factor.
13709
13710 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13711
13712         * gst-libs/gst/colorbalance/Makefile.am:
13713         * gst-libs/gst/mixer/Makefile.am:
13714         * gst-libs/gst/play/Makefile.am:
13715         * gst-libs/gst/tuner/Makefile.am:
13716           unbreak Company's fix that didn't install the -enum.h files
13717
13718 2004-06-27  Wim Taymans  <wim@fluendo.com>
13719
13720         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13721         (gst_dvdec_change_state):
13722         * ext/dv/gstdvdec.h:
13723         Fix timestamp, duration and offset of the buffers.
13724
13725 2004-06-27  Wim Taymans  <wim@fluendo.com>
13726
13727         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13728         (gst_multifdsink_class_init), (gst_multifdsink_add),
13729         (gst_multifdsink_remove), (gst_multifdsink_clear),
13730         (gst_multifdsink_client_remove),
13731         (gst_multifdsink_handle_client_read),
13732         (gst_multifdsink_client_queue_data),
13733         (gst_multifdsink_client_queue_caps),
13734         (gst_multifdsink_client_queue_buffer),
13735         (gst_multifdsink_handle_client_write),
13736         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13737         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13738         (gst_multifdsink_init_send), (gst_multifdsink_close):
13739         * gst/tcp/gstmultifdsink.h:
13740         * gst/tcp/gsttcpserversink.c:
13741         (gst_tcpserversink_handle_server_read),
13742         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13743         More multifdsink fixes, more recovery policy fixes.
13744         Removed stupid g_print
13745
13746 2004-06-26  Wim Taymans  <wim@fluendo.com>
13747
13748         * gst/tcp/Makefile.am:
13749         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13750         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13751         (gst_multifdsink_class_init), (gst_multifdsink_init),
13752         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13753         (gst_multifdsink_handle_client_read),
13754         (gst_multifdsink_client_queue_data),
13755         (gst_multifdsink_client_queue_caps),
13756         (gst_multifdsink_client_queue_buffer),
13757         (gst_multifdsink_handle_client_write),
13758         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13759         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13760         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13761         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13762         (gst_multifdsink_close), (gst_multifdsink_change_state):
13763         * gst/tcp/gstmultifdsink.h:
13764         * gst/tcp/gsttcpplugin.c: (plugin_init):
13765         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13766         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13767         (gst_tcpserversink_handle_server_read),
13768         (gst_tcpserversink_handle_select),
13769         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13770         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13771         * gst/tcp/gsttcpserversink.h:
13772         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13773         one of the locks, added recovery policy to multifdsink.
13774
13775 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13776
13777         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13778           fix decision for when getting frames with same timestamp
13779         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13780         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13781         (gst_v4lsrc_get_property):
13782         * sys/v4l/gstv4lsrc.h:
13783           add latency offset property
13784
13785 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13786
13787         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13788         (plugin_init):
13789           fix debugging. add category.
13790
13791 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13792
13793         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13794           fix wrong offsets
13795
13796 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13797
13798         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13799         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13800         (gst_alsa_src_change_state):
13801           return a time that is in sync with the element's processing
13802
13803 2004-06-25  Wim Taymans  <wim@fluendo.com>
13804
13805         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13806         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13807         (gst_tcpserversink_client_remove),
13808         (gst_tcpserversink_handle_client_read),
13809         (gst_tcpserversink_client_queue_data),
13810         (gst_tcpserversink_client_queue_caps),
13811         (gst_tcpserversink_client_queue_buffer),
13812         (gst_tcpserversink_handle_client_write),
13813         (gst_tcpserversink_queue_buffer),
13814         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13815         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13816         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13817         (gst_tcpserversink_close):
13818         * gst/tcp/gsttcpserversink.h:
13819         Serversink rewrite. Really do non blocking writes to clients and
13820         maintain an internal queue to handle slower clients while not
13821         disturbing fast clients.
13822
13823 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13824
13825         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13826           better debug, don't override OFFSET and OFFSET_END
13827
13828 2004-06-25  Iain <iain@prettypeople.org>
13829
13830         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13831         name=source for the wavparse pipeline.
13832
13833 2004-06-24  Johan Dahlin  <johan@gnome.org>
13834
13835         * ext/theora/theoraenc.c (theora_enc_chain): Call
13836         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13837         streamheader caps are set correctly.
13838
13839 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13840
13841         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13842         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13843           respect minimum bitrate; same could be done for max bitrate
13844
13845 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13846
13847         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13848         (gst_vorbisenc_setup):
13849           fix sample rate range
13850
13851 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13852
13853         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13854         (gst_oggvorbisenc_setup):
13855         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13856         (gst_vorbisenc_setup):
13857           resolve ambiguities in code and description
13858
13859 2004-06-24  Wim Taymans  <wim@fluendo.com>
13860
13861         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13862         * ext/alsa/gstalsa.h:
13863         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13864         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13865         Use alsa trigger_tstamp to get the timestamp of the first
13866         sample in the buffer for more precise sync. Some cleanups.
13867
13868 2004-06-24  Wim Taymans  <wim@fluendo.com>
13869
13870         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13871         (gst_audiorate_init), (gst_audiorate_chain),
13872         (gst_audiorate_set_property), (gst_audiorate_get_property):
13873         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13874         (gst_videorate_chain):
13875         Added some logging, fixed an overflow bug in videorate.
13876
13877 2004-06-24  Benjamin Otte  <otte@gnome.org>
13878
13879         * ext/kio/Makefile.am:
13880           fix for builddir != srcdir and distcheck
13881
13882 2004-06-24  Benjamin Otte  <otte@gnome.org>
13883
13884         * gst-libs/gst/colorbalance/Makefile.am:
13885         * gst-libs/gst/mixer/Makefile.am:
13886         * gst-libs/gst/play/Makefile.am:
13887         * gst-libs/gst/tuner/Makefile.am:
13888         * gst/tcp/Makefile.am:
13889         * sys/dxr3/Makefile.am:
13890           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13891           tarball.
13892           Also add all *.list files that were missing.
13893         * Makefile.am:
13894           add a distcheck hook to ensure the above doesn't happen again.
13895
13896 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13897
13898         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13899
13900 2004-06-23  Colin Walters  <walters@redhat.com>
13901
13902         * m4/Makefile.am: Distribute gst-fionread.m4.
13903
13904 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13905
13906         * configure.ac: back to dev
13907
13908 2004-06-23  Wim Taymans  <wim@fluendo.com>
13909
13910         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13911         (gst_alsa_xrun_recovery):
13912         * ext/alsa/gstalsa.h:
13913         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13914         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13915         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13916         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13917         (gst_alsa_src_loop):
13918         Add clock to alsasrc. Take new capture timestamp when
13919         restarting after an overrun. Split up some functions between
13920         alsasrc and alsasink.
13921
13922 === release 0.8.2 ===
13923
13924 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13925
13926         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13927         (gst_alsa_change_state), (gst_alsa_update_avail),
13928         (gst_alsa_xrun_recovery):
13929         * ext/alsa/gstalsa.h:
13930         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13931           merge back changes from release
13932
13933 2004-06-23  Wim Taymans  <wim@fluendo.com>
13934
13935         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13936         (gst_audiorate_init), (gst_audiorate_chain),
13937         (gst_audiorate_set_property), (gst_audiorate_get_property):
13938         Implement sample dropping and notify
13939
13940 2004-06-22  Wim Taymans  <wim@fluendo.com>
13941
13942         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13943         (theora_enc_sink_link), (theora_buffer_from_packet),
13944         (theora_push_packet), (theora_enc_chain):
13945         Some cleanups, make sure the timestamps are correct.
13946
13947 2004-06-22  Wim Taymans  <wim@fluendo.com>
13948
13949         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13950         (gst_alsa_change_state), (gst_alsa_update_avail),
13951         (gst_alsa_xrun_recovery):
13952         * ext/alsa/gstalsa.h:
13953         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13954         Cleanups, take queued samples into account when reporting
13955         the time.
13956
13957 2004-06-22  Wim Taymans  <wim@fluendo.com>
13958
13959         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13960         (gst_videorate_init):
13961         Initialize the property as well.
13962
13963 2004-06-22  Wim Taymans  <wim@fluendo.com>
13964
13965         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13966         (gst_videorate_init), (gst_videorate_chain),
13967         (gst_videorate_set_property), (gst_videorate_get_property):
13968         Add property to make videorate silent.
13969         Add property to prefer new frames over old ones.
13970
13971 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13972
13973         * sys/osxvideo/Makefile.am:
13974         Workaround so that the osxvideo .so file gets linked with the
13975         Cocoa, OpenGL and QuickTime frameworks
13976
13977 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13978
13979         * sys/osxaudio/Makefile.am:
13980         Workaround so that the osxaudio .so file gets linked with the
13981         CoreAudio framework
13982
13983 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13984
13985         * configure.ac:
13986         Whoops, my fault...fixed build issues
13987
13988 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13989
13990         * configure.ac:
13991         Add objective-c support if running in Darwin/Mac OS X
13992         * sys/Makefile.am:
13993         * sys/osxvideo:
13994         * sys/osxvideo/Makefile.am:
13995         * sys/osxvideo/osxvideosink.h:
13996         * sys/osxvideo/osxvideosink.m:
13997         * sys/osxvideo/cocoawindow.h:
13998         * sys/osxvideo/cocoawindow.m:
13999         Add osxvideosink, a cocoa-based osx video sink
14000
14001
14002 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
14003         * ext/dvdnav/gst-dvd:
14004         Grab the gconf key from the right spot
14005         * gst/debug/gstnavseek.c: (gst_navseek_init),
14006         (gst_navseek_segseek), (gst_navseek_handle_src_event),
14007         (gst_navseek_chain):
14008         * gst/debug/gstnavseek.h:
14009           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
14010           and loop parameters of a segment seek.
14011         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
14012         (gst_videotestsrc_get_event_masks),
14013         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14014         * gst/videotestsrc/gstvideotestsrc.h:
14015           Add seeking support to videotestsrc
14016           Initialise the timestamp_offset variable.
14017
14018 2004-06-18  Wim Taymans  <wim@fluendo.com>
14019
14020         * ext/sidplay/gstsiddec.cc:
14021         Fix negotiation and set correct end offset.
14022
14023 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
14024
14025         * configure.ac: branch and prerelease
14026
14027 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14028
14029         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
14030         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
14031         (gst_tcpclientsrc_init_receive):
14032         * gst/tcp/gsttcpclientsrc.h:
14033           read caps when connecting to server for GDP so we set them correctly
14034
14035 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14036
14037         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
14038           notify drops and duplicates
14039         * gst/videoscale/videoscale.c: (videoscale_get_structure):
14040           no good reason to limit ourselves to 100x100
14041
14042 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14043
14044         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
14045         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
14046         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14047         (gst_v4lsrc_get_property):
14048         * sys/v4l/gstv4lsrc.h:
14049         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14050         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14051         (gst_v4l_set_audio):
14052         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
14053         (gst_v4lsrc_try_capture):
14054         * sys/v4l/v4lsrc_calls.h:
14055           change try_palette to more general try_capture
14056           add autoprobe option so we can turn off autoprobing
14057           various fixes
14058
14059 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
14060
14061         * configure.ac:
14062           add videorate
14063         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
14064         (gst_ximagesink_class_init):
14065         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
14066         (gst_xvimagesink_class_init):
14067           run them as finalize, not dispose, since dispose can be invoked
14068           multiple times
14069
14070 2004-06-17  Wim Taymans  <wim@fluendo.com>
14071
14072         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
14073         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
14074         * ext/alsa/gstalsa.h:
14075         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14076         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
14077         (gst_alsa_src_change_state):
14078         * ext/alsa/gstalsasrc.h:
14079         Make the xrun code timestamp and offset the buffers correctly.
14080         moved the clock to the base class, use alsa methods to get time.
14081         Do correct timestamping on outgoing buffers.
14082
14083 2004-06-17  Wim Taymans  <wim@fluendo.com>
14084
14085         * gst/audiorate/Makefile.am:
14086         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
14087         (gst_audiorate_base_init), (gst_audiorate_class_init),
14088         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
14089         (gst_audiorate_set_property), (gst_audiorate_get_property),
14090         (gst_audiorate_change_state), (plugin_init):
14091         Added an audiorate converter that fills in gaps.
14092
14093 2004-06-17  Johan Dahlin  <johan@gnome.org>
14094
14095         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
14096
14097 2004-06-16  Wim Taymans  <wim@fluendo.com>
14098
14099         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
14100         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14101         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14102         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14103         (gst_v4lsrc_get_property):
14104         * sys/v4l/gstv4lsrc.h:
14105         Added a copy mode to v4lsrc where it will output a copied version
14106         of its internal hardware buffer.
14107         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14108         can't | them.
14109
14110 2004-06-16  Wim Taymans  <wim@fluendo.com>
14111
14112         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14113         Timestamp fixes.
14114
14115 2004-06-16  Wim Taymans  <wim@fluendo.com>
14116
14117         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14118         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14119         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14120         (gst_v4lsrc_get_property):
14121         * sys/v4l/gstv4lsrc.h:
14122         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14123         Added a sync mode enum property to control v4lsrc timestamp method
14124         Removed the use-fixed-fps property and moved functionality in
14125         the enum.
14126         Don't error on an error value from v4l-conf, it might not always
14127         be a real error.
14128
14129 2004-06-16  Wim Taymans  <wim@fluendo.com>
14130
14131         * gst/videorate/Makefile.am:
14132         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14133         (gst_videorate_base_init), (gst_videorate_class_init),
14134         (gst_videorate_getcaps), (gst_videorate_link),
14135         (gst_videorate_init), (gst_videorate_chain),
14136         (gst_videorate_set_property), (gst_videorate_get_property),
14137         (gst_videorate_change_state), (plugin_init):
14138         Added a video timestamp corrector.
14139
14140 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14141
14142         fixed a potential leak with previous commit
14143
14144         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14145
14146 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14147
14148         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14149         Added missing refcount, fixes bug #144425
14150         Cheers Tim for finding the bug
14151
14152 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14153
14154         * sys/v4l/gstv4l.c: (plugin_init):
14155         * sys/v4l/gstv4lcolorbalance.c:
14156         * sys/v4l/gstv4lcolorbalance.h:
14157         * sys/v4l/gstv4lelement.c:
14158         * sys/v4l/gstv4lelement.h:
14159         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14160         * sys/v4l/gstv4lmjpegsink.h:
14161         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14162         * sys/v4l/gstv4lmjpegsrc.h:
14163         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14164         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14165         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14166         * sys/v4l/gstv4lsrc.h:
14167         * sys/v4l/gstv4ltuner.c:
14168         * sys/v4l/gstv4ltuner.h:
14169         * sys/v4l/gstv4lxoverlay.c:
14170         * sys/v4l/gstv4lxoverlay.h:
14171         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14172         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14173         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14174         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14175         (gst_v4l_set_audio):
14176         * sys/v4l/v4l_calls.h:
14177         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14178         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14179         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14180         (gst_v4lmjpegsink_playback_init),
14181         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14182         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14183         (gst_v4lmjpegsink_playback_stop),
14184         (gst_v4lmjpegsink_playback_deinit):
14185         * sys/v4l/v4lmjpegsink_calls.h:
14186         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14187         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14188         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14189         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14190         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14191         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14192         * sys/v4l/v4lmjpegsrc_calls.h:
14193         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14194         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14195         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14196         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14197         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14198         (gst_v4lsrc_try_palette):
14199         * sys/v4l/v4lsrc_calls.h:
14200           bunch of paranoia cleanups
14201
14202 2004-06-14  David Schleef  <ds@schleef.org>
14203
14204         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14205         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14206         Send discont events and change timestamps appropriately when
14207         we get a seek event.  (bug #144240)
14208         * ext/cdparanoia/gstcdparanoia.h:
14209
14210 2004-06-14  Benjamin Otte  <otte@gnome.org>
14211
14212         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14213           snd_pcm_hw_params_set_rate  since the latter fails for no good
14214           reason on some setups.
14215
14216 2004-06-14  David Schleef  <ds@schleef.org>
14217
14218         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14219         standard.  Thank you for playing.
14220
14221 2004-06-14  Wim Taymans  <wim@fluendo.com>
14222
14223         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14224         Patch 1.3 broke the ordering of the colorspace info and
14225         made the plugin basically work by coincidence, reordered
14226         the info.
14227
14228 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14229
14230         * ext/lame/gstlame.c:
14231         * ext/mad/gstmad.c:
14232           sync caps.  Make sure mad can only output a list of rates, not
14233           a full range.  In the future, have three caps lists for each of the
14234           mpeg versions.  Change mpegversion to a double as well.
14235
14236 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14237
14238         * gst/volume/.cvsignore:
14239         * gst/volume/Makefile.am:
14240         * gst/volume/demo.c: (value_changed_callback), (idler),
14241         (setup_gui), (main):
14242           added small demo app
14243
14244 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14245         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14246         * ext/esd/esdsink.h:
14247         Close the esd connection on pause, because esd will just wait -
14248         blocking all other esd clients indefinitely.
14249
14250 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14251
14252         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14253           previous commit with GST_DEBUG
14254
14255 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14256
14257         * configure.ac:
14258           add a header check for a dvdread header in dvdnav.  Fixes #133002
14259
14260 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14261
14262         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14263         * gst/tcp/gsttcpclientsink.h:
14264         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14265         * gst/tcp/gsttcpclientsrc.h:
14266         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14267         (gst_tcpserversink_handle_server_read),
14268         (gst_tcpserversink_init_send):
14269         * gst/tcp/gsttcpserversink.h:
14270         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14271         * gst/tcp/gsttcpserversrc.h:
14272         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14273         version of IP)
14274
14275 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14276
14277         * configure.ac:
14278         Added ogg library so that OSX detects libtheora properly
14279
14280 2004-06-11  Wim Taymans  <wim@fluendo.com>
14281
14282         * ext/theora/theoradec.c: (theora_dec_chain),
14283         (theora_dec_change_state):
14284         Don't try to decode frames before we received a keyframe.
14285
14286 2004-06-11  Wim Taymans  <wim@fluendo.com>
14287
14288         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14289         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14290         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14291         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14292         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14293         Added property to set the maximum delay of a page.
14294
14295 2004-06-10  Wim Taymans  <wim@fluendo.com>
14296
14297         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14298         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14299         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14300         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14301         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14302         Added max-delay property to control the maximum amount
14303         of data to put in one page.
14304
14305 2004-06-10  Wim Taymans  <wim@fluendo.com>
14306
14307         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14308         (gst_theora_enc_init), (theora_enc_sink_link),
14309         (theora_buffer_from_packet), (theora_enc_set_property),
14310         (theora_enc_get_property):
14311         Set duration on encoded buffer, added some more properties
14312
14313 2004-06-10  Wim Taymans  <wim@fluendo.com>
14314
14315         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14316         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14317         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14318         * ext/theora/theoraenc.c: (theora_enc_chain):
14319         Fix refcounting bugs
14320
14321 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14322
14323         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14324         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14325         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14326         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14327         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14328         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14329         (gst_asf_demux_change_state):
14330         * gst/asfdemux/gstasfdemux.h:
14331           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14332           feels like. I think we should set a new requirement for demuxers
14333           from now on to implement sane loop functions, data loops, query
14334           and seek functions before first commit into CVS. And this commit
14335           fixes all of the above.
14336
14337 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14338
14339         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14340           vorbis comments are properly encoded in UTF-8 before adding them
14341           to a GstTagList
14342
14343 2004-06-09  Benjamin Otte  <otte@gnome.org>
14344
14345         * ext/alsa/gstalsa.c: (add_channels):
14346           handle min <= max correctly
14347         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14348         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14349           add fixation functions so we fixate correctly. No preferring of alaw
14350           anymore because it's the first structure.
14351         * ext/alsa/gstalsa.h:
14352         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14353         (gst_alsa_hw_params_dump):
14354           add functions to ease debugging in alsalib
14355         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14356         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14357         (gst_alsa_start_audio):
14358           only specify hw params if we really setup a format (fixes #134007 -
14359           or at least works around it)
14360
14361 2004-06-09  Wim Taymans  <wim@fluendo.com>
14362
14363         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14364         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14365         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14366         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14367         (gst_ogg_mux_loop):
14368         Use stream caps to setup the initial pages in the ogg stream.
14369         Correctly set the streamheader caps on the srcpad.
14370
14371 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14372
14373         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14374         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14375         (gst_v4lsrc_getcaps):
14376         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14377         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14378           add querying of fps lists for webcams.  Negotiating to a framerate
14379           now works.
14380
14381 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14382
14383         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14384         (theora_push_buffer), (theora_push_packet),
14385         (theora_set_header_on_caps), (theora_enc_chain):
14386           mark buffers and put on streamheader, raw theora streaming
14387           now works too, whee
14388
14389 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14390
14391         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14392         (gst_tcp_gdp_read_caps):
14393           do a looping read for caps and GDP headers too
14394
14395 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14396
14397         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14398         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14399           return EOS instead of NULL in _get
14400
14401 2004-06-08  Wim Taymans  <wim@fluendo.com>
14402
14403         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14404         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14405         (gst_tcp_gdp_write_caps):
14406         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14407         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14408         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14409         Memory leak fixes
14410
14411 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14412
14413         * ext/vorbis/Makefile.am:
14414         * ext/vorbis/vorbis.c: (plugin_init):
14415         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14416         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14417         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14418         (vorbis_parse_change_state):
14419         * ext/vorbis/vorbisparse.h:
14420           adding a vorbisparse element that marks the buffers, streaming
14421           raw vorbis using GDP now works, whee
14422
14423 2004-06-08  Wim Taymans  <wim@fluendo.com>
14424
14425         * ext/jpeg/Makefile.am:
14426         * ext/jpeg/README:
14427         * ext/jpeg/gstjpeg.c: (plugin_init):
14428         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14429         (gst_smokedec_base_init), (gst_smokedec_class_init),
14430         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14431         * ext/jpeg/gstsmokedec.h:
14432         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14433         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14434         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14435         (gst_smokeenc_resync), (gst_smokeenc_chain),
14436         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14437         * ext/jpeg/gstsmokeenc.h:
14438         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14439         (smokecodec_flush_destination), (smokecodec_term_destination),
14440         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14441         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14442         (smokecodec_term_source), (smokecodec_encode_new),
14443         (smokecodec_decode_new), (smokecodec_info_free),
14444         (smokecodec_set_quality), (smokecodec_get_quality),
14445         (smokecodec_set_threshold), (smokecodec_get_threshold),
14446         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14447         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14448         (smokecodec_parse_header), (smokecodec_decode):
14449         * ext/jpeg/smokecodec.h:
14450         Added a new simple jpeg based codec
14451
14452 2004-06-08  Wim Taymans  <wim@fluendo.com>
14453
14454         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14455         (gst_multipart_mux_loop):
14456         Fix memory leak
14457
14458 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14459
14460         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14461         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14462         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14463         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14464         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14465         * gst/tcp/gsttcpserversink.h:
14466           take streamheader into account
14467
14468 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14469
14470         * gst/level/Makefile.am:
14471         * gst/level/gstlevel.c: (gst_level_class_init):
14472           clean up marshal generation
14473
14474 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14475
14476         * gst/tcp/Makefile.am:
14477         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14478         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14479         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14480         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14481         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14482         (gst_tcpclientsrc_get_property):
14483         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14484         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14485         (gst_tcpserversink_handle_client_read),
14486         (gst_tcpserversink_handle_client_write),
14487         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14488         * gst/tcp/gsttcpserversink.h:
14489           add signals client-added and client-removed
14490         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14491         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14492         (gst_tcpserversrc_get_property):
14493         uniformized, change default protocol to NONE
14494         * gst/tcp/gsttcp-marshal.list: added
14495 2004-06-07  Benjamin Otte  <otte@gnome.org>
14496
14497         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14498           handle discont events if they happen before caps nego
14499
14500 2004-06-07  Wim Taymans  <wim@fluendo.com>
14501
14502         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14503         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14504         (gst_multipart_demux_plugin_init):
14505         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14506         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14507         (gst_multipart_mux_change_state):
14508         Small updates, fix a memleak
14509
14510 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14511
14512         * configure.ac: OSS portability
14513         * ext/arts/gst_arts.c: idem
14514         * sys/oss/gstosselement.c: idem
14515         * sys/oss/gstossmixer.c: idem
14516         * sys/oss/gstosssink.c: idem
14517         * sys/oss/gstosssrc.c: idem
14518         * sys/oss/oss_probe.c: idem
14519           - check for soundcard.h in different places for some BSD
14520
14521 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14522
14523         * AUTHORS:
14524         Add me to the authors file
14525         * configure.ac:
14526         Increase the libdv requirement to >= version 0.100
14527         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14528         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14529         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14530         * ext/dv/gstdvdec.h:
14531         Add support for the new_media flag when sending DISCONT events
14532         Make the querying work when video pad is not linked
14533
14534 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14535
14536         reviewed by Benjamin Otte  <otte@gnome.org>
14537
14538         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14539           create a NULL-initialized array of pads, so we don't think they
14540           exist already. (fixes #143130)
14541
14542 2004-06-07  Benjamin Otte  <otte@gnome.org>
14543
14544         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14545         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14546         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14547           don't use // coments
14548
14549 2004-06-07  Benjamin Otte  <otte@gnome.org>
14550
14551         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14552           cast to GstClockTime to get higher granularity
14553         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14554           use gst_element_set_time_delay to get the exact time
14555         * ext/mad/gstmad.c: (gst_mad_chain):
14556           use the negotiated rate instead of the current frame's rate which
14557           might be wrong because of bit errors. This avoids emitting totally
14558           bogus timestamps and screwing sync.
14559         (fixes #143454)
14560
14561 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14562
14563         reviewed by Benjamin Otte  <otte@gnome.org>
14564
14565         * gst/adder/gstadder.c: (gst_adder_loop):
14566           properly error out when no negotiation has happened yet. (fixes
14567           #143032)
14568
14569 2004-06-06  Benjamin Otte  <otte@gnome.org>
14570
14571         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14572           forward correctly transformed offset in discont events. Based on
14573           patch by Arwed v. Merkatz. (fixes #142851)
14574
14575 2004-06-06  David Schleef  <ds@schleef.org>
14576
14577         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14578         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14579         problems on several systems.
14580
14581 2004-06-06  Benjamin Otte  <otte@gnome.org>
14582
14583         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14584           use explicit caps on the srcpad
14585         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14586           properly error out if caps couldn't be set (fixes #142764)
14587
14588 2004-06-06  Benjamin Otte  <otte@gnome.org>
14589
14590         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14591         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14592         (gst_alsa_start_audio):
14593           - don't call set_periods_integer anymore, it breaks the
14594           configuration randomly
14595           - call snd_pcm_hw_params_set_access directly instead of using masks
14596           - don't fail if the sw_params can't be set, just use the default
14597           params and hope it works. Alsalib has weird issues when you touch
14598           sw_params and does no proper error reporting about what failed.
14599         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14600         (gst_alsa_close_audio):
14601           make our alsa debugging go via gst debugging and not conditionally
14602           defined
14603         * ext/alsa/gstalsa.h:
14604           add ALSA_DEBUG_FLUSH macro
14605         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14606         (plugin_init):
14607           wrap alsa errors to be printed via the gst debugging system and not
14608           spammed to stderr
14609
14610 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14611
14612         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14613         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14614         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14615         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14616         (qtdemux_parse_trak):
14617         * gst/qtdemux/qtdemux.h:
14618           Bitch. Also known as seeking, querying & co.
14619         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14620         (gst_osssink_change_state):
14621         * sys/oss/gstosssink.h:
14622           Resyncing is for weenies, this hack is no longer needed and was
14623           broken anyway (since it - unintendedly - always leaves resync to
14624           TRUE).
14625
14626 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14627
14628         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14629         * gst/tcp/gsttcpclientsrc.h: idem
14630           - define MSG_NOSIGNAL if not done
14631           - include unistd.h for off_t
14632           (fixes #143749)
14633
14634 2004-06-05  Benjamin Otte  <otte@gnome.org>
14635
14636         * configure.ac:
14637         * ext/kio/Makefile.am:
14638           check for qt's moc preprocessor explicitly and use it
14639
14640 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14641
14642         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14643           don't get a signal for EPIPE on socket writes
14644           (somebody check if this works on other platforms)
14645
14646 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14647
14648         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14649         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14650           check error condition on available samples correctly
14651
14652 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14653
14654         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14655           avoid a segfault
14656         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14657         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14658         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14659         (gst_tcpserversrc_gdp_read_header):
14660          use ssize_t over size_t since the former is signed and thus the
14661          check for error codes can work
14662
14663 2004-06-02  Wim Taymans  <wim@fluendo.com>
14664
14665         reviewed by: Johan
14666
14667         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14668         (gst_multipart_mux_loop):
14669         Oops
14670
14671 2004-06-02  Wim Taymans  <wim@fluendo.com>
14672
14673         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14674         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14675         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14676         (gst_multipart_mux_change_state):
14677         Added configurable boundary specifier, added the value as a
14678         caps field as well.
14679
14680 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14681
14682         * gst/tcp/gsttcp.c:
14683         * gst/tcp/gsttcpclientsrc.c:
14684         * gst/tcp/gsttcpclientsrc.h:
14685         * gst/tcp/gsttcpserversrc.c:
14686           - portability fix, to compile on OSX
14687             (fixes #143146)
14688
14689         * sys/osxaudio/gstosxaudioelement.c:
14690         * sys/osxaudio/gstosxaudiosink.c:
14691         * sys/osxaudio/gstosxaudiosrc.c:
14692           - compilation warnings on OSX
14693             (fixes #143153)
14694
14695 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14696
14697         * ext/vorbis/vorbisdec.c : sign warning fixes
14698
14699         * gst-libs/gst/mixer/mixertrack.c :
14700           do no use defines which are glib 2.4 specific
14701
14702 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14703
14704         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14705           buffer since libflac doesn't expect it (reports a sync error when
14706           it encounters that)
14707
14708
14709 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14710
14711         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14712         * gst-libs/gst/mixer/mixertrack.c:
14713         (gst_mixer_track_get_property), (get_mixer_track_init),
14714         (get_mixer_track_get_property): Added property accessors
14715         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14716         * gst-libs/gst/mixer/mixeroptions.c:
14717         (gst_mixer_options_get_values): Added
14718         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14719         * gst-libs/gst/mixer/mixer.c: Fixed comment
14720
14721
14722 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14723
14724         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14725           improve error messages on open
14726
14727
14728 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14729
14730         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14731           check if v4l-conf is in path
14732
14733 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14734
14735         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14736           change assert to a more readable error message
14737
14738 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14739
14740         * gst-libs/gst/tuner/tunerchannel.h:
14741           - add a freq_multiplicator field to make the conversion
14742             between internal frequency unit and Hz
14743         * sys/v4l/gstv4lelement.c:
14744         * sys/v4l2/gstv4l2element.c:
14745           - change default video device to /dev/video0
14746         * sys/v4l/v4l_calls.c:
14747         * sys/v4l2/v4l2_calls.c:
14748           - we only expose frequency to the user in Hz instead of
14749             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14750
14751 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14752         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14753           Initialise b_o_s and e_o_s variables
14754         * gst-libs/gst/riff/riff-media.c:
14755         (gst_riff_create_video_caps_with_data):
14756           Add some unusual fourcc's from mplayer avi's
14757         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14758           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14759           autoplugging.
14760
14761 2004-05-28  Wim Taymans  <wim@fluendo.com>
14762
14763         * configure.ac:
14764         * gst/alpha/Makefile.am:
14765         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14766         (gst_alpha_get_type), (gst_alpha_base_init),
14767         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14768         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14769         (gst_alpha_chroma_key), (gst_alpha_chain),
14770         (gst_alpha_change_state), (plugin_init):
14771         A plugin to add an alpha channel to I420 video. Can optionally do
14772         chroma keying.
14773         * gst/multipart/Makefile.am:
14774         * gst/multipart/multipart.c: (plugin_init):
14775         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14776         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14777         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14778         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14779         (gst_multipart_demux_change_state),
14780         (gst_multipart_demux_plugin_init):
14781         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14782         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14783         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14784         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14785         (gst_multipart_mux_pad_unlink),
14786         (gst_multipart_mux_request_new_pad),
14787         (gst_multipart_mux_handle_src_event),
14788         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14789         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14790         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14791         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14792         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14793         send multipart jpeg images to a browser.
14794         * gst/videobox/Makefile.am:
14795         * gst/videobox/README:
14796         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14797         (gst_video_box_get_type), (gst_video_box_base_init),
14798         (gst_video_box_class_init), (gst_video_box_init),
14799         (gst_video_box_set_property), (gst_video_box_get_property),
14800         (gst_video_box_sink_link), (gst_video_box_i420),
14801         (gst_video_box_ayuv), (gst_video_box_chain),
14802         (gst_video_box_change_state), (plugin_init):
14803         Crops or adds borders around an image. can do alpha channel
14804         borders as well.
14805         * gst/videomixer/Makefile.am:
14806         * gst/videomixer/README:
14807         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14808         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14809         (gst_videomixer_pad_get_sink_event_masks),
14810         (gst_videomixer_pad_get_property),
14811         (gst_videomixer_pad_set_property),
14812         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14813         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14814         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14815         (gst_videomixer_base_init), (gst_videomixer_class_init),
14816         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14817         (gst_videomixer_handle_src_event),
14818         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14819         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14820         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14821         (gst_videomixer_loop), (gst_videomixer_get_property),
14822         (gst_videomixer_set_property), (gst_videomixer_change_state),
14823         (plugin_init):
14824         Generic video mixer plugin, can handle multiple inputs all with
14825         different framerates and video sizes. Is fully alpha channel
14826         aware.
14827
14828 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14829
14830         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14831           Select first track as master track. Not sure how else to handle
14832           that...
14833         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14834           Discard discont events. Should fix #142962.
14835
14836 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14837
14838         * ext/alsa/Makefile.am:
14839         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14840         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14841         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14842         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14843         (gst_alsa_mixer_get_option):
14844         * ext/alsa/gstalsamixer.h:
14845         * ext/alsa/gstalsamixeroptions.c:
14846         (gst_alsa_mixer_options_get_type),
14847         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14848         (gst_alsa_mixer_options_new):
14849         * ext/alsa/gstalsamixeroptions.h:
14850         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14851         * ext/alsa/gstalsamixertrack.h:
14852           Add enumerations (as GstMixerOptions). Make correct distinction
14853           between input/output tracks. Add capture/playback private flag.
14854           Use flag to decide on whether to set capture or playback volumes
14855           or switches. Use playback and record switches.
14856         * gst-libs/gst/mixer/Makefile.am:
14857         * gst-libs/gst/mixer/mixer-marshal.list:
14858         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14859         (gst_mixer_set_option), (gst_mixer_get_option),
14860         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14861         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14862         * gst-libs/gst/mixer/mixer.h:
14863         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14864         (gst_mixer_options_class_init), (gst_mixer_options_init),
14865         (gst_mixer_options_dispose):
14866         * gst-libs/gst/mixer/mixeroptions.h:
14867           Add GstMixerOptions.
14868         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14869           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14870           broken device detection on computers with multiple OSS sound
14871           cards.
14872
14873 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14874
14875         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14876           fixate nicely even when the peer is not negotiating
14877
14878 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14879
14880         * gst/audioconvert/gstaudioconvert.c:
14881         (gst_audio_convert_parse_caps):
14882           make sure we don't allow depth > width
14883         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14884           fixate endianness to G_BYTE_ORDER as default
14885         * gst/audioscale/gstaudioscale.c:
14886           we don't handle another endianness as host-endianness
14887
14888 2004-05-25  David Schleef  <ds@schleef.org>
14889
14890         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14891
14892 2004-05-24  Benjamin Otte  <otte@gnome.org>
14893
14894         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14895         (gst_oggvorbisenc_setup):
14896           properly fail when we can't setup the vorbis encoder due to
14897           unsupported settings
14898         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14899         (gst_vorbisenc_setup):
14900           same
14901         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14902           fix case where warnings occured when one pad was unlinked while the
14903           other's link function was called
14904
14905 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14906
14907         * gst/tcp/Makefile.am:
14908           use GST_ENABLE_NEW
14909
14910 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14911
14912         * gst-libs/gst/resample/private.h:
14913           don't use optimizations that are #if 0'ed
14914
14915 2004-05-24  Wim Taymans  <wim@fluendo.com>
14916
14917         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14918         Fix potential division by zero error and hopefully get
14919         the position query right to get correct timestamps on avi
14920         audio.
14921
14922 2004-05-24  Wim Taymans  <wim@fluendo.com>
14923
14924         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14925         (gst_videoscale_scale_nearest_str2),
14926         (gst_videoscale_scale_nearest_str4),
14927         (gst_videoscale_scale_nearest_32bit),
14928         (gst_videoscale_scale_nearest_24bit),
14929         (gst_videoscale_scale_nearest_16bit):
14930         Fix the scaling algorithm and avoid a buffer overflow.
14931         removed the while loop in the scaling function as it
14932         was used for point sampling only.
14933
14934 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14935
14936         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14937         (gst_id3_tag_class_init), (gst_id3_tag_init),
14938         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14939         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14940         (gst_id3_tag_send_tag_event):
14941           lots of fixes to make id3mux work and id3demux work correctly
14942
14943 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14944
14945         * ext/Makefile.am:
14946           add rules to build shout2send (was removed by accident
14947           when this module was no more marked experimental/broken)
14948
14949 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14950
14951         * ext/shout2/gstshout2.c:
14952         * ext/shout2/gstshout2.h:
14953           adding a "connection problem" signal to shout2send
14954           (fixes #142954)
14955
14956 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14957
14958         * ext/kio/kioreceiver.cpp:
14959         * ext/kio/kioreceiver.h:
14960           fix sign comparison issues
14961
14962 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14963
14964         * gst/cdxaparse/gstcdxaparse.c:
14965         * gst/cdxaparse/gstcdxaparse.h:
14966           some renaming
14967           add some checks/sanity
14968           prepare for seek addition
14969
14970         * sys/sunaudio/gstsunaudio.c:
14971           remove exported dupe init function
14972
14973 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14974
14975         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14976         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14977           Fix format conversion and position querying.
14978         * gst/debug/progressreport.c: (gst_progressreport_report):
14979           Don't output a bogus total value that we didn't query.
14980         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14981           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14982           only a blank window after xine has been used.
14983
14984 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14985
14986         * m4/as-arts.m4:
14987           sync with upstream version to fix test on FC2
14988           readd with -ko to preserve Id header
14989
14990 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14991
14992         * configure.ac:
14993           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14994         * gst/tcp/gsttcpclientsrc.c: idem
14995         * gst/tcp/gsttcpserversink.c: idem
14996         * gst/tcp/gsttcpserversrc.c: idem
14997         * m4/gst-fionread.m4: idem
14998
14999         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
15000
15001         * configure.ac: enable speex plugin for speex 1.1.5+
15002         * ext/speex/gstspeexenc.c: fix cast warning
15003
15004         * ext/esd/README: fix typo
15005
15006 2004-05-20  David Schleef  <ds@schleef.org>
15007
15008         * configure.ac: Minor cosmetic change to convince the buildbot to
15009         reautogen.
15010         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
15011         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
15012         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
15013         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
15014         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
15015         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
15016         More hacking.  Plays audio now.
15017
15018 2004-05-20  David Schleef  <ds@schleef.org>
15019
15020         * configure.ac:
15021         * sys/Makefile.am:
15022
15023 2004-05-20  David Schleef  <ds@schleef.org>
15024
15025         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
15026         * sys/osxaudio/gstosxaudio.c:
15027         * sys/osxaudio/gstosxaudioelement.c:
15028         * sys/osxaudio/gstosxaudioelement.h:
15029         * sys/osxaudio/gstosxaudiosink.c:
15030         * sys/osxaudio/gstosxaudiosink.h:
15031         * sys/osxaudio/gstosxaudiosrc.c:
15032         * sys/osxaudio/gstosxaudiosrc.h:
15033
15034 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15035
15036         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
15037         (gst_vorbisenc_chain):
15038           put the codec headers on the caps as streamheader as well as
15039           pushing them out
15040
15041 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15042
15043         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15044         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
15045         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
15046         split up push_packet into two functions
15047
15048 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15049
15050         * gst/tcp/.cvsignore:
15051           ignore enums
15052         * gst/tcp/Makefile.am:
15053         * gst/tcp/README:
15054         * gst/tcp/gsttcp.c:
15055         * gst/tcp/gsttcp.h:
15056         * gst/tcp/gsttcpclientsink.c:
15057         * gst/tcp/gsttcpclientsink.h:
15058         * gst/tcp/gsttcpclientsrc.c:
15059         * gst/tcp/gsttcpclientsrc.h:
15060         * gst/tcp/gsttcpplugin.c:
15061         * gst/tcp/gsttcpserversink.c:
15062         * gst/tcp/gsttcpserversink.h:
15063         * gst/tcp/gsttcpserversrc.c:
15064         * gst/tcp/gsttcpserversrc.h:
15065           add new tcp elements
15066
15067 2004-05-19  Wim Taymans  <wim@fluendo.com>
15068
15069         * gst/law/mulaw-conversion.c: (mulaw_encode):
15070         Fix overflow bug in ulaw encoding.
15071
15072 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15073
15074         * ext/mad/gstmad.c: (gst_mad_handle_event):
15075           don't unref the event twice
15076
15077 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15078
15079         * configure.ac:
15080           remove -Wno-sign-compare
15081
15082 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15083
15084         * configure.ac:
15085           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
15086           if you want to work against glib 2.2 and 2.4
15087
15088 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15089
15090         * gst/tcp/Makefile.am:
15091         * gst/tcp/gsttcp.c:
15092         * gst/tcp/gsttcp.h:
15093         * gst/tcp/gsttcpsink.h:
15094         * gst/tcp/gsttcpsrc.h:
15095           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
15096
15097 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15098
15099         * gst/debug/tests.c: (md5_get_value):
15100           fix segfault on gst-inspect
15101
15102 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15103
15104         * gst/debug/testplugin.c:
15105         * gst/debug/tests.c:
15106         * gst/debug/tests.h:
15107           add new extensible and configurable testing element. Current tests
15108           include buffer count, stream length, timestamp/duration matching and
15109           md5.
15110         * gst/debug/Makefile.am:
15111         * gst/debug/gstdebug.c: (plugin_init):
15112           add infrastructure for new element
15113
15114 2004-05-19  Johan Dahlin  <johan@gnome.org>
15115
15116         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15117         ending of the array. Fixes gst-inspect segfault on ppc.
15118
15119 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15120
15121         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15122
15123         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15124
15125 2004-05-18  David Schleef  <ds@schleef.org>
15126
15127         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15128         warnings (bugs, actually) noticed by gcc but not forte.
15129
15130 2004-05-18  David Schleef  <ds@schleef.org>
15131
15132         * sys/sunaudio/Makefile.am:
15133         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15134
15135 2004-05-18  David Schleef  <ds@schleef.org>
15136
15137         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15138         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15139         to allow qtdemux to use non-seekable streams. (bug #142272)
15140
15141 2004-05-18  David Schleef  <ds@schleef.org>
15142
15143         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15144         (gst_resample_sinc_ft_float): Remove use of static temporary
15145         buffer.  This code was obviously not supposed to last long, but
15146         it's stuck in our ABI, so it required a little hack to make it
15147         ABI-compatible.  Fixes #142585.
15148         * gst-libs/gst/resample/resample.h: same.
15149
15150 2004-05-18  David Schleef  <ds@schleef.org>
15151
15152         * configure.ac: Add sunaudio
15153         * examples/Makefile.am: make gstplay depend on gconf
15154         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15155         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15156         (convert_table_lookup), (img_convert): remove c99-isms
15157         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15158           unsigned, to fix a warning on Solaris
15159         * gst/mpeg1sys/systems.c: bcopy->memcpy
15160         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15161         * sys/Makefile.am: Add sunaudio
15162
15163 2004-05-18  Wim Taymans  <wim@fluendo.com>
15164
15165         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15166         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15167         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15168         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15169         (gst_ogg_mux_loop):
15170         Fix an ugly memleak where the muxer didn't flush enough ogg
15171         pages. This also resulted in badly muxed ogg files.
15172
15173 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15174
15175         * gst/asfdemux/asfheaders.c :
15176         * gst/asfdemux/asfheaders.h :
15177         * gst/asfdemux/gstasfdemux.c :
15178           - fix ASF_OBJ_PADDING guid
15179           - add 3 new object guids (language list, metadata,
15180             extended stream properties)
15181           - add a function to parse extended header objects
15182
15183 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15184
15185         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15186           remove leftover debugging g_print
15187
15188 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15189
15190         * ext/mad/gstmad.c: (gst_mad_handle_event):
15191           Fix for when the first format in a discont event is not a
15192           byte-based one. Should fix #137710.
15193
15194 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15195
15196         * m4/a52.m4 : fix compilation with -Wall -Werror
15197         * m4/libfame.m4 : idem
15198         * m4/libmikmod.m4 : idem
15199
15200 2004-05-17  Benjamin Otte  <otte@gnome.org>
15201
15202         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15203           signal the new tags before giving up the reference
15204
15205 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15206
15207         * ext/shout2/gstshout2.c:
15208           use application/ogg instead of application/x-ogg (patch by Patrick
15209           Guimond, fixes #142432)
15210         * sys/oss/gstosselement.c: (gst_osselement_reset),
15211         (gst_osselement_sync_parms):
15212           don't set fragment size unless specified (fixes #142493)
15213
15214 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15215
15216         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15217           fixes #142664
15218
15219 2004-05-17  Benjamin Otte  <otte@gnome.org>
15220
15221         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15222           compute offsets correctly for internal buffers so timestamps are set
15223           correctly when we can't seek. Also handle cases where there are no
15224           offsets. (based on a patch by David Moore, fixes #142507)
15225
15226 2004-05-17  Benjamin Otte  <otte@gnome.org>
15227
15228         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15229           use correct variable when determining amount of data to skip so we
15230           don't skip into the void and segfault
15231
15232 2004-05-16  Benjamin Otte  <otte@gnome.org>
15233
15234         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15235           Hi, I'm a memleak
15236
15237 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15238
15239         * gst/asfdemux/gstasfdemux.c:
15240           - fix a mem leak and always propagate tags
15241           - add WMV3 to known video codecs (but no decoder yet)
15242           - replace "surplus data" at end of audio header for what
15243             it is : codec specific data
15244           - fix a typo
15245
15246 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15247
15248         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15249
15250         * gst-libs/gst/audio/audioclock.c:
15251           Fix wrong return type (#142205).
15252
15253 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15254
15255         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15256           Ignore CRCs by default (fixes #142566).
15257
15258 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15259
15260         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15261         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15262         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15263         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15264         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15265         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15266           Fix for cases where we fail to attach to a mixer.
15267
15268 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15269
15270         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15271           Don't touch events after not owning them anymore.
15272         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15273         (gst_wavparse_fmt), (gst_wavparse_other),
15274         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15275         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15276         (gst_wavparse_srcpad_event):
15277         * gst/wavparse/gstwavparse.h:
15278           Add seeking, fix querying.
15279
15280 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15281
15282         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15283           - process comments even if they don't end with \0\0
15284             g_convert would ignore them if present and works well without them
15285
15286 2004-05-16  Benjamin Otte  <otte@gnome.org>
15287
15288         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15289           simplify caps
15290
15291 2004-05-16  Benjamin Otte  <otte@gnome.org>
15292
15293         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15294           don't write to memory we might not write to - g_convert does that
15295           for us anyway (fixes #142613)
15296         (gst_asf_demux_audio_caps):
15297           comment out gst_util_dump_mem
15298
15299 2004-05-16  Benjamin Otte  <otte@gnome.org>
15300
15301         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15302           compute correct expected timestamps after seek (broken since
15303           last commit)
15304         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15305           rename element and debugging category to gdkpixbufscale
15306
15307 2004-05-16  Benjamin Otte  <otte@gnome.org>
15308
15309         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15310           add error checking to snd_pcm_delay and remove duplicate call to
15311           snd_pcm_delay that caused issues (see inline code comments)
15312         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15313           make more readable and fix return value when snd_pcm_delay fails
15314         (fixes #142586)
15315
15316 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15317         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15318         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15319         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15320         (gst_pixbufscale_link), (gst_pixbufscale_init),
15321         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15322         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15323         (gst_pixbufscale_get_property), (pixbufscale_init):
15324         * ext/gdk_pixbuf/pixbufscale.h:
15325         Add these files I forgot earlier
15326
15327 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15328         * ext/gdk_pixbuf/Makefile.am:
15329         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15330         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15331         Add new pixbufscale element to scale RGB video
15332         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15333         and HYPER interpolation correctly.
15334         * ext/theora/theoraenc.c: (theora_enc_chain),
15335         Discard buffer and return if explicit caps could not be set
15336         (theora_enc_get_property):
15337         Make _get return kbps for the bitrate consistent with
15338         the _set function.
15339
15340
15341 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15342
15343         * ext/libvisual/visual.c: (gst_visual_chain):
15344           add missing visual_audio_analyze
15345
15346 2004-05-14  David Schleef  <ds@schleef.org>
15347
15348         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15349         is killed while we're playing.
15350         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15351         gst_element_no_more_pads().
15352
15353 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15354
15355         * gst-libs/gst/riff/riff-read.c :
15356           - fix INFO tag extraction in RIFF/AVI files
15357             because gst_event_unref (event) also freed taglist
15358           - avoid a mem leak
15359
15360 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15361
15362         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15363         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15364
15365         * gst/auparse/gstauparse.c :
15366           - add code (commented for now) to support audio/x-adpcm on src pad
15367             (we have no decoder for those layout yet)
15368
15369         * gst/cdxaparse/gstcdxaparse.c :
15370         * gst/cdxaparse/gstcdxaparse.h :
15371           - partial rewrite using RiffRead (ripped iain's wavparse code)
15372
15373         * gst/rtp/gstrtpL16enc.c : typo
15374         * gst/rtp/gstrtpgsmenc.c : typo
15375
15376 2004-05-13  Benjamin Otte  <otte@gnome.org>
15377
15378         * configure.ac:
15379           check for exact version of libvisual, it's not supposed to be
15380           API/ABI stable yet
15381
15382 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15383
15384         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15385           signal no-more-pads
15386
15387 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15388
15389         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15390         Report which format was used for GST_FORMAT_DEFAULT
15391         * gst/debug/Makefile.am:
15392         * gst/debug/gstdebug.c: (plugin_init):
15393         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15394         (gst_progressreport_class_init), (gst_progressreport_init),
15395         (gst_progressreport_report), (gst_progressreport_set_property),
15396         (gst_progressreport_get_property), (gst_progressreport_chain),
15397         (gst_progressreport_plugin_init):
15398         Add progressreport element for testing.
15399
15400 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15401
15402         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15403         * sys/v4l/gstv4lsrc.h:
15404         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15405         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15406         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15407         (gst_v4lsrc_grab_frame):
15408           add more debugging
15409           send a discont at start
15410
15411 2004-05-12  Colin Walters  <walters@redhat.com>
15412
15413         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15414         inflooping if we can't find a chunk.  Or in other words, don't blow
15415         chunks if we don't have a chunk to blow.
15416
15417 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15418         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15419         Remove old debug output
15420         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15421         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15422         (gst_dvdec_set_property), (gst_dvdec_get_property):
15423         Change the quality setting to an enum, so it works from gst-launch
15424         Don't renegotiate a non-linked pad. Allows audio only decoding.
15425         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15426         (gst_deinterlace_link), (gst_deinterlace_init):
15427         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15428         (gst_videodrop_link):
15429         Some caps negotiation fixes
15430
15431 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15432
15433         * ext/tarkin/gsttarkin.c :
15434           - Change RANK from NONE to PRIMARY
15435         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15436           - Change RANK from NONE to MARGINAL
15437         * ext/divx/gstdivxenc.c :
15438           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15439
15440 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15441
15442         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15443         (gst_vorbisenc_push_packet):
15444           copy a function that was added between 1.0 and 1.0.1 until we
15445           depend on worthwhile features of post-1.0
15446
15447 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15448
15449         * configure.ac:
15450           enable shout2 by default
15451         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15452         (gst_shout2send_base_init), (gst_shout2send_init),
15453         (gst_shout2send_connect), (gst_shout2send_change_state):
15454         * ext/shout2/gstshout2.h:
15455           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15456           #142262)
15457         * ext/theora/theora.c: (plugin_init):
15458           don't set rank on encoders
15459
15460 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15461
15462         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15463           Use codec_data property instead of flag1 and flag2 for wma
15464
15465 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15466
15467         * gst/cdxaparse/gstcdxaparse.c :
15468           - Add mpegversion to CAPS to make it link
15469           - Rank is as GST_RANK_SECONDARY instead of NONE
15470         * gst/auparse/gstauparse.c :
15471           - Document all audio encoding we can encounter from Solaris 9
15472             headers and libsndfile information.
15473           - Increase max. rate from 48000 to 192000 (to match other elements)
15474           - Don't try to play junk data between header and samples
15475
15476 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15477
15478         * ext/libvisual/visual.c: (gst_visual_getcaps):
15479           use the right caps depending on endianness (I hope)
15480         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15481           use GST_RANK_NONE for all non-decoding elements or spider gets
15482           mighty confused
15483
15484 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15485
15486         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15487           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15488
15489 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15490
15491         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15492         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15493         (gst_switch_loop), (gst_switch_get_type):
15494           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15495           HEADERS. Had to be said.
15496
15497 2004-05-10  David Schleef  <ds@schleef.org>
15498
15499         * configure.ac: Add prototype Dirac support.
15500         * ext/Makefile.am:
15501         * ext/dirac/Makefile.am:
15502         * ext/dirac/gstdirac.cc:
15503         * ext/dirac/gstdiracdec.cc:
15504
15505 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15506
15507         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15508         (gst_auparse_init), (gst_auparse_chain),
15509         (gst_auparse_change_state):
15510           Hack around spider. Remove me some day please.
15511
15512 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15513
15514         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15515           Fix for some uninitialized variables in previous patch, also
15516           makes it work. Fixes #142286 while we're at it.
15517
15518 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15519
15520         * gst/auparse/gstauparse.c:
15521                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15522                 only unsupported formats are ADPCM/CCITT G.72x
15523                 reviewed by Ronald
15524         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15525
15526 2004-05-10  Wim Taymans  <wim@fluendo.com>
15527
15528         * ext/vorbis/Makefile.am:
15529         * ext/vorbis/README:
15530         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15531         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15532         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15533         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15534         (gst_oggvorbisenc_convert_sink),
15535         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15536         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15537         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15538         (get_constraints_string), (update_start_message),
15539         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15540         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15541         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15542         * ext/vorbis/oggvorbisenc.h:
15543         * ext/vorbis/vorbis.c: (plugin_init):
15544         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15545         (raw_caps_factory), (gst_vorbisenc_class_init),
15546         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15547         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15548         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15549         * ext/vorbis/vorbisenc.h:
15550         Added a raw vorbis encoder to be used with the oggmuxer.
15551         We still need the old encoder for some gnome applications,
15552         read the README to find out how that works.
15553         The raw encoder is called "rawvorbisenc" until 0.9.
15554
15555 2004-05-10  Wim Taymans  <wim@fluendo.com>
15556
15557         * ext/ogg/gstogg.c: (plugin_init):
15558         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15559         (gst_ogg_print):
15560         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15561         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15562         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15563         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15564         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15565         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15566         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15567         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15568         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15569         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15570         Added an ogg muxer.
15571         Small typo fixes in the demuxer.
15572
15573 2004-05-10  Wim Taymans  <wim@fluendo.com>
15574
15575         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15576         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15577         (theora_enc_change_state), (theora_enc_set_property),
15578         (theora_enc_get_property):
15579         Mark the last packet with an EOS flag which is not really needed
15580         in gstreamer.
15581         Do some better video framerate initialisation.
15582         Update the buffer timestamp.
15583
15584 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15585
15586         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15587         Return the result of the parent state change call
15588
15589 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15590
15591         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15592         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15593         * gst/law/alaw-encode.c : (idem)
15594         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15595         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15596         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15597
15598 2004-05-09  Benjamin Otte  <otte@gnome.org>
15599
15600         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15601           don't use a fixed buffer size when writing variable length data to
15602           it. Fixes memory corruption and makes alsasrc work
15603
15604 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15605
15606         * ext/gnomevfs/gstgnomevfssink.c:
15607         (_gst_boolean_allow_overwrite_accumulator),
15608         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15609           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15610           RUN_LAST, and don't use that to set the accumulator value because
15611           then it's always FALSE.
15612
15613 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15614
15615         * gst-libs/gst/riff/riff-media.c:
15616         (gst_riff_create_video_caps_with_data),
15617         (gst_riff_create_audio_caps),
15618         (gst_riff_create_audio_template_caps):
15619         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15620           Fix for unaligned RIFF files (i.e. where all the chunks together
15621           in a LIST chunk are not of the same size as the size given in
15622           the LIST chunk header). Fixes several odd WAVE files. Also fix
15623           ADPCM (block_align property) in audio, so that wavparse based
15624           on this works now as it used to stand-alone.
15625
15626 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15627
15628         reviewed by Benjamin Otte  <otte@gnome.org>
15629
15630         * ext/a52dec/gsta52dec.c:
15631         * ext/divx/gstdivxdec.c:
15632         * ext/divx/gstdivxenc.c:
15633         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15634         * ext/faac/gstfaac.c: (gst_faac_base_init):
15635         * ext/faad/gstfaad.c: (gst_faad_base_init):
15636         * ext/ivorbis/vorbisfile.c:
15637         * ext/lame/gstlame.c:
15638         * ext/libfame/gstlibfame.c:
15639         * ext/mpeg2enc/gstmpeg2enc.cc:
15640         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15641         * ext/sidplay/gstsiddec.cc:
15642         * ext/speex/gstspeexdec.c:
15643         * ext/speex/gstspeexenc.c:
15644         * ext/xvid/gstxviddec.c:
15645         * ext/xvid/gstxvidenc.c:
15646           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15647           (fixes #142193)
15648
15649 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15650
15651         * ext/alsa/gstalsa.c: (device_list),
15652         (gst_alsa_class_probe_devices):
15653         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15654           Fix alsa oddness in mixer after the combination of using mixer
15655           in source/sink elements and using hw:x,y instead of just hw:x.
15656
15657 2004-05-09  Benjamin Otte  <otte@gnome.org>
15658
15659         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15660         (gst_wavparse_create_sourcepad):
15661           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15662           sourcepads
15663
15664 2004-05-09  Benjamin Otte  <otte@gnome.org>
15665
15666         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15667           allow discont events before caps nego
15668
15669 2004-05-08  Benjamin Otte  <otte@gnome.org>
15670
15671         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15672           don't leak events
15673
15674 2004-05-08  Benjamin Otte  <otte@gnome.org>
15675
15676         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15677         (gst_level_change_state), (gst_level_init):
15678         * gst/level/gstlevel.h:
15679           figure out if we're initialized directly instead of keeping a
15680           variable that's wrong in 90% of cases
15681           don't initialize pads and then leak them and use a new unitialized
15682           pad. (fixes #142084)
15683           these were bugs so n00bish I didn't find them for an hour :/
15684
15685 2004-05-08 Iain <iain@prettypeople.org>
15686
15687         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15688         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15689         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15690         return the length that was read.
15691         (gst_riff_read_strf_auds): Allow fmt tags as well.
15692
15693 2004-05-07  David Schleef  <ds@schleef.org>
15694
15695         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15696         signed char assumption in faad.h.
15697
15698 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15699
15700         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15701           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15702
15703 2004-05-07  Colin Walters  <walters@redhat.com>
15704
15705         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15706         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15707         function.
15708         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15709         Add dispose function.
15710
15711 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15712         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15713           Fix caps nego and pad templates. RGB mode caps should
15714           work now.
15715         * ext/dvdnav/gst-dvd:
15716           Move mpeg2dec inside the thread because otherwise the
15717           queue rejects cap changes mid-stream
15718         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15719         (gst_mpeg2dec_flush_decoder):
15720           For mpeg2dec > 0.4.0, call the flush function instead of
15721           manually extracting all in-flight frames.
15722         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15723         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15724           Change mime type video/dv go video/x-dv to match the
15725           rest of gst-plugins
15726
15727 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15728
15729         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15730         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15731         (gst_alsa_sink_class_init):
15732         * ext/alsa/gstalsasink.h:
15733         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15734         (gst_alsa_src_class_init):
15735         * ext/alsa/gstalsasrc.h:
15736           Make alsasink/src a subclass of alsamixer so that mixer stuff
15737           shows up in gst-rec. Needs some finetuning.
15738
15739 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15740
15741         * ext/lame/gstlame.c: (gst_lame_chain):
15742           simplify
15743         * ext/mad/gstmad.c: (gst_mad_handle_event):
15744           fix event leak
15745         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15746           be able to detect mp3 files < 4096 bytes
15747
15748 2004-05-06  Wim Taymans  <wim@fluendo.com>
15749
15750         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15751         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15752         (theora_enc_set_property), (theora_enc_get_property):
15753         Also encode the first frame, cleanup some code.
15754
15755 2004-05-06  Wim Taymans  <wim@fluendo.com>
15756
15757         * ext/mpeg2enc/gstmpeg2enc.cc:
15758         Forward events first before deciding that negotiation was
15759         not performed.
15760
15761 2004-05-06  Wim Taymans  <wim@fluendo.com>
15762
15763         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15764         First process the events before deciding that negotiation
15765         was not performed.
15766
15767 2004-05-06  Wim Taymans  <wim@fluendo.com>
15768
15769         * ext/theora/Makefile.am:
15770         * ext/theora/theora.c: (plugin_init):
15771         * ext/theora/theoradec.c: (theora_dec_change_state):
15772         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15773         (gst_theora_enc_class_init), (gst_theora_enc_init),
15774         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15775         (theora_enc_chain), (theora_enc_change_state),
15776         (theora_enc_set_property), (theora_enc_get_property):
15777         Added a theora encoder, grouped the encoder and decoder into the
15778         same plugin.
15779
15780 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15781
15782         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15783         (gst_jpegenc_chain):
15784         fix DURATION on outgoing buffers
15785         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15786         debug using time formats
15787         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15789         (gst_xvimagesink_sink_link):
15790         windows with width/height 0 generate X errors, so don't allow them
15791
15792 2004-05-05  Wim Taymans  <wim@fluendo.com>
15793
15794         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15795         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15796         (gst_mpeg2dec_negotiate_format):
15797         * ext/mpeg2dec/gstmpeg2dec.h:
15798           removed the static pad template so that we can add the
15799           more accurate framerate value to the caps.
15800
15801
15802 2004-05-04  Benjamin Otte  <otte@gnome.org>
15803
15804         * configure.ac:
15805           check for kdemacros.h, too (should fix #141821)
15806         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15807           don't crash if no header was sent, but nicely error out (fixes part
15808           of #141554)
15809
15810 2004-05-04  Wim Taymans  <wim@fluendo.com>
15811
15812         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15813         parent dispose function to avoid segfault on destroy.
15814
15815 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15816
15817         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15818         (plugin_init):
15819         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15820         (gst_xvimagesink_sink_link):
15821         clean up debugging caps
15822         also recreate xvimage when format has changed
15823
15824 2004-05-04  Benjamin Otte  <otte@gnome.org>
15825
15826         * ext/libvisual/Makefile.am:
15827         * ext/libvisual/visual.c: (gst_visual_class_init),
15828         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15829         (gst_visual_srclink), (gst_visual_chain),
15830         (gst_visual_change_state), (plugin_init):
15831           use a GstAdapter to correctly adapt buffer sizes - allows using a
15832           framerate
15833
15834 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15835
15836         * sys/v4l/gstv4lelement.h:
15837         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15838         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15839         (gst_v4lsrc_buffer_free):
15840         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15841         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15842         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15843         (gst_v4lsrc_requeue_frame):
15844         move some debugging categories around
15845         query for fps index and set accordingly if found
15846
15847 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15848
15849         * ext/lame/gstlame.c:
15850         correct defaults that lame_init puts out of range
15851
15852 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15853
15854         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15855         (gst_divxenc_class_init):
15856         fix range since -1 is the default
15857         * gst/mpeg1sys/gstmpeg1systemencode.c:
15858         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15859         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15860         (gst_rtjpegdec_chain):
15861         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15862         (gst_rtjpegenc_chain):
15863         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15864         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15865         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15866         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15867         * sys/v4l/gstv4lsrc.c:
15868         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15869         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15870         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15871         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15872         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15873           remove gst_info calls
15874
15875 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15876
15877         * Makefile.am:
15878         * po/af.po:
15879         * po/az.po:
15880         * po/en_GB.po:
15881         * po/nl.po:
15882         * po/sr.po:
15883         * po/sv.po:
15884           Updated translations
15885
15886 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15887
15888         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15889           refactor/comment code
15890
15891 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15892
15893         * gst/asfdemux/Makefile.am:
15894         * gst/asfdemux/asfheaders.c:
15895         * gst/asfdemux/asfheaders.h:
15896         * gst/asfdemux/gstasf.c: (plugin_init):
15897         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15898         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15899         (gst_asf_demux_setup_pad):
15900         * gst/asfdemux/gstasfdemux.h:
15901         * gst/asfdemux/gstasfmux.c:
15902         * gst/asfdemux/gstasfmux.h:
15903           Add tagging support to demuxer, split out registration in its own
15904           file instead of in demux (hacky), and prevent having some tables
15905           in our memory multiple times (in asfheaders.h).
15906
15907 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15908
15909         * gst/matroska/matroska-demux.c:
15910         (gst_matroska_demux_parse_metadata):
15911         * gst/matroska/matroska-ids.h:
15912           Basic tag reading support.
15913
15914 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15915
15916         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15917           Really detect ac-3 audio.
15918         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15919           really detect matroska files (off-by-1).
15920
15921 2004-04-30  David Schleef  <ds@schleef.org>
15922
15923         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15924         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15925         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15926         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15927         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15928         hackage -- parse a lot more atoms, extract a few tags.  One might even
15929         mistake this for tag support.  Maybe it is.
15930         * gst/qtdemux/qtdemux.h:
15931
15932 2004-04-30  Colin Walters  <walters@verbum.org>
15933
15934         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15935
15936 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15937
15938         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15939         (gst_ffmpegcolorspace_getcaps):
15940           remove broken nego fix
15941
15942 2004-04-30  Benjamin Otte  <otte@gnome.org>
15943
15944         * configure.ac:
15945         * ext/Makefile.am:
15946         * ext/libvisual/Makefile.am:
15947         * ext/libvisual/visual.c:
15948           add initial support for libvisual (http://libvisual.sourceforge.net)
15949           libvisual is still quite alpha, so expect crashes in there :)
15950
15951 2004-04-29  David Schleef  <ds@schleef.org>
15952
15953         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15954         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15955         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15956         code; you will no longer respect me.
15957
15958 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15959
15960         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15961         * ext/alsa/gstalsa.h :
15962         change alsa pcm device discovery to find more than 1 device
15963         per card. code review by Ronald.
15964
15965 2004-04-29  David Schleef  <ds@schleef.org>
15966
15967         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15968         Add a check for a driver bug on FreeBSD.  (bug #140565)
15969
15970 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15971
15972         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15973         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15974         (gst_jpegenc_getcaps):
15975           move format setting to inner loop
15976         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15977         (gst_ffmpegcolorspace_getcaps):
15978           use GST_PAD_CAPS if available so that we use already negotiated
15979           caps
15980         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15981         (qtdemux_parse_moov), (qtdemux_parse):
15982           extra debugging
15983         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15984         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15985           move hardcoded path to DEFINE
15986
15987 2004-04-28  David Schleef  <ds@schleef.org>
15988
15989         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15990         (bug #140064)
15991
15992 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15993
15994         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15995           Don't probe for playback device if we're a source element. Fixes
15996           #139658.
15997
15998 2004-04-29  Benjamin Otte  <otte@gnome.org>
15999
16000         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
16001         (gst_id3_tag_chain):
16002           rewrite buffer offset
16003
16004 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16005
16006         * configure.ac:
16007         * ext/Makefile.am:
16008         * ext/dts/Makefile.am:
16009         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
16010         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
16011         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
16012         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
16013         (gst_dtsdec_loop), (gst_dtsdec_change_state),
16014         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
16015         (plugin_init):
16016         * ext/dts/gstdtsdec.h:
16017           New DTS decoder.
16018         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
16019         (gst_faad_srcconnect):
16020           Add ESDS atom handling (.m4a).
16021
16022 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16023
16024         * ext/divx/gstdivxdec.c: (plugin_init):
16025           Remove comment that makes no sense.
16026         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
16027           Fix for obvious typo that resulted in warnings during gst-register.
16028         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
16029         (gst_xviddec_sink_link):
16030           Fix caps negotiation a bit better.
16031         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
16032           We call this 'codec_data', not 'esds'.
16033
16034 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16035
16036         * gst/monoscope/gstmonoscope.c:
16037           make sure we only provide 256x128
16038         * gst/monoscope/monoscope.c: (monoscope_init):
16039           assert size of 256x128
16040
16041 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16042
16043         * Makefile.am:
16044         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
16045         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
16046           fixate to max width and height of device
16047
16048 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16049
16050         * Makefile.am:
16051         * sys/v4l/gstv4l.c:
16052         * sys/v4l/gstv4lsrc.c:
16053         * sys/v4l/v4l_calls.c:
16054         * sys/v4l/v4lsrc_calls.c:
16055           fix for qc-usb driver which fakes having more than one buffer
16056           by handing the same buffer twice, which confused GStreamer's/v4lsrc
16057           buffer_free override
16058           add debugging
16059
16060 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16061
16062         * Makefile.am:
16063         * gst/videotestsrc/gstvideotestsrc.c:
16064         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
16065         (gst_videotestsrc_init), (gst_videotestsrc_get),
16066         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
16067         * gst/videotestsrc/gstvideotestsrc.h:
16068           add num-buffers property
16069
16070         2004-04-26  Benjamin Otte  <otte@gnome.org>
16071
16072         * ext/mad/gstid3tag.c: (plugin_init):
16073           set id3mux rank to NONE so it doesn't confuse spider
16074           require audio/mpeg,mpegversion=1 in id3mux
16075
16076 2004-04-26  Benjamin Otte  <otte@gnome.org>
16077
16078         * configure.ac:
16079           detect faad correctly as non-working if it's indeed non-working
16080
16081 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16082
16083         * Makefile.am:
16084         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
16085         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
16086         fix _getcaps so it only negotiates to its supported format
16087
16088 2004-04-25  Benjamin Otte  <otte@gnome.org>
16089
16090         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16091           fix memleak
16092
16093 2004-04-23  Benjamin Otte  <otte@gnome.org>
16094
16095         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16096           audio/x-raw-int with height rules! not. Now it's depth.
16097
16098 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16099
16100         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
16101         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
16102         (gst_wavparse_loop):
16103           Missing variable initialization. Add handling of DVI ADPCM. Fix
16104           mis-parsing of LIST chunks. This works around a bug where we mis-
16105           parse non-aligning LIST chunks (so LIST chunks where the contents
16106           don't align with the actual LIST size). The correct fix is to use
16107           rifflib, I'm not going to fix wavparse - too much work. All this
16108           fixes #104878.
16109
16110 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16111
16112         reviewed by Benjamin Otte  <otte@gnome.org>
16113
16114         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16115           fix shoutcast not working (fixes #140844)
16116
16117 2004-04-22  Benjamin Otte  <otte@gnome.org>
16118
16119         * ext/hermes/gsthermescolorspace.c:
16120         (gst_hermes_colorspace_caps_remove_format_info):
16121         * gst/colorspace/gstcolorspace.c:
16122         (gst_colorspace_caps_remove_format_info):
16123         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16124         (gst_ffmpegcolorspace_caps_remove_format_info):
16125           s/gst_caps_simplify/gst_caps_do_simplify/
16126
16127 2004-04-22  Benjamin Otte  <otte@gnome.org>
16128
16129         * gst-libs/gst/riff/riff-media.c:
16130         (gst_riff_create_video_caps_with_data):
16131           mpegversion is an int
16132         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16133           don't try to create pad templates with NULL caps, use any caps
16134           instead.
16135
16136 2004-04-20  David Schleef  <ds@schleef.org>
16137
16138         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16139         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16140         (bug #140384)
16141
16142 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16143
16144         reviewed by David Schleef
16145
16146         * ext/mad/gstid3tag.c: Add stdlib.h
16147         * gst/rtp/gstrtpgsmenc.c: same
16148         * gst/tags/gstid3tag.c: same
16149         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16150         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16151         GST_DISABLE_LOADSAVE use.
16152         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16153         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16154         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16155         atol(3)).
16156         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16157         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16158         strtoul(3)).
16159         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16160         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16161         $(ID3_CFLAGS).
16162         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16163         $(LIBFAME_CFLAGS).
16164
16165 2004-04-20  David Schleef  <ds@schleef.org>
16166
16167         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16168         last checkin.  Same idea.
16169
16170 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16171
16172         reviewed by David Schleef
16173
16174         * configure.ac: bump required gstreamer version to 0.8.1.1
16175         because of following changes [--ds]
16176
16177         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16178         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16179         (gst_riff_read_header):  Use GST_READ_UINT*
16180         macros to access possibly unaligned memory.
16181
16182         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16183         (mp3_type_find):  Use GST_READ_UINT*
16184         macros to access possibly unaligned memory.
16185         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16186         (speex_type_find): Likewise
16187
16188         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16189
16190         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16191         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16192         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16193         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16194         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16195         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16196         macros to access possibly unaligned memory.
16197
16198         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16199         Likewise.
16200
16201         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16202         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16203
16204         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16205         Likewise.
16206
16207         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16208         (gst_mpeg2subt_chain_subtitle): Likewise.
16209
16210         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16211         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16212         Likewise.
16213
16214         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16215         Likewise.
16216
16217         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16218         Likewise.
16219
16220         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16221         Likewise.
16222
16223 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16224
16225         * configure.ac:
16226           update required version of GStreamer because of GST_TIME_FORMAT
16227
16228 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16229
16230         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16231           remove leftover g_print
16232         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16233           don't try setting only a subset of the caps. We don't want to kill
16234           autoplugging on purpose
16235
16236 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16237
16238         * sys/ximage/ximagesink.c: (plugin_init):
16239         * sys/xvimage/xvimagesink.c: (plugin_init):
16240           add debugging categories
16241
16242 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16243
16244         * po/en_GB.po:
16245         * po/LINGUAS:
16246           Adding en_GB translation (Gareth Owen)
16247
16248 2004-04-20  David Schleef  <ds@schleef.org>
16249
16250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16251         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16252         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16253         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16254         A number of new features and hacks to extract the esds atom and
16255         put it into the caps.  (bug #137724)
16256
16257 2004-04-19  David Schleef  <ds@schleef.org>
16258
16259         * gconf/Makefile.am: Fix for non-GNU make
16260         * gst-libs/gst/Makefile.am: Change directory order to handle
16261         GstPlay linking with gstinterfaces
16262         * gst-libs/gst/audio/make_filter: make use of tr portable
16263         * gst-libs/gst/play/Makefile.am: Add intended \
16264         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16265         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16266         function prototype instead of void *.
16267         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16268         macro.
16269         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16270         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16271         * gst/videofilter/make_filter: make use of tr portable
16272         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16273
16274 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16275
16276         * po/LINGUAS:
16277         * po/uk.po:
16278           Added Ukrainian translation (Maxim V. Dziumanenko)
16279
16280 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16281
16282         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16283         (gst_gsmdec_link), (gst_gsmdec_chain):
16284           Fix capsnego, simplify chain function slightly.
16285         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16286           Add GSM.
16287
16288 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16289
16290         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16291         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16292         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16293           Hack to make wavparse work with spider (always -> sometimes pad).
16294           Fixes #135862 && #140411.
16295
16296 2004-04-18  Benjamin Otte  <otte@gnome.org>
16297
16298         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16299         (gst_osselement_rate_probe_check),
16300         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16301           get rid of \n in debug output
16302
16303 2004-04-17  Iain <iain@prettypeople.org>
16304
16305         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16306         not just EOS.
16307
16308 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16309
16310         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16311         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16312         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16313         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16314         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16315         (gst_id3_tag_change_state), (plugin_init):
16316           deprecate id3tag element and replace with id3demux/id3mux.
16317           great side effect: this ugly file is now even uglier, yay!
16318         * ext/mad/gstmad.h:
16319           remove non-available function
16320           update for new get_type
16321
16322 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16323
16324         * configure.ac:
16325           require mpeg2dec >= 0.4.0
16326
16327 2004-04-17  Benjamin Otte  <otte@gnome.org>
16328
16329         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16330         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16331         (gst_xvimagesink_set_xwindow_id):
16332           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16333           assorted cleanup fixes.
16334
16335 2004-04-16  David Schleef  <ds@schleef.org>
16336
16337         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16338         * sys/xvimage/xvimagesink.h: same
16339
16340 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16341
16342         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16343           Fix GST_ELEMENT_ERROR with (NULL)
16344
16345 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16346
16347         * gst-libs/gst/riff/riff-media.c:
16348         (gst_riff_create_video_caps_with_data):
16349           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16350
16351 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16352
16353         * gst-libs/gst/riff/riff-media.c:
16354         (gst_riff_create_video_caps_with_data),
16355         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16356         (gst_riff_create_video_template_caps),
16357         (gst_riff_create_audio_template_caps):
16358         * gst-libs/gst/riff/riff-media.h:
16359         * gst-libs/gst/riff/riff-read.c:
16360         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16361         * gst-libs/gst/riff/riff-read.h:
16362         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16363           Add MS RLE support. I added some functions to read out strf chunks
16364           into strf chunks and the data behind it. This is usually color
16365           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16366           caps creation. Lastly, add ADPCM (similar to wavparse - which
16367           should eventually be rifflib based).
16368         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16369         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16370         * gst/matroska/matroska-demux.h:
16371           Remove placeholders for some prehistoric tagging system. Didn't add
16372           support for any tag system really anyway.
16373         * gst/qtdemux/qtdemux.c:
16374           Add support for audio/x-m4a (MPEG-4) through spider.
16375         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16376         (gst_wavparse_loop):
16377           ADPCM support (#135862). Increase max. buffer size because we
16378           cannot split buffers for ADPCM (screws references) and I've seen
16379           files with 2048 byte chunks. 4096 seems safe for now.
16380
16381 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16382
16383         * configure.ac: bump nano to 1
16384
16385 === release 0.8.1 ===
16386
16387 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16388
16389         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16390
16391 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16392
16393         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16394           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16395           Fixes #140058
16396
16397 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16398
16399         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16400           lower rank of dvddemux so that it's not used for mpeg playback.
16401
16402 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16403
16404         * configure.ac:
16405           save libs correctly when checking mad
16406
16407 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16408
16409         * ext/mad/gstid3tag.c: (plugin_init):
16410           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16411
16412 2004-04-13  David Schleef  <ds@schleef.org>
16413
16414         * common/m4/gst-feature.m4: Call -config scripts with
16415         --plugin-libs if it is supported.
16416         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16417         JPEG images are image/jpeg.
16418         * gst/debug/Makefile.am:
16419         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16420         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16421         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16422         (gst_negotiation_plugin_init): Add a property that acts like
16423         filter caps.
16424         * testsuite/gst-lint:  Move license checking to be a standard
16425         test.
16426
16427 2004-04-13  David Schleef  <ds@schleef.org>
16428
16429         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16430         patch from Sebastien Cote (bug #139958)
16431
16432 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16433
16434         * examples/gstplay/Makefile.am:
16435         * examples/gstplay/player.c: (main):
16436           make the commandline player example use gconf settings
16437
16438 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16439
16440         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16441         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16442         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16443           init/end library during state transition, not object
16444           creation/disposal.  get rid of custom dispose handler.
16445
16446
16447 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16448
16449         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16450         be a symlink
16451
16452 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16453
16454         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16455           Handle JUNK chunks inside data section. Prevents warnings.
16456
16457 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16458
16459         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16460         (gst_riff_create_video_template_caps):
16461           Add MS video v1.
16462         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16463         (gst_avi_demux_stream_data):
16464           Add support for "rec-list" chunks.
16465
16466 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16467
16468         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16469           Fix another codecname mismatch.
16470
16471 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16472
16473         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16474           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16475           so that MJPEG plays back.
16476
16477 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16478
16479         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16480         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16481         * gst/mpeg1videoparse/gstmp1videoparse.h:
16482           Fix for some slight mis-cuts in buffer parsing, and for some
16483           potential overflows or faults-causers. Adds disconts. Also fixes
16484           #139105 while we're at it.
16485
16486 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16487
16488         * configure.ac:
16489         * sys/v4l2/gstv4l2element.h:
16490           Workaround for missing struct v4l2_buffer declaration in Suse 9
16491           and Mandrake 10 linux/videodev2.h header file (#135919).
16492
16493 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16494
16495         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16496           Bail out if no filename was given.
16497
16498 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16499
16500         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16501         (gst_v4l2_fourcc_from_structure):
16502           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16503           Y41B somewhere).
16504
16505 2004-04-09  Benjamin Otte  <otte@gnome.org>
16506
16507         * ext/gnomevfs/gstgnomevfssink.c:
16508         (_gst_boolean_allow_overwrite_accumulator),
16509         (gst_gnomevfssink_class_init):
16510           fix erase signal - if any handler returns false the file will not be
16511           overwritten. If no handler is connected, the file will not be
16512           overwritten either.
16513           renamed signal to "allow-overwrite"
16514         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16515           free string when adding it to ID3 failed
16516         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16517           unref event when done
16518         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16519           free caps
16520         * gst/typefind/gsttypefindfunctions.c:
16521         (mpeg_video_stream_type_find):
16522           fix invalid read
16523
16524 2004-04-08  David Schleef  <ds@schleef.org>
16525
16526         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16527         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16528
16529 2004-04-08  David Schleef  <ds@schleef.org>
16530
16531         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16532         we don't support (bug #139532)
16533
16534 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16535
16536         * ext/mad/gstmad.c: (gst_mad_handle_event),
16537         (gst_mad_check_caps_reset), (gst_mad_chain),
16538         (gst_mad_change_state):
16539           only set explicit caps if they haven't been set before for
16540           this stream.  MPEG-audio sample rate/channels aren't allowed
16541           to change in-stream.
16542           Fixes #139382
16543
16544 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16545
16546         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16547         (_gst_boolean_did_something_accumulator),
16548         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16549         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16550         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16551         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16552         (gst_gnomevfssink_change_state):
16553           Fix erase signal. Don't erase by default. Remove handoff signal.
16554           Remove erase property. Don't segfault. General cleanup.
16555
16556 2004-04-07  Benjamin Otte  <otte@gnome.org>
16557
16558         * gst-libs/gst/gconf/test-gconf.c: (main):
16559           add missing gst_init
16560
16561 2004-04-07  Benjamin Otte  <otte@gnome.org>
16562
16563         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16564           free the mutexes, too
16565
16566 2004-04-07  Benjamin Otte  <otte@gnome.org>
16567
16568         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16569           actually free the URI string
16570         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16571           compute offset correctly when passing discont events
16572         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16573           don't leak discont events
16574         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16575           add some missing breaks so caps aren't copied randomly
16576         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16577           if we realloc memory, we better use it
16578
16579 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16580
16581         * ext/mad/gstmad.c: (normal_seek):
16582           fix GST_FORMAT_TIME usage
16583
16584 2004-04-05  David Schleef  <ds@schleef.org>
16585
16586         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16587         a deprecated function (hack!)
16588
16589 2004-04-05  Benjamin Otte  <otte@gnome.org>
16590
16591         * ext/esd/esdmon.c: (gst_esdmon_get):
16592           fix nonterminated vararg and memleak
16593
16594 2004-04-05  Benjamin Otte  <otte@gnome.org>
16595
16596         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16597         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16598         (gst_ladspa_set_property), (gst_ladspa_get_property),
16599         (gst_ladspa_instantiate), (gst_ladspa_activate),
16600         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16601           clean up debugging
16602
16603 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16604
16605         reviewed by Benjamin Otte  <otte@gnome.org>
16606
16607         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16608           check for broken LADSPA parameters (fixes #138635)
16609
16610 2004-04-05  Benjamin Otte  <otte@gnome.org>
16611
16612         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16613           advertise buffer-frames correctly on sinkpads
16614
16615 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16616
16617         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16618         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16619         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16620         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16621         (gst_mad_check_caps_reset), (gst_mad_chain):
16622         add more debugging, only reset caps when we're not in error state
16623
16624 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16625
16626         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16627
16628 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16629
16630         reviewed by Benjamin Otte  <otte@gnome.org>
16631
16632         * configure.ac:
16633           fix == in test(1) operator
16634
16635 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16636
16637         reviewed by Benjamin Otte  <otte@gnome.org>
16638
16639         * configure.ac:
16640           fix --export-symblos-regex to a working regex.
16641
16642 2004-04-04  Benjamin Otte  <otte@gnome.org>
16643
16644         * sys/oss/.cvsignore:
16645           add for oss_probe
16646
16647 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16648
16649         reviewed by Benjamin Otte  <otte@gnome.org>
16650
16651         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16652           add missing 'new_media' argument (fixes #138168)
16653         * gst/matroska/matroska-demux.c:
16654         (gst_matroska_demux_handle_seek_event):
16655           add vararg terminator (fixes #138169)
16656
16657 2004-04-02  David Schleef  <ds@schleef.org>
16658
16659         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16660         disted (bug #138914)
16661
16662 2004-04-01  Benjamin Otte  <otte@gnome.org>
16663
16664         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16665         (gst_alsa_close_audio):
16666           handle case better where a soundcard can't pause
16667         * ext/ogg/gstoggdemux.c:
16668           don't crash when we get events but don't have pads yet
16669
16670 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16671
16672         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16673           throw an error if we couldn't probe any caps.
16674
16675 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16676
16677         * ext/dvdnav/gst-dvd:
16678         Add a really simple sample DVD player
16679
16680 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16681
16682         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16683         (gst_a52dec_push), (gst_a52dec_handle_event),
16684         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16685         (gst_a52dec_change_state):
16686         * ext/a52dec/gsta52dec.h:
16687           Use a debug category, Output timestamps correctly
16688           Emit tag info, Handle events, tell liba52dec about cpu
16689           capabilities so it can use MMX etc.
16690         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16691           Fix a crasher accessing invalid memory
16692         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16693         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16694         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16695         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16696         (dvdnavsrc_query):
16697           Some support for byte-format seeking.
16698           Small fixes for still frames and menu button overlays
16699         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16700         (gst_mpeg2dec_alloc_buffer):
16701           Use a debug category. Adjust the report level of several items to
16702           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16703           so it doesn't lose the GstBuffer pointer
16704         * gst/debug/Makefile.am:
16705         * gst/debug/gstdebug.c: (plugin_init):
16706         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16707         (gst_navseek_base_init), (gst_navseek_class_init),
16708         (gst_navseek_init), (gst_navseek_seek),
16709         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16710         (gst_navseek_get_property), (gst_navseek_chain),
16711         (gst_navseek_plugin_init):
16712         * gst/debug/gstnavseek.h:
16713           Add the navseek debug element for seeking back and forth in a
16714           video stream using arrow keys.
16715         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16716         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16717         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16718         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16719         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16720         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16721         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16722         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16723         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16724         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16725         * gst/mpeg2sub/gstmpeg2subt.h:
16726           Pretty much a complete rewrite. Now a loopbased element. May still
16727           require work to properly synchronise subtitle buffers.
16728         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16729         (gst_dvd_demux_send_subbuffer):
16730         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16731           Don't attempt to create subbuffers of size 0
16732           Reduce a couple of error outputs to warnings.
16733         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16734         (gst_y4mencode_chain):
16735         Output the y4m frame header correctly.
16736
16737 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16738
16739         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16740           throw errors instead of allowing SIGFPE
16741
16742 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16743
16744         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16745         (gst_gconf_render_bin_from_key):
16746           leak plugging and style fixing
16747
16748 2004-03-31  David Schleef  <ds@schleef.org>
16749
16750         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16751         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16752         (bug #138225)
16753         * gst/debug/Makefile.am:
16754         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16755         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16756         plugin.
16757         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16758         (gst_negotiation_base_init), (gst_negotiation_class_init),
16759         (gst_negotiation_init), (gst_negotiation_getcaps),
16760         (gst_negotiation_pad_link), (gst_negotiation_chain),
16761         (gst_negotiation_set_property), (gst_negotiation_get_property),
16762         (gst_negotiation_plugin_init):  New element to talk about random
16763         negotiation things happening in a pipeline.
16764
16765 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16766
16767         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16768           fix integer addition with help of Stefan Kost
16769
16770 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16771
16772         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16773
16774 2004-03-30  David Schleef  <ds@schleef.org>
16775
16776         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16777         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16778         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16779         (bug #137504)
16780         * ext/mpeg2dec/gstmpeg2dec.h:
16781
16782 2004-03-30  David Schleef  <ds@schleef.org>
16783
16784         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16785
16786 2004-03-30  David Schleef  <ds@schleef.org>
16787
16788         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16789         Michael Petullo) to handle .mov
16790
16791 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16792
16793         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16794         (gst_osselement_rate_check_rate):
16795           probe caps correctly for sound cards that only support one format
16796
16797 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16798
16799         * ext/kio/kiosrc.cpp: (process_events):
16800           update handling event processing if inside KDE - untested
16801
16802 2004-03-29  David Schleef  <ds@schleef.org>
16803
16804         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16805         by 2 to not interfere with other colorspaces.
16806         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16807         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16808         one to not interfere with ffmpeg_colorspace.
16809
16810 2004-03-29  David Schleef  <ds@schleef.org>
16811
16812         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16813         aren't in the caps.
16814         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16815         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16816
16817 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16818
16819         * gst-libs/gst/riff/riff-media.c:
16820           fail on error, don't try to set stuff on NULL caps
16821
16822 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16823
16824         * configure.ac:
16825         * ext/Makefile.am:
16826         * ext/kio/Makefile.am:
16827         * ext/kio/kioreceiver.cpp:
16828         * ext/kio/kioreceiver.h:
16829         * ext/kio/kiosrc.cpp:
16830         * ext/kio/kiosrc.h:
16831           add experimental kiosrc plugin
16832         * ext/alsa/gstalsaplugin.c: (plugin_init):
16833           initialize debugging category only when we're sure registering the
16834           plugins worked.
16835
16836 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16837
16838         * examples/gstplay/player.c: (main):
16839         * gst-libs/gst/play/play.c: (gst_play_class_init),
16840         (gst_play_set_location), (gst_play_set_data_src),
16841         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16842         (gst_play_set_visualization), (gst_play_connect_visualization):
16843           check return values of element_set_state and return FALSE where
16844           failed
16845
16846 2004-03-29  Benjamin Otte  <otte@gnome.org>
16847
16848         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16849           try harder to check if an event is really a discont
16850
16851 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16852
16853         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16854         * po/az.po:
16855
16856 2004-03-28  Benjamin Otte  <otte@gnome.org>
16857
16858         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16859         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16860         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16861           get rid of non-standard "..." ranges in case statements.
16862
16863 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16864
16865         * gst/mpegstream/gstmpegdemux.c:
16866         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16867         specific functionality split to the new dvddemux element.
16868         * gst/mpegstream/gstdvddemux.c:
16869         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16870         streams, derived from mpegdemux.
16871         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16872         up. SCR based timestamp rewriting can be turned off (will probably
16873         completely disappear soon).
16874         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16875         hacking. General cleanup. All printf statements replaced by
16876         debugging messages. Almost complete libdvdnav support.
16877         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16878         by events. New properties for audio and subpicture languages.
16879         (dvdnavsrc_update_highlight): Now uses events.
16880         (dvdnavsrc_user_op): Cleaned up.
16881         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16882         based). Lots of cleanup, and propper support for most libdvdnav
16883         events.
16884         (dvdnavsrc_make_dvd_event): New function.
16885         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16886         (dvdnavsrc_make_clut_change_event): New function.
16887
16888 2004-03-26  Benjamin Otte  <otte@gnome.org>
16889
16890         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16891           fix bug where typefinding would claim it's theora whenever less then
16892           7 bytes of data were available
16893
16894 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16895
16896         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16897         (gst_alawdec_base_init), (gst_alawdec_class_init),
16898         (gst_alawdec_init), (gst_alawdec_chain):
16899         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16900         (gst_alawenc_base_init), (gst_alawenc_class_init),
16901         (gst_alawenc_init), (gst_alawenc_chain):
16902         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16903         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16904         (gst_mulawdec_init), (gst_mulawdec_chain):
16905         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16906         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16907         (gst_mulawenc_init), (gst_mulawenc_chain):
16908           Fix capsnego in all four, remove the unused property functions and
16909           simplify the chain functions slightly. I guess we could use macros
16910           or something similar for those, since the code is so similar, but
16911           I'm currently too lazy...
16912
16913 2004-03-24  David Schleef  <ds@schleef.org>
16914
16915         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16916         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16917         (gst_osselement_get_format_structure),
16918         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16919         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16920         (gst_osselement_rate_int_compare): Add code to handle rate probing
16921         (bug #120883)
16922         * sys/oss/gstosselement.h: same
16923         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16924         Use rate probing provided by osselement.
16925         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16926
16927 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16928
16929         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16930         (gst_xvidenc_get_property):
16931           ulong/int mess-up.
16932
16933 2004-03-24  David Schleef  <ds@schleef.org>
16934
16935         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16936         (gst_speexdec_init):
16937         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16938         (gst_speexenc_init):  Create the pad template correctly (from
16939         the static pad template, not a NULL pointer.)
16940
16941 2004-03-25  Benjamin Otte  <otte@gnome.org>
16942
16943         * gst/debug/Makefile.am:
16944         * gst/debug/breakmydata.c:
16945           add element that quasi-randomly changes bytes in the stream.
16946           Intended use is robustness checking of demuxers and decoders in
16947           media tests.
16948
16949 2004-03-24  Benjamin Otte  <otte@gnome.org>
16950
16951         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16952         (gst_alsa_probe_hw_params):
16953         * ext/alsa/gstalsa.h:
16954           debugging output fixes
16955
16956 2004-03-24  Benjamin Otte  <otte@gnome.org>
16957
16958         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16959           don't g_return_if_fail if element is PLAYING, fail silently as every
16960           other element.
16961         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16962           only fix needed for cast lvalue issues in gst-plugins
16963         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16964           add proxy_getcaps
16965
16966 2004-03-24  Benjamin Otte  <otte@gnome.org>
16967
16968         * gst/level/gstlevel.c: (gst_level_init):
16969           add proxying getcaps function, so level doesn't advertise impossible
16970           caps
16971
16972 2004-03-24  David Schleef  <ds@schleef.org>
16973
16974         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16975         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16976         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16977         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16978         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16979         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16980         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16981         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16982         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16983         messages.  Divide the chunk size by the compression ratio
16984         (needed for MACE audio)
16985
16986 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16987
16988         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16989           Fix buffer overflow read error.
16990
16991 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16992
16993         * ext/alsa/gstalsa.h:
16994           Remove unused entry.
16995         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16996           Add cinepak.
16997         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16998         (gst_videodrop_link), (gst_videodrop_chain):
16999           Fix, sort of. Was horribly broken with new capsnego. Bah...
17000
17001 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
17002
17003         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
17004         (plugin_init):
17005         Add a monkeysaudio typefind function
17006
17007 2004-03-23  Johan Dahlin  <johan@gnome.org>
17008
17009         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
17010         (gst_play_video_fixate): Check so the structure has the field
17011         before trying to fixate them, this makes it possible to have
17012         fakesinks for video and audio output without printing errors on
17013         the output console.
17014
17015 2004-03-22  David Schleef  <ds@schleef.org>
17016
17017         * sys/oss/Makefile.am:
17018         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
17019         (check_rate), (add_rate):  Rate probing test app.
17020
17021 2004-03-21  Benjamin Otte  <otte@gnome.org>
17022
17023         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17024         (_fixate_caps_to_int), (gst_audio_convert_fixate):
17025           add a fixation function that pretty much does the right thing (fixes
17026           #137556)
17027
17028 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
17029
17030         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
17031
17032 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
17033
17034         reviewed by: Benjamin Otte  <otte@gnome.org>
17035
17036         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
17037           terminate gst_event_new_discontinuous correctly (fixes parts of
17038           #137711)
17039
17040 2004-03-19  David Schleef  <ds@schleef.org>
17041
17042         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
17043         since it doesn't depend on X, and it's part of our ABI.
17044
17045 2004-03-19  Iain <iain@prettypeople.org>
17046
17047         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
17048         is_int in the structure, not the local variable.
17049
17050 2004-03-19  David Schleef  <ds@schleef.org>
17051
17052         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
17053         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
17054         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
17055         Improvements in caps negotiation.
17056
17057 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17058
17059         * po/LINGUAS:
17060         * po/af.po:
17061           adding Afrikaans (Petri Jooste)
17062
17063 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17064
17065         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17066         (gst_ffmpegcolorspace_chain):
17067         throw error instead of g_critical (#137588)
17068
17069 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
17070
17071         * Makefile.am:
17072         * configure.ac:
17073           dist common and m4 correctly
17074         * po/sv.po:
17075
17076 2004-03-17  David Schleef  <ds@schleef.org>
17077
17078         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
17079         (bug #137348)
17080
17081 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17082
17083         * po/LINGUAS:
17084         * po/sv.po:
17085           adding Swedish translation (Christian Rose)
17086
17087 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
17088
17089         * Makefile.am: use release.mak
17090
17091 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17092
17093         * common/ChangeLog:
17094         * common/gst-autogen.sh:
17095           add some explanation about the version detection
17096         * configure.ac:
17097           fix X check
17098
17099 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17100
17101         * configure.ac: bump nano to 1
17102
17103 === release 0.8.0 ===
17104
17105 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17106
17107         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17108
17109 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17110
17111         * configure.ac:
17112           update libtool version
17113         * gst-libs/gst/media-info/Makefile.am:
17114           actually use libtool version
17115
17116 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17117
17118         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17119
17120 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17121
17122         * configure.ac:
17123         * gst-plugins.spec.in:
17124         * pkgconfig/Makefile.am:
17125         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17126         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17127         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17128         * pkgconfig/gstreamer-libs.pc.in:
17129         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17130         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17131         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17132         * pkgconfig/gstreamer-plugins.pc.in:
17133           remove @VERSION@ from some of the pc files since core and plugins
17134           are decoupled.
17135           created gstreamer-plugins.pc as it's a better name, but keeping
17136           -libs around for now to get fixes upstream done first.
17137
17138 2004-03-15  Julien MOUTTE <julien@moutte.net>
17139
17140         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17141         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17142         * gst-libs/gst/play/play.h:
17143
17144 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17145
17146         * *.c, *.cc: don't mix tabs and spaces
17147
17148 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17149
17150         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17151           use the new ffmpegcolorspace
17152         * gst-plugins.spec.in:
17153           package new colorspace and media-info
17154         * configure.ac:
17155         * pkgconfig/Makefile.am:
17156           fix some more disting issues
17157         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17158         * pkgconfig/gstreamer-media-info.pc.in:
17159           generate media-info pc files
17160
17161 2004-03-15  Johan Dahlin  <johan@gnome.org>
17162
17163         * *.h: Revert indenting
17164
17165 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17166
17167         * configure.ac:
17168           adding ffmpegcolorspace element
17169         * gst/ffmpegcolorspace/Makefile.am:
17170         * gst/ffmpegcolorspace/avcodec.h:
17171         * gst/ffmpegcolorspace/common.h:
17172         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17173         * gst/ffmpegcolorspace/dsputil.h:
17174         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17175         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17176         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17177         (gst_ffmpeg_caps_to_pix_fmt):
17178         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17179         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17180         (gst_ffmpegcolorspace_caps_remove_format_info),
17181         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17182         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17183         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17184         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17185         (gst_ffmpegcolorspace_set_property),
17186         (gst_ffmpegcolorspace_get_property),
17187         (gst_ffmpegcolorspace_register):
17188         * gst/ffmpegcolorspace/imgconvert.c:
17189         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17190         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17191         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17192         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17193         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17194         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17195         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17196         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17197         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17198         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17199         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17200         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17201         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17202         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17203         (img_get_alpha_info), (deinterlace_line),
17204         (deinterlace_line_inplace), (deinterlace_bottom_field),
17205         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17206         * gst/ffmpegcolorspace/imgconvert_template.h:
17207         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17208         * gst/ffmpegcolorspace/mmx.h:
17209         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17210           adding ffmpegcolorspace element supplied by Ronald after cleaning
17211           up and pulling in the right bits of upstream source.
17212           I'm sure a better C/compiler wizard could do some cleaning up (for
17213           example use GLIB's malloc stuff), but as a first pass this
17214           works very well
17215
17216 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17217
17218         * ext/alsa/gstalsa.h:
17219           I assume Ronald forgot to commit the change to have cardname
17220           as a struct member.  Expect some public spanking at the next
17221           opportunity.
17222
17223 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17224
17225         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17226         (gst_alsa_open_audio), (gst_alsa_close_audio):
17227         * ext/alsa/gstalsa.c:
17228           Don't open the device if we're a mixer (= padless).
17229         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17230         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17231         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17232           Open mixer during state change rather than during object
17233           initialization. Also, get a device name. Currently in a somewhat
17234           hackish fashion, but I didn't really find something better.
17235
17236 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17237
17238         * *.c, *.h: run gst-indent
17239
17240 2004-03-14  Benjamin Otte  <otte@gnome.org>
17241
17242         * gst/modplug/gstmodplug.cc:
17243         * gst/modplug/gstmodplug.h:
17244           set correct timestamps on outgoing buffers
17245
17246 2004-03-14  Benjamin Otte  <otte@gnome.org>
17247
17248         * gst/modplug/gstmodplug.cc:
17249           handle events - don't do crap when a discont arrives that's not
17250           necessary
17251           This allows correct loading and playback of mods in Rhythmbox
17252
17253 2004-03-14  Benjamin Otte  <otte@gnome.org>
17254
17255         * configure.ac:
17256         * gst-libs/gst/gconf/Makefile.am:
17257         * pkgconfig/Makefile.am:
17258           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17259           they get rebuilt properly
17260         * configure.ac:
17261           when checking for vorbis, try pkgconfig first.
17262         * gst/modplug/gstmodplug.cc:
17263           add fixate function
17264
17265 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17266
17267         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17268           Fix for obvious mistake, where we first shift the offset and then
17269           read a samplesize element assuming the old offset. Note that this
17270           part still has something weird, i.e. my movies containing those
17271           don't actually play well, but at least there's something that looks
17272           like sound now.
17273
17274 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17275         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17276         (plugin_init):
17277         Add a typefind function for speex format
17278
17279 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17280
17281         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17282         (gst_asf_demux_setup_pad):
17283           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17284           instead of 0. Reason is simple: some elements have a fps range
17285           of 1-max instead of 0-max. So now ASF video actually works.
17286
17287 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17288
17289         * po/LINGUAS:
17290         * po/sr.po:
17291           adding serbian as a language
17292
17293 2004-03-13  Benjamin Otte  <otte@gnome.org>
17294
17295         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17296           return taglist correctly from _get function, don't gst_pad_push it.
17297           (fixes #137042)
17298
17299 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17300         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17301
17302 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17303
17304         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17305         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17306         (gst_alsa_mixer_track_new):
17307         * ext/alsa/gstalsamixertrack.h:
17308           Fix ancient leftovers... MixerTrack is a GObject.
17309
17310 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17311
17312         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17313         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17314           Don't block during probing...
17315
17316 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17317
17318         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17319         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17320         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17321         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17322         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17323         (gst_alsa_open_audio), (gst_alsa_close_audio):
17324         * ext/alsa/gstalsa.h:
17325           Add propertyprobe interface implementation, add some device-name
17326           property, all this so that it looks good in gnome-volume-control.
17327
17328 2004-03-12  David Schleef  <ds@schleef.org>
17329
17330         * configure.ac: the Hermes library controls hermescolorspace, not
17331         colorspace.
17332         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17333         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17334         not /* */
17335         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17336         * ext/sdl/sdlvideosink.h: ditto.
17337         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17338
17339 2004-03-12  Benjamin Otte  <otte@gnome.org>
17340
17341         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17342         (gst_x_overlay_got_xwindow_id):
17343         * gst-libs/gst/xoverlay/xoverlay.h:
17344           replace XID with unsigned long to get rid of the xlibs dependency in
17345           XOverlay (fixes #137004)
17346
17347 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17348         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17349         (gst_agingtv_setup):
17350         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17351         (gst_dicetv_base_init), (gst_dicetv_class_init),
17352         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17353         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17354         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17355         (gst_edgetv_setup), (gst_edgetv_rgb32):
17356         * gst/effectv/gsteffectv.c:
17357         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17358         (gst_quarktv_set_property):
17359         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17360         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17361         (gst_revtv_setup), (gst_revtv_rgb32):
17362         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17363         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17364         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17365         (gst_shagadelictv_rgb32):
17366         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17367         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17368         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17369         * gst/effectv/gstwarp.c:
17370         Port everything that can be ported to videofilter and fix up the caps.
17371         Can someone with a big-endian machine please check these?
17372
17373 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17374
17375         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17376         (gst_osssink_chain), (gst_osssink_change_state):
17377           Latest fixes for A/V sync, audio playback and such. This is about
17378           all... MPEG playback issues are mostly related to the async build-
17379           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17380
17381 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17382
17383         patch from: Stephane Loeuillet
17384
17385         * configure.ac:
17386           use pkg-config for some libraries, falling back to the old .m4 way
17387           (fixes #131270)
17388         * m4/libdv.m4:
17389           removed
17390
17391 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17392
17393         * configure.ac:
17394         * tools/Makefile.am:
17395         * tools/Makefile.in:
17396         * tools/gst-launch-ext-m.m:
17397         * tools/gst-launch-ext.1.in:
17398         * tools/gst-visualise-m.m:
17399         * tools/gst-visualise.1:
17400         * tools/gst-visualise.1.in:
17401           reorganizing generation of script tools
17402
17403 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17404
17405         * ext/divx/gstdivxdec.c:
17406           Downgrade priority. We prefer ffdec_mpeg4.
17407         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17408         (gst_faad_chain), (gst_faad_change_state):
17409           Fix capsnego. Doesn't work for some sounds because we don't have
17410           a 5:1 to stereo element.
17411         * ext/xvid/gstxvid.c: (plugin_init):
17412           Add priority.
17413         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17414         (gst_osssink_change_state):
17415           Add discont handling.
17416
17417 2004-03-09  Colin Walters  <walters@verbum.org>
17418
17419         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17420         conversion.
17421
17422 2004-03-09  Benjamin Otte  <otte@gnome.org>
17423
17424         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17425           the signals take 2 arguments
17426
17427 2004-03-09  David Schleef  <ds@schleef.org>
17428
17429         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17430         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17431         * ext/alsa/gstalsa.h:
17432         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17433
17434 2004-03-09  Benjamin Otte  <otte@gnome.org>
17435
17436         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17437         (gst_mikmod_change_state):
17438         * ext/mikmod/gstmikmod.h:
17439           make mikmod's loop function not loop infinitely and call
17440           gst_element_yield anymore
17441         * gst/modplug/gstmodplug.cc:
17442           fix pad negotiation (fixes #136590)
17443
17444 2004-03-09  David Schleef  <ds@schleef.org>
17445
17446         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17447         doesn't conflict with the internal colorspace plugin.
17448         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17449         satisfy the crappy-ass shell shipped by a certain vendor.
17450         * gst/videofilter/make_filter: same (bug #135299)
17451
17452 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17453
17454         * configure.ac: bump nano to 1
17455
17456 === release 0.7.6 ===
17457
17458 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17459
17460         * configure.in: releasing 0.7.6, "There"
17461
17462 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17463
17464         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17465         * pkgconfig/gstreamer-play.pc.in:
17466           synchronize the two
17467
17468 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17469
17470         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17471         (cdparanoia_open), (cdparanoia_event):
17472           fix/add error handling
17473         * po/POTFILES.in:
17474           add cdparanoia source
17475         * tools/Makefile.am:
17476           make scripts executable
17477
17478 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17479
17480         * configure.ac:
17481         * ext/vorbis/Makefile.am:
17482         * sys/Makefile.am:
17483           remove id3types, vorbisfile and xvideosink from the build (#133783)
17484
17485 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17486
17487         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17488           Fix metadata read crash (#136537).
17489
17490 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17491
17492         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17493         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17494           adding mime types, fixing the one-stop function
17495
17496 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17497
17498         * ext/nas/nassink.c and /ext/nas/nassink.h:
17499         More NAS love from Arwed von Merkatz
17500         So lets all sing 'Can you feel the NAS tonight'
17501
17502 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17503
17504         * tools/gst-launch-ext.in:
17505         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17506
17507 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17508
17509         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17510         (gst_mpeg2dec_init):
17511         remove the user_data pad for now, because it is being used in
17512         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17513         If someone knows how to fix this properly, please do.
17514
17515 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17516
17517         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17518         (gst_osssink_get_time):
17519         add a warning, IMO this won't get triggered anymore, remove later
17520
17521 2004-03-07  David Schleef  <ds@schleef.org>
17522
17523         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17524         format (bug #136470)
17525
17526 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17527
17528         * gst-libs/Makefile.am:
17529         * gst-libs/gst/media-info/Makefile.am:
17530         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17531         (error_callback), (gst_media_info_error_create),
17532         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17533         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17534         * gst-libs/gst/media-info/media-info-priv.h:
17535         * gst-libs/gst/media-info/media-info-test.c: (main):
17536         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17537         (gst_media_info_class_init), (gst_media_info_instance_init),
17538         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17539         (gst_media_info_read_idler), (gst_media_info_read):
17540         * gst-libs/gst/media-info/media-info.h:
17541         fixed, should work now
17542
17543 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17544
17545         * ext/nas/nassink.c:
17546         A bunch of NAS fixes from Arwed von Merkatz
17547
17548 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17549
17550         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17551         (qtdemux_parse_trak):
17552           Fix crash (j might be greater than n_samples, in which case we're
17553           writing outside the allocated space for the array) and memleak.
17554
17555 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17556
17557         * sys/oss/gstosssink.c: (gst_osssink_chain):
17558           And another caller that couldn't handle delay < 0 (unsigned
17559           integer overflow). Video now continues playing on an audio
17560           buffer underrun, and the clock continues working. Audio still
17561           stalls.
17562
17563 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17564
17565         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17566         (gst_osssink_get_time):
17567           get_delay() may return values lower than 0. In those cases, we
17568           should not actually cast to *unsigned* int64, that will break
17569           stuff horribly. In my case, it screwed up A/V sync in movies
17570           in totem rather badly.
17571
17572 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17573
17574         * ext/faac/gstfaac.c: (gst_faac_chain):
17575         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17576         * ext/libpng/gstpngenc.c: (user_write_data):
17577         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17578         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17579         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17580         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17581         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17582         of any buffer), should fix some leaks. I hope I didn't unref buffers
17583         that shouldn't be...
17584
17585 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17586
17587         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17588         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17589         (error_callback), (gmi_reset), (gmi_seek_to_track),
17590         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17591         (gmip_find_type_post), (gmip_find_stream_post),
17592         (gmip_find_track_streaminfo_post):
17593         * gst-libs/gst/media-info/media-info-priv.h:
17594         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17595         (info_print), (main):
17596         * gst-libs/gst/media-info/media-info.c:
17597         (gst_media_info_error_create), (gst_media_info_error_element),
17598         (gst_media_info_instance_init), (gst_media_info_get_property),
17599         (gst_media_info_new), (gst_media_info_set_source),
17600         (gst_media_info_read_idler), (gst_media_info_read):
17601         * gst-libs/gst/media-info/media-info.h:
17602           first pass at making this work again.  This seems to work on
17603           tagged ogg/vorbis and mp3 files.
17604
17605 2004-03-06  Benjamin Otte  <otte@gnome.org>
17606
17607         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17608           fix huge leak: gst_buffer_merge doesn't unref the first argument
17609           itself.
17610
17611 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17612
17613         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17614           report layer/mode/emphasis
17615
17616 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17617
17618         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17619
17620 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17621
17622         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17623           signal serial
17624
17625 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17626
17627         * ext/vorbis/vorbis.c: (plugin_init):
17628         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17629         (gst_vorbis_dec_init), (vorbis_dec_event):
17630         add debug category
17631         make vorbisdec handle _BYTE and _TIME queries
17632
17633 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17634
17635         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17636           from the xing header
17637
17638 2004-03-06  Benjamin Otte  <otte@gnome.org>
17639
17640         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17641         (gst_audio_convert_link), (gst_audio_convert_change_state),
17642         (gst_audio_convert_buffer_from_default_format):
17643           do conversions from/to float correctly, fix some caps nego errors,
17644           export correct supported caps in template and getcaps, use correct
17645           caps in try_set_caps functions
17646
17647 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17648
17649         For some reason, I only committed a ChangeLog entry yesterday and
17650         not the corresponding code...
17651         * ext/mad/gstmad.c: Fix detection of Xing headers
17652         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17653
17654 2004-03-06  Benjamin Otte  <otte@gnome.org>
17655
17656         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17657         (gst_ogg_demux_src_query):
17658           make sure to handle the case where there's no current chain
17659           gracefully.
17660
17661 2004-03-05  David Schleef  <ds@schleef.org>
17662
17663         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17664         Add fixate function. (bug #131128)
17665         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17666         (gst_sdlvideosink_fixate):  Add fixate function.
17667         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17668         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17669         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17670         Fix missing break that was causing ulaw to be interpreted as
17671         raw int.
17672
17673 2004-03-05  David Schleef  <ds@schleef.org>
17674
17675         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17676         Fix code that ignores return value of gst_buffer_merge().
17677         (bug #114560)
17678         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17679         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17680         * testsuite/gst-lint:  Check for above.
17681
17682 2004-03-05  David Schleef  <ds@schleef.org>
17683
17684         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17685         caps and throw an element error.  (bug #136334)
17686
17687 2004-03-05  David Schleef  <ds@schleef.org>
17688
17689         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17690         (gst_faad_chain): Fix negotiation.
17691         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17692         key and button events.
17693         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17694         dung heap of code.
17695         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17696         depends on gconf
17697         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17698         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17699         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17700         function to encourage better negotiation, particularly between
17701         audioconvert and osssink.
17702         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17703         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17704         more important.
17705         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17706         typefinding.
17707         * gst/vbidec/vbiscreen.c:  Add glib header
17708         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17709
17710 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17711
17712         * ext/mad/gstmad.c: Fix detection of Xing headers
17713         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17714
17715 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17716
17717         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17718         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17719           debug updates
17720
17721 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17722
17723         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17724         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17725         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17726         files, and report the parsed length as a GST_TAG_DURATION tag.
17727         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17728
17729 2004-03-05  Benjamin Otte  <otte@gnome.org>
17730
17731         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17732           convert channels correctly. convert correctly to unsigned.
17733
17734 2004-03-05  Julien MOUTTE <julien@moutte.net>
17735
17736         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17737         we have a window before clearing it.
17738
17739 2004-03-05  Julien MOUTTE <julien@moutte.net>
17740
17741         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17742         have a window before clearing it.
17743
17744 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17745
17746         * gconf/gstreamer.schemas.in:
17747         * gst-libs/gst/gconf/Makefile.am:
17748           version installation path the same way as for 0.6
17749         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17750         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17751         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17752           remove comment that was fixed
17753
17754 2004-03-05  David Schleef  <ds@schleef.org>
17755
17756         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17757         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17758         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17759         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17760         Add prototype code for handling seeking and querying.
17761
17762 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17763
17764         * examples/gstplay/player.c: (main):
17765           Initialize variables to NULL. Prevents a segfault because the
17766           (uninitialized) variable is not NULL, resulting in a crash on
17767           trying to reach error->message.
17768
17769 2004-03-05  Benjamin Otte  <otte@gnome.org>
17770
17771         * gst/audioconvert/gstaudioconvert.c:
17772         (gst_audio_convert_buffer_to_default_format):
17773         make float=>int conversion work correctly even in cornercases.
17774
17775 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17776
17777         * debian/README.Debian:
17778         * debian/build-deps:
17779         * debian/changelog:
17780         * debian/control:
17781         * debian/control.in:
17782         * debian/copyright:
17783         * debian/gstreamer-a52dec.files:
17784         * debian/gstreamer-aa.files:
17785         * debian/gstreamer-alsa.files:
17786         * debian/gstreamer-alsa.manpages:
17787         * debian/gstreamer-arts.files:
17788         * debian/gstreamer-artsd.files:
17789         * debian/gstreamer-audiofile.files:
17790         * debian/gstreamer-avifile.files:
17791         * debian/gstreamer-cdparanoia.files:
17792         * debian/gstreamer-colorspace.files:
17793         * debian/gstreamer-doc.files:
17794         * debian/gstreamer-dv.files:
17795         * debian/gstreamer-dvd.files:
17796         * debian/gstreamer-esd.files:
17797         * debian/gstreamer-festival.files:
17798         * debian/gstreamer-flac.files:
17799         * debian/gstreamer-gconf.conffiles:
17800         * debian/gstreamer-gconf.files:
17801         * debian/gstreamer-gconf.postinst:
17802         * debian/gstreamer-gnomevfs.files:
17803         * debian/gstreamer-gsm.files:
17804         * debian/gstreamer-http.files:
17805         * debian/gstreamer-jack.files:
17806         * debian/gstreamer-jpeg.files:
17807         * debian/gstreamer-mad.files:
17808         * debian/gstreamer-mikmod.files:
17809         * debian/gstreamer-misc.files:
17810         * debian/gstreamer-mpeg2dec.files:
17811         * debian/gstreamer-oss.files:
17812         * debian/gstreamer-plugin-apps.files:
17813         * debian/gstreamer-plugin-apps.manpages:
17814         * debian/gstreamer-plugin-libs-dev.files:
17815         * debian/gstreamer-plugin-libs.files:
17816         * debian/gstreamer-plugin-template.postinst:
17817         * debian/gstreamer-plugin-template.postrm:
17818         * debian/gstreamer-sdl.files:
17819         * debian/gstreamer-sid.files:
17820         * debian/gstreamer-vorbis.files:
17821         * debian/gstreamer-x.files:
17822         * debian/mk.control:
17823         * debian/rules:
17824         Debian package info not maintained here.
17825
17826 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17827
17828         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17829         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17830         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17831         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17832         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17833         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17834         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17835         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17836         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17837         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17838         * gst-libs/gst/colorbalance/colorbalance.c:
17839         (gst_color_balance_class_init):
17840         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17841         (gst_color_balance_channel_class_init):
17842         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17843         * gst-libs/gst/play/play.c: (gst_play_class_init):
17844         * gst-libs/gst/propertyprobe/propertyprobe.c:
17845         (gst_property_probe_iface_init):
17846         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17847         * gst-libs/gst/tuner/tunerchannel.c:
17848         (gst_tuner_channel_class_init):
17849         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17850         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17851         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17852         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17853         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17854         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17855         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17856         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17857         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17858           fix signals to use - instead of _
17859         * ext/libcaca/gstcacasink.h:
17860         * ext/sdl/sdlvideosink.h:
17861           fix header rename
17862
17863 2004-03-04  David Schleef  <ds@schleef.org>
17864
17865         * testsuite/gst-lint:  Add a check for bad signal names.
17866
17867 2004-03-04  <kost@imn.htwk-leipzig.de>
17868
17869         reviewed by David Schleef
17870
17871         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17872         modified the alpha channel and caused a warning. (bug #136192)
17873
17874 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17875
17876         * gst-plugins.spec.in:
17877         Change names of plugins to actually be correct. Try to keep things
17878         alphabetical to avoid getting beat up by Thomas
17879
17880 2004-03-03  Julien MOUTTE <julien@moutte.net>
17881
17882         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17883         Using ximagesink as a default if no gconf key found. We should
17884         probably consider using alsasink instead of osssink for the audio
17885         part.
17886
17887 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17888
17889         * configure.ac:
17890           fix --with-plugins, don't think it ever worked before
17891         * gst-plugins.spec.in:
17892           even more updates
17893
17894 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17895
17896         * ext/sdl/sdlvideosink.h:
17897         * sys/ximage/ximagesink.h:
17898         * sys/xvideo/xvideosink.h:
17899         * sys/xvimage/xvimagesink.h:
17900           Fix for move of gstvideosink.h -> videosink.h.
17901
17902 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17903
17904         * gst-libs/gst/xwindowlistener/Makefile.am:
17905           this is a plugin library, not a library
17906
17907 2004-03-01  David Schleef  <ds@schleef.org>
17908
17909         * AUTHORS:  Added some names.  Add yourself if you're still
17910         missing.
17911
17912 2004-03-01  David Schleef  <ds@schleef.org>
17913
17914         * MAINTAINERS: Add
17915
17916 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17917
17918         * gst-plugins.spec.in: clean up spec file
17919
17920 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17921
17922         * gst-libs/gst/video/Makefile.am:
17923         * gst-libs/gst/video/gstvideosink.c:
17924         * gst-libs/gst/video/gstvideosink.h:
17925           rename gstvideosink.h to videosink.h to match other headers
17926         * gst/mixmatrix/Makefile.am:
17927           fix plugin filename
17928         * gst/tags/Makefile.am: fix plugin filename
17929
17930 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17931
17932         * gst/tags/Makefile.am: fix plugin filename
17933
17934 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17935
17936         * examples/gstplay/player.c: (got_time_tick), (main):
17937           add error handler
17938           display time_tick more readably
17939         * gst/mixmatrix/Makefile.am:
17940           fix plugin file name
17941
17942 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17943
17944         * sys/oss/gstosselement.c: (gst_osselement_probe),
17945         (device_combination_append), (gst_osselement_class_probe_devices):
17946         * sys/oss/gstosselement.h:
17947           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17948           on my system using alsa oss emulation, fixes bug #135597
17949
17950 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17951
17952         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17953         (gst_videodrop_chain), (gst_videodrop_change_state):
17954         * gst/videodrop/gstvideodrop.h:
17955           Work based on timestamp of input data, not based on the expected
17956           framerate from the input. The consequence is that this element now
17957           not only scales framerates, but also functions as a framerate
17958           corrector or framerate stabilizer/constantizer.
17959
17960 2004-02-27  David Schleef  <ds@schleef.org>
17961
17962         patches from jmmv@menta.net (Julio M. Merino Vidal)
17963
17964         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17965         GST_ELEMENT_ERROR call (bug #135634)
17966         * gst/interleave/interleave.c: (interleave_buffered_loop),
17967         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17968         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17969         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17970         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17971         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17972         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17973         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17974         Fix GST_ELEMENT_ERROR call.
17975         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17976         GST_ELEMENT_ERROR call.
17977
17978 2004-02-27  Benjamin Otte  <otte@gnome.org>
17979
17980         * gst-libs/gst/audio/audio.h:
17981           add macro to make sure header isn't included twice
17982         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17983           don't use gst_buffer_free
17984         * gst/playondemand/filter.func:
17985           don't use gst_data_free. Free data only once.
17986
17987 2004-02-26  David Schleef  <ds@schleef.org>
17988
17989         * gst-libs/gst/colorbalance/Makefile.am:
17990         * gst-libs/gst/mixer/Makefile.am:
17991         * gst-libs/gst/tuner/Makefile.am:
17992         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17993         should not be disted, -marshal.h files should not be installed,
17994         and -enum.h files _should_ be installed.  Fix to make this the
17995         case.
17996
17997 === release 0.7.5 ===
17998
17999 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18000
18001         * configure.ac: release 0.7.5, "Under The Sea"
18002
18003 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18004
18005         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
18006         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
18007         * gst/videoscale/gstvideoscale.c:
18008         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
18009           assorted debug/warning fixes
18010
18011 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18012
18013         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
18014         (gst_videoscale_init), (gst_videoscale_chain),
18015         (gst_videoscale_set_property), (plugin_init):
18016         * gst/videoscale/gstvideoscale.h:
18017         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
18018         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
18019         (gst_videoscale_planar400), (gst_videoscale_packed422),
18020         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
18021         (gst_videoscale_24bit), (gst_videoscale_16bit),
18022         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
18023         (gst_videoscale_scale_plane_slow),
18024         (gst_videoscale_scale_point_sample),
18025         (gst_videoscale_scale_nearest),
18026         (gst_videoscale_scale_nearest_str2),
18027         (gst_videoscale_scale_nearest_str4),
18028         (gst_videoscale_scale_nearest_32bit),
18029         (gst_videoscale_scale_nearest_24bit),
18030         (gst_videoscale_scale_nearest_16bit):
18031         add debugging category and use it properly
18032         fix use of GST_PTR_FORMAT
18033
18034 2004-02-25  Andy Wingo  <wingo@pobox.com>
18035
18036         * gst/interleave/interleave.c (interleave_buffered_loop): Always
18037         push only when channel->buffer is NULL. Prevents segfaults doing
18038         the state change after a nonlocal exit, like a scheme exception.
18039
18040         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
18041         Handle the case where the intersected caps is empty.
18042
18043 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
18044
18045         * gst/law/mulaw-decode.c: (mulawdec_link):
18046         * gst/law/mulaw.c: (plugin_init):
18047           fix mulawdec so it actually works again
18048
18049 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
18050
18051         reviewed by: David Schleef  <ds@schleef.org>
18052
18053         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
18054         (gst_gamma_init), (gst_gamma_set_property),
18055         (gst_gamma_get_property), (gst_gamma_calculate_tables),
18056         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
18057         for RGB, with separate r g and b correction factors. (#131167)
18058
18059 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
18060
18061         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
18062           only signal tags for bitrate if they're > 0 (#134894)
18063
18064 2004-02-24  David Schleef  <ds@schleef.org>
18065
18066         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
18067         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
18068         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
18069         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
18070         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
18071         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
18072         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
18073         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
18074         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
18075         category.  Attempt to fix timestamp calculation.
18076
18077 2004-02-24  Johan Dahlin  <johan@gnome.org>
18078
18079         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
18080
18081 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
18082
18083         * configure.ac:
18084         * gconf/Makefile.am:
18085         * gconf/gstreamer.schemas:
18086         * gst-libs/gst/gconf/Makefile.am:
18087         * gst-libs/gst/gconf/gconf.c:
18088           version gconf schemas and install locations
18089
18090 2004-02-23  Benjamin Otte  <otte@gnome.org>
18091
18092         * ext/xine/xineinput.c: (gst_xine_input_dispose):
18093         (gst_xine_input_subclass_init):
18094           call parent dispose.
18095           change pad template for CD reader correctly
18096         * ext/xine/Makefile.am:
18097         * ext/xine/gstxine.h:
18098         * ext/xine/xine.c: (plugin_init):
18099         * ext/xine/xineaudiosink.c:
18100           wrap audio sinks, too
18101         * gst-libs/gst/resample/private.h:
18102         * gst-libs/gst/resample/resample.c: (gst_resample_init),
18103         (gst_resample_reinit), (gst_resample_scale),
18104         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18105         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18106         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18107         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18108         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18109         * gst-libs/gst/resample/resample.h:
18110         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18111         (gst_audioscale_class_init), (gst_audioscale_link),
18112         (gst_audioscale_get_buffer), (gst_audioscale_init),
18113         (gst_audioscale_chain), (gst_audioscale_set_property),
18114         (gst_audioscale_get_property):
18115         * gst/audioscale/gstaudioscale.h:
18116           s/resample_*/gst_resample_*/i to not clobber namespaces
18117
18118 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18119
18120         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18121         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18122         (gst_riff_create_video_template_caps),
18123         (gst_riff_create_audio_template_caps),
18124         (gst_riff_create_iavs_template_caps):
18125         * gst-libs/gst/riff/riff-media.h:
18126         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18127         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18128         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18129         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18130         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18131         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18132         (gst_matroska_demux_plugin_init): First batch implementing audio and
18133         video codec tags in demuxers.
18134
18135 2004-02-22  Benjamin Otte  <otte@gnome.org>
18136
18137         * ext/xine/Makefile.am:
18138         * ext/xine/gstxine.h:
18139         * ext/xine/xine.c: (plugin_init):
18140         * ext/xine/xineinput.c:
18141           add input plugin wrapper. Playback from files, http, mms and cdda
18142           works.
18143         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18144           remove leftover G_GNUC_UNUSED
18145         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18146         (gst_asf_demux_identify_guid):
18147           improve debugging output
18148
18149 2004-02-22  Benjamin Otte  <otte@gnome.org>
18150
18151         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18152
18153         * autogen.sh:
18154           replace test -e with test -x for mkinstalldirs to be more portable.
18155           (fixes #134816)
18156
18157 2004-02-22  Benjamin Otte  <otte@gnome.org>
18158
18159         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18160
18161         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18162           set rank to PRIMARY
18163         * gst/volume/gstvolume.c: (plugin_init):
18164           set rank to NONE
18165         fixes #134960
18166
18167 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18168
18169         reviewed by Benjamin Otte  <otte@gnome.org>
18170
18171         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18172           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18173
18174 2004-02-22  Benjamin Otte  <otte@gnome.org>
18175
18176         * configure.ac:
18177           export [_]*{gst,Gst,GST}.* symbols from plugins
18178
18179 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18180
18181         reviewed by: Benjamin Otte  <otte@gnome.org>
18182
18183         * ext/lame/gstlame.c: (add_one_tag):
18184         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18185         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18186         (gst_vorbisenc_metadata_set1):
18187         * gst/tags/gstid3tag.c:
18188         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18189           apply fixes from bugs #135042 (lame can't write tags) and #133817
18190           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18191
18192 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18193
18194         * configure.ac: Export only gst_plugin_desc from plugins.
18195          Note that this change only makes any effect with Linux using libtool
18196          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18197          fine. And don't try to have several versions of libtool in different
18198          directories.
18199
18200 2004-02-20  Andy Wingo  <wingo@pobox.com>
18201
18202         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18203         interleave respectively.
18204
18205         * gst/interleave/deinterleave.c: New plugin: deinterleave
18206         (replaces on oneton).
18207         * gst/interleave/interleave.c: New plugin: interleave.
18208         * gst/interleave/plugin.h: Support file.
18209         * gst/interleave/plugin.c: Support file.
18210
18211         * configure.ac: Remove intfloat and oneton, add interleave.
18212
18213         * ext/sndfile/gstsf.c: Handle events better.
18214
18215         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18216         and float2int operation. int2float has scheduling problems as
18217         noted in in2float_chain.
18218
18219 2004-02-20  Benjamin Otte  <otte@gnome.org>
18220
18221         * ext/xine/Makefile.am:
18222         * ext/xine/gstxine.h:
18223         * ext/xine/xine.c:
18224         * ext/xine/xineaudiodec.c:
18225         * ext/xine/xinecaps.c:
18226           add first version of xine plugin wrapper. Currently only wraps the
18227           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18228         * configure.ac:
18229         * ext/Makefile.am:
18230           add xine plugin wrapper, disabled by default. Use --enable-xine to
18231           build. Note that it'll segfault on gst-register if you don't remove
18232           the goom and tvtime post plugins from xine.
18233         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18234         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18235           add extradata parsing for QDM2.
18236           change around debugging prints.
18237
18238 2004-02-19  Benjamin Otte  <otte@gnome.org>
18239
18240         * ext/lame/gstlame.c: (gst_lame_chain):
18241         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18242           use gst_tag_list_insert when you want to insert tags
18243
18244 2004-02-18  David Schleef  <ds@schleef.org>
18245
18246         * configure.ac:  Move massink to gst-rotten
18247         * ext/Makefile.am:
18248         * ext/mas/Makefile.am:
18249         * ext/mas/massink.c:
18250         * ext/mas/massink.h:
18251
18252 2004-02-18  David Schleef  <ds@schleef.org>
18253
18254         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18255         typefinding, since it seems to be worse than nothing.
18256         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18257         atom to recognize .mp4 and .m4a files as video/quicktime.
18258
18259 2004-02-18  David Schleef  <ds@schleef.org>
18260
18261         * gst/sine/demo-dparams.c: (quit_live),
18262         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18263         Use double dparams, not float.
18264         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18265         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18266         sync'd elements don't really work correctly.
18267         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18268         (volume_update_volume), (volume_get_property):  Change dparam
18269         to double.
18270
18271 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18272
18273         * sys/ximage/ximagesink.c:
18274         (gst_ximagesink_xwindow_update_geometry),
18275         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18276         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18277         (gst_ximagesink_init): Rework the way software video scaling works. So
18278         now we check on each chain call if the video frames are feeling the
18279         window. If not we try to renegotiate caps. On failure we memorize that
18280         and we won't try again for that PLAYING sessions.
18281         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18282         failure.
18283         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18284         synchronous flag.
18285
18286 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18287
18288         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18289           break up _link so we can give a better debug message for errors
18290
18291 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18292
18293         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18294           set up debug category
18295
18296 2004-02-18  Julien MOUTTE <julien@moutte.net>
18297
18298         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18299         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18300         the way renegotiation work. The event handling function is not taking
18301         care of external windows and renegotiate method check for pad flags
18302         NEGOTIATING. Should fix : #133209
18303
18304 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18305
18306         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18307         pad is negotiating before trying renegotiation.
18308
18309 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18310
18311         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18312           pass on all possible mime types as typefind hints
18313
18314 2004-02-17  Julien MOUTTE <julien@moutte.net>
18315
18316         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18317         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18318         possible SHM leak if we crash. All other apps using XShm are doing
18319         that.
18320
18321 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18322
18323         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18324         (gst_ximagesink_expose): Renegotiate size on expose.
18325         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18326         size on expose.
18327
18328 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18329
18330         * testsuite/alsa/sinesrc.c:
18331           cosmetic fix to fix compile issue with gcc 2.95.4
18332
18333 2004-02-16  Julien MOUTTE <julien@moutte.net>
18334
18335         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18336         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18337         failed opening the audio device.
18338         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18339         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18340         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18341         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18342         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18343         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18344         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18345         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18346         Removing some useless g_return_if_fail like wingo suggested.
18347         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18348         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18349         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18350         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18351         (gst_xvimagesink_update_colorbalance),
18352         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18353         (gst_xvimagesink_xcontext_clear),
18354         (gst_xvimagesink_get_fourcc_from_caps),
18355         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18356         (gst_xvimagesink_set_xwindow_id),
18357         (gst_xvimagesink_colorbalance_list_channels),
18358         (gst_xvimagesink_colorbalance_set_value),
18359         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18360         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18361
18362 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18363
18364         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18365           throw error when not negotiated instead of asserting
18366
18367 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18368
18369         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18370         correct data refcounting.
18371
18372 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18373
18374         * gst/switch/gstswitch.c: (gst_switch_change_state),
18375         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18376         change, mostly the EOS flag.
18377
18378 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18379
18380         * examples/gstplay/player.c: (got_eos), (main): Adding some
18381         output for debugging.
18382         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18383         timeouts if we go to any state different from PLAYING.
18384         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18385         more EOS bugs in riff lib.
18386
18387 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18388
18389         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18390         visualization until i find a way to fix switch correctly.
18391         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18392         EOS arrives.
18393         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18394         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18395         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18396         Reworked switch to get a more correct behaviour with events and refing
18397         of data stored in sinkpads.
18398         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18399         we don't pull from a pad in EOS.
18400
18401 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18402
18403         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18404           remove v1 tag even if we can't read it (makes sure we don't detect
18405           it again)
18406
18407 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18408
18409         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18410         (gst_alsa_xrun_recovery):
18411         * ext/alsa/gstalsa.h:
18412           try xrun recovery when wait failed. Make xrun recovery function
18413           return TRUE/FALSE to indicate success. (might fix #134354)
18414
18415 2004-02-13  David Schleef  <ds@schleef.org>
18416
18417         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18418         (dynparm_value_changed), (main): Convert from float to double.
18419         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18420
18421 2004-02-13  David Schleef  <ds@schleef.org>
18422
18423         * gst/silence/gstsilence.c: (gst_silence_class_init),
18424         (gst_silence_set_clock), (gst_silence_get),
18425         (gst_silence_set_property), (gst_silence_get_property):
18426         * gst/silence/gstsilence.h: Add sync property.
18427         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18428         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18429         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18430         * gst/sine/gstsinesrc.h: Add sync property.
18431
18432 2004-02-13  David Schleef  <ds@schleef.org>
18433
18434         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18435         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18436
18437 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18438
18439         * configure.ac:
18440         * ext/Makefile.am:
18441         * gst-libs/ext/Makefile.am:
18442           move ffmpeg plugin to gst-ffmpeg module
18443
18444 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18445
18446         * configure.ac: use GST_ARCH to detect architecture
18447
18448 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18449
18450         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18451
18452 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18453
18454         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18455           classify LADSPA plugins based on number of src/sink pads
18456           (#133663, Stefan Kost)
18457         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18458           fix dparams registration
18459           (#133528, Stefan Kost)
18460         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18461           fix use of isprint and use g_ascii_isprint instead
18462           (#133316, Stefan Kost)
18463
18464 2004-02-11  David Schleef  <ds@schleef.org>
18465
18466         Convert a few inner loops to use liboil.  This is currently
18467         optional, and is only enabled if liboil is present (duh!).
18468         * configure.ac: Check for liboil-0.1
18469         * gst/intfloat/Makefile.am:
18470         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18471         (gst_int2float_chain_gint16):
18472         * gst/videofilter/Makefile.am:
18473         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18474         (tablelookup_u8), (gst_videobalance_planar411):
18475         * gst/videotestsrc/Makefile.am:
18476         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18477         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18478         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18479         (paint_hline_RGB565), (paint_hline_xRGB1555):
18480
18481 2004-02-11  David Schleef  <ds@schleef.org>
18482
18483         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18484         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18485         (gst_colorspace_getcaps), (gst_colorspace_link),
18486         (gst_colorspace_base_init), (gst_colorspace_init),
18487         (gst_colorspace_chain), (gst_colorspace_change_state),
18488         (plugin_init): Merge Ronald's patch (bug #117897) and update
18489         for new caps and negotiation.  Seems to work, although it
18490         shows off bugs in lcs.
18491
18492 2004-02-11  David Schleef  <ds@schleef.org>
18493
18494         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18495         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18496
18497 2004-02-11  David Schleef  <ds@schleef.org>
18498
18499         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18500         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18501         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18502         Add server and port properties
18503
18504 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18505
18506         * m4/a52.m4:
18507         * m4/aalib.m4:
18508         * m4/as-ffmpeg.m4:
18509         * m4/as-liblame.m4:
18510         * m4/as-slurp-ffmpeg.m4:
18511         * m4/check-libheader.m4:
18512         * m4/esd.m4:
18513         * m4/freetype2.m4:
18514         * m4/gconf-2.m4:
18515         * m4/glib.m4:
18516         * m4/gst-alsa.m4:
18517         * m4/gst-artsc.m4:
18518         * m4/gst-ivorbis.m4:
18519         * m4/gst-matroska.m4:
18520         * m4/gst-sdl.m4:
18521         * m4/gst-shout2.m4:
18522         * m4/gst-sid.m4:
18523         * m4/gtk.m4:
18524         * m4/libdv.m4:
18525         * m4/libfame.m4:
18526         * m4/libmikmod.m4:
18527         * m4/ogg.m4:
18528         * m4/vorbis.m4:
18529           fix underquotedness of macros (#133800)
18530         * m4/as-avifile.m4:
18531         * m4/xmms.m4:
18532           removed because no longer used
18533
18534 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18535
18536         * configure.ac:
18537           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18538           by autopoint (fixes #132996)
18539
18540 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18541
18542         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18543         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18544         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18545         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18546           fix memleaks
18547
18548 2004-02-11  David Schleef  <ds@schleef.org>
18549
18550         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18551         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18552         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18553         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18554         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18555         (gst_jpegenc_class_init), (gst_jpegenc_init),
18556         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18557         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18558         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18559         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18560
18561 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18562
18563         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18564         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18565         * ext/mikmod/gstmikmod.h:
18566           fix caps negotiation in mikmod
18567         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18568           output debug information
18569
18570 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18571
18572         * gst-libs/gst/colorbalance/Makefile.am:
18573         * gst-libs/gst/navigation/Makefile.am:
18574         * gst-libs/gst/xoverlay/Makefile.am:
18575           remove unused GST_OPT_CFLAGS from Makefiles
18576           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18577
18578 2004-02-07  David Schleef  <ds@schleef.org>
18579
18580         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18581         push events to pads that haven't been created (#133508)
18582
18583 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18584
18585         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18586         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18587         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18588         (gst_dvdec_loop), (gst_dvdec_change_state):
18589         Second attempt at committing a working dvdec element.
18590
18591 2004-02-06  David Schleef  <ds@schleef.org>
18592
18593         Build fixes for OS X: (see #129600)
18594         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18595         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18596         (gst_riff_read_strf_iavs):
18597         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18598         (gst_avi_demux_stream_odml):
18599         * gst/playondemand/Makefile.am:
18600         * gst/rtp/rtp-packet.c:
18601
18602 2004-02-05  David Schleef  <ds@schleef.org>
18603
18604         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18605         last change, because it Just Doesn't Compile.
18606
18607 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18608
18609         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18610           skip undecodable id3v2 tag instead of keeping it
18611
18612 2004-02-05  David Schleef  <ds@schleef.org>
18613
18614         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18615         Unref leaked buffer.  (Noticed by Ronald)
18616
18617 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18618
18619         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18620         Sync requires with other checks.  >= vs =.
18621
18622 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18623
18624         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18625         (gst_dvdec_video_link), (gst_dvdec_loop):
18626         * ext/dv/gstdvdec.h:
18627           rework the caps negotiation so that dvdec works again instead
18628           of just segfaulting.
18629
18630 === release 0.7.4 ===
18631
18632 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18633
18634         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18635         * configure.ac: changed for release
18636
18637 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18638
18639         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18640         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18641         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18642         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18643           reworked patch by David Lehn to fix libdir and includedir for
18644           uninstalled libraries
18645           removed play and gconf from gstreamer-libs since they have their
18646           own pkgconfig files
18647
18648 2004-02-04  David Schleef  <ds@schleef.org>
18649
18650         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18651         memleak.
18652
18653 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18654
18655         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18656           use correct GST_TAG_ENCODER tag
18657
18658 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18659
18660         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18661           be sure to stop the clock when going to paused
18662         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18663           reset number of transmitted when going to ready.
18664         fixes #132935
18665
18666 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18667
18668         reviewed by Benjamin Otte
18669
18670         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18671           extract track count (fixes #133410)
18672
18673 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18674
18675         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18676           that should be !=, not == (fixes #132519)
18677
18678 2004-02-04  David Schleef  <ds@schleef.org>
18679
18680         Make sure set_explicit_caps() is called before adding pad.
18681         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18682         * gst/id3/gstid3types.c: (gst_id3types_loop):
18683         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18684         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18685
18686 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18687
18688         * configure.ac:
18689           bump nano to 2, first prerelease
18690           put back AM_PROG_LIBTOOL
18691
18692 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18693
18694         * testsuite/alsa/Makefile.am:
18695           these are user test apps, not automatic testsuite tests
18696
18697 2004-02-04  David Schleef  <ds@schleef.org>
18698
18699         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18700         * gst/mpeg1videoparse/gstmp1videoparse.c:
18701         (mp1videoparse_parse_seq):
18702         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18703         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18704         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18705         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18706         (gst_xvideosink_getcaps):
18707         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18708         * testsuite/gst-lint: more tests
18709
18710 2004-02-04  David Schleef  <ds@schleef.org>
18711
18712         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18713         with the code that they would expand to.
18714         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18715         (gst_flacdec_get_src_query_types),
18716         (gst_flacdec_get_src_event_masks):
18717         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18718         (gst_gnomevfssrc_get_query_types),
18719         (gst_gnomevfssrc_get_event_mask):
18720
18721 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18722
18723         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18724         (gst_sinesrc_dispose):
18725           fix memleak by properly disposing sinesrc
18726
18727 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18728
18729         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18730         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18731         an overlay to redraw the image because it has been exposed.
18732         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18733         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18734         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18735         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18736         interface
18737         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18738         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18739         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18740         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18741         interface
18742
18743 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18744
18745         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18746           more memleak fixage
18747
18748 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18749
18750         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18751         * gst/typefind/gsttypefindfunctions.c:
18752           fix memleaks shown by gst-typefind
18753
18754 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18755
18756         * common/glib-gen.mak:
18757           add hack rule to touch .Plo files
18758         * gst-libs/gst/colorbalance/Makefile.am:
18759         * gst-libs/gst/mixer/Makefile.am:
18760         * gst-libs/gst/play/Makefile.am:
18761         * gst-libs/gst/tuner/Makefile.am:
18762           remove glib_root variable
18763
18764 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18765
18766         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18767           set explicit caps before adding the element, so the autopluggers can
18768           plug correctly.
18769         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18770         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18771         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18772         (dv_type_find):
18773           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18774           argument.
18775
18776 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18777
18778         * gst-libs/gst/colorbalance/Makefile.am:
18779         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18780         * gst-libs/gst/colorbalance/colorbalance.c:
18781         * gst-libs/gst/colorbalance/colorbalance.h:
18782         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18783         * gst-libs/gst/mixer/Makefile.am:
18784         * gst-libs/gst/mixer/mixer-marshal.list:
18785         * gst-libs/gst/mixer/mixer.c:
18786         * gst-libs/gst/mixer/mixer.h:
18787         * gst-libs/gst/mixer/mixermarshal.list:
18788         * gst-libs/gst/play/Makefile.am:
18789         * gst-libs/gst/play/play.h:
18790         * gst-libs/gst/tuner/Makefile.am:
18791         * gst-libs/gst/tuner/tuner-marshal.list:
18792         * gst-libs/gst/tuner/tuner.c:
18793         * gst-libs/gst/tuner/tuner.h:
18794         * gst-libs/gst/tuner/tunermarshal.list:
18795           use new glib-gen.mak snippet to clean up Makefile.am
18796           fix various bugs in Makefile.am's
18797
18798 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18799
18800         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18801           handle chain parsing correctly in the multichain case
18802         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18803         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18804         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18805         (theora_dec_chain):
18806           handle events and queries correctly
18807
18808 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18809
18810         * .cvsignore:
18811         Ignore generated file _stdint.h.
18812
18813 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18814
18815         * gst-libs/gst/colorbalance/Makefile.am:
18816         * gst-libs/gst/colorbalance/colorbalance.h:
18817         * gst-libs/gst/mixer/Makefile.am:
18818         * gst-libs/gst/mixer/mixer.h:
18819         * gst-libs/gst/play/Makefile.am:
18820         * gst-libs/gst/play/play.h:
18821         * gst-libs/gst/tuner/Makefile.am:
18822         * gst-libs/gst/tuner/tuner.h:
18823         Generate enum type code with glib-mkenums.
18824         * gst-libs/gst/colorbalance/.cvsignore:
18825         * gst-libs/gst/mixer/.cvsignore:
18826         * gst-libs/gst/play/.cvsignore:
18827         * gst-libs/gst/tuner/.cvsignore:
18828         Ignore generated files.
18829
18830 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18831
18832         * gst-libs/gst/audio/.cvsignore:
18833         Ignore generated file.
18834         * gst-libs/gst/audio/Makefile.am:
18835         Do not install example filter.
18836
18837 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18838
18839         * examples/switch/.cvsignore:
18840         Ignore generated file.
18841
18842 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18843
18844         * common/m4/ax_create_stdint_h.m4:
18845         * configure.ac:
18846           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18847           _stdint.h.
18848         * Makefile.am:
18849           remove generated _stdint.h in DISTCLEANFILES
18850         * ext/a52dec/gsta52dec.c:
18851           include _stdint.h for a52dec. (should fix #133064)
18852
18853 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18854
18855         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18856         (gst_tag_to_vorbis_comments):
18857         Add replaygain support to vorbistag
18858
18859 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18860         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18861         (gst_ffmpeg_caps_to_extradata):
18862           Fix SVQ3 caps flag properties
18863           Use glib macro for bytes swap
18864
18865 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18866
18867         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18868         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18869         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18870         * ext/sndfile/gstsf.c: (plugin_init):
18871         * gst/avi/gstavi.c: (plugin_init):
18872         * sys/dxr3/dxr3init.c: (plugin_init):
18873         * sys/oss/gstossaudio.c: (plugin_init):
18874         * sys/v4l/gstv4l.c: (plugin_init):
18875         * sys/v4l2/gstv4l2.c: (plugin_init):
18876           remove textdomain calls
18877         * po/nl.po:
18878           update Dutch translation
18879
18880 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18881
18882         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18883         (gst_play_set_audio_sink): Moving volume in the audio thread for
18884         instantaneous volume change. Maybe i will add another volume in front
18885         of visualization later, not sure yet though.
18886
18887 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18888
18889         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18890         (gst_ximagesink_handle_xevents): Better X events handling, only take
18891         the latest events for configure and motion.
18892         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18893
18894 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18895
18896         reviewed by: David Schleef  <ds@schleef.org>
18897
18898         Fix memory leaks:
18899         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18900         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18901
18902 2004-02-02  David Schleef  <ds@schleef.org>
18903
18904         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18905         of lines.
18906         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18907         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18908         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18909         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18910         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18911         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18912         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18913         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18914         (gst_float2_2_int_link):
18915         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18916         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18917         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18918         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18919         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18920         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18921         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18922         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18923         * testsuite/gst-lint: Add tests for bzero and ;;
18924
18925 2004-02-02  David Schleef  <ds@schleef.org>
18926
18927         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18928
18929 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18930
18931         * ext/aalib/gstaasink.c: (gst_aasink_open):
18932         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18933         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18934         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18935         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18936         (gst_afsink_close_file):
18937         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18938         (gst_afsrc_close_file):
18939         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18940         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18941         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18942         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18943         * ext/esd/esdmon.c: (gst_esdmon_get):
18944         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18945         * ext/faac/gstfaac.c: (gst_faac_chain):
18946         * ext/faad/gstfaad.c: (gst_faad_chain):
18947         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18948         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18949         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18950         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18951         (gst_flacdec_loop):
18952         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18953         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18954         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18955         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18956         (gst_gnomevfssink_close_file):
18957         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18958         (gst_gnomevfssrc_open_file):
18959         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18960         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18961         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18962         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18963         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18964         * ext/mad/gstmad.c: (gst_mad_chain):
18965         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18966         * ext/mpeg2dec/gstmpeg2dec.c:
18967         * ext/mpeg2enc/gstmpeg2enc.cc:
18968         * ext/mplex/gstmplex.cc:
18969         * ext/mplex/gstmplexibitstream.cc:
18970         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18971         (gst_ogg_demux_push):
18972         * ext/raw1394/gstdv1394src.c:
18973         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18974         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18975         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18976         (gst_sf_loop):
18977         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18978         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18979         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18980         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18981         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18982         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18983         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18984         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18985         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18986         (gst_riff_read_element_data), (gst_riff_read_seek),
18987         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18988         * gst/adder/gstadder.c: (gst_adder_loop):
18989         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18990         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18991         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18992         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18993         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18994         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18995         * gst/goom/gstgoom.c: (gst_goom_chain):
18996         * gst/id3/gstid3types.c: (gst_id3types_loop):
18997         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18998         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18999         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19000         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19001         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19002         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19003         (gst_ebml_read_float), (gst_ebml_read_header):
19004         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19005         (gst_matroska_demux_parse_blockgroup):
19006         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19007         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19008         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19009         * gst/silence/gstsilence.c: (gst_silence_get):
19010         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19011         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19012         * gst/speed/gstspeed.c: (speed_loop):
19013         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19014         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19015         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19016         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19017         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19018         (gst_wavparse_loop):
19019         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19020         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19021         (dxr3audiosink_close):
19022         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19023         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19024         (dxr3videosink_close), (dxr3videosink_write_data):
19025         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19026         * sys/oss/gstosssink.c: (gst_osssink_chain):
19027         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19028         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19029         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19030         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19031         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
19032         (gst_v4l_set_window), (gst_v4l_enable_overlay):
19033         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19034         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19035         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19036         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19037         (gst_v4l_set_audio):
19038         * sys/v4l/v4l_calls.h:
19039         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19040         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19041         (gst_v4lmjpegsink_playback_init),
19042         (gst_v4lmjpegsink_playback_start):
19043         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
19044         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19045         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19046         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19047         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19048         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19049         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19050         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19051         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19052         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19053         (gst_v4l2_get_output), (gst_v4l2_set_output),
19054         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19055         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19056         (gst_v4l2_set_attribute):
19057         * sys/v4l2/v4l2_calls.h:
19058         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19059         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19060         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19061         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19062         (gst_v4l2src_capture_stop):
19063         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19064         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19065         (gst_ximagesink_chain):
19066         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19067         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19068         (gst_xvideosink_xwindow_new):
19069         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19070         (gst_xvimagesink_chain):
19071
19072 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19073
19074         * gst/volume/gstvolume.c: (gst_volume_set_volume),
19075         (gst_volume_get_volume), (volume_class_init), (volume_init),
19076         (volume_chain_int16), (volume_update_volume):
19077         * gst/volume/gstvolume.h:
19078           make code more readable by removing magic numbers
19079           make mixer interface export 0-100 range
19080           make it internally map to 0.0-1.0 range so users don't distort
19081           output by putting the sliders at full volume
19082
19083 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19084
19085         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
19086         (gst_play_state_change), (gst_play_seek_to_time):
19087         block the tick callback for 0.5 secs after doing a seek
19088
19089 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
19090
19091         * gst-libs/gst/play/play.c: (gst_play_new):
19092           check for GError
19093
19094 2004-02-01  Julien MOUTTE  <julien@moutte.net>
19095
19096         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
19097         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
19098         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
19099         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
19100         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
19101         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
19102
19103 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19104
19105         * configure.ac:
19106         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19107           check for a function added in vorbis 1.1
19108
19109 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19110
19111         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19112         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19113           really start/stop clock only on PLAYING <=> PAUSED
19114         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19115           remove \n from debugging lines
19116         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19117           make it work when seeking does not
19118         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19119           reset on DISCONT
19120
19121 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19122
19123         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19124           start clock on PAUSED=>PLAYING, not later
19125         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19126           extract correct time for different discont formats
19127         (gst_alsa_sink_get_time):
19128           don't segfault when no format is negotiated yet, just return 0
19129         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19130         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19131         (gst_ogg_pad_push):
19132           handle flush and discont events correctly
19133         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19134           handle discont events correctly
19135
19136 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19137
19138         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19139         (gst_play_error_create), (gst_play_error_plugin),
19140         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19141         * gst-libs/gst/play/play.h:
19142           add error handling during creation
19143         * examples/gstplay/player.c: (main):
19144           use new gst_play_new
19145
19146
19147 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19148
19149         * ext/theora/theoradec.c: (theora_dec_chain):
19150           make comments work
19151         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19152         (vorbis_dec_src_event), (vorbis_dec_chain):
19153           add encoder tag, fix tag reading to be more error tolerant, change
19154           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19155           gst_pad_event_default.
19156         * gst/tags/gstvorbistag.c:
19157         (gst_tag_list_from_vorbiscomment_buffer):
19158           undefine function specific define at end of function
19159
19160 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19161
19162         * ext/flac/gstflac.c: (plugin_init):
19163         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19164         * ext/flac/gstflacdec.h:
19165         * ext/flac/gstflacenc.h:
19166           Fix typos
19167
19168 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19169
19170         * examples/gstplay/player.c: s/gstplay.h/play.h/
19171
19172 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19173
19174         * gst-libs/gst/play/Makefile.am:
19175         * gst-libs/gst/play/gstplay.c:
19176         * gst-libs/gst/play/gstplay.h:
19177         * gst-libs/gst/play/play.c:
19178           more surgery, operation complete
19179
19180 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19181
19182         * gst-libs/gst/play/play.old.c:
19183         * gst-libs/gst/play/play.old.h:
19184           after CVS surgery by moving, remove
19185         * gst-libs/gst/play/playpipelines.c:
19186           remove
19187
19188         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19189           add negotiation error
19190
19191 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19192
19193         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19194         (gst_ogg_demux_push):
19195           add some seeking debug info
19196           send a flush when seeking
19197
19198 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19199
19200         * configure.ac:
19201           use AC_C_INLINE
19202         * configure.ac:
19203         * ext/Makefile.am:
19204         * ext/theora/Makefile.am:
19205         * ext/theora/theoradec.c:
19206           add theora video decoder. Does just do simple decoding for now and
19207           has been tested against Theora cvs only. It only works when theora
19208           is compiled with --enable-static.
19209         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19210           always reset packetno on DISCONT
19211
19212 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19213
19214         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19215           Fix audio.
19216
19217 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19218
19219         * gst/mpegaudioparse/gstmpegaudioparse.c:
19220         (mp3_type_frame_length_from_header):
19221           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19222
19223 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19224
19225         * ext/esd/esdsink.c: (gst_esdsink_init):
19226           Since we have static pad template caps, we don't need to negotiate;
19227           either the core errors out or we know the format.
19228
19229 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19230
19231         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19232         (gst_riff_read_seek):
19233         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19234         (gst_ebml_read_seek):
19235           Fix event handling.
19236
19237 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19238
19239         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19240           removee video/x-theora from vp3 decoder, it doesn't handle raw
19241           theora streams
19242         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19243           fix bug with finalizing element that never went to PAUSED
19244         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19245           length and position queries were swapped
19246         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19247         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19248         (vorbis_dec_src_event):
19249           implement querying time and bytes
19250
19251 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19252
19253         * just about every source file:
19254           gst_element_error -> GST_ELEMENT_ERROR
19255
19256 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19257
19258         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19259         emiting FLUSH and even before DISCONT.
19260         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19261         get the best instant seeking as possible yay!
19262
19263 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19264
19265         * gst/mpeg1videoparse/gstmp1videoparse.c:
19266         (gst_mp1videoparse_real_chain):
19267           Committed wrong version last week... Grr... Didn't notice until now.
19268
19269 2004-01-29  Julien MOUTTE <julien@moutte.net>
19270
19271         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19272         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19273         have_xwindow_id signal in xwindow_create.
19274
19275 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19276
19277         * ext/ogg/gstoggdemux.c:
19278           lots of changes - mainly support for chained bitstreams, seeking,
19279           querying and bugfixes of course
19280         * ext/vorbis/Makefile.am:
19281         * ext/vorbis/vorbisdec.c:
19282         * ext/vorbis/vorbisdec.h:
19283           add vorbisdec raw vorbis decoder
19284         * ext/vorbis/vorbis.c: (plugin_init):
19285           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19286         * gst/intfloat/Makefile.am:
19287         * gst/intfloat/float22int.c:
19288         * gst/intfloat/float22int.h:
19289         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19290           add float2intnew plugin. It converts multichannel interleaved float to
19291           multichannel interleaved int. The name should probably be changed.
19292         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19293         (plugin_init):
19294           add typefinding for raw theora video so oggdemux can detect it.
19295
19296 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19297
19298         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19299         sink element first.
19300         * gst/videoscale/gstvideoscale.c:
19301         (gst_videoscale_handle_src_event): Fixing src event handler.
19302
19303 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19304
19305         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19306         (gst_v4lsrc_open), (gst_v4lsrc_close),
19307         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19308         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19309         * sys/v4l/gstv4lsrc.h:
19310         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19311         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19312           Implement resizing... Hack. But that's why v4l is b0rked...
19313
19314 2004-01-28  Julien MOUTTE <julien@moutte.net>
19315
19316         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19317         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19318         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19319         (gst_ximagesink_xwindow_destroy):
19320         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19321         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19322         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19323         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19324         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19325         correctly cleaning the image created to check xshm calls on succes,
19326         added a lot of XSync calls in X11 functions, and fixed a segfault when
19327         no image format was defined before negotiation happened.
19328
19329 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19330
19331         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19332           use gst_element_get_time to get correct time
19333
19334 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19335
19336         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19337         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19338         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19339         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19340         (gst_xvimagesink_check_xshm_calls),
19341         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19342         X plugins are now able to detect that XShm calls will fail even if the
19343         server claims that it has XShm support (remote displays most of the
19344         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19345         so that we use non XShm functions. This feature is almost useless for
19346         xvimagesink as Xv is not supported on remote displays anyway, but
19347         it might happen than even on the local display XShm calls fail.
19348
19349 2004-01-27  David Schleef  <ds@schleef.org>
19350
19351         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19352         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19353         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19354         changed esdsink to only use 44100,16,2, since esd sucks at rate
19355         conversion and esdsink has had difficulty negotiating.
19356
19357 2004-01-27  Julien MOUTTE <julien@moutte.net>
19358
19359         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19360         (gst_play_seek_to_time): Fixing the way to get current position.
19361
19362 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19363
19364         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19365           use gst_element_get_time to get correct time
19366
19367 2004-01-27  Julien MOUTTE <julien@moutte.net>
19368
19369         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19370         fix ever... Inverting 2 lines of code make spider autoplug correctly
19371         tagged mp3 !
19372
19373 2004-01-27  David Schleef  <ds@schleef.org>
19374
19375         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19376         Use gst_pad_try_set_caps_nonfixed().
19377
19378 2004-01-27  David Schleef  <ds@schleef.org>
19379
19380         * gst/ac3parse/gstac3parse.c: update to checklist 5
19381         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19382         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19383         * gst/audioscale/gstaudioscale.c: same
19384         * gst/auparse/gstauparse.c: same
19385         * gst/avi/gstavidemux.c: same
19386
19387 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19388
19389         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19390           stop processing after EOS
19391
19392 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19393
19394         * gst/asfdemux/asfheaders.h:
19395         * gst/asfdemux/gstasfdemux.c:
19396         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19397         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19398         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19399           lot's of fixes to make data extraction simpler and get the code
19400           architecture and compiler independant. Add debugging category
19401         * gst/goom/gstgoom.c: (gst_goom_change_state):
19402           reset channel count on PAUSED=>READY, not READY=>PAUSED
19403
19404 2004-01-26  Colin Walters  <walters@verbum.org>
19405
19406         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19407         code to pull a bigger buffer in iradio mode.  This as a side effect
19408         makes typefinding work.
19409
19410 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19411
19412         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19413         Fix SVQ3 decoding on PPC
19414
19415 2004-01-26  Julien MOUTTE <julien@moutte.net>
19416
19417         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19418         that one managed to stay there... Fixed.
19419
19420 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19421
19422         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19423         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19424         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19425         (qtdemux_video_caps):
19426         * gst/qtdemux/qtdemux.h:
19427         Add SVQ3 specific flags to qtdemux and ffmpeg
19428
19429 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19430
19431         * gst-libs/gst/audio/audio.h:
19432           remove buffer-frames from audio caps
19433         * gst/audioconvert/gstaudioconvert.c:
19434           fix plugin to really work.
19435
19436 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19437
19438         * gst-libs/gst/mixer/mixer.c:
19439         * gst-libs/gst/propertyprobe/propertyprobe.c:
19440         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19441         (gst_tuner_find_channel_by_name):
19442         * gst-libs/gst/tuner/tuner.h:
19443           Add gtk-doc style comments. Also fix a function name.
19444
19445 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19446
19447         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19448         (gst_divxdec_negotiate):
19449           Fix for new capsnego - also fixes gst-player with divxdec.
19450
19451 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19452
19453         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19454         (gst_play_identity_handoff), (gst_play_set_location),
19455         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19456         try in visualization implementation. Still have an issue with switch
19457         blocking when pulling from video_queue and only audio comes out of
19458         spider.
19459         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19460         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19461         release method. And check if the pad is usable before pulling.
19462
19463 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19464
19465         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19466         (gst_videobalance_init),
19467         (gst_videobalance_colorbalance_list_channels),
19468         (gst_videobalance_colorbalance_set_value),
19469         (gst_videobalance_colorbalance_get_value),
19470         (gst_videobalance_update_properties),
19471         (gst_videobalance_update_tables_planar411),
19472         (gst_videobalance_planar411):
19473         * gst/videofilter/gstvideobalance.h:
19474           Implement lookup-tables. +/- 10x faster.
19475
19476 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19477
19478         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19479         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19480           The index reading was broken. The rest worked fine, but the whole
19481           goal of my rewrite was to make avidemux readable, and this was
19482           not at all readable. Please use typed variables.
19483
19484 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19485
19486         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19487           Additional pad usability check.
19488         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19489         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19490         (gst_mp1videoparse_real_chain):
19491           Fix MPEG video stream parsing. The original plugin had several
19492           issues, including not timestamping streams where the source was
19493           not timestamped (this happens with PTS values in mpeg system
19494           streams, but MPEG video is also a valid stream on its own so
19495           that needs timestamps too). We use the display time code for that
19496           for now. Also, if one incoming buffer contains multiple valid
19497           frames, we push them all on correctly now, including proper EOS
19498           handling. Lastly, several potential segfaults were fixed, and we
19499           properly sync on new sequence/gop headers to include them in next,
19500           not previous frames (since they're header for the next frame, not
19501           the previous). Also see #119206.
19502         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19503         (bpf_from_header):
19504           Move caps setting so we only do it after finding several valid
19505           MPEG-1 fraes sequentially, not right after the first one (which
19506           might be coincidental).
19507         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19508         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19509         (plugin_init):
19510           Add unsynced MPEG video stream typefinding, and change some
19511           probability values so we detect streams rightly. The idea is as
19512           follows: I can have an unsynced system stream which contains
19513           video. In the current code, I would randomly get a type for either
19514           system or video stream type found, because the probabilities are
19515           being calculated rather randomly. I now use fixed values, so we
19516           always prefer system stream if that was found (and that is how it
19517           should be). If no system stream was found, we can still identity                the stream as video-only.
19518
19519 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19520
19521         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19522         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19523           don't write to buffer. Extract data without the need of
19524           __attribute__ ((packed))
19525
19526 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19527
19528         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19529         (mpeg1_sys_type_find):
19530           Fix MPEG-1 stream typefinding.
19531
19532 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19533
19534         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19535           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19536
19537 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19538
19539         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19540         * ext/esd/gstesd.c: (plugin_init):
19541           private debugging, better error reporting
19542
19543 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19544
19545         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19546         (gst_riff_read_init), (gst_riff_read_change_state):
19547         * gst-libs/gst/riff/riff-read.h:
19548           Remove stuff fromold metadata system.
19549
19550 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19551
19552         * ext/ogg/gstoggdemux.c:
19553           Fix wrong file comment.
19554         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19555         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19556           Add metadata reading properly.
19557
19558 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19559
19560         * ext/Makefile.am:
19561           Fix nas DIST_SUBDIRS
19562           Uraeus:
19563           Fix bug where make distcheck doesn't get run on adding stuff to
19564           the build.
19565
19566 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19567
19568         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19569         * ext/divx/gstdivxdec.h:
19570           Fix divx3 ("msmpeg4") playback using divxdec.
19571
19572 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19573
19574         * gst/typefind/gsttypefindfunctions.c:
19575         (mp3_type_frame_length_from_header): fix bug in length computation
19576         (mp3_type_find): improve debugging output
19577
19578 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19579
19580         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19581         (gst_play_set_location), (gst_play_seek_to_time),
19582         (gst_play_set_audio_sink), (gst_play_set_visualization),
19583         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19584         the pipeline from scratch. Visualization is back and switch went out as
19585         i realized it was not possible to use the way i wanted.
19586         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19587         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19588         clearing in state change from READY to NULL. So that one can clean the
19589         X ressources keeping the element.
19590         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19591         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19592         (gst_xvimagesink_colorbalance_set_value),
19593         (gst_xvimagesink_colorbalance_get_value),
19594         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19595         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19596         change from READY to NULL and fixed some stupid bugs in colorbalance
19597         get/set values. Also added the following feature : when nobody tries to
19598         set some values to the colorbalance levels before the xcontext is
19599         grabbed, then when creating channels list from Xv attributes we set the
19600         internal values to the Xv defaults. This way we handle buggy Xv drivers
19601         that set default hue values far from the middle of the range (Thanks
19602         to Jon Trowbridge for pointing that issue).
19603         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19604         colorbalance levels have been set before xcontext is grabbed.
19605
19606 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19607
19608         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19609           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19610           it might block operations (which is bad for a mixer).
19611
19612 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19613
19614         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19615         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19616         (gmip_find_type_pre):
19617         * gst-libs/gst/media-info/media-info-priv.h:
19618         * gst-libs/gst/media-info/media-info.c:
19619         (gst_media_info_instance_init), (gst_media_info_read_idler):
19620         add fakesink to get caps on decoder src pad again
19621         fix callback prototype to match new have_type signal signature
19622
19623 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19624
19625         * gst/adder/gstadder.c: (gst_adder_link):
19626           fix non-compile and cut-n-paste code
19627
19628 2004-01-21  David Schleef  <ds@schleef.org>
19629
19630         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19631         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19632         (gst_swfdec_init), (gst_swfdec_change_state):
19633         * ext/swfdec/gstswfdec.h:
19634         Fix negotiation.
19635         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19636         (gst_adder_request_new_pad): Fix negotiation.
19637         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19638         Add a fixate function.
19639         * gst/intfloat/gstfloat2int.c:
19640         * gst/intfloat/gstfloat2int.h:
19641         * gst/intfloat/gstint2float.c:
19642         * gst/intfloat/gstint2float.h:
19643         Completely rewrite the negotiation.  Doesn't quite work yet,
19644         due to some buffer-frames problem.
19645
19646 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19647
19648         * ext/gnomevfs/gstgnomevfssrc.c:
19649         * sys/v4l2/v4l2_calls.h:
19650           fix includes for distcheck
19651
19652 2004-01-21  Christian Schaller <uraeus@gnome.org>
19653
19654         * ext/nas/
19655         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19656         based on earlier patch from Laurent Vivier
19657
19658 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19659
19660         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19661         Fix wma caps property
19662         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19663         Fix typo (flags1 and flags2)
19664
19665 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19666
19667         * gst-libs/gst/media-info/media-info-priv.c:
19668         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19669         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19670         (gmip_find_stream), (gmip_find_track_metadata),
19671         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19672         (gmip_find_track_format):
19673         * gst-libs/gst/media-info/media-info-priv.h:
19674         * gst-libs/gst/media-info/media-info-test.c: (main):
19675         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19676         (gst_media_info_read_idler), (gst_media_info_read):
19677         * gst-libs/gst/media-info/media-info.h:
19678           register debugging category and use it for debugging
19679
19680 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19681
19682         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19683         (gst_vorbisfile_new_link):
19684           signal streaminfo through tags
19685
19686 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19687
19688         * ext/mplex/gstmplex.cc:
19689         * ext/mplex/gstmplexibitstream.cc:
19690           g++ doesn't like NULL in our i18n/error macros, should be
19691           either (NULL) or ("").
19692
19693 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19694
19695         * sys/dxr3/dxr3audiosink.c:
19696         * sys/dxr3/dxr3init.c:
19697         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19698         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19699           Fix more error error error errors (missing includes here).
19700
19701 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19702
19703         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19704           fix thomas' error errors.
19705
19706 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19707
19708         * ext/mpeg2enc/gstmpeg2enc.cc:
19709           fix error errors.
19710
19711 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19712
19713         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19714         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19715           Fix for new error system.
19716
19717 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19718
19719         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19720           fix for new error reporting
19721
19722 2004-01-20  David Schleef  <ds@schleef.org>
19723
19724         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19725         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19726         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19727         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19728         and neither is 100+, most likely.
19729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19730         (gst_xvimagesink_getcaps): same
19731
19732 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19733
19734         * configure.ac:
19735           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19736           clashes with ffmpeg.
19737
19738 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19739
19740         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19741         (gst_switch_init): Fixed switch element : proxying link and setting
19742         caps from src to sink on request.
19743
19744 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19745
19746         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19747         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19748         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19749         fix element_error
19750
19751 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19752
19753         * sys/v4l/v4l_calls.h:
19754         * sys/v4l2/v4l2_calls.h:
19755           element_error fixes
19756
19757 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19758
19759         * gst-libs/gst/gst-i18n-plugin.h:
19760           add locale.h
19761           remove config.h inclusion
19762
19763 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19764
19765         * autogen.sh:
19766           adding autopoint invocation
19767         * Makefile.am:
19768         * configure.ac:
19769         * gst-libs/gst/gettext.h:
19770           adding gettext bits
19771         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19772         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19773         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19774         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19775         (gst_gnomevfssink_close_file):
19776         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19777         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19778         * gst-libs/gst/gst-i18n-plugin.h:
19779         * gst/avi/gstavi.c: (plugin_init):
19780         * sys/dxr3/dxr3init.c: (plugin_init):
19781         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19782         * sys/oss/gstossaudio.c: (plugin_init):
19783         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19784         * sys/v4l/gstv4l.c: (plugin_init):
19785         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19786         * sys/v4l2/gstv4l2.c: (plugin_init):
19787         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19788         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19789         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19790         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19791         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19792         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19793           make sure locale and translation domain are set
19794           fix translated strings
19795         * po/.cvsignore:
19796         * po/LINGUAS:
19797         * po/Makevars:
19798         * po/POTFILES.in:
19799         * po/nl.po:
19800           put translation files into place
19801         * sys/xvideo/imagetest.c: (main):
19802         * ext/dv/demo-play.c: (main):
19803           fix unnecessary translations
19804
19805 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19806
19807         * ext/sndfile/gstsf.c:
19808         * gst/avi/gstavimux.c:
19809         * ext/audiofile/gstafsink.c:
19810         * ext/audiofile/gstafsrc.c:
19811         * ext/gnomevfs/gstgnomevfssink.c:
19812         * ext/gnomevfs/gstgnomevfssrc.c:
19813         * sys/oss/gstosselement.c:
19814         * sys/v4l/v4l_calls.h:
19815           fix i18n include
19816
19817 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19818
19819         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19820         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19821         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19822         (gst_v4l2_get_output), (gst_v4l2_set_output),
19823         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19824         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19825         (gst_v4l2_set_attribute):
19826         update to new error handling
19827
19828 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19829
19830         * ext/sidplay/gstsiddec.cc:
19831         * gst/modplug/gstmodplug.cc:
19832           parenthese NULL because C++ seems angry about it
19833
19834 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19835
19836         * gst-libs/gst/gst-i18n-plugin.h:
19837           add skeleton i18n stuff, but needs to be further implemented
19838
19839 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19840
19841         * examples/gstplay/player.c: (main):
19842         * ext/aalib/gstaasink.c: (gst_aasink_open):
19843         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19844         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19845         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19846         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19847         (gst_afsink_close_file):
19848         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19849         (gst_afsrc_close_file):
19850         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19851         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19852         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19853         * ext/esd/esdmon.c: (gst_esdmon_get):
19854         * ext/esd/esdsink.c: (gst_esdsink_chain):
19855         * ext/faac/gstfaac.c: (gst_faac_chain):
19856         * ext/faad/gstfaad.c: (gst_faad_chain):
19857         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19858         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19859         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19860         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19861         (gst_flacdec_loop):
19862         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19863         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19864         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19865         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19866         (gst_gnomevfssink_close_file):
19867         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19868         (gst_gnomevfssrc_open_file):
19869         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19870         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19871         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19872         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19873         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19874         * ext/mad/gstmad.c: (gst_mad_chain):
19875         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19876         * ext/mpeg2dec/gstmpeg2dec.c:
19877         * ext/mpeg2enc/gstmpeg2enc.cc:
19878         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19879         * ext/mplex/gstmplex.cc:
19880         * ext/mplex/gstmplexibitstream.cc:
19881         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19882         (gst_ogg_demux_push), (gst_ogg_pad_push):
19883         * ext/raw1394/gstdv1394src.c:
19884         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19885         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19886         * ext/sidplay/gstsiddec.cc:
19887         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19888         (gst_sf_loop):
19889         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19890         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19891         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19892         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19893         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19894         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19895         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19896         * gst-libs/gst/Makefile.am:
19897         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19898         (gst_riff_read_element_data), (gst_riff_read_seek),
19899         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19900         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19901         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19902         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19903         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19904         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19905         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19906         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19907         * gst/goom/gstgoom.c: (gst_goom_chain):
19908         * gst/id3/gstid3types.c: (gst_id3types_loop):
19909         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19910         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19911         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19912         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19913         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19914         (gst_ebml_read_float), (gst_ebml_read_header):
19915         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19916         (gst_matroska_demux_parse_blockgroup):
19917         * gst/modplug/gstmodplug.cc:
19918         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19919         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19920         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19921         * gst/silence/gstsilence.c: (gst_silence_get):
19922         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19923         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19924         * gst/speed/gstspeed.c: (speed_loop):
19925         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19926         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19927         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19928         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19929         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19930         (gst_wavparse_loop):
19931         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19932         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19933         (dxr3audiosink_close):
19934         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19935         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19936         (dxr3videosink_close), (dxr3videosink_write_data):
19937         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19938         * sys/oss/gstosselement.h:
19939         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19940         (gst_osssink_chain):
19941         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19942         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19943         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19944         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19945         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19946         (gst_v4l_enable_overlay):
19947         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19948         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19949         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19950         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19951         (gst_v4l_set_audio):
19952         * sys/v4l/v4l_calls.h:
19953         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19954         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19955         (gst_v4lmjpegsink_playback_init),
19956         (gst_v4lmjpegsink_playback_start):
19957         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19958         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19959         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19960         (gst_v4lmjpegsrc_requeue_frame):
19961         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19962         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19963         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19964         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19965         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19966         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19967         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19968         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19969         (gst_v4l2src_capture_stop):
19970         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19971         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19972         (gst_ximagesink_chain):
19973         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19974         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19975         (gst_xvideosink_xwindow_new):
19976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19977         (gst_xvimagesink_chain):
19978         use new error signal, function and categories
19979
19980 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19981
19982         * configure.ac:
19983         * ext/Makefile.am:
19984         * ext/musicbrainz/gsttrm.c:
19985         * ext/musicbrainz/gsttrm.h:
19986         * ext/musicbrainz/Makefile.am:
19987         Add a trm plugin
19988
19989 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19990
19991         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19992         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19993         synchronous property for debugging.
19994         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19995         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19996         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19997         smaller block, fixing indent.
19998
19999 2004-01-16  David Schleef  <ds@schleef.org>
20000
20001         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
20002         property affects the video stream.
20003         * sys/xvimage/xvimagesink.c:
20004         * sys/xvimage/xvimagesink.h:
20005         Add synchronous property for debugging.  Should probably be
20006         disabled in non-CVS builds.  Make sure that the Xv attribute
20007         exists before we set it (crash!).  Fix a silly float bug that
20008         caused colorbalance to just not work.
20009
20010 2004-01-17  Christian Schaller <Uraeus@gnome.org>
20011
20012         * tools/gst-launch-ext.in - update for new plugins
20013
20014 2004-01-16  David Schleef  <ds@schleef.org>
20015
20016         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
20017         already-freed caps.
20018
20019 2994-01-16  Christian Schaller <Uraeus@gnome.org>
20020
20021         * Update spec for new colorspace plugin and libcaca plugin
20022         * Fix compilation of libcaca plugin (clock -> id)
20023
20024 2004-01-16  Julien MOUTTE <julien@moutte.net>
20025
20026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
20027         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
20028         (gst_xvimagesink_set_xwindow_id),
20029         (gst_xvimagesink_colorbalance_set_value),
20030         (gst_xvimagesink_colorbalance_get_value),
20031         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20032         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
20033         correct colorbalance properties. They can now be set when the element
20034         is still in NULL state. The values will be committed to the Xv Port
20035         when xcontext is initialized.
20036         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
20037         brightness int values in the GstXvImagesink structure.
20038
20039 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20040
20041         * gst-libs/gst/Makefile.am:
20042           restructure so having local patches works easier.
20043
20044 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20045
20046         * ext/mpeg2enc/Makefile.am:
20047         * ext/mpeg2enc/gstmpeg2enc.cc:
20048         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
20049           Bugfix with respect to EOS handling.
20050
20051 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20052
20053         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20054           Link with right caps (else, it segfaults).
20055         * ext/mplex/gstmplexjob.cc:
20056           Fix for slight API change in 1.6.1.93 release of mjpegtools.
20057
20058 2004-01-15  David Schleef  <ds@schleef.org>
20059
20060         * gst-libs/gst/audio/Makefile.am:
20061         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
20062         from the template.
20063         * gst-libs/gst/audio/gstaudiofilter.c:
20064         * gst-libs/gst/audio/gstaudiofilter.h:
20065         Add bytes_per_sample and size and n_samples calculation.
20066         * gst-libs/gst/audio/gstaudiofilterexample.c:
20067         Remove, now autogenerated.
20068         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
20069         Moved from gstaudiofilterexample, object name changed, code added
20070         so that it actually works.
20071         * gst-libs/gst/audio/make_filter:
20072         Script to build an audiofilter subclass from the template.
20073         * gst/colorspace/Makefile.am:
20074         * gst/colorspace/yuv2yuv.c:
20075         Remove file, since it's GPL, and we don't use it.
20076
20077 2004-01-15  Julien MOUTTE  <julien@moutte.net>
20078
20079         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20080         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
20081         them use the buffer free function to test how the buffer was allocated.
20082
20083 2004-01-15  David Schleef  <ds@schleef.org>
20084
20085         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
20086         that handles osssink fallback.
20087         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
20088         (gst_audio_convert_getcaps):
20089         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
20090         Add audio/x-qdm2 for QDM2 audio.
20091         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
20092         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
20093         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
20094         Decrease minimum size to 16x16.
20095         * gst/wavparse/gstwavparse.c:
20096         Convert disabled pad template caps to new caps.
20097         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
20098         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20099         (gst_xvimagesink_chain): Throw element error when display cannot
20100         be opened.  Increase minimum framerate to 1.0.  Check the data
20101         free function on a buffer to make sure it is the type we expect
20102         before manipulating it.
20103
20104 2004-01-15  Julien MOUTTE <julien@moutte.net>
20105
20106         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20107         (gst_videobalance_colorbalance_set_value): Implement passthru if
20108         settings are in the middle.
20109         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20110
20111 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20112
20113         * gst/videofilter/Makefile.am:
20114         * gst/volume/Makefile.am:
20115           Since we use videofilter symbols, link to it.
20116
20117 2004-01-15  Julien MOUTTE <julien@moutte.net>
20118
20119         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20120         mixer interface type to HARDWARE.
20121         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20122         type to SOFTWARE.
20123         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20124         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20125         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20126         (gst_volume_interface_init), (gst_volume_list_tracks),
20127         (gst_volume_set_volume), (gst_volume_get_volume),
20128         (gst_volume_set_mute), (gst_volume_mixer_init),
20129         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20130         (volume_init): Implementing mixer interface.
20131         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20132         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20133         (gst_osselement_change_state): Removing some trailing commas in
20134         structures.
20135         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20136         interface type to HARDWARE.
20137         * sys/v4l/gstv4lcolorbalance.c:
20138         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20139         type to HARDWARE.
20140         * sys/v4l2/gstv4l2colorbalance.c:
20141         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20142         interface type to HARDWARE.
20143         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20144         same code than ximagesink for event handling.
20145
20146 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20147
20148         * ext/snapshot/Makefile.am:
20149         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20150         (gst_snapshot_chain):
20151         * ext/snapshot/gstsnapshot.h:
20152           This has to be a joke... Snapshot should be connected to a tee,
20153           colorspace element before it and EOS after that, where the other
20154           src of the tee receives normal data.
20155           The current way is *wrong*.
20156
20157 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20158
20159         * ext/hermes/gsthermescolorspace.c:
20160           Fix another compile error. Same as below.
20161
20162 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20163
20164         * gst/colorspace/gstcolorspace.c:
20165         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20166         (gst_colorspace_i420_to_yv12):
20167           Fix compiling... Didn't test if it actually works.
20168
20169 2004-01-15  David Schleef  <ds@schleef.org>
20170
20171         * configure.ac:
20172         * gst/colorspace/Makefile.am:
20173         * gst/colorspace/gstcolorspace.c:
20174         * gst/colorspace/gstcolorspace.h:
20175         * gst/colorspace/yuv2rgb.c:
20176         * gst/colorspace/yuv2rgb.h:
20177         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20178         code and GPL code.  Fix for new caps negotiation.  Rewrite
20179         much of the format handling code, and some of the conversion
20180         code.  Basically, rewrote almost everything.  This element
20181         handles I420, YV12 to RGB conversions.
20182         * ext/hermes/Makefile.am:
20183         * ext/hermes/gsthermescolorspace.c:
20184         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20185         Remove non-Hermes related code.  This element handles lots of
20186         RGB to RGB conversions, but no YUV.
20187         * ext/hermes/gstcolorspace.c:
20188         * ext/hermes/gstcolorspace.h:
20189         * ext/hermes/rgb2yuv.c:
20190         * ext/hermes/yuv2rgb.c:
20191         * ext/hermes/yuv2rgb.h:
20192         * ext/hermes/yuv2rgb_mmx16.s:
20193         * ext/hermes/yuv2yuv.c:
20194         * ext/hermes/yuv2yuv.h:
20195         Remove old code.
20196
20197 2004-01-14  Colin Walters  <walters@verbum.org>
20198
20199         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20200         they've already been.
20201
20202 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20203
20204         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20205           assume tag mode when pad is not connected
20206
20207 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20208
20209         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20210           Don't update the time of the clock
20211         (gst_alsa_sink_loop):
20212           sync to the clock given to alsasink, not the own clock
20213         * sys/oss/gstosssink.c: (gst_osssink_chain):
20214           sync to the clock
20215         (gst_osssink_change_state):
20216           activate the clock
20217         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20218         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20219           remove bogus code that made DISCONT events unhandled
20220         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20221           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20222           #131502)
20223         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20224         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20225         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20226           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20227           2nd warning in bug #131502)
20228
20229 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20230
20231         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20232         (gst_videobalance_colorbalance_set_value),
20233         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20234         for colorbalance interface implementation.
20235         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20236         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20237         (gst_ximagesink_dispose), (gst_ximagesink_init),
20238         (gst_ximagesink_class_init): Adding DISPLAY property.
20239         * sys/ximage/ximagesink.h: Adding display_name to store display.
20240         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20241         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20242         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20243         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20244         properties (they still need polishing though for gst-launch use : no
20245         xcontext yet, i ll do that tomorrow).
20246         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20247
20248 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20249
20250         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20251         (gst_play_set_location), (gst_play_set_visualization): Preparing
20252         switch integration, adding videobalance in the pipeline.
20253
20254 2004-01-14  Julien MOUTTE <julien@moutte.net>
20255
20256         * gst-libs/gst/colorbalance/colorbalance.c:
20257         (gst_color_balance_class_init): Adding a default type.
20258         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20259         the type.
20260         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20261         (gst_videobalance_dispose), (gst_videobalance_class_init),
20262         (gst_videobalance_init), (gst_videobalance_interface_supported),
20263         (gst_videobalance_interface_init),
20264         (gst_videobalance_colorbalance_list_channels),
20265         (gst_videobalance_colorbalance_set_value),
20266         (gst_videobalance_colorbalance_get_value),
20267         (gst_videobalance_colorbalance_init): Implementing colorbalance
20268         interface.
20269         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20270         list.
20271         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20272         bug which was triggering a BadAccess X error when setting an overlay
20273         before pad was really negotiated.
20274         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20275         Using the colorbalance type macro.
20276
20277 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20278
20279         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20280         (gst_flacenc_chain):
20281           handle tags correctly
20282         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20283           extract ID3v1 tags correctly
20284
20285 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20286
20287         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20288         (plugin_init):
20289           Improve matroska typefinding for odd-typed headers...
20290
20291 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20292
20293         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20294           Fix for using incremental number on padnames.
20295
20296 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20297
20298         * ext/divx/gstdivxdec.c:
20299         * ext/divx/gstdivxenc.c:
20300           Set category to divx4linux instead of divx (too generic).
20301         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20302         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20303         (gst_wavparse_loop), (gst_wavparse_change_state):
20304         * gst/wavparse/gstwavparse.h:
20305           fix parsing of WAV files with non-standard fmt-tag size and fix
20306           skipping of unrecognized chunks... Someone please fix this thing
20307           to use rifflib so all this is automated.
20308         * sys/v4l/Makefile.am:
20309         * sys/v4l2/Makefile.am:
20310           Add X_CFLAGS because we depend on X (for overlay).
20311
20312 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20313
20314         * ext/mpeg2dec/gstmpeg2dec.c:
20315           Don't issue a timestamp unless we tagged the frame
20316           with a PTS.
20317
20318 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20319
20320         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20321           Query the audio element to get the time, not the clock. We're
20322           interested in the element's time here.
20323
20324 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20325
20326         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20327         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20328         * ext/esd/esdsink.c: (gst_esdsink_chain):
20329         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20330         * ext/mas/massink.c: (gst_massink_chain):
20331         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20332         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20333         (gst_matroska_demux_parse_metadata):
20334         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20335         (gst_mpeg_parse_release_locks):
20336         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20337         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20338         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20339         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20340         (gst_osssink_change_state):
20341         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20342         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20343         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20344         (gst_xvideosink_release_locks):
20345         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20346           use element time.
20347         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20348         (gst_alsa_clock_stop):
20349         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20350         (gst_audio_clock_get_internal_time):
20351           simplify for use with new clocking code.
20352         * testsuite/alsa/Makefile.am:
20353         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20354           fix testsuite for new caps system
20355
20356 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20357
20358         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20359         * ext/flac/gstflacenc.c: (add_one_tag):
20360           length is already host endian, no need to convert. Fixes playback of
20361           tagged files on PPC. (bug #128384)
20362
20363 2004-01-13  Julien MOUTTE <julien@moutte.net>
20364
20365         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20366         colorbalance interface stating if it is hardware based or software
20367         based.
20368         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20369         Removing a trailing comma.
20370         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20371         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20372         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20373         the documentation seems to be wrong on the -1000 to 1000 interval.
20374
20375 2004-01-12  David Schleef  <ds@schleef.org>
20376
20377         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20378         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20379         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20380         Fix negotiation.  Add a bufferalloc function for the sink pad,
20381         and generally clean up some of the code.
20382
20383 2004-01-12  Julien MOUTTE <julien@moutte.net>
20384
20385         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20386         (gst_color_balance_channel_dispose): Adding safety check in dispose
20387         method.
20388         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20389         (gst_xvimagesink_xcontext_clear),
20390         (gst_xvimagesink_interface_supported),
20391         (gst_xvimagesink_colorbalance_list_channels),
20392         (gst_xvimagesink_colorbalance_set_value),
20393         (gst_xvimagesink_colorbalance_get_value),
20394         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20395         Adding colorbalance interface support to set XV parameters such as
20396         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20397         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20398         interface.
20399
20400 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20401
20402         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20403         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20404         (gst_audio_convert_init), (gst_audio_convert_set_property),
20405         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20406         (gst_audio_convert_link),
20407         (gst_audio_convert_buffer_to_default_format),
20408         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20409           - implement _getcaps and use it
20410           - improve linking
20411           - remove float caps since no float conversion is actually done
20412           - remove properties and arguments that were to be used for rate
20413             conversion
20414
20415 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20416
20417         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20418         (gst_audio_structure_set_int):
20419         * gst-libs/gst/audio/audio.h:
20420           add helper functions for _getcaps matching the standard audio
20421           templates
20422
20423 2004-01-12  David Schleef  <ds@schleef.org>
20424
20425         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20426         Test that pad is negotiated before getting its caps.
20427
20428 2004-01-12  Julien MOUTTE <julien@moutte.net>
20429
20430         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20431         analyzing the pads of an element the bin is mostly in READY state so
20432         no caps were negotiated. This helper function needs to work with
20433         _get_caps directly then. I was not freeing them though, added that to
20434         fix the mem leak.
20435
20436 2004-01-12  Julien MOUTTE <julien@moutte.net>
20437
20438         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20439         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20440         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20441         than the free_func.
20442
20443 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20444
20445         * sys/oss/gstossaudio.c: (plugin_init):
20446         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20447         * sys/oss/gstosselement.h:
20448           make an oss debugging category
20449           make failure more descriptive
20450
20451 2004-01-11  David Schleef  <ds@schleef.org>
20452
20453         * ext/ffmpeg/gstffmpeg.c:
20454         * ext/ffmpeg/gstffmpegcodecmap.c:
20455         * ext/ffmpeg/gstffmpegdec.c:
20456         * ext/ffmpeg/gstffmpegenc.c:
20457         * ext/ffmpeg/gstffmpegprotocol.c:
20458         * ext/gdk_pixbuf/gstgdkanimation.c:
20459         * ext/jpeg/gstjpeg.c:
20460         * ext/libpng/gstpng.c:
20461         * ext/mpeg2dec/perftest.c:
20462         * ext/speex/gstspeex.c:
20463         * gst-libs/gst/resample/dtos.c:
20464         * gst/intfloat/gstintfloatconvert.c:
20465         * gst/oneton/gstoneton.c:
20466         * gst/rtjpeg/RTjpeg.c:
20467         * gst/rtp/gstrtp.c:
20468         * sys/dxr3/dxr3init.c:
20469         * sys/glsink/gstgl_nvimage.c:
20470         * sys/glsink/gstgl_pdrimage.c:
20471         * sys/glsink/gstglsink.c:
20472         * testsuite/gst-lint:
20473         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20474
20475 2004-01-11  David Schleef  <ds@schleef.org>
20476
20477         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20478         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20479         * ext/gdk_pixbuf/gstgdkanimation.c:
20480         (gst_gdk_animation_iter_create_pixbuf):
20481         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20482         (gst_gdk_pixbuf_chain):
20483         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20484         * ext/jack/gstjack.c: (gst_jack_change_state):
20485         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20486         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20487         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20488         * gst/videofilter/gstvideofilter.c:
20489         (gst_videofilter_set_output_size):
20490         Remove all usage of gst_pad_get_caps(), and replace it with
20491         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20492
20493 2004-01-11  David Schleef  <ds@schleef.org>
20494
20495         * configure.ac:
20496         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20497         * ext/divx/gstdivxdec.c:
20498         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20499         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20500         handle images that span multiple buffers.  Now work with both
20501         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20502         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20503         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20504         video/video.h changes
20505         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20506         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20507         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20508         of GstData free function.
20509         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20510         same.
20511
20512 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20513
20514         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20515         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20516         (gst_v4l2element_get_property):
20517         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20518           add norm, channel and frequency properties.
20519         * sys/v4l2/gstv4l2tuner.c:
20520           fixes for tuner interface changes
20521         * sys/v4l2/gstv4l2element.h:
20522         * sys/v4l2/gstv4l2src.c:
20523         * sys/v4l2/gstv4l2src.h:
20524         * sys/v4l2/v4l2src_calls.c:
20525         * sys/v4l2/v4l2src_calls.h:
20526           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20527
20528 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20529
20530         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20531         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20532         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20533         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20534         * gst-libs/gst/tuner/tuner.h:
20535           GObjects aren't const.
20536           Add find_by_name functions.
20537           Add checks to _changed functions.
20538         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20539         (gst_v4l_tuner_get_norm):
20540           Fixes for above.
20541
20542 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20543
20544         * gst-libs/gst/video/video.h:
20545           Fix caps template names to be understandable.
20546           Prefix everything with GST_VIDEO.
20547         * ext/aalib/gstaasink.c:
20548         * ext/divx/gstdivxdec.c:
20549         * ext/divx/gstdivxenc.c:
20550         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20551         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20552         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20553         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20554         * ext/libcaca/gstcacasink.c:
20555         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20556         * ext/snapshot/gstsnapshot.c:
20557         * ext/swfdec/gstswfdec.c:
20558         * ext/xvid/gstxviddec.c:
20559         * ext/xvid/gstxvidenc.c:
20560         * gst/chart/gstchart.c:
20561         * gst/deinterlace/gstdeinterlace.c:
20562         * gst/effectv/gsteffectv.c:
20563         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20564         * gst/goom/gstgoom.c:
20565         * gst/median/gstmedian.c:
20566         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20567         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20568         * gst/overlay/gstoverlay.c:
20569         * gst/smooth/gstsmooth.c:
20570         * gst/smpte/gstsmpte.c:
20571         * gst/synaesthesia/gstsynaesthesia.c:
20572         * gst/videocrop/gstvideocrop.c:
20573         * gst/videodrop/gstvideodrop.c:
20574         * gst/y4m/gsty4mencode.c:
20575         * sys/qcam/gstqcamsrc.c:
20576         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20577           Make them work with new video.h file.
20578         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20579         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20580         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20581         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20582           Make it work with new buffer allocation system.
20583
20584 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20585
20586         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20587         pad_alloc_buffer implementation to use ->srcpad
20588         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20589         pad_alloc_buffer implementation to use ->srcpad
20590         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20591         pad_alloc_buffer implementation to use ->srcpad
20592         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20593         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20594         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20595         a reference to everything we need.
20596         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20597         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20598         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20599         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20600         a reference to everything we need.
20601         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20602
20603 2004-01-11  David Schleef  <ds@schleef.org>
20604
20605         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20606         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20607         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20608         structure members.
20609         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20610         value during a resize/renegotiation.
20611         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20612         gst_pad_alloc_buffer();
20613         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20614         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20615         structure members.
20616         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20617         Fix for rename of buffer private structure members.
20618         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20619         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20620         Fix for rename of buffer private structure members.
20621         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20622         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20623         Fix for rename of buffer private structure members.
20624
20625 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20626
20627         reviewed by: David Schleef <ds@schleef.org>
20628
20629         * gst/videofilter/Makefile.am:
20630         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20631         from the patch by ds to fit in with recent make_filter changes.
20632
20633 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20634
20635         * configure.ac: Adding examples/switch/Makefile
20636         * examples/Makefile.am: Adding examples/switch
20637         * examples/switch/Makefile.am: Adding switcher example.
20638         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20639         (switch_timer), (main): Adding an example demonstrating switch usage
20640         with 2 videotestsrc showing different patterns.
20641         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20642         (gst_switch_init): Fixing switch with the new caps system.
20643
20644 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20645
20646         * gst-libs/gst/video/video.h:
20647           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20648           They should probably be like
20649           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20650
20651 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20652
20653         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20654         (qtdemux_parse_trak):
20655           fix audio chunk size/timestamp calculation
20656
20657 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20658
20659         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20660           fix SVQ3 caps
20661
20662 2004-01-11  Steve Baker  <steve@stevebaker.org>
20663
20664         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20665         (gst_agingtv_base_init), (gst_agingtv_class_init),
20666         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20667         (gst_agingtv_set_property), (gst_agingtv_get_property):
20668         Port agingTV to videofilter
20669
20670 2004-01-09  Julien MOUTTE <julien@moutte.net>
20671
20672         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20673         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20674
20675 2004-01-09  Julien MOUTTE <julien@moutte.net>
20676
20677         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20678         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20679         * gst-libs/gst/xoverlay/xoverlay.c:
20680         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20681         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20682         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20683         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20684         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20685         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20686         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20687         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20688         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20689         interface implementation to handle xid being 0 and fix some bugs
20690         triggered by Benjamin's testcase.
20691         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20692         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20693         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20694         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20695         interface implementation to handle xid being 0 and fix some bugs
20696         triggered by Benjamin's testcase.
20697
20698 2004-01-09  David Schleef  <ds@schleef.org>
20699
20700         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20701         mouse pointer events.  It works.
20702
20703 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20704
20705         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20706           Use explicit caps - fix capsnego.
20707         * ext/xvid/gstxviddec.c:
20708         * ext/xvid/gstxvidenc.c:
20709           Remove macro-inside-macro which caused compile errors.
20710         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20711           Error out if it's not a RIFF file. Else we error out without
20712           gst_element_error() which is not good...
20713
20714 2004-01-08  David Schleef  <ds@schleef.org>
20715
20716         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20717         Fix pad_link function to handle formats that ffmpeg returns
20718         as multiple caps structures.
20719         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20720         Only complain if source buffer is _smaller_ than expected.
20721         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20722         (gst_videoscale_handle_src_event): Resize navigation events
20723         when passing them upstream.
20724         * gst/videotestsrc/gstvideotestsrc.c:
20725         * gst/videotestsrc/gstvideotestsrc.h:
20726         * gst/videotestsrc/videotestsrc.c:
20727         * gst/videotestsrc/videotestsrc.h:
20728         Rewrite many of the buffer painting functions to handle odd
20729         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20730         been verified to work with my video card.
20731         * testsuite/gst-lint:  Add check for elements calling
20732         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20733
20734 2004-01-08  David Schleef  <ds@schleef.org>
20735
20736         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20737         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20738
20739 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20740
20741         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20742         configure event is not emiting the desired size signal. That fixes
20743         aspect ratio issues with gst-player.
20744
20745 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20746
20747         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20748           Fix capsnego.
20749
20750 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20751
20752         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20753         public method to fire size signal.
20754
20755 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20756
20757         * examples/gstplay/Makefile.am: Adding the interface library.
20758         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20759         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20760         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20761         GST_IS_X_OVERLAY before signal connect.
20762         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20763         Removing the have_video_size signal.
20764         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20765         and associated public method.
20766         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20767         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20768         signal.
20769         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20770         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20771         signal.
20772         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20773         Using XOverlay public method to fire size signal.
20774
20775 2004-01-07  David Schleef  <ds@schleef.org>
20776
20777         * gst/videofilter/Makefile.am:
20778         * gst/videofilter/gstvideotemplate.c:
20779         * gst/videofilter/make_filter:
20780         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20781         Convert make_filter to /bin/sh script.
20782
20783 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20784
20785         * gst/modplug/gstmodplug.cc: fix element description
20786
20787 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20788
20789         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20790         (got_video_size): Adding some new lines in g_print calls.
20791         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20792         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20793         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20794         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20795         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20796         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20797         Complete code review, reverting some stuff i disagree with, adding
20798         some fixes : time synchronization on invalid timestamps, renegotiation
20799         of private window.
20800         * sys/ximage/ximagesink.h:
20801         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20802         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20803         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20804         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20805         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20806         (gst_xvimagesink_buffer_new),
20807         (gst_xvimagesink_navigation_send_event),
20808         (gst_xvimagesink_set_xwindow_id),
20809         (gst_xvimagesink_get_desired_size),
20810         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20811         stuff i disagree with, adding some fixes : Renegotiation of private
20812         window, implementing get_desired_size.
20813
20814 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20815
20816         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20817         (gst_afsink_handle_event):
20818         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20819         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20820         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20821         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20822         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20823           Fix for instantiate-test (see core). Also remove dead code from
20824           jpegenc (which still needs fixing, but that's lower on my TODO
20825           list...).
20826         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20827           Never return NULL as caps.
20828
20829 2004-01-07  David Schleef  <ds@schleef.org>
20830
20831         * configure.ac:
20832         * ext/Makefile.am:
20833         * ext/librfb/Makefile.am:
20834         * ext/librfb/gstrfbsrc.c:
20835         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20836         is the protocol used by VNC.
20837
20838 2004-01-07  David Schleef  <ds@schleef.org>
20839
20840         * gst/videofilter/gstvideotemplate.c:
20841         * gst/videofilter/gstvideotemplate.h:
20842         * gst/videofilter/make_filter:
20843         Merge videotemplate header into source file.
20844         * gst/effectv/Makefile.am:
20845         * gst/effectv/gsteffectv.c: (plugin_init):
20846         * gst/effectv/gstwarp.c:
20847         Make warpTV a subclass of videofilter.
20848
20849 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20850
20851         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20852           Add guard against invalid utf-8 conversions in mad. Just in case.
20853
20854 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20855
20856         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20857           Fix for bug shown by poisoning
20858
20859 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20860
20861         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20862         (gst_v4lmjpegsrc_buffer_free):
20863         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20864         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20865         (gst_v4lsrc_buffer_free):
20866           Fix for removed bufferpools.
20867
20868 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20869
20870         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20871         Fix caps negotiation.
20872
20873         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20874         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20875         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20876         (dvdnavsrc_event):
20877         * ext/mpeg2dec/gstmpeg2dec.c:
20878         * gst-libs/gst/navigation/navigation.c:
20879         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20880         * gst-libs/gst/navigation/navigation.h:
20881         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20882         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20884         Super-simple first version of mouse and keyboard events. Clicking
20885         on a DVD menu now works, although it may not take you where you
20886         expected.
20887
20888         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20889         * gst/videotestsrc/gstvideotestsrc.c:
20890         (gst_videotestsrc_src_fixate):
20891         These fixate functions were broken - they never actually
20892         fixated :)
20893
20894 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20895
20896         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20897         (gst_icecastsend_init):
20898           fix for new caps system.
20899         * gst-libs/gst/mixer/mixertrack.h:
20900         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20901           Add 'master track' flag (for tools like ACME that only want to
20902           change the main volume).
20903
20904 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20905
20906         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20907         (gst_xvid_csp_to_caps):
20908         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20909         * ext/xvid/gstxvidenc.c:
20910         ifdef out ARGB type when it isn't available
20911         in xvidcore 1.0.0beta2
20912
20913 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20914
20915         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20916           When we have received a new SCR right in the first buffer after
20917           a seek (so in the same cycle that handles the discont), we should
20918           handle the buffer instead of unreffing it, else we lose data.
20919
20920 2004-01-06  Iain <iain@prettypeople.org>
20921
20922         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20923           buffer-frames caps too.
20924
20925         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20926           caps that we need, don't destroy them all and rebuild them. And when
20927           creating src pads, use the src pad template rather than the sink...
20928
20929 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20930
20931         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20932           Add pad to element *after* setting functions such as event handler.
20933           Without this, the scheduler (opt) will link pads, set the event
20934           handler from the default event function (dispatcher in gstpad.c)
20935           and *after* that, we will set our own event function, which will
20936           thus never be used (and thus mpegdemux doesn't handle events).
20937
20938 2004-01-04  David Schleef  <ds@schleef.org>
20939
20940         Fix the fixate functions to handle new prototype:
20941         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20942         * gst/videotestsrc/gstvideotestsrc.c:
20943         (gst_videotestsrc_src_fixate):
20944         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20945         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20946         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20947
20948 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20949
20950         * sys/ximage/ximagesink.h:
20951         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20952         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20953         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20954         (gst_ximagesink_xoverlay_init):
20955           assorted fixes to make (re)embedding work
20956         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20957         (gst_ximagesink_get_desired_size):
20958           implement desired size additions to XOverlay
20959
20960 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20961
20962         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20963         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20964         (gst_x_overlay_got_desired_size):
20965         * gst-libs/gst/xoverlay/xoverlay.h:
20966           Add optional "desired size" signal and querying.
20967
20968 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20969
20970         * gst/matroska/matroska-demux.c:
20971         (gst_matroska_demux_parse_blockgroup):
20972           Fix EBML-laced block parsing. Diffs are relative to previous
20973           lace, not the first lace. Thanks to Mosu from the Matroska
20974           team for detecting this.
20975         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20976         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20977         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20978         (gst_wavparse_change_state):
20979         * gst/wavparse/gstwavparse.h:
20980           Quickfix for capsnego.
20981
20982 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20983
20984         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20985           Fix indenting, fix pad creation.
20986
20987 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20988
20989         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20990         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20991         (gst_xviddec_sink_link):
20992           Implement src_getcaps() so proper size caps is negotiated.
20993
20994 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20995
20996         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20997           Finish flac decoder on EOS. See #116178.
20998
20999 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21000
21001         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
21002         (gst_matroska_demux_add_stream):
21003         * gst/matroska/matroska-ids.h:
21004           Add getcaps() function to fix capsnego...
21005
21006 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21007
21008         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21009         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
21010         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
21011           Fix more integer overflows. Again, see #126967.
21012
21013 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21014
21015         * ext/mpeg2dec/gstmpeg2dec.c:
21016           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
21017           #130416.
21018
21019 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21020
21021         * configure.ac:
21022         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
21023         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
21024         * ext/xvid/gstxvid.h:
21025         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
21026         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
21027         (gst_xviddec_src_link), (gst_xviddec_sink_link),
21028         (gst_xviddec_change_state):
21029         * ext/xvid/gstxviddec.h:
21030         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
21031         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
21032         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
21033         (gst_xvidenc_link), (gst_xvidenc_set_property),
21034         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
21035         * ext/xvid/gstxvidenc.h:
21036           Update xvid plugin to latest xvid (1.0.0-beta3) API.
21037
21038 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21039
21040         * gst/rtp/rtp-packet.c:
21041           Add sys/types.h include, since OS X doesn't define in_addr_t
21042           in netinet/in.h, like it does on Linux (see #129600).
21043
21044 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
21045
21046         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
21047
21048         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
21049           Correct logic of dispose function (see #129306).
21050
21051 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21052
21053         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
21054         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
21055         (gst_mpeg_parse_init):
21056         * gst/mpegstream/gstmpegparse.h:
21057           Remove clock (which was never provided, i.e. dead code), and
21058           also fix integer overflows at high PTS values (see #126967).
21059
21060 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21061
21062         * ext/flac/gstflacdec.c:
21063         * ext/libpng/gstpngenc.h:
21064         * ext/mikmod/gstmikmod.h:
21065           OS X fixes (see #126628).
21066
21067 2004-01-02  David Schleef  <ds@schleef.org>
21068
21069         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
21070         (gst_alsa_src_base_init): Remove bogus "src" request pad.
21071         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
21072         (gst_mpeg_parse_class_init): Move pad template registration
21073         to class_init, since the derived class (mpegdemux) doesn't
21074         want them.
21075
21076 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21077
21078         * sys/ximage/Makefile.am:
21079         * sys/xvideo/Makefile.am:
21080         * sys/xvimage/Makefile.am:
21081           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
21082           after installation (see #127664).
21083
21084 2004-01-02  David Schleef  <ds@schleef.org>
21085
21086         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
21087         (gst_ffmpegenc_connect):  Negotiation fixes.
21088         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
21089         Remove inappropriate gst_caps_free().
21090         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21091         Reenable Ronald's internal resize code, since the core handles
21092         it correctly now.
21093
21094 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21095
21096         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
21097         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
21098         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
21099           Fix pad template stuff.
21100
21101 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21102
21103         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21104         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21105           fix signed integer reading/writing.
21106
21107 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21108
21109         * ext/alsa/README:
21110           Remove outdated document
21111
21112 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21113
21114         * gst/cutter/gstcutter.c: (gst_cutter_init):
21115           src pad was being created twice - oops.
21116
21117 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21118
21119         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21120           Comment out internal resize. It doesn't handle the resulting
21121           XEvent internally, does another try_set_caps() which leads to
21122           a really nice loop.
21123           Real fix will come when Julien and Dave are awake. ;).
21124
21125 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21126
21127         * ext/mpeg2enc/gstmpeg2enc.cc:
21128           fix const/nonconst compile issue.
21129
21130 2004-01-02  David Schleef  <ds@schleef.org>
21131
21132         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21133         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21134         Add fixate function and a check for bad formats.
21135
21136 2004-01-01  David Schleef  <ds@schleef.org>
21137
21138         Negotiation fixes:
21139         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21140         (gst_audiofilter_init):
21141         * gst/debug/efence.c: (gst_efence_init):
21142         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21143         (gst_deinterlace_init):
21144         * gst/volume/gstvolume.c: (volume_connect):
21145
21146 2004-01-01  David Schleef  <ds@schleef.org>
21147
21148         Convert elements to use gst_pad_use_explicit_caps() where
21149         appropriate:
21150         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21151         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21152         (gst_afparse_open_file):
21153         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21154         (gst_afsrc_open_file):
21155         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21156         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21157         (gst_ffmpegdec_chain):
21158         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21159         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21160         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21161         (gst_gdk_pixbuf_chain):
21162         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21163         (gst_jpegdec_chain):
21164         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21165         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21166         (gst_mikmod_negotiate):
21167         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21168         (gst_mpeg2dec_negotiate_format):
21169         * ext/mpeg2enc/gstmpeg2enc.cc:
21170         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21171         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21172         (gst_speexdec_sinkconnect):
21173         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21174         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21175         (gst_vorbisfile_new_link):
21176         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21177         (gst_ac3parse_chain):
21178         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21179         (gst_asf_demux_setup_pad):
21180         * gst/auparse/gstauparse.c: (gst_auparse_init),
21181         (gst_auparse_chain):
21182         * gst/id3/gstid3types.c: (gst_id3types_loop):
21183         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21184         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21185         (mp1videoparse_parse_seq):
21186         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21187         (bpf_from_header):
21188         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21189         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21190         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21191         (gst_mpeg_parse_send_data):
21192         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21193         (gst_qtdemux_add_stream):
21194         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21195         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21196         (gst_wavparse_parse_fmt):
21197
21198 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21199
21200         * configure.ac:
21201           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21202           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21203           it therefore uses the wrong include paths. Too bad... Note
21204           that 1.6.1.93 is not release yet. ;).
21205           Also add a check for mplex, which is now using the lib'ified
21206           mplex from mjpegtools, too.
21207         * ext/ffmpeg/gstffmpegcodecmap.c:
21208           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21209           issues. I don't think ffmpeg handles 3ivx correctly, so this
21210           probably won't work. But it won't hurt either.
21211         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21212         (gst_ffmpegdec_chain):
21213         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21214         (gst_ffmpegenc_chain_audio):
21215           Fix memleak in audio encoding. Close codec if open fails, this
21216           calls the cleanup routines so we can re-use the context.
21217         * ext/mpeg2enc/gstmpeg2enc.cc:
21218           Fix pad template names/types, fix memory issue with getcaps().
21219         * ext/mpeg2enc/gstmpeg2encoder.cc:
21220         * ext/mpeg2enc/gstmpeg2encoder.hh:
21221           Fix compile issue with new caps system (const thingy).
21222         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21223         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21224           We read a first frame right on initing, so that we have a caps
21225           when we init the output. This caps is cached in padprivate and
21226           read as first frame.
21227         * ext/mplex/Makefile.am:
21228         * ext/mplex/gstmplex.cc:
21229         * ext/mplex/gstmplex.h:
21230         * ext/mplex/gstmplex.hh:
21231         * ext/mplex/gstmplexibitstream.cc:
21232         * ext/mplex/gstmplexibitstream.hh:
21233         * ext/mplex/gstmplexjob.cc:
21234         * ext/mplex/gstmplexjob.hh:
21235         * ext/mplex/gstmplexoutputstream.cc:
21236         * ext/mplex/gstmplexoutputstream.hh:
21237           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21238           had issues, didn't do capsnego, supported only a subset of the
21239           mplex features and required a mplex fork in our local CVS. Plus
21240           that it worked agaist a very old mplex version. Rewriting was
21241           faster than updating it.
21242         * gst-libs/ext/Makefile.am:
21243         * gst-libs/ext/mplex/INSTRUCT:
21244         * gst-libs/ext/mplex/Makefile.am:
21245         * gst-libs/ext/mplex/README:
21246         * gst-libs/ext/mplex/TODO:
21247         * gst-libs/ext/mplex/ac3strm_in.cc:
21248         * gst-libs/ext/mplex/audiostrm.hh:
21249         * gst-libs/ext/mplex/audiostrm_out.cc:
21250         * gst-libs/ext/mplex/aunit.hh:
21251         * gst-libs/ext/mplex/bits.cc:
21252         * gst-libs/ext/mplex/bits.hh:
21253         * gst-libs/ext/mplex/buffer.cc:
21254         * gst-libs/ext/mplex/buffer.hh:
21255         * gst-libs/ext/mplex/fastintfns.h:
21256         * gst-libs/ext/mplex/format_codes.h:
21257         * gst-libs/ext/mplex/inputstrm.cc:
21258         * gst-libs/ext/mplex/inputstrm.hh:
21259         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21260         * gst-libs/ext/mplex/mjpeg_logging.cc:
21261         * gst-libs/ext/mplex/mjpeg_logging.h:
21262         * gst-libs/ext/mplex/mjpeg_types.h:
21263         * gst-libs/ext/mplex/mpastrm_in.cc:
21264         * gst-libs/ext/mplex/mpegconsts.cc:
21265         * gst-libs/ext/mplex/mpegconsts.h:
21266         * gst-libs/ext/mplex/mplexconsts.hh:
21267         * gst-libs/ext/mplex/multplex.cc:
21268         * gst-libs/ext/mplex/outputstream.hh:
21269         * gst-libs/ext/mplex/padstrm.cc:
21270         * gst-libs/ext/mplex/padstrm.hh:
21271         * gst-libs/ext/mplex/stillsstream.cc:
21272         * gst-libs/ext/mplex/stillsstream.hh:
21273         * gst-libs/ext/mplex/systems.cc:
21274         * gst-libs/ext/mplex/systems.hh:
21275         * gst-libs/ext/mplex/vector.cc:
21276         * gst-libs/ext/mplex/vector.hh:
21277         * gst-libs/ext/mplex/videostrm.hh:
21278         * gst-libs/ext/mplex/videostrm_in.cc:
21279         * gst-libs/ext/mplex/videostrm_out.cc:
21280         * gst-libs/ext/mplex/yuv4mpeg.cc:
21281         * gst-libs/ext/mplex/yuv4mpeg.h:
21282         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21283         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21284           We don't fork mjpegtools' mplex in our CVS anymore.
21285         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21286         (gst_avi_demux_add_stream):
21287         * gst/avi/gstavidemux.h:
21288           Add getcaps() function for proper caps nego. This makes some
21289           parts of AVI playback/reading work.
21290         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21291           Resize window on new capsnego. This is probably wrong, but
21292           I'm still committing it because with current capsnego, the
21293           first successfull capsnego is auto-fixated, therefore rounded
21294           down to the lowest values in the caps. this results in a 16x16
21295           XWindow that is not reized when real capsnego finishes.
21296           Dave, I see more cases of this, do you know a proper solution?
21297         * tools/gst-launch-ext.in:
21298           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21299
21300 2003-12-31  David Schleef  <ds@schleef.org>
21301
21302         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21303         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21304           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21305
21306 2003-12-30  David Schleef  <ds@schleef.org>
21307
21308         * ext/ffmpeg/gstffmpegcolorspace.c:
21309         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21310         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21311         (gst_ffmpegcsp_chain): Negotiation fixes
21312         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21313         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21314         (gst_audio_convert_link), (gst_audio_convert_channels):
21315         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21316         (gst_audioscale_link), (gst_audioscale_get_buffer),
21317         (gst_audioscale_chain): Negotiation fixes
21318         * gst/audioscale/gstaudioscale.h:
21319         * gst/videofilter/gstvideofilter.c:
21320         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21321         (gst_videofilter_link), (gst_videofilter_init),
21322         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21323         (gst_videofilter_find_format_by_structure):
21324         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21325         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21326         (gst_videoscale_link):
21327         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21328         (videoscale_find_by_structure), (gst_videoscale_setup):
21329         * gst/videoscale/videoscale.h: Negotiation fixes
21330         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21331         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21332         function, restrict resizing to a multiple of 4 (hack until
21333         everyone supports odd sizes correctly).
21334
21335 2003-12-29  Colin Walters  <walters@verbum.org>
21336
21337         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21338         signed.
21339
21340 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21341
21342         * ext/sndfile/gstsf.c: (gst_sf_loop):
21343           Fix warning about discarding const qualifier
21344
21345 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21346
21347         * gst/cutter/gstcutter.c:
21348         * gst/videoscale/gstvideoscale.c:
21349         * gst/volenv/gstvolenv.c:
21350         * gst-libs/gst/audio/audio.c:
21351         * gst-libs/gst/video/video.c:
21352           Fix warnings
21353
21354 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21355
21356         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21357           Don't send ALSA debugging to stderr.
21358         * ext/alsa/gstalsa.h:
21359           Use GST_WARNING instead of g_warning when ALSA functions fail.
21360
21361 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21362
21363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21364           Free XVAdapterInfo correctly.
21365
21366 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21367
21368         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21369         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21370           Make id3tag use correct caps nego.
21371
21372 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21373
21374         * ext/ivorbis/vorbis.c:
21375         * ext/ivorbis/vorbisenc.h:
21376         * ext/ivorbis/vorbisfile.c:
21377           Modify so that it uses the new caps things
21378
21379 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21380
21381         * testsuite/spider/spider1.c: (main):
21382         * testsuite/spider/spider2.c: (main):
21383         * testsuite/spider/spider3.c: (main):
21384           Make tests compile again. They probably don't work.
21385
21386 2003-12-24  Colin Walters  <walters@verbum.org>
21387
21388         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21389         we can't fixate the caps anymore.
21390
21391 2003-12-23  David Schleef  <ds@schleef.org>
21392
21393         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21394         * sys/oss/gstosssink.c: (gst_osssink_init),
21395         (gst_osssink_sink_fixate): Add fixate function.
21396
21397 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21398
21399         * ext/ffmpeg/gstffmpegcodecmap.c:
21400         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21401         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21402         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21403         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21404         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21405         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21406         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21407           fix typo in RGB masks, and move back to "old" colorspace
21408           capsnego code until whoever wrote this new crap has actually
21409           tested it so that it works.
21410           And yes, this works, keep it that way please.
21411
21412 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21413
21414         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21415         (gst_divxdec_init), (gst_divxdec_negotiate):
21416         * ext/divx/gstdivxdec.h:
21417         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21418         (gst_divxenc_init):
21419         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21420         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21421         * ext/mpeg2enc/gstmpeg2enc.cc:
21422         * ext/mpeg2enc/gstmpeg2encoder.cc:
21423         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21424         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21425         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21426         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21427         (dxr3spusink_init):
21428         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21429         (dxr3videosink_init):
21430           Fix caps breakage after Dave's caps branch merge.
21431
21432 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21433
21434         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21435           Fix for 24bpp display.
21436
21437 2003-12-23  Colin Walters  <walters@verbum.org>
21438
21439         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21440         a GnomeVFSHandle directly.
21441
21442 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21443
21444         * gst/volume/Makefile.am:
21445         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21446         (volume_base_init), (volume_init):
21447           Reenable volume element and fix to work with new caps stuff.
21448           Rhythmbox needs this.
21449
21450 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21451
21452         * gst/qtdemux/qtdemux.c: (plugin_init):
21453           qtdemux requires bytestream
21454
21455 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21456
21457         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21458           Fix remaining caps handling errors due to CAPS merge.
21459
21460 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21461
21462         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21463         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21464         (gst_faad_srcconnect):
21465           Port to new caps system.
21466
21467 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21468
21469         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21470         (got_video_size), (main): using g_print instead of g_message.
21471         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21472         signal which was not emitted because of "switch" element added to the
21473         bin but not connected. (Removing from the bin temporarily)
21474
21475 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21476
21477         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21478         find X development files. I don't understand the previous tests and
21479         they fail on my debian/ppc unstable. This one works.
21480         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21481         exiting.
21482         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21483         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21484         (gst_play_set_visualization): Add some safety checks in set_ methods
21485         and state_change. This was throwing some ugly CRITICAL messages when
21486         pipeline was getting disposed and casts were failing.
21487
21488 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21489
21490         * configure.ac:
21491           Improve mpeg2enc detection. This is for distributions that do
21492           ship mjpegtools, but without mpeg2enc. Also does object check
21493           for might there ever be ABI incompatibility.
21494         * ext/mpeg2enc/gstmpeg2enc.cc:
21495           Add Andrew as second maintainer (he's helping me), and also add
21496           an error if no caps was set. This happens if I pull before capsnego
21497           and that's something I should solve sometime else.
21498         * gst/matroska/matroska-demux.c:
21499         (gst_matroska_demux_parse_blockgroup):
21500           Fix time parsing.
21501         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21502         (gst_matroska_mux_track_header):
21503           Add caps to templates.
21504         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21505           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21506         * gst/mpegstream/gstmpegdemux.c:
21507           Remove layer since it causes warnings about unfixed caps.
21508         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21509           Fix obvious typo (we error out if caps were set, we should of
21510           course error out if *no* caps were set).
21511         * sys/oss/gstosselement.c: (gst_osselement_convert):
21512           Fix format conversion, we confused bits/bytes.
21513         * sys/oss/gstosselement.h:
21514           Improve documentation for 'bps'.
21515         * sys/v4l/TODO:
21516           Remove stuff about plugins that need removing - this was done
21517           ages ago.
21518         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21519         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21520         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21521         (gst_v4lsrc_src_query):
21522         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21523         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21524           Add get_query_types(), get_formats() and query() functions.
21525
21526 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21527
21528         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21529         * moved CVS to freedesktop.org