gst-libs/gst/riff/riff-read.c: Don't try to create a zero-sized subbuffer.
[platform/upstream/gstreamer.git] / ChangeLog
1 2005-11-27  Edward Hervey  <edward@fluendo.com>
2
3         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
4         Don't try to create a zero-sized subbuffer.
5
6 2005-11-27  Julien MOUTTE  <julien@moutte.net>
7
8         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
9         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
10         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
11         (gst_ximagesink_expose): Fixed a tricky race.
12         * sys/ximage/ximagesink.h:
13         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
14         (gst_xvimagesink_expose): Fixed a tricky race.
15         * sys/xvimage/xvimagesink.h:
16
17 2005-11-27  Edward Hervey  <edward@fluendo.com>
18
19         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
20         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
21         Remove unused properties, and add queues between demuxers and decoders
22         so that a lot more files can preroll properly.
23
24 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
25
26         * gst-libs/gst/net/Makefile.am:
27         * gst-libs/gst/rtp/Makefile.am:
28         * gst-libs/gst/tag/Makefile.am:
29           remove silly include
30         * gst/tags/Makefile.am:
31         * gst/tags/gsttagediting.c:
32         * gst/tags/gsttageditingprivate.h:
33         * gst/tags/tagedit.vcproj:
34           remove directory, is as good as empty
35
36 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
37
38         * configure.ac:
39           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
40         * gst-libs/Makefile.am:
41         * gst-libs/gst/audio/Makefile.am:
42         * gst-libs/gst/interfaces/Makefile.am:
43         * gst-libs/gst/net/Makefile.am:
44         * gst-libs/gst/riff/Makefile.am:
45         * gst-libs/gst/rtp/Makefile.am:
46         * gst-libs/gst/tag/Makefile.am:
47         * gst-libs/gst/video/Makefile.am:
48           and use them
49
50 2005-11-27  Julien MOUTTE  <julien@moutte.net>
51
52         * docs/libs/tmpl/gstcolorbalance.sgml:
53         * docs/libs/tmpl/gstmixer.sgml:
54         * docs/libs/tmpl/gstxoverlay.sgml:
55         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
56         * sys/ximage/ximagesink.h:
57         * sys/xvimage/xvimagesink.h: More and more documentation.
58
59 2005-11-26  Julien MOUTTE  <julien@moutte.net>
60
61         * docs/libs/gst-plugins-base-libs-docs.sgml:
62         * docs/libs/gst-plugins-base-libs-sections.txt:
63         * docs/libs/tmpl/gstcolorbalance.sgml:
64         * docs/libs/tmpl/gstmixer.sgml:
65         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
66         to documentation.
67
68 2005-11-26  Julien MOUTTE  <julien@moutte.net>
69
70         * docs/plugins/Makefile.am:
71         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
72         * docs/plugins/gst-plugins-base-plugins-sections.txt:
73         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
74
75 2005-11-26  Julien MOUTTE  <julien@moutte.net>
76
77         * docs/plugins/Makefile.am:
78         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
79         * docs/plugins/gst-plugins-base-plugins-sections.txt:
80         * docs/plugins/inspect/plugin-adder.xml:
81         * docs/plugins/inspect/plugin-alsa.xml:
82         * docs/plugins/inspect/plugin-audioconvert.xml:
83         * docs/plugins/inspect/plugin-audiorate.xml:
84         * docs/plugins/inspect/plugin-audioresample.xml:
85         * docs/plugins/inspect/plugin-audiotestsrc.xml:
86         * docs/plugins/inspect/plugin-decodebin.xml:
87         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
88         * docs/plugins/inspect/plugin-gnomevfs.xml:
89         * docs/plugins/inspect/plugin-ogg.xml:
90         * docs/plugins/inspect/plugin-playbin.xml:
91         * docs/plugins/inspect/plugin-subparse.xml:
92         * docs/plugins/inspect/plugin-tcp.xml:
93         * docs/plugins/inspect/plugin-theora.xml:
94         * docs/plugins/inspect/plugin-typefindfunctions.xml:
95         * docs/plugins/inspect/plugin-video4linux.xml:
96         * docs/plugins/inspect/plugin-videorate.xml:
97         * docs/plugins/inspect/plugin-videoscale.xml:
98         * docs/plugins/inspect/plugin-videotestsrc.xml:
99         * docs/plugins/inspect/plugin-volume.xml:
100         * docs/plugins/inspect/plugin-vorbis.xml:
101         * docs/plugins/inspect/plugin-ximagesink.xml:
102         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
103         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
104
105 2005-11-26  Edward Hervey  <edward@fluendo.com>
106
107         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
108         Properly return GstFlowReturn from gst_pad_push in chain functions.
109
110 2005-11-25  Michael Smith  <msmith@fluendo.com>
111
112         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
113         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
114         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
115         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
116           Handle various conditions better when we don't understand a stream.
117           Removes a heap of CRITICALs on ogg streams containing unknown data.
118
119 2005-11-24  Andy Wingo  <wingo@pobox.com>
120
121         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
122         Be threadsafe.
123
124 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
125
126         * configure.ac: back to HEAD
127
128 === release 0.9.6 ===
129
130 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
131
132         * configure.ac:
133           releasing 0.9.6, "White Eight"
134
135 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
136
137         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
138         * docs/plugins/inspect/plugin-sine.xml:
139           remove sinesrc some more
140
141 2005-11-23  Wim Taymans  <wim@fluendo.com>
142
143         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
144         If we are reading too slowly, jump forward in the ringbuffer
145         instead of blocking.
146
147 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
148
149         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
150         (gst_visual_chain):
151         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
152         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
153         (gst_videorate_chain):
154         * gst/videotestsrc/gstvideotestsrc.c:
155         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
156         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
157         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
158         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
159         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
160         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
161           Updates for API changes
162
163 2005-11-23  Wim Taymans  <wim@fluendo.com>
164
165         * gst-libs/gst/audio/gstbaseaudiosink.c:
166         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
167         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
168         Fix for calibration API change.
169
170 2005-11-23  Michael Smith <msmith@fluendo.com>
171
172         * gst-libs/gst/audio/multichannel.c:
173         (gst_audio_get_channel_positions),
174         (gst_audio_set_channel_positions),
175         (gst_audio_set_structure_channel_positions_list),
176         (gst_audio_fixate_channel_positions):
177           Use gst_value_array_*() functions on value arrays, not
178           gst_value_list_*().
179
180 2005-11-23  Edward Hervey  <edward@fluendo.com>
181
182         * autogen.sh:
183         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
184         Fixes autogen
185
186 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
187
188         * check/Makefile.am:
189         * check/elements/videotestsrc.c: (setup_videotestsrc),
190         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
191         (main):
192           add a test for videotestsrc
193
194 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
195
196         * gst/sine/.cvsignore:
197         * gst/sine/Makefile.am:
198         * gst/sine/gstsinesrc.c:
199         * gst/sine/gstsinesrc.h:
200         * gst/sine/sinesrc.vcproj:
201           and remove sinesrc from the repository.  Closes #321446
202
203 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
204
205         * configure.ac:
206         * gst-plugins-base.spec.in:
207           remove sinesrc from the build
208
209 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
210
211         * check/Makefile.am:
212         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
213         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
214         (main):
215           add a test for audiotestsrc, testing all waves.  Even seems
216           leak-free at first glance, nice job Stefan
217
218 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
219
220         * po/af.po:
221         * po/az.po:
222         * po/cs.po:
223         * po/en_GB.po:
224         * po/hu.po:
225         * po/it.po:
226         * po/nb.po:
227         * po/nl.po:
228         * po/or.po:
229         * po/sq.po:
230         * po/sr.po:
231         * po/sv.po:
232         * po/uk.po:
233         * po/vi.po:
234           Translation string updates
235
236         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
237         (gst_v4lsrc_set_caps):
238         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
239         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
240         * sys/v4l/v4lsrc_calls.h:
241           Improve v4lsrc, by making it work again.
242
243 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
244
245         * ext/libvisual/visual.c: (gst_visual_chain):
246           Fix the fps calculations.
247
248         * gst/ffmpegcolorspace/avcodec.h:
249           Move structure element for clarity
250
251         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
252         * gst-libs/gst/interfaces/tunernorm.h:
253         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
254         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
255         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
256         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
257         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
258         (gst_v4lmjpegsrc_getcaps):
259         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
260         (gst_v4lsrc_set_caps):
261         * sys/v4l/gstv4lsrc.h:
262         * sys/v4l/v4l_calls.c: (gst_v4l_open):
263         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
264         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
265         * sys/v4l/v4lsrc_calls.h:
266           Fractional framerates...
267
268 2005-11-22  Wim Taymans  <wim@fluendo.com>
269
270         * gst-libs/gst/audio/gstbaseaudiosink.c:
271         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
272         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
273         And we provide a clock by default, of course...
274
275 2005-11-22  Wim Taymans  <wim@fluendo.com>
276
277         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
278         This clock can be slaved to a master clock now.
279
280         * gst-libs/gst/audio/gstbaseaudiosink.c:
281         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
282         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
283         (gst_base_audio_sink_set_clock),
284         (gst_base_audio_sink_set_property),
285         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
286         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
287         * gst-libs/gst/audio/gstbaseaudiosink.h:
288         Handle slaving the internal clock to the clock selected in the
289         pipeline.
290         Add property to make the basesink not provide a clock.
291
292         * gst-libs/gst/rtp/gstbasertpdepayload.c:
293         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
294         (gst_base_rtp_depayload_wait):
295         * gst-libs/gst/rtp/gstbasertpdepayload.h:
296         We can use the clock in GstElement, no need to store it ourselves.
297
298 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
299
300         * docs/libs/tmpl/gstaudio.sgml:
301           update
302         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
303         (gst_paranoia_endian_get_type):
304         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
305         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
306         * gst/audiotestsrc/gstaudiotestsrc.c:
307         (gst_audiostestsrc_wave_get_type):
308         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
309         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
310         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
311         (gst_sync_method_get_type), (gst_unit_type_get_type),
312         (gst_client_status_get_type), (gst_multifdsink_class_init),
313         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
314         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
315         (gst_multifdsink_get_property):
316         * gst/tcp/gstmultifdsink.h:
317         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
318         * gst/videotestsrc/gstvideotestsrc.c:
319         (gst_videotestsrc_pattern_get_type):
320           remove deprecated properties
321           fix up enums to correctly have short lowercase dashed nicks
322
323 2005-11-22  Michael Smith <msmith@fluendo.com>
324
325         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
326         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
327           Add underscore.
328
329 2005-11-22  Michael Smith <msmith@fluendo.com>
330
331         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
332         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
333           Use utility method for scaling clocktime for fractional framerates.
334
335 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
336
337         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
338         (gst_visual_chain):
339         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
340         * ext/theora/theoradec.c: (theora_handle_type_packet):
341         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
342         (theora_enc_chain):
343         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
344         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
345         * gst-libs/gst/video/video.h:
346         * gst/ffmpegcolorspace/avcodec.h:
347         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
348         (gst_ffmpeg_caps_to_pixfmt):
349         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
350         (gst_ffmpegcsp_set_caps):
351         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
352         (gst_videorate_setcaps), (gst_videorate_blank_data),
353         (gst_videorate_chain):
354         * gst/videotestsrc/gstvideotestsrc.c:
355         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
356         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
357         (gst_videotestsrc_event), (gst_videotestsrc_create):
358         * gst/videotestsrc/gstvideotestsrc.h:
359         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
360         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
361         (gst_ximagesink_get_times), (gst_ximagesink_init):
362         * sys/ximage/ximagesink.h:
363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
364         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
365         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
366         * sys/xvimage/xvimagesink.h:
367           Convert elements to use fractions for their framerate.
368           V4L elements to come later tonight.
369
370 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
371
372         * gst-libs/gst/audio/audio.c:
373         * gst-libs/gst/audio/audio.h:
374           remove some deprecated functions
375
376 2005-11-22  Andy Wingo  <wingo@pobox.com>
377
378         * Update for gst_tag_setter API changes.
379
380 2005-11-22  Andy Wingo  <wingo@pobox.com>
381
382         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
383         (gst_ogg_demux_perform_seek):
384         * ext/theora/theoradec.c (theora_dec_sink_event):
385         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
386         update-funcnames.
387
388 2005-11-22  Wim Taymans  <wim@fluendo.com>
389
390         * examples/seeking/seek.c: (main):
391         Give higher priority to bus signals than the gtk events
392         to fix a race condition in the segment looping.
393
394 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
395
396         * ext/theora/Makefile.am:
397         * ext/vorbis/Makefile.am:
398         * gst-libs/gst/tag/Makefile.am:
399         * gst-plugins-base.spec.in:
400           Rename libgsttagedit to libgsttag (#322117).
401
402 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
403
404         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
405         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
406           Call gst_x_overlay_prepare_xwindow_id() to give applications
407           a final chance to set their own xwindow id before the video
408           sink creates its own window.
409
410 2005-11-22  Julien MOUTTE  <julien@moutte.net>
411
412         * sys/xvimage/xvimagesink.c:
413         (gst_xvimagesink_navigation_send_event): Handle navigation
414         events correcly with borders if applicable.
415
416 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
417
418         Patch by: Luca Ognibene
419
420         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
421         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
422         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
423         (gst_ffmpegcsp_caps_remove_format_info):
424         * gst/ffmpegcolorspace/imgconvert.c:
425         * gst/ffmpegcolorspace/imgconvert_template.h:
426           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
427           #318353); use gst_structure_has_name().
428
429 2005-11-22  Julien MOUTTE  <julien@moutte.net>
430
431         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
432         (gst_ximagesink_class_init): Add debug macros on functions.
433         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
434         (gst_xvimagesink_xwindow_draw_borders),
435         (gst_xvimagesink_xvimage_put),
436         (gst_xvimagesink_xwindow_update_geometry),
437         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
438         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
439         (gst_xvimagesink_xcontext_clear),
440         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
441         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
442         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
443         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
444         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
445         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
446         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
447         expose while being PAUSED, out of data flow navigation events, etc..
448
449 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
450
451         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
452         * gst-libs/gst/audio/audio.h:
453           fix prototype - wondering why the test worked regardless
454
455 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
456
457         * check/Makefile.am:
458         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
459         * gst-libs/gst/audio/audio.h:
460           add a method that returns a proper GstClockTime
461
462 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
463
464         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
465         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
466         * gst-libs/gst/interfaces/xoverlay.h:
467           Remove everything having to do with the desired size; add 
468           gst_x_overlay_prepare_xwindow_id() function; remove the
469           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
470           post a message on the bus instead (#321816).
471
472         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
473         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
474         (gst_xvimagesink_xoverlay_init):
475           Remove desired size stuff (#321816).
476
477 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
478
479         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
480         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
481         (mpeg_video_type_find), (mpeg_video_stream_type_find):
482           Terminate vararg functions with NULL instead of 0 to 
483           make gcc4 happy.
484
485 2005-11-21  Andy Wingo  <wingo@pobox.com>
486
487         patch by: Sebastien Cote <sebas642@yahoo.ca>
488         
489         * gst-libs/gst/rtp/gstrtpbuffer.h: 
490         * gst-libs/gst/rtp/gstrtpbuffer.c
491         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
492
493 2005-11-21  Andy Wingo  <wingo@pobox.com>
494
495         * gst/playback/gstplaybin.c (gen_audio_element) 
496         (gen_video_element): Use the new MISSING_PLUGIN core error
497         category. Closes #320060.
498
499         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
500         * gst/videorate/gstvideorate.c (gst_videorate_event):
501         * ext/theora/theoradec.c (theora_dec_sink_event): 
502         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
503         stream lock.
504
505         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
506         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
507         stream lock changes.
508
509 2005-11-21  Wim Taymans  <wim@fluendo.com>
510
511         * gst-libs/gst/audio/gstbaseaudiosink.c:
512         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
513         (gst_base_audio_sink_provide_clock),
514         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
515         (gst_base_audio_sink_change_state):
516         * gst/audioresample/gstaudioresample.c:
517         Segment update fix.
518
519 2005-11-21  Andy Wingo  <wingo@pobox.com>
520
521         * *.h:
522         * *.c: Ran scripts/update-macros. Oh yes.
523
524 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
525
526         * sys/ximage/Makefile.am:
527         * sys/ximage/ximage.c:
528           Rename ximage plugin to ximagesink (#321426) (Don't forget to
529           remove your old libgstximage.* manually if necessary).
530
531 2005-11-21  Michael Smith <msmith@fluendo.com>
532
533         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
534           Minimal fix for bug #320200: set the min/max bitrate in the correct
535           units. A better fix would be to upgrade to the RATEMANAGE2
536           interface, rather than using the deprecated interface used here, but
537           that would require an update in our libvorbis dependency (to 1.1),
538           which is probably undesirable.
539
540 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
541
542         * ext/libvisual/visual.c: (get_buffer):
543         * gst-libs/gst/audio/gstbaseaudiosrc.c:
544         (gst_base_audio_src_fixate):
545         * gst/audioconvert/gstaudioconvert.c:
546         (gst_audio_convert_fixate_caps):
547         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
548         * gst/audiotestsrc/gstaudiotestsrc.c:
549         (gst_audiotestsrc_src_fixate):
550         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
551         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
552         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
553         * gst/videotestsrc/gstvideotestsrc.c:
554         (gst_videotestsrc_src_fixate):
555         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
556         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
557           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
558           (#322027)
559
560
561 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
562
563         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
564         (gst_riff_create_iavs_caps):
565         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
566         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
567         (gst_riff_parse_info):
568         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
569         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
570         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
571           Fixes for GST_FOURCC_FORMAT API change.
572
573 2005-11-21  Andy Wingo  <wingo@pobox.com>
574
575         patch by: Alessandro Dessina <alessandro nnva org>
576
577         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
578         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
579         (gst_ogg_parse_chain):
580         * ext/theora/theoraenc.c (theora_set_header_on_caps):
581         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
582         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
583         gst_value_list calls on arrays. Fixes #321962.
584
585 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
586
587         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
588         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
589         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
590         * gst/adder/gstadder.c: (gst_adder_init),
591         (gst_adder_request_new_pad), (gst_adder_collected),
592         (gst_adder_change_state):
593           Update for gst_collectpads_foo() to gst_collect_pads_foo()
594           API change.
595
596 2005-11-21  Michael Smith <msmith@fluendo.com>
597
598         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
599         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
600           Properly handle pad_push return values.
601
602 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
603
604         * gst-libs/gst/tag/Makefile.am:
605         * gst-libs/gst/tag/gstvorbistag.c:
606         (gst_tag_list_to_vorbiscomment_buffer):
607           Remove obsolete vorbistag element and debug category.
608
609         * gst/playback/gstplaybasebin.c: (check_queue):
610           Don't divide by 0 when queue-threshold is 0.
611
612         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
613           Don't modify an existing pixel-aspect-ratio if we fail to read
614           a new one.
615
616 2005-11-20  Wim Taymans  <wim@fluendo.com>
617
618         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
619         (gst_vorbisenc_push_packet):
620         GST_PAD_IS_USABLE is gone, use the return value of
621         the push or pad_alloc_buffer instead.
622
623 2005-11-18  Julien MOUTTE  <julien@moutte.net>
624
625         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
626         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
627         (gst_ximagesink_ximage_destroy),
628         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
629         (gst_ximagesink_xwindow_new),
630         (gst_ximagesink_xwindow_update_geometry),
631         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
632         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
633         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
634         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
635         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
636         (gst_ximagesink_navigation_send_event),
637         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
638         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
639         (gst_ximagesink_finalize), (gst_ximagesink_init),
640         (gst_ximagesink_class_init):
641         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
642         This new version brings correct software scaling, non flickering
643         window while resizing, pixel aspect ratio handling, usage of
644         hardware buffer pools, out of data flow event thread for 
645         navigation and handling of expose events even when being PAUSED,
646         a new property to keep video aspect ratio when resizing, etc...
647
648 2005-11-18  Julien MOUTTE  <julien@moutte.net>
649
650         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
651         (gst_videoscale_fixate_caps): Introduce back caps fixate with
652         handling of PAR.
653
654 2005-11-18    <bilboed@dvdsrc.fluendo.com>
655
656         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
657         Unsetting IS_SINK flag from the fakesink, so decodebin
658         never behaves as a sink.
659
660 2005-11-17  Wim Taymans  <wim@fluendo.com>
661
662         * gst-libs/gst/audio/gstbaseaudiosrc.c:
663         (gst_base_audio_src_change_state):
664         Fix the audiosrc base class again, we did not unflush.
665
666 2005-11-17  Julien MOUTTE  <julien@moutte.net>
667
668         * examples/seeking/seek.c: (make_dv_pipeline),
669         (make_vorbis_theora_pipeline), (make_avi_pipeline),
670         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
671         to ogg/vorbis/theora pipeline.
672
673 2005-11-17  Wim Taymans  <wim@fluendo.com>
674
675         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
676         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
677         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
678         Fix EOS on multiple streams.
679         More debugging.
680
681 2005-11-16  Wim Taymans  <wim@fluendo.com>
682
683         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
684         (gst_ogg_demux_perform_seek):
685         Segment done must include stream time.
686
687         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
688         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
689         (gst_ogg_mux_change_state):
690         Fix ogg muxer again.
691
692 2005-11-16  Wim Taymans  <wim@fluendo.com>
693
694         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
695         Fix compile again.
696
697 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
698
699         * ext/libvisual/visual.c: (gst_visual_init):
700         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
701         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
702         (gst_ogg_parse_chain):
703         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
704         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
705         * ext/theora/theoradec.c: (gst_theora_dec_init):
706         * ext/theora/theoraenc.c: (gst_theora_enc_init):
707         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
708         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
709         * gst/adder/gstadder.c: (gst_adder_class_init),
710         (gst_adder_dispose):
711         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
712         * gst/subparse/gstsubparse.c: (gst_subparse_init):
713         * gst/videorate/gstvideorate.c: (gst_videorate_init):
714           Fix a whole set of pad template leaks
715
716 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
717
718         * check/generic/states.c: (GST_START_TEST):
719           fix the test so that it only checks for elements that are part of
720           this source module
721
722 2005-11-16  Michael Smith <msmith@fluendo.com>
723
724         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
725         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
726         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
727         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
728         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
729         (gst_ogg_mux_change_state):
730           Fix leaking collectpads.
731
732 2005-11-16  Edward Hervey  <edward@fluendo.com>
733
734         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
735         (gst_videorate_event), (gst_videorate_chain):
736         Handle segment seeks
737
738 2005-11-16  Wim Taymans  <wim@fluendo.com>
739
740         * gst-libs/gst/audio/gstbaseaudiosink.c:
741         (gst_base_audio_sink_provide_clock),
742         (gst_base_audio_sink_change_state):
743         Set ringbuffer to non-flushing when going to PAUSED, set to
744         flushing again when going to READY.
745
746         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
747         (gst_ring_buffer_stop):
748         Start in flushing mode by default.
749         Don't set flushing in the _stop method, let the app call
750         this explicitly.
751
752 2005-11-16  Julien MOUTTE  <julien@moutte.net>
753
754         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
755         * gst-libs/gst/video/videosink.h: Add helper function needed
756         for video sinks.
757
758 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
759
760         * gst/videoscale/gstvideoscale.c:
761         (gst_videoscale_handle_src_event):
762           Don't leak reference to pad parent.
763
764 2005-11-16  Wim Taymans  <wim@fluendo.com>
765
766         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
767         Set ringbuffer to flushing when stopping so that we don't
768         block on wait_segment anymore and livelock.
769
770 2005-11-16  Wim Taymans  <wim@fluendo.com>
771
772         * examples/seeking/seek.c: (send_event), (do_seek),
773         (loop_toggle_cb), (segment_done), (main):
774         Added looping checkbox.
775
776 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
777
778         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
779         (gst_ogg_demux_init):
780         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
781         (gst_vorbis_dec_init):
782           revert unrefs, they don't pass make check
783
784 2005-11-15  Johan Dahlin  <johan@gnome.org>
785
786         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
787         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
788         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
789         (gst_vorbis_dec_init):
790         Fix pad template leaks. 
791
792 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
793
794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
795           Make state change function thread safe.
796
797 2005-11-15  Edward Hervey  <edward@fluendo.com>
798
799         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
800         (gst_ogg_demux_class_init):
801         Implement GstElement::send_event, so we can send seek events
802         in GST_STATE_READY
803
804 2005-11-14  Julien MOUTTE  <julien@moutte.net>
805
806         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
807         Discovered how to take away flickering while resizing the
808         window. Please don't put that in ximagesink, refactoring in
809         progress.
810
811 2005-11-14  Michael Smith <msmith@fluendo.com>
812
813         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
814         (gst_multifdsink_render):
815           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
816
817 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
818
819         * gst/playback/gstplaybin.c: (gen_audio_element):
820           Use autoaudiosink, it tends to be more widely available than
821           autoaudiiosink.
822           
823 2005-11-14  Andy Wingo  <wingo@pobox.com>
824
825         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
826         as well if it is available. Fixes #316442.
827
828 2005-11-14  Michael Smith <msmith@fluendo.com>
829
830         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
831         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
832         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
833         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
834         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
835         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
836         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
837         (gst_vorbisenc_change_state):
838           Fix a small memory leak in vorbisenc.
839           Fix large memory leaks in oggmux, also fix lots of state change
840           bugs in oggmux.
841
842 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
843
844         * gst/videotestsrc/gstvideotestsrc.c:
845         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
846         (gst_videotestsrc_src_fixate):
847           move fixation to a fixate function
848           remove negotiate function, basesrc's is good enough
849           fixes a bug for check when using the element alone
850
851 2005-11-13  Edward Hervey  <edward@fluendo.com>
852
853         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
854         (key_toggle_cb), (main):
855         Added checkboxes for adding/removing the accurate and key_unit seek
856         flags.
857
858 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
859
860         * configure.ac: back to HEAD
861
862 === release 0.9.5 ===
863
864 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
865
866         * configure.ac:
867           releasing 0.9.5, "No No Kia"
868
869 2005-11-11  Edward Hervey  <edward@fluendo.com>
870
871         * examples/seeking/seek.c: (make_parselaunch_pipeline):
872         Added parse-launch syntax seeking mode for the seeking example.
873         This should help stress-test even more cases.
874         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
875
876 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
877
878         * sys/xvimage/xvimagesink.c:
879         (gst_xvimagesink_navigation_send_event):
880           Check whether peer pad exists before sending navigation events
881           to it.
882
883 2005-11-11  Michael Smith <msmith@fluendo.com>
884
885         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
886         (gst_vorbisenc_buffer_from_packet):
887         * ext/vorbis/vorbisenc.h:
888           Set duration on encoded buffers. This allows oggmux's
889           max_page_delay parameter to actually work.
890
891 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
892
893         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
894         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
895         (gst_ffmpegcsp_avpicture_fill):
896         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
897         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
898           Make palettes work again (see #132341). Use our own macros
899           for rounding up.
900
901 2005-11-10  Andy Wingo  <wingo@pobox.com>
902
903         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
904         string doober.
905
906 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
907
908         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
909         (gst_ffmpegcsp_transform_caps):
910           Prefer passthrough in transform_caps
911
912 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
913
914         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
915           check for ALSA errors properly, instead of relying on ALSA's
916           error strings to serve to the user.
917
918 2005-11-10  Wim Taymans  <wim@fluendo.com>
919
920         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
921         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
922         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
923         Modernise the seek code.
924
925 2005-11-10  Michael Smith <msmith@fluendo.com>
926         
927         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
928         (setup_substreams), (set_active_source):
929           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
930           trying to go to NULL if we failed to read a file.
931
932 2005-11-10  Wim Taymans  <wim@fluendo.com>
933
934         * gst/audiotestsrc/gstaudiotestsrc.c:
935         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
936         (gst_audiotestsrc_create):
937         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
938         (gst_sinesrc_get_times), (gst_sinesrc_create):
939         * gst/videotestsrc/gstvideotestsrc.c:
940         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
941         (gst_videotestsrc_create):
942         The base class can now sync for us.
943
944 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
945
946         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
947           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
948           name=source autoprobe=false autoprobe-fps=false copy-mode=1
949           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
950           format=(fourcc)I420" ! xvimagesink
951
952 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
953
954         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
955         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
956         (gst_sinesrc_newsegment):
957           Send newsegment event in TIME format, set duration if
958           num-buffers is set, fix duration querying.
959
960 2005-11-10  Michael Smith <msmith@fluendo.com>
961
962         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
963         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
964         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
965         (gst_ogg_mux_collected):
966          Fix EOS handling, partially. Now forwarding an EOS event once we have
967          EOS on all pads works correctly. However, we still don't properly set
968          EOS on the actual ogg stream pages.
969
970 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
971
972         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
973           Set elements to NULL state before disposing of them.
974
975 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
976
977         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
978
979         * gst-libs/gst/rtp/gstbasertpdepayload.c:
980         (gst_base_rtp_depayload_init),
981         (gst_base_rtp_depayload_set_gst_timestamp):
982         * gst-libs/gst/rtp/gstbasertpdepayload.h:
983           We need to send a newsegment event for each instance, not
984           just for the first instance of this class (get rid of
985           static variable in function). (#321011).
986           
987 2005-11-08  Michael Smith <msmith@fluendo.com>
988
989         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
990         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
991         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
992         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
993           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
994           This makes us mux things correctly according to the ogg muxing
995           rules. Still not handling EOS correctly right now, though.
996
997 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
998
999         * gst/audioconvert/gstaudioconvert.c:
1000           Fix typo in docs. 
1001
1002 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
1003
1004         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
1005         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
1006           Initialise segment_stop to GST_CLOCK_TIME_NONE when
1007           creating a new chain; should fix live streaming. Also
1008           add more debug output and fix a typo.
1009
1010 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
1011
1012         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1013
1014         * gst/volume/gstvolume.c: (volume_set_caps):
1015           Fix compilation on Solaris with Forte. (#320923)
1016
1017 2005-11-08  Wim Taymans  <wim@fluendo.com>
1018
1019         * gst-libs/gst/audio/gstbaseaudiosink.c:
1020         (gst_base_audio_sink_render):
1021         No need to do a typecheck.
1022
1023 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
1024
1025         * ext/alsa/gstalsa.h:
1026           We register a debug category, so let's use it.
1027
1028 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1029
1030         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1031         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
1032         Fixed a small problem.
1033
1034 2005-11-04  Wim Taymans  <wim@fluendo.com>
1035
1036         * examples/seeking/Makefile.am:
1037         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
1038         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
1039         (make_playerbin_pipeline), (format_value), (update_scale),
1040         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
1041         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
1042         (print_usage), (main):
1043         Added app for playback speed testing.
1044
1045         * examples/seeking/seek.c: (dynamic_link),
1046         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
1047         (make_mpeg_pipeline), (do_seek), (set_update_scale),
1048         (message_received), (main):
1049         Updated seek example.
1050
1051 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
1052
1053         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1054         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1055         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
1056         (gst_base_rtp_depayload_set_clock):
1057         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1058         Don't sleep on the bench (system clock) when you have a nice 
1059         comfortable bed (Gstreamer clock) to sleep on.
1060
1061 2005-11-03  Wim Taymans  <wim@fluendo.com>
1062
1063         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1064         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
1065         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
1066         Handle the case where a pad_block failed.
1067
1068 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
1069
1070         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
1071
1072         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1073         (gst_base_rtp_depayload_add_to_queue),
1074         (gst_base_rtp_depayload_push),
1075         (gst_base_rtp_depayload_set_gst_timestamp),
1076         (gst_base_rtp_depayload_queue_release):
1077           Fixes some bugs in the depayloader's queuing/de-queueing code.
1078
1079 2005-10-31  Michael Smith <msmith@fluendo.com>
1080
1081         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
1082         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
1083         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
1084           Patch from Alessandro Decina <alessandro@nnva.org>.
1085           Make oggdemux only find the final time in a chain, not per-pad,
1086           since the per-pad information can be very expensive to locate, and
1087           it isn't used anywhere. This makes reading a file containing
1088           OggSkeleton reasonably fast.
1089           Also, make chain finding work when there are logical bitstreams that
1090           can't be decoded. Fixes #319110.
1091
1092 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1093
1094         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1095         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
1096         (gst_base_rtp_depayload_chain),
1097         (gst_base_rtp_depayload_add_to_queue),
1098         (gst_base_rtp_depayload_push),
1099         (gst_base_rtp_depayload_set_gst_timestamp),
1100         (gst_base_rtp_depayload_queue_release),
1101         (gst_base_rtp_depayload_start_thread),
1102         (gst_base_rtp_depayload_set_property),
1103         (gst_base_rtp_depayload_get_property):
1104         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1105         Some random fixes, to fullfill the desires of thomas.
1106
1107 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1108
1109         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1110         (gst_base_rtp_depayload_add_to_queue),
1111         (gst_base_rtp_depayload_push):
1112         Fixed the queueing algorithm.
1113
1114 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
1115
1116         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1117         (gst_base_rtp_depayload_push):
1118         A small fix
1119
1120 2005-10-31  Wim Taymans  <wim@fluendo.com>
1121
1122         * gst-libs/gst/audio/gstringbuffer.h:
1123         Don't break ABI.
1124
1125         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1126         (gst_ffmpeg_caps_to_pixfmt):
1127         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1128         (gst_ffmpegcsp_set_caps):
1129         Some more comments.
1130         Handle missing required caps fields better.
1131
1132 2005-10-31  Wim Taymans  <wim@fluendo.com>
1133
1134         * gst-libs/gst/audio/gstbaseaudiosink.c:
1135         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
1136         (gst_base_audio_sink_render):
1137         * gst-libs/gst/audio/gstringbuffer.c:
1138         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1139         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1140         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
1141         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
1142         (gst_ring_buffer_read):
1143         * gst-libs/gst/audio/gstringbuffer.h:
1144         Add flushing mode to the ringbuffer so that it in all cases does
1145         not try to handle more audio. This makes sure it does not try to
1146         block anymore when flushing and fixes a livelock.
1147
1148 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
1149
1150         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
1151         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
1152         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
1153           Explicitly check for -1 values before doing a conversion
1154           and always map them to -1. (#315545)
1155
1156 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1157
1158         * gst/playback/gstplaybin.c: (gen_video_element):
1159           first try autovideosink, then xvimagesink, then error out
1160         * po/POTFILES.in:
1161           add translatable file
1162         * po/af.po:
1163         * po/az.po:
1164         * po/cs.po:
1165         * po/en_GB.po:
1166         * po/hu.po:
1167         * po/it.po:
1168         * po/nb.po:
1169         * po/nl.po:
1170         * po/or.po:
1171         * po/sq.po:
1172         * po/sr.po:
1173         * po/sv.po:
1174         * po/uk.po:
1175         * po/vi.po:
1176           update translations
1177
1178 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
1179
1180         * gst-libs/gst/rtp/gstbasedepayload.c:
1181         * gst-libs/gst/rtp/gstbasedepayload.h:
1182           Minor cleanups
1183
1184 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
1185
1186         * gst/playback/.cvsignore:
1187         * gst/playback/decodetest.c:
1188         * gst/playback/test3.c:
1189           Port these two tests as well.
1190
1191 2005-10-27  Wim Taymans  <wim@fluendo.com>
1192
1193         * ext/theora/theoradec.c: (theora_dec_src_query),
1194         (theora_dec_sink_event):
1195         * ext/theora/theoraenc.c: (theora_enc_sink_event),
1196         (theora_enc_change_state):
1197         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
1198         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
1199         Take proper locks when handling events.
1200
1201 2005-10-27  Wim Taymans  <wim@fluendo.com>
1202
1203         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
1204         (gst_adder_change_state):
1205         Fix timestamps and fix deadlock when stopping the collectpads.
1206
1207 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
1208
1209         * gst-libs/gst/rtp/gstrtpbuffer.h:
1210         Declaring the payload types as strings too so that they can be used
1211         in the padtemplate inialization.
1212
1213 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
1214
1215         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
1216
1217         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1218         (gst_base_rtp_depayload_class_init):
1219         Fixes a small but nasty bug. The derived elements no longer segfaults
1220         on finalization.
1221
1222 2005-10-26  Michael Smith <msmith@fluendo.com>
1223
1224         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
1225           When clearing an audioconvert context, set tmpbufsize to zero, so
1226           we'll allocate it again later if required.
1227           This fixes audioconvert re-negotiating formats, which previously
1228           segfaulted with a NULL destination buffer.
1229
1230 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
1231
1232         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1233         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
1234         (gst_base_rtp_depayload_set_gst_timestamp),
1235         (gst_base_rtp_depayload_queue_release):
1236         Fixed a smalll memleak.
1237
1238 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
1239         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1240         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
1241         (gst_base_rtp_depayload_finalize),
1242         (gst_base_rtp_depayload_setcaps),
1243         (gst_base_rtp_depayload_add_to_queue),
1244         (gst_base_rtp_depayload_push),
1245         (gst_base_rtp_depayload_set_gst_timestamp),
1246         (gst_base_rtp_depayload_queue_release),
1247         (gst_base_rtp_depayload_thread),
1248         (gst_base_rtp_depayload_change_state):
1249         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1250         Changed the C++ comments to C comments
1251
1252 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
1253
1254         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
1255         * gst/tcp/gsttcpclientsrc.h:
1256         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
1257         * gst/tcp/gsttcpserversrc.h:
1258           Remove unused 'curoffset' structure member.
1259
1260 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
1261
1262         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1263         (gst_base_rtp_depayload_base_init),
1264         (gst_base_rtp_depayload_finalize):
1265         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1266         * gst-libs/gst/rtp/gstbasertppayload.h:
1267           The pad-template on the sinkpad should be set by the derived classes.
1268           Also added some useful macros.
1269
1270 2005-10-24  Wim Taymans  <wim@fluendo.com>
1271
1272         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1273         Correctly flush decoder samples even if we could not
1274         copy them to an output buffer. Fixes #319618.
1275
1276 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1277
1278         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
1279         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
1280         the caps against our xcontext caps.
1281
1282 2005-10-24  Wim Taymans  <wim@fluendo.com>
1283
1284         * gst-libs/gst/audio/gstbaseaudiosink.c:
1285         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1286         Remove g_print
1287         Use sync property from baseclass to disable sync.
1288
1289 2005-10-24  Wim Taymans  <wim@fluendo.com>
1290
1291         * gst-libs/gst/audio/gstbaseaudiosink.c:
1292         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
1293         Buffers with no timestamps get aligned with previous buffers or
1294         on underrun, played ASAP.
1295
1296 2005-10-24  Julien MOUTTE  <julien@moutte.net>
1297
1298         * gst-libs/gst/video/video.h:
1299         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1300         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
1301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
1302         here comes my change on caps for framerate and geometry range.
1303         We are now accepting 1 to MAXINT for width and height, and from
1304         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
1305         to be blended correctly in videomixer.
1306
1307 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
1308
1309         * configure.ac:
1310           back to HEAD
1311
1312 === release 0.9.4 ===
1313
1314 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1315
1316         * NEWS:
1317         * RELEASE:
1318         * configure.ac:
1319           releasing 0.9.4, "Velociraptor"
1320
1321 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
1322
1323         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1324         * po/POTFILES.in:
1325           STOPPED -> FAILED
1326
1327 2005-10-21  Wim Taymans  <wim@fluendo.com>
1328
1329         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1330         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
1331         (pad_blocked), (close_pad_link), (new_pad):
1332         Don't try to remove elements twice.
1333
1334 2005-10-21  Wim Taymans  <wim@fluendo.com>
1335
1336         * ext/theora/theoradec.c: (theora_dec_src_query),
1337         (theora_dec_sink_event):
1338         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1339         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1340         (vorbis_handle_data_packet):
1341         * ext/vorbis/vorbisdec.h:
1342         Fix old naming.
1343
1344         * gst-libs/gst/audio/gstbaseaudiosink.c:
1345         (gst_base_audio_sink_render):
1346         Don't try to sync on buffers without a timestamp.
1347
1348 2005-10-21  Wim Taymans  <wim@fluendo.com>
1349
1350         * ext/theora/theoradec.c: (theora_dec_src_query),
1351         (theora_dec_sink_event):
1352         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1353         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
1354         (vorbis_handle_data_packet):
1355         * ext/vorbis/vorbisdec.h:
1356         Fix old naming.
1357
1358 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1359
1360         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
1361         (gst_vorbisenc_src_query):
1362           Implement position and duration queries.
1363
1364         * gst/playback/test3.c: (update_scale), (main):
1365           Fix for async state changes and print nicer output.
1366
1367 2005-10-20  Wim Taymans  <wim@fluendo.com>
1368
1369         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1370         (dump_element_stats), (main):
1371         * gst/playback/test6.c: (main):
1372         Fix tests again
1373
1374 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1375
1376         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1377         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1378           Don't use functions for position queries when handling
1379           duration queries.
1380
1381 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
1382
1383         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1384         (vorbis_handle_data_packet), (vorbis_dec_chain),
1385         (vorbis_dec_change_state):
1386         * ext/vorbis/vorbisdec.h:
1387           Vorbis streams can be embedded in other container formats
1388           than ogg, container formats where the demuxer might set 
1389           timestamps on encoded vorbis buffers instead of those silly 
1390           granulepos thingies. In short: make vorbisdec handle 
1391           timestamps on incoming buffers as well.
1392
1393 2005-10-20  Wim Taymans  <wim@fluendo.com>
1394
1395         * gst/playback/gstplaybasebin.c: (group_destroy),
1396         (gst_play_base_bin_change_state):
1397         Fix leak.
1398         Handle case where playbasebin is now ASYNC because
1399         decodebin is.
1400
1401 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1402
1403         * gst/audioconvert/Makefile.am:
1404         * gst/audioconvert/bufferframesconvert.c:
1405         * gst/audioconvert/plugin.c: (plugin_init):
1406         * gst/audioconvert/plugin.h:
1407           And bye bye buffer-frames-convert
1408
1409 2005-10-19  Wim Taymans  <wim@fluendo.com>
1410
1411         * check/elements/audioconvert.c:
1412         * docs/libs/tmpl/gstaudio.sgml:
1413         * docs/libs/tmpl/gstcolorbalance.sgml:
1414         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1415         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
1416         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
1417         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
1418         * gst-libs/gst/audio/audio.h:
1419         * gst/audioconvert/audioconvert.h:
1420         * gst/audioconvert/gstaudioconvert.c:
1421         (gst_audio_convert_parse_caps):
1422         * gst/volume/gstvolume.c:
1423         Bye bye buffer-frames.
1424
1425 2005-10-19  Wim Taymans  <wim@fluendo.com>
1426
1427         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1428         (query_positions_elems), (query_positions_pads), (update_scale),
1429         (do_seek), (set_update_scale), (message_received), (main):
1430         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
1431         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
1432         (gst_ogg_demux_loop):
1433         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1434         * ext/theora/theoradec.c: (theora_dec_src_query),
1435         (theora_dec_sink_event):
1436         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
1437         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
1438         * gst/adder/gstadder.c: (gst_adder_query):
1439         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
1440         * gst/playback/test3.c: (update_scale):
1441         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1442         (dump_element_stats), (main):
1443         * gst/playback/test6.c: (main):
1444         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
1445         Query API update.
1446
1447 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
1448
1449         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
1450         (xml_check_first_element), (xml_type_find), (smil_type_find),
1451         (plugin_init):
1452           Add typefinding for SMIL and for generic XML. Based on patch by
1453           Akos Maroy (#308663).
1454
1455 2005-10-18  Wim Taymans  <wim@fluendo.com>
1456
1457         * gst/playback/Makefile.am:
1458         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1459         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
1460         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
1461         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
1462         (gst_decode_bin_change_state):
1463         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
1464         (gst_play_bin_send_event_to_sink):
1465         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1466         (dump_element_stats), (main):
1467         * gst/playback/test6.c: (main):
1468         Make playbin async, it'll commit state to paused when all streams
1469         are detected.
1470         Remove ugly hack.
1471         Added test6.c to show async behaviour.
1472
1473 2005-10-18  Wim Taymans  <wim@fluendo.com>
1474
1475         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
1476         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
1477         Fix for segment-start/stop API change.
1478
1479 2005-10-18  Wim Taymans  <wim@fluendo.com>
1480
1481         * check/Makefile.am:
1482         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
1483         (main):
1484         Add future test for clock selection.
1485
1486 2005-10-18  Wim Taymans  <wim@fluendo.com>
1487
1488         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
1489         (gst_alsasink_close):
1490         Set handle to NULL.
1491
1492         * gst-libs/gst/audio/gstringbuffer.c:
1493         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
1494         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
1495         (gst_ring_buffer_start), (gst_ring_buffer_pause),
1496         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
1497         (gst_ring_buffer_read):
1498         More debug info.
1499
1500 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
1501
1502         * gst/audiotestsrc/Makefile.am:
1503         * gst/sine/Makefile.am:
1504         * gst/volume/Makefile.am:
1505           fix broken build of controllerized plugins
1506
1507 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
1508
1509         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1510
1511         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1512         (gst_riff_create_video_template_caps):
1513           Add support for Indeo-3 (IV32).
1514
1515 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1516
1517         * configure.ac:
1518           rewrite
1519
1520 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1521
1522         * gst-libs/gst/video/video.c: (gst_video_get_size):
1523         * gst/audiotestsrc/gstaudiotestsrc.c:
1524           doc updates
1525
1526 2005-10-17  Andy Wingo  <wingo@pobox.com>
1527
1528         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
1529         with the collectpads change.
1530         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
1531
1532         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
1533
1534         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
1535
1536         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
1537         alloc_buffer flow return to callers.
1538         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
1539         change. Fix some memleaks in theoraenc.
1540
1541         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
1542         in strange circumstance.
1543
1544 2005-10-17  Julien MOUTTE  <julien@moutte.net>
1545
1546         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
1547         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
1548         from caps, let's use the caps...
1549
1550 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
1551
1552         * configure.ac:
1553           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
1554
1555 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1556
1557         * gst-libs/gst/interfaces/Makefile.am:
1558           fix silly typo
1559
1560 2005-10-16  Andy Wingo  <wingo@pobox.com>
1561
1562         * gst/playback/gstdecodebin.c
1563         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
1564         function!
1565         (try_to_link_1): Increase kraziness level.
1566
1567 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1568
1569         * configure.ac:
1570           restructure like the core one
1571         * gst-libs/gst/audio/Makefile.am:
1572         * gst-libs/gst/interfaces/Makefile.am:
1573         * gst-libs/gst/net/Makefile.am:
1574         * gst-libs/gst/riff/Makefile.am:
1575         * gst-libs/gst/rtp/Makefile.am:
1576         * gst-libs/gst/tag/Makefile.am:
1577         * gst-libs/gst/video/Makefile.am:
1578           use correct linker flags, now the libs are properly versioned
1579         * check/elements/audioconvert.c: (verify_convert):
1580         * ext/alsa/gstalsaplugin.c:
1581         * ext/cdparanoia/gstcdparanoia.c:
1582         * ext/gnomevfs/gstgnomevfs.c:
1583         * ext/libvisual/visual.c:
1584         * ext/ogg/gstogg.c:
1585         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
1586         * ext/theora/theora.c:
1587         * ext/vorbis/vorbis.c:
1588         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
1589         * gst-libs/gst/tag/gsttagediting.c:
1590         * gst-libs/gst/video/video.c:
1591         * gst/adder/gstadder.c:
1592         * gst/audioconvert/plugin.c:
1593         * gst/audiorate/gstaudiorate.c:
1594         * gst/audioresample/gstaudioresample.c:
1595         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1596         * gst/audioscale/gstaudioscale.c:
1597         * gst/audioscale/resample.c:
1598         * gst/audiotestsrc/gstaudiotestsrc.c:
1599         * gst/ffmpegcolorspace/gstffmpeg.c:
1600         * gst/playback/gstdecodebin.c: (close_pad_link):
1601         * gst/playback/gstplaybin.c: (gen_video_element),
1602         (gen_audio_element):
1603         * gst/sine/gstsinesrc.c:
1604         * gst/subparse/gstsubparse.c:
1605         * gst/tags/gsttagediting.c:
1606         * gst/tcp/gsttcpplugin.c:
1607         * gst/typefind/gsttypefindfunctions.c:
1608         * gst/videorate/gstvideorate.c:
1609         * gst/videoscale/gstvideoscale.c:
1610         * gst/videotestsrc/gstvideotestsrc.c:
1611         * gst/volume/gstvolume.c:
1612         * sys/v4l/gstv4l.c:
1613         * sys/ximage/ximage.c:
1614         * sys/xvimage/xvimagesink.c:
1615           fix up defines
1616
1617 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
1618
1619         * ext/vorbis/vorbisenc.c:
1620         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
1621         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
1622         (gst_tag_to_vorbis_comments):
1623           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
1624
1625 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
1626
1627         * examples/stats/mp2ogg.c:
1628         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1629           typo fixes
1630
1631 2005-10-13  Michael Smith <msmith@fluendo.com>
1632
1633         * ext/ogg/gstoggmux.c:
1634           Use magic glib macros to define constants as 64 bit, to ensure
1635           appropriate vararg passing.
1636
1637 2005-10-13  Michael Smith <msmith@fluendo.com>
1638
1639         * ext/ogg/gstoggmux.c:
1640         * gst/audioconvert/audioconvert.c: (float):
1641           Don't use LL suffix, as it's not portable, and neither of these
1642           uses required it anyway.
1643
1644 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
1645
1646         * examples/indexing/indexmpeg.c: (main):
1647         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
1648         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
1649         (cdparanoia_convert), (cdparanoia_query):
1650         * ext/cdparanoia/gstcdparanoia.h:
1651         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
1652         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
1653         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
1654         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
1655         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
1656         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
1657         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
1658         (gst_multifdsink_render), (gst_multifdsink_start),
1659         (gst_multifdsink_stop):
1660         * gst/tcp/gstmultifdsink.h:
1661         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
1662         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
1663         (gst_tcpclientsink_stop):
1664         * gst/tcp/gsttcpclientsink.h:
1665         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
1666         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
1667         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
1668         * gst/tcp/gsttcpclientsrc.h:
1669         * gst/tcp/gsttcpserversink.h:
1670         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
1671         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
1672         (gst_tcpserversrc_stop):
1673         * gst/tcp/gsttcpserversrc.h:
1674         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
1675         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
1676         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
1677           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
1678           moved bitshift from macro to enum definition
1679
1680 2005-10-12  Wim Taymans  <wim@fluendo.com>
1681
1682         * examples/seeking/Makefile.am:
1683         Oops.
1684
1685 2005-10-12  Wim Taymans  <wim@fluendo.com>
1686
1687         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1688         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1689         Don't assert on normal stuff.
1690
1691         * gst/playback/gstplaybin.c: (do_playbin_seek):
1692         API fix.
1693
1694 2005-10-12  Wim Taymans  <wim@fluendo.com>
1695
1696         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1697         * examples/seeking/Makefile.am:
1698         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
1699         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1700         (do_seek), (set_update_scale), (message_received), (main):
1701         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1702         (gst_ring_buffer_read), (gst_ring_buffer_clear):
1703         Update for _get_state() API change.
1704
1705 2005-10-11  Wim Taymans  <wim@fluendo.com>
1706
1707         * gst-libs/gst/audio/gstbaseaudiosink.c:
1708         (gst_base_audio_sink_render):
1709         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1710         (gst_base_audio_src_create):
1711         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
1712         (gst_ring_buffer_read):
1713         Cleanups.
1714         Commit and read from ringbuffer in samples rather than bytes.
1715
1716 2005-10-11  Wim Taymans  <wim@fluendo.com>
1717
1718         * gst-libs/gst/audio/gstbaseaudiosink.c:
1719         (gst_base_audio_sink_render):
1720         Respect segment rate and accum when scheduling samples.
1721
1722 2005-10-11  Julien MOUTTE  <julien@moutte.net>
1723
1724         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1725         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
1726         EOS correctly, that needs more work.
1727
1728 2005-10-11  Wim Taymans  <wim@fluendo.com>
1729
1730         * check/generic/states.c: (GST_START_TEST):
1731         remove old property.
1732
1733         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
1734         (gst_ogg_demux_perform_seek):
1735         * ext/theora/theoradec.c: (theora_dec_sink_event):
1736         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
1737         (vorbis_handle_data_packet):
1738         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1739         (gst_base_rtp_depayload_set_gst_timestamp):
1740         * gst/videorate/gstvideorate.c: (gst_videorate_event):
1741         Update for newsegment API change.
1742
1743 2005-10-11  Michael Smith <msmith@fluendo.com>
1744
1745         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
1746         (do_playbin_seek), (gst_play_bin_send_event):
1747           Override send_event differently, so that we can takes bits of
1748           functionality from GstPipeline (special handling for seeks,
1749           including pausing/resuming, and resetting stream time) and still get
1750           the appropriate behaviour of only forwarding event to a single sink,
1751           rather than all of them.
1752           Unfortunately requires a lot of code duplication, but the
1753           alternatives are equally ugly in the end.
1754
1755 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1756
1757         * check/elements/audioconvert.c: (setup_audioconvert),
1758         (cleanup_audioconvert), (get_int_caps), (verify_convert),
1759         (GST_START_TEST), (audioconvert_suite):
1760           clean up tests a little, fix some leaks.
1761
1762 2005-10-10  Wim Taymans  <wim@fluendo.com>
1763
1764         * ext/alsa/gstalsasink.c:
1765         Also allow unsigned int.
1766
1767         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1768         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1769         Small cleanup
1770
1771 2005-10-10  Wim Taymans  <wim@fluendo.com>
1772
1773         * check/pipelines/simple_launch_lines.c: (run_pipeline):
1774         Small update, use API as stated in design docs.
1775
1776         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
1777         (update_scale), (do_seek), (seek_cb), (set_update_scale),
1778         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
1779         (message_received), (main):
1780         Updated seek example for GOption. Some usability improvements.
1781
1782 2005-10-10  Wim Taymans  <wim@fluendo.com>
1783
1784         * gst/audioconvert/audioconvert.h:
1785         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
1786         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
1787         Alloc temp storage somewhere else where we can do it more
1788         portable.
1789
1790 2005-10-10  Wim Taymans  <wim@fluendo.com>
1791
1792         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
1793         (gst_tcpserversrc_start):
1794         Don't block in accept while doing the state change, move
1795         to poll and make cancellable.
1796
1797 2005-10-09  Philippe Khalaf <burger@speedy.org>
1798
1799         * gst-libs/gst/rtp/rtpbasedepayload.c:
1800         Set timestamp and add queue delay to timestamp
1801         * gst-libs/gst/rtp/rtpbuffer.h:
1802         Set correct payload type for h263
1803
1804 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1805
1806         * gst/audiotestsrc/gstaudiotestsrc.c:
1807         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
1808         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
1809         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
1810         (gst_audiotestsrc_create_triangle),
1811         (gst_audiotestsrc_create_silence),
1812         (gst_audiotestsrc_create_white_noise),
1813         (gst_audiotestsrc_init_pink_noise),
1814         (gst_audiotestsrc_generate_pink_noise_value),
1815         (gst_audiotestsrc_create_pink_noise),
1816         (gst_audiotestsrc_change_wave):
1817         * gst/audiotestsrc/gstaudiotestsrc.h:
1818           fixed typo, added pink noise
1819
1820 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1821
1822         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
1823         (plugin_init):
1824           Add wavpack and spc typefind functions from 0.8 branch.
1825
1826 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1827
1828         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
1829         (ar_type_find), (msdos_type_find), (plugin_init):
1830           Add typefind functions for tar archives, ar archives,
1831           RAR archives, and msdos-executables (dlls, exe, etc.).
1832           Some of those would be wrongly identified as mpeg
1833           streams of some sort before (#315550).
1834
1835 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
1836
1837         * configure.ac:
1838         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1839         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1840         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
1841         * gst/audiotestsrc/Makefile.am:
1842         * gst/audiotestsrc/gstaudiotestsrc.c:
1843         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
1844         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
1845         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
1846         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
1847         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
1848         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
1849         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
1850         (gst_audiotestsrc_create_silence),
1851         (gst_audiotestsrc_create_white_noise),
1852         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
1853         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
1854         (gst_audiotestsrc_start), (plugin_init):
1855         * gst/audiotestsrc/gstaudiotestsrc.h:
1856           add new plugin and element
1857         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
1858           use gobject_class
1859
1860 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
1861
1862         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
1863         (gst_adder_init), (gst_adder_request_new_pad),
1864         (gst_adder_change_state):
1865           Add query function to source pad, so adder reports the correct
1866           time/sample position when queried (#315457); fix state change
1867           function; use GST_DEBUG_FUNCPTR() for pad functions.
1868
1869 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1870
1871         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
1872           Fix leaks in typefind registration
1873           Clean up the gratuitous commenting and whitespacing a little
1874
1875 2005-10-08  Wim Taymans  <wim@fluendo.com>
1876
1877         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
1878         Only actually wait for the thread to be stopped if it's 
1879         running.
1880
1881 2005-10-08  Wim Taymans  <wim@fluendo.com>
1882
1883         * gst-libs/gst/audio/gstbaseaudiosink.c:
1884         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
1885         If we receive EOS we can start playback of what we had.
1886
1887 2005-10-08  Wim Taymans  <wim@fluendo.com>
1888
1889         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
1890         (gst_multifdsink_finalize), (multifdsink_hash_remove),
1891         (gst_multifdsink_stop):
1892         Fix crasher when going to NULL multiple times.
1893
1894 2005-10-06  Wim Taymans  <wim@fluendo.com>
1895
1896         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
1897         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
1898         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1899         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
1900         patch from Edgard Lima <edgard.lima@indt.org.br>
1901         Fixed gstbaseaudiosrc adding ring buffer sync to it.
1902
1903 2005-10-06  Wim Taymans  <wim@fluendo.com>
1904
1905         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
1906         Report the FLOW_RETURN as string in the error message.
1907
1908         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
1909         Don't assert when clearing an unnegotiated buffer.
1910
1911 2005-10-04  Michael Smith <msmith@fluendo.com>
1912
1913         * gst/playback/gstplaybasebin.c: (group_destroy),
1914         (gen_preroll_element), (remove_groups), (setup_source):
1915         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
1916         (setup_sinks), (gst_play_bin_send_event),
1917         (gst_play_bin_change_state):
1918           Set state to NULL before removing from bin. Fix refcounting.
1919
1920 2005-10-04  Michael Smith <msmith@fluendo.com>
1921
1922         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
1923           Correct refcounting in send_event() function. Previously was wrong
1924           if the first sink was unable to handle the event.
1925
1926 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1927
1928         * configure.ac:
1929           back to development
1930
1931 === release 0.9.3 ===
1932
1933 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1934
1935         * configure.ac:
1936           Releasing 0.9.3, "De Facto"
1937
1938 2005-10-03  Andy Wingo  <wingo@pobox.com>
1939
1940         * gst/playback/gstdecodebin.c (try_to_link_1)
1941         (remove_element_chain): set element to NULL before removing it.
1942
1943 2005-10-02  Johan Dahlin  <johan@gnome.org>
1944
1945         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
1946         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
1947         MT safe.
1948
1949 2005-10-02  Andy Wingo  <wingo@pobox.com>
1950
1951         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
1952         (gst_ring_buffer_prepare_read): 
1953         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
1954         Demote to LOG.
1955
1956 2005-09-29  Wim Taymans  <wim@fluendo.com>
1957
1958         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1959         * ext/theora/theoradec.c: (theora_handle_data_packet):
1960         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1961         Propagate error codes from alloc_buffer too.
1962
1963 2005-09-29  Wim Taymans  <wim@fluendo.com>
1964
1965         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
1966         We use fixed caps.
1967
1968         * gst/playback/Makefile.am:
1969         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
1970         (dump_element_stats), (main):
1971         Added example stream introspection code.
1972
1973 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
1974
1975         * gst/adder/gstadder.c: (gst_adder_collected):
1976           fix adder for float elements
1977
1978 2005-09-28  Wim Taymans  <wim@fluendo.com>
1979
1980         * gst-libs/gst/audio/gstbaseaudiosink.c:
1981         (gst_base_audio_sink_class_init),
1982         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
1983         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1984         (gst_base_audio_src_class_init),
1985         (gst_base_audio_src_provide_clock):
1986         get_clock -> provide_clock
1987
1988 2005-09-28  Andy Wingo  <wingo@pobox.com>
1989
1990         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
1991         and unlocking.
1992
1993         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
1994         unlocking.
1995
1996         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
1997         Actually add the pad template.
1998         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
1999
2000         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
2001         I'm at it...
2002
2003         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
2004         from fdsrc. Get caps in create() instead of start() so it can be
2005         interrupted. Interruption somewhat untested.
2006
2007         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
2008         Proper EOS handling.
2009
2010 2005-09-27  Andy Wingo  <wingo@pobox.com>
2011
2012         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
2013
2014         * gst/tcp/gsttcpserversrc.c: Cleaned up.
2015
2016         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
2017
2018         * gst/tcp/gsttcp.h: 
2019         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
2020         out of tcpclientsrc.c. Cancellable.
2021         (gst_tcp_socket_read): Made private, cancellable, with better
2022         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
2023         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
2024         whole buffer, and better diagnostics.
2025         (gst_tcp_gdp_read_caps): Same.
2026
2027         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
2028
2029 2005-09-26  Andy Wingo  <wingo@pobox.com>
2030
2031         * gst/sine/gstsinesrc.h:
2032         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
2033         change the 'sync' property to 'is-live' and implement it halfway,
2034         update for controller api change.
2035
2036         * gst/volume/gstvolume.c (volume_transform_ip): Update for
2037         controller api change.
2038
2039 2005-09-24  Wim Taymans  <wim@fluendo.com>
2040
2041         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
2042         * gst-libs/gst/audio/gstaudiosink.c:
2043         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
2044         (gst_audioringbuffer_stop):
2045         * gst-libs/gst/audio/gstbaseaudiosink.c:
2046         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
2047         (gst_base_audio_sink_change_state):
2048         * gst-libs/gst/audio/gstbaseaudiosink.h:
2049         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
2050         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
2051         (gst_ring_buffer_commit), (gst_ring_buffer_read):
2052         * gst-libs/gst/audio/gstringbuffer.h:
2053         Fix sync again. Moved sample alignment to basesink.
2054
2055 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2056
2057         * docs/plugins/Makefile.am:
2058         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2059         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2060         * gst/volume/gstvolume.c:
2061           add/fix docs
2062         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
2063         * gst-libs/gst/audio/audio.h:
2064           add conversion macros for frames <-> clocktime
2065
2066 2005-09-23  David Schleef  <ds@schleef.org>
2067
2068         * gst/audioresample/Makefile.am:
2069         * gst/audioresample/debug.h:
2070         * gst/audioresample/gstaudioresample.c:
2071         * gst/audioresample/resample.c: Convert to using gst debugging
2072
2073 2005-09-22  Wim Taymans  <wim@fluendo.com>
2074
2075         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
2076         (gst_play_bin_send_event):
2077         Only seek on one sink, the first one that succeeds.
2078
2079 2005-09-22  Michael Smith <msmith@fluendo.com>
2080
2081         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
2082         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
2083         Don't flush encoder state unless we have an initialised encoder.
2084         Clear out encoder state on PAUSED_TO_READY.
2085
2086 2005-09-22  Wim Taymans  <wim@fluendo.com>
2087
2088         * gst-libs/gst/rtp/gstbasertppayload.c:
2089         (gst_basertppayload_class_init), (gst_basertppayload_init),
2090         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2091         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2092         (gst_basertppayload_is_filled), (gst_basertppayload_push),
2093         (gst_basertppayload_set_property),
2094         (gst_basertppayload_get_property),
2095         (gst_basertppayload_change_state):
2096         * gst-libs/gst/rtp/gstbasertppayload.h:
2097         Added max-ptime to control amount of data in the rtp packets.
2098
2099 2005-09-21  Andy Wingo  <wingo@pobox.com>
2100
2101         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
2102         thingies.
2103
2104         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
2105         can be called multiple times, dogs.
2106
2107 2005-09-21  Wim Taymans  <wim@fluendo.com>
2108
2109         * gst-libs/gst/rtp/gstbasertppayload.c:
2110         (gst_basertppayload_class_init), (gst_basertppayload_init),
2111         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2112         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2113         (gst_basertppayload_push), (gst_basertppayload_get_property),
2114         (gst_basertppayload_change_state):
2115         Allow 0 ssrc too.
2116
2117 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
2118
2119         * docs/libs/compiling.sgml:
2120           fixing typos
2121
2122 2005-09-20  Wim Taymans  <wim@fluendo.com>
2123
2124         * gst-libs/gst/rtp/gstbasertppayload.c:
2125         (gst_basertppayload_class_init), (gst_basertppayload_init),
2126         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2127         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2128         (gst_basertppayload_push), (gst_basertppayload_set_property),
2129         (gst_basertppayload_get_property),
2130         (gst_basertppayload_change_state):
2131         * gst-libs/gst/rtp/gstbasertppayload.h:
2132         Added property to configure sequence number offsets.
2133
2134 2005-09-20  Wim Taymans  <wim@fluendo.com>
2135
2136         * gst-libs/gst/rtp/gstbasertppayload.c:
2137         (gst_basertppayload_class_init), (gst_basertppayload_init),
2138         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2139         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2140         (gst_basertppayload_push), (gst_basertppayload_set_property),
2141         (gst_basertppayload_get_property),
2142         (gst_basertppayload_change_state):
2143         * gst-libs/gst/rtp/gstbasertppayload.h:
2144         Make timestamp offset configurable.
2145
2146 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2147
2148         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2149           fix wrong pop/unref
2150
2151 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
2152
2153         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
2154
2155         * gst-libs/gst/interfaces/propertyprobe.c:
2156         (gst_property_probe_probe_property_name),
2157         (gst_property_probe_needs_probe_name),
2158         (gst_property_probe_get_values_name),
2159         (gst_property_probe_probe_and_get_values_name):
2160           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
2161           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
2162
2163 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
2164
2165         * check/Makefile.am:
2166           have some tests be disabled for valgrinding
2167         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
2168         (GST_START_TEST):
2169         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
2170           Fix A Leak.  Chain To Parent Finalize.
2171
2172 2005-09-19  Wim Taymans  <wim@fluendo.com>
2173
2174         * examples/seeking/seek.c: (make_wav_pipeline), (main):
2175         Fixed wav pipeline.
2176
2177 2005-09-19  Wim Taymans  <wim@fluendo.com>
2178
2179         * gst-libs/gst/rtp/gstbasertppayload.c:
2180         (gst_basertppayload_class_init), (gst_basertppayload_init),
2181         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
2182         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
2183         (gst_basertppayload_push), (gst_basertppayload_get_property),
2184         (gst_basertppayload_change_state):
2185         Posting ERROR and WARNING messages is good.
2186
2187 2005-09-19  Wim Taymans  <wim@fluendo.com>
2188
2189         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2190         (gst_base_rtp_depayload_add_to_queue),
2191         (gst_base_rtp_depayload_push),
2192         (gst_base_rtp_depayload_set_gst_timestamp),
2193         (gst_base_rtp_depayload_queue_release):
2194         This one was not supposed to go in.
2195
2196 2005-09-19  Wim Taymans  <wim@fluendo.com>
2197
2198         * check/pipelines/simple_launch_lines.c: (run_pipeline):
2199         Fix for bus API.
2200
2201         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2202         (gst_base_rtp_depayload_chain),
2203         (gst_base_rtp_depayload_add_to_queue),
2204         (gst_base_rtp_depayload_push),
2205         (gst_base_rtp_depayload_set_gst_timestamp),
2206         (gst_base_rtp_depayload_queue_release):
2207         Some cleanups.
2208
2209         * gst-libs/gst/rtp/gstbasertppayload.c:
2210         (gst_basertppayload_class_init), (gst_basertppayload_init),
2211         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
2212         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2213         (gst_basertppayload_get_property),
2214         (gst_basertppayload_change_state):
2215         Added debugging category.
2216
2217 2005-09-18  David Schleef  <ds@schleef.org>
2218
2219         * gst/playback/gstdecodebin.c: free plugin list correctly
2220         * gst/playback/gstplaybin.c: emit warning if autovideosink
2221           and autoaudiosink can't be found (instead of segfaulting)
2222
2223 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
2224
2225         * check/elements/audioconvert.c: (GST_START_TEST):
2226           try out 24 bit conversion
2227
2228 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2229
2230         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2231         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
2232         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
2233         * ext/vorbis/vorbisenc.h:
2234           Fix EOS handling.  Still needs a fix in the ogg muxer to
2235           mark the last page as eos.
2236
2237 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2238
2239         * common/gtk-doc-plugins.mak:
2240         * docs/plugins/Makefile.am:
2241         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2242         * gst/ffmpegcolorspace/Makefile.am:
2243         * gst/ffmpegcolorspace/avcodec.h:
2244         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2245         * gst/tcp/gstmultifdsink.c:
2246           fix up ffmpegcolorspace docs; extract header
2247
2248 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2249
2250         * common/gtk-doc-plugins.mak:
2251         * docs/plugins/Makefile.am:
2252         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2253         * ext/theora/Makefile.am:
2254         * ext/theora/gsttheoraenc.h:
2255         * ext/theora/theoraenc.c:
2256         * ext/vorbis/vorbisenc.c:
2257           pick up signals and args for vorbis; add some docs for vorbis
2258
2259 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
2260
2261         * common/gstdoc-scangobj:
2262         * common/gtk-doc-plugins.mak:
2263         * docs/libs/Makefile.am:
2264         * docs/plugins/gst-plugins-base-plugins.args:
2265         * docs/plugins/gst-plugins-base-plugins.hierarchy:
2266         * docs/plugins/gst-plugins-base-plugins.interfaces:
2267         * docs/plugins/gst-plugins-base-plugins.prerequisites:
2268         * docs/plugins/gst-plugins-base-plugins.signals:
2269           only scanobj stuff from our source module.  Not sure yet
2270           if that's correct, given the hierarchy stuff :)
2271
2272 2005-09-15  Wim Taymans  <wim@fluendo.com>
2273
2274         * gst/audioconvert/gstaudioconvert.c:
2275         And enable 24 bits mode as well..
2276
2277 2005-09-15  Wim Taymans  <wim@fluendo.com>
2278
2279         * gst-libs/gst/rtp/Makefile.am:
2280         * gst-libs/gst/rtp/gstbasertppayload.c:
2281         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
2282         (gst_basertppayload_class_init), (gst_basertppayload_init),
2283         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
2284         (gst_basertppayload_chain), (gst_basertppayload_set_options),
2285         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
2286         (gst_basertppayload_set_property),
2287         (gst_basertppayload_get_property),
2288         (gst_basertppayload_change_state):
2289         * gst-libs/gst/rtp/gstbasertppayload.h:
2290         Added rtp payloader base class.
2291
2292 2005-09-15  Andy Wingo  <wingo@pobox.com>
2293
2294         * configure.ac (plugindir): Remove the EOL matcher from the
2295         regexp, as it causes me problems. Libtool? Make? Who knows?
2296
2297 2005-09-14  David Schleef  <ds@schleef.org>
2298
2299         * check/generic/states.c: 
2300         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2301         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
2302           Fixes for changes in registry API.
2303
2304         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
2305           to GST_PLUGIN_LDFLAGS.
2306         * ext/libvisual/visual.c: Make the library shut up.
2307         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
2308         * gst-libs/gst/audio/gstaudiofilter.c: same
2309
2310 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2311
2312         * docs/plugins/Makefile.am:
2313         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2314         * docs/plugins/inspect/plugin-libvisual.xml:
2315         * docs/plugins/tmpl/element-tcpserversink.sgml:
2316         * ext/theora/theoraenc.c:
2317           add libvisual plugin and theoraenc element to docs
2318
2319 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
2320
2321         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2322         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2323         * ext/theora/theoraenc.c:
2324           add theoraenc
2325
2326 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
2327
2328         * gst/audioconvert/Makefile.am:
2329           Audioconvert derives from GstBaseTransform and should
2330           link to the library with our base elements to avoid
2331           unresolved symbols. Makes things work with MinGW (#316160)
2332
2333         * gst/playback/test4.c: (main):
2334           Fix MinGW build problem and use g_usleep() instead of 
2335           sleep() (#316162)
2336
2337 2005-09-12  Wim Taymans  <wim@fluendo.com>
2338
2339         * gst/audioconvert/audioconvert.c: (float),
2340         (audio_convert_prepare_context), (audio_convert_convert):
2341         * gst/audioconvert/audioconvert.h:
2342         Cleanups, speedups, simplifications, added back support
2343         for 24 bits.
2344
2345 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
2346
2347         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2348         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2349         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2350         * docs/plugins/tmpl/element-tcpserversink.sgml:
2351         * gst/ffmpegcolorspace/gstffmpeg.c:
2352         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2353         * gst/videotestsrc/gstvideotestsrc.c:
2354         * gst/volume/gstvolume.c:
2355           add more elements to the docs
2356
2357 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
2358
2359         * check/Makefile.am:
2360         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
2361         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
2362           Add extra tests for basetransform based components. 
2363           Comment out the test_element_negotiation test until we decide
2364           if it's testing correct behaviour.
2365         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
2366         (gst_visual_chain), (gst_visual_change_state):
2367           Slightly more correct but still bogus timestamping.
2368           Fix state change function.
2369         * gst/audioconvert/gstaudioconvert.c:
2370         (gst_audio_convert_class_init):
2371         * gst/audioresample/gstaudioresample.c:
2372         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2373         (gst_ffmpegcsp_class_init):
2374         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2375         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
2376         (gst_videoscale_prepare_image):
2377         * gst/volume/gstvolume.c: (gst_volume_class_init),
2378         (volume_transform_ip):
2379           Basetransform updates. Enable passthrough modes.
2380         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2381         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
2382         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
2383           Negotiation fix that allows the window to return to the original
2384           size and renegotiate passthrough upstream. Extra debug output.
2385
2386 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
2387
2388         * gst/sine/gstsinesrc.c:
2389         * gst/volume/gstvolume.c:
2390           fix up header include
2391
2392 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
2393
2394         * gst-libs/gst/audio/gstbaseaudiosink.c:
2395         (gst_base_audio_sink_render):
2396         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
2397         * gst/volume/gstvolume.c: (gst_volume_class_init),
2398         (volume_transform):
2399           fixing lost sync, some more debugging
2400
2401 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
2402
2403         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2404         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
2405         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2406         (gst_xvimagesink_check_xshm_calls):
2407           Fix compilation when XShm is not available.
2408
2409 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2410
2411         * ext/libvisual/visual.c: (gst_visual_dispose),
2412         (gst_visual_getcaps), (gst_visual_src_setcaps),
2413         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
2414         (gst_visual_change_state):
2415           Finish fixing up libvisual plugin so that it runs. 
2416
2417 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2418
2419         * ext/vorbis/vorbisenc.c:
2420         * gst-libs/gst/tag/gstvorbistag.c:
2421           gsttaginterface.h -> gsttagsetter.h
2422
2423 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2424
2425         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2426           added another test that failes for me (test is not active by default)
2427
2428 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2429
2430         * configure.ac:
2431           v4l2 is no longer in gst-plugins-base
2432
2433 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
2434
2435         * configure.ac:
2436           In the output at the end, don't show the first plugin on the same
2437           line as "Core plug-ins, always built:".
2438           Indent the output as for other plugin categories
2439         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2440           #define that can be used to not use peer buffer_alloc functions for
2441           test purposes.
2442         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
2443         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
2444         (gst_ximagesink_show_frame):
2445         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
2446         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
2447         (gst_xvimagesink_show_frame):
2448           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
2449           fails gracefully instead of XError aborting or deadlocking.
2450
2451 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
2452
2453         * ext/libvisual/Makefile.am:
2454           link against gst-base-libs
2455
2456 2005-09-06  David Schleef  <ds@schleef.org>
2457
2458         * configure.ac: Enable libvisual plugin.
2459         * ext/libvisual/Makefile.am:
2460         * ext/libvisual/visual.c: Fixes to make it compile.
2461
2462 === release 0.9.2 ===
2463
2464 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
2465
2466         * NEWS:
2467         * RELEASE:
2468         * configure.ac:
2469         * docs/random/ChangeLog-0.8:
2470           releasing 0.9.2, "Spoon"
2471
2472 2005-09-05  Michael Smith <msmith@fluendo.com>
2473
2474         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
2475           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
2476           that in the vorbisenc element.
2477
2478 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2479
2480         * common/gtk-doc-plugins.mak:
2481         * docs/plugins/Makefile.am:
2482           fix distcheck
2483         * gst/audioresample/resample.c:
2484           fix wrong docstring
2485
2486 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
2487
2488         * common/gst-xmlinspect.py:
2489         * common/gtk-doc-plugins.mak:
2490           only inspect plugins for this given package
2491           require gst-python 0.9
2492
2493 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2494
2495         * Makefile.am:
2496         * autogen.sh:
2497         * common/gst-xmlinspect.py:
2498         * configure.ac:
2499         * docs/Makefile.am:
2500         * docs/plugins/inspect/plugin-alsa.xml:
2501         * docs/plugins/inspect/plugin-audioresample.xml:
2502         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2503         * docs/plugins/inspect/plugin-ogg.xml:
2504         * docs/plugins/tmpl/element-gnomevfssink.sgml:
2505         * docs/plugins/tmpl/element-multifdsink.sgml:
2506         * docs/plugins/tmpl/element-tcpserversink.sgml:
2507         * docs/plugins/tmpl/element-vorbisenc.sgml:
2508         * gst-plugins-base.spec.in:
2509           various doc-related updates
2510
2511 2005-08-31  Wim Taymans  <wim@fluendo.com>
2512
2513         * gst-libs/gst/audio/gstbaseaudiosink.c:
2514         (gst_base_audio_sink_render):
2515         Resync if the buffer timestamps drift more than a 10th 
2516         of a second.
2517
2518 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
2519
2520         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
2521         (gst_v4lsrc_get_property):
2522           The 'timestamp-offset' property is registered as an int64, so
2523           let's use g_value_{set|get}_int64() in our setter and getter
2524           functions (makes it work and fixes warnings with gst-inspect).
2525
2526 2005-08-30  Wim Taymans  <wim@fluendo.com>
2527
2528         * check/elements/audioconvert.c: (setup_audioconvert):
2529         * check/elements/audioresample.c: (setup_audioresample):
2530         * check/elements/volume.c: (setup_volume):
2531         Fix checks.
2532
2533 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2534
2535         * common/gtk-doc-plugins.mak:
2536         * common/plugins.xsl:
2537         * docs/plugins/Makefile.am:
2538           make module a param
2539
2540 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2541
2542         * examples/seeking/seek.c: (make_mp3_pipeline),
2543         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
2544         (play_cb), (pause_cb), (stop_cb):
2545           update the example
2546
2547 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
2548
2549         * gst/volume/gstvolume.c: (gst_volume_class_init),
2550         (volume_transform):
2551           do not update controlled params, if buffer has no timestamp
2552
2553 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2554
2555         * configure.ac:
2556         * gst/sine/Makefile.am:
2557         * gst/volume/Makefile.am:
2558           controllerized elements also need to link against controller-libs ;)
2559
2560 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
2561
2562         * docs/libs/tmpl/gstcolorbalance.sgml:
2563         * docs/libs/tmpl/gstgconf.sgml:
2564         * docs/libs/tmpl/gstmixer.sgml:
2565         * docs/libs/tmpl/gstringbuffer.sgml:
2566         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
2567         (gst_sinesrc_create):
2568         * gst/volume/gstvolume.c: (gst_volume_class_init),
2569         (volume_transform):
2570           controllerized two audio plugins
2571
2572 2005-08-29  Andy Wingo  <wingo@pobox.com>
2573
2574         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
2575         (vorbis_handle_data_packet): Fix some int overflow errors.
2576
2577         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
2578         -1.
2579         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
2580         valid.
2581         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
2582         if it's valid. Fixed streaming-mode playback.
2583
2584         * check/elements/volume.c (cleanup_volume): Fix for running
2585         CK_FORK=no.
2586
2587         * check/elements/audioconvert.c: Convert from native endian, not
2588         little endian.
2589
2590 2005-08-29  Michael Smith <msmith@fluendo.com>
2591
2592         * ext/ogg/Makefile.am:
2593         * ext/ogg/gstogg.c: (plugin_init):
2594         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
2595         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
2596         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
2597         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
2598         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
2599         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
2600         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
2601         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
2602         Add an ogg parser element.
2603
2604 2005-08-28  Andy Wingo  <wingo@pobox.com>
2605
2606         * Updates for two-arg init from GST_BOILERPLATE_FULL.
2607
2608 2005-08-26  Wim Taymans  <wim@fluendo.com>
2609
2610         * gst/audioconvert/audioconvert.c: (if), (float),
2611         (audio_convert_get_func_index), (check_default),
2612         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2613         (audio_convert_clean_context), (audio_convert_get_sizes),
2614         (audio_convert_convert):
2615         Cleanups.
2616
2617 2005-08-26  Wim Taymans  <wim@fluendo.com>
2618
2619         * gst/audioconvert/audioconvert.c: (if), (float),
2620         (audio_convert_get_func_index), (check_default),
2621         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2622         (audio_convert_clean_context), (audio_convert_get_sizes),
2623         (audio_convert_convert):
2624         More elegant and working temp buffer selection algo.
2625
2626 2005-08-26  Wim Taymans  <wim@fluendo.com>
2627
2628         * gst/audioconvert/audioconvert.c: (if), (float),
2629         (audio_convert_get_func_index), (check_default),
2630         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2631         (audio_convert_clean_context), (audio_convert_get_sizes),
2632         (get_temp_buffer), (audio_convert_convert):
2633         Use realloc else we lose our original data.
2634
2635 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
2636
2637         * gst/audioresample/gstaudioresample.c:
2638           use base class' newsegment to properly timestamp
2639
2640 2005-08-26  Wim Taymans  <wim@fluendo.com>
2641
2642         * gst/audioconvert/audioconvert.c: (if), (float),
2643         (audio_convert_get_func_index), (check_default),
2644         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2645         (audio_convert_clean_context), (audio_convert_get_sizes),
2646         (get_temp_buffer), (audio_convert_convert):
2647         * gst/audioconvert/gstaudioconvert.c:
2648         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
2649         (gst_audio_convert_transform_caps),
2650         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
2651         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
2652         Oops, allocate enough space to perform the channel mix.
2653
2654 2005-08-26  Wim Taymans  <wim@fluendo.com>
2655
2656         * gst/audioconvert/Makefile.am:
2657         * gst/audioconvert/audioconvert.c: (if), (float),
2658         (audio_convert_get_func_index), (check_default),
2659         (audio_convert_clean_fmt), (audio_convert_prepare_context),
2660         (audio_convert_clean_context), (audio_convert_get_sizes),
2661         (get_temp_buffer), (audio_convert_convert):
2662         * gst/audioconvert/audioconvert.h:
2663         * gst/audioconvert/gstaudioconvert.c:
2664         (gst_audio_convert_class_init), (gst_audio_convert_init),
2665         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
2666         (gst_audio_convert_get_unit_size),
2667         (gst_audio_convert_transform_caps),
2668         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
2669         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
2670         * gst/audioconvert/gstaudioconvert.h:
2671         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
2672         (gst_channel_mix_fill_identical),
2673         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
2674         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
2675         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
2676         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
2677         (gst_channel_mix_mix):
2678         * gst/audioconvert/gstchannelmix.h:
2679         Cleanups, librarify a bit, optimize, better negotiation and more.
2680
2681 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2682
2683         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
2684         Another from MikeS:
2685         During typefinding, don't support negative offsets
2686         (offsets from the end of the stream) in our typefind->peek() function
2687         - nothing embedded in ogg ever needs them. However, we need to recognise
2688         those requests and reject them, otherwise we return invalid pointers.
2689
2690 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
2691
2692         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
2693         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
2694         (vorbisdec_finalize), (vorbis_handle_type_packet):
2695           Big shout-out to MikeS for fixing this giant memory leak.
2696           Huzzah!
2697
2698 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2699
2700         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
2701         (audio_convert_get_unit_size):
2702           plug some leaks
2703
2704 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2705
2706         * check/Makefile.am:
2707         * check/elements/audioconvert.c: (setup_audioconvert),
2708         (cleanup_audioconvert), (get_int_caps), (verify_convert),
2709         (GST_START_TEST), (audioconvert_suite), (main):
2710           add a test for audioconvert
2711         * gst/audioresample/gstaudioresample.c:
2712         * gst/audioresample/gstaudioresample.h:
2713           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
2714           note that for buffers of 1/3 sec this means DURATION(c) is 
2715           one nanosecond more than for a and b
2716
2717 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2718
2719         * check/Makefile.am:
2720         * check/elements/audioresample.c: (setup_audioresample),
2721         (cleanup_audioresample), (fail_unless_perfect_stream),
2722         (test_perfect_stream_instance), (GST_START_TEST),
2723           add a check for audioresample
2724         (audioresample_suite), (main):
2725         * check/elements/volume.c: (GST_START_TEST):
2726           remove unused method
2727         * gst/audioresample/gstaudioresample.c:
2728           set correct buffer parameters since we're changing them
2729         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2730           add some debug
2731
2732 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
2733
2734         * gst/audioresample/debug.c:
2735         * gst/audioresample/gstaudioresample.c:
2736           add room for extra overlap samples when asked to transform size
2737           protect against possible mem corruption and check for discrepancies
2738           between written size and outbuffer's size so we can warn for
2739           potential problems
2740         * gst/audioresample/resample.c: (resample_init),
2741         (resample_get_output_size_for_input), (resample_get_output_size),
2742         (resample_set_n_channels), (resample_set_format):
2743           set debug level based on RESAMPLE_DEBUG env var
2744           make sure that get_output_size* returns a whole number of
2745           sample_size
2746           set sample_size each time either channel or format is set
2747         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
2748         * gst/audioresample/resample_functable.c:
2749         (resample_scale_functable):
2750         * gst/audioresample/resample_ref.c: (resample_scale_ref):
2751           remove r->sample_size, it's done in resample.c now
2752           add some debugging to the ref implementation
2753           make sure we only give back bytes that are wholes of the sample
2754           size
2755
2756 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
2757         * gst/playback/gstplaybasebin.c: (fill_buffer):
2758         Revert unpopular change for GST_MESSAGE_SRC to GObject.
2759
2760 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
2761
2762         * gst/volume/gstvolume.c:
2763           made set_caps function static
2764
2765 2005-08-24  Wim Taymans  <wim@fluendo.com>
2766
2767         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
2768         (gst_vorbisenc_change_state):
2769         Stop leaking taglists.
2770
2771 2005-08-24  Wim Taymans  <wim@fluendo.com>
2772
2773         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
2774         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
2775         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
2776         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
2777         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
2778         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
2779         Parse seeking events better.
2780         Unref static caps.
2781         Generate correct newsegment events, fixes seeking in live oggs.
2782
2783         * ext/theora/theoradec.c: (theora_dec_src_query),
2784         (theora_dec_src_event), (theora_dec_src_getcaps),
2785         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
2786         Use newsegment values to report correct play time.
2787
2788         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2789         (vorbis_dec_src_event), (vorbis_dec_sink_event):
2790         * ext/vorbis/vorbisdec.h:
2791         Parse and use newsegment values to report correct play time.
2792
2793         * gst-libs/gst/audio/gstbaseaudiosink.c:
2794         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
2795         Clear ringbuffer on flush.
2796         Use newsegment values to calculate playback time.
2797
2798         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
2799         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
2800         Basesink does newsegment calculations for us now.
2801
2802 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2803
2804         * check/Makefile.am:
2805         * configure.ac:
2806           add core's plugins to the mix so that playbin works
2807         * check/generic/states.c: (GST_START_TEST):
2808           set a 0 timeout on pipelines, so they don't force the next
2809           state change
2810         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
2811         (gst_play_base_bin_change_state):
2812           remove the crappy error handling and do GST error handling
2813
2814 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2815
2816         * check/Makefile.am:
2817         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
2818           add same test as to core, it bitches out on playbin atm.
2819
2820 2005-08-24  Wim Taymans  <wim@fluendo.com>
2821
2822         * configure.ac:
2823         Remove audioscale.
2824
2825 2005-08-24  Wim Taymans  <wim@fluendo.com>
2826
2827         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
2828         (gst_videoscale_prepare_size), (parse_caps),
2829         (gst_videoscale_set_caps), (gst_videoscale_get_size),
2830         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
2831         (gst_videoscale_transform):
2832         * gst/videoscale/gstvideoscale.h:
2833         Refactor, make use of BaseTranform really well.
2834
2835 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2836
2837         * configure.ac:
2838           compile audioresample
2839         * gst/audioresample/Makefile.am:
2840         * gst/audioresample/buffer.c:
2841         * gst/audioresample/functable.c:
2842         * gst/audioresample/gstaudioresample.c:
2843         * gst/audioresample/gstaudioresample.h:
2844         * gst/audioresample/resample.c:
2845         (resample_get_output_size_for_input):
2846         * gst/audioresample/resample.h:
2847         * gst/audioresample/resample_chunk.c:
2848         * gst/audioresample/resample_functable.c:
2849         * gst/audioresample/resample_ref.c:
2850           port to use basetransform; doesn't work in all cases yet
2851
2852 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
2853
2854         * gst/audioconvert/gstaudioconvert.c:
2855         (gst_audio_convert_class_init), (gst_audio_convert_init),
2856         (audio_convert_get_unit_size), (audio_convert_transform_caps),
2857         (audio_convert_fixate_caps), (audio_convert_set_caps),
2858         (audio_convert_transform),
2859         (gst_audio_convert_buffer_to_default_format),
2860         (gst_audio_convert_buffer_from_default_format),
2861         (gst_audio_convert_channels):
2862         * gst/audioconvert/gstchannelmix.c:
2863         * gst/audioconvert/gstchannelmix.h:
2864           port to basetransform
2865         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2866         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
2867         (gst_ffmpegcsp_get_unit_size):
2868         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
2869         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
2870           fix for basetransform changes
2871
2872 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
2873
2874         * check/Makefile.am:
2875           Add CHECK_CFLAGS and LDFLAGS
2876
2877         * gst/playback/gstplaybasebin.c: (fill_buffer):
2878           GST_MESSAGE_SRC became a GObject
2879
2880 2005-08-24  Wim Taymans  <wim@fluendo.com>
2881
2882         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
2883         (gst_ring_buffer_clear_all):
2884         * gst-libs/gst/audio/gstringbuffer.h:
2885         Added function to clear the ringbuffer.
2886
2887 2005-08-24  Andy Wingo  <wingo@pobox.com>
2888
2889         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
2890         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
2891         of _open and _close.
2892
2893         * sys/v4l/gstv4lxoverlay.h:
2894         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
2895         an Xv connection here, instead of all the time. Make Xv only be
2896         loaded if you axe for it. Kindof a workaround for buggy behaviour
2897         of Xv when using remote xservers (XvQueryExtension would block).
2898         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
2899         replace the _open and _close public API. Only start the xv
2900         connection if necessary.
2901         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
2902
2903 2005-08-23  David Schleef  <ds@schleef.org>
2904
2905         * gst/audioresample/Makefile.am: Leet audioresampling code
2906         * gst/audioresample/buffer.c:
2907         * gst/audioresample/buffer.h:
2908         * gst/audioresample/debug.c:
2909         * gst/audioresample/debug.h:
2910         * gst/audioresample/functable.c:
2911         * gst/audioresample/functable.h:
2912         * gst/audioresample/gstaudioresample.c:
2913         * gst/audioresample/gstaudioresample.h:
2914         * gst/audioresample/resample.c:
2915         * gst/audioresample/resample.h:
2916         * gst/audioresample/resample_chunk.c:
2917         * gst/audioresample/resample_functable.c:
2918         * gst/audioresample/resample_ref.c:
2919
2920 2005-08-23  Wim Taymans  <wim@fluendo.com>
2921
2922         * examples/seeking/seek.c: (make_vorbis_pipeline),
2923         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
2924         Small seek updates.
2925
2926 2005-08-23  Andy Wingo  <wingo@pobox.com>
2927
2928         * gst-libs/gst/audio/gstbaseaudiosrc.c
2929         (gst_base_audio_src_fixate): Only fixate endianness if it is
2930         present in the caps.
2931
2932 2005-08-22  Andy Wingo  <wingo@pobox.com>
2933
2934         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
2935         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
2936         device-name property.
2937
2938         * gst-libs/gst/audio/gstaudiosrc.h:
2939         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
2940         close_device in the ring buffer, like gstaudiosink.
2941
2942         * ext/alsa/gstalsamixer.h:
2943         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
2944         macro to implement the interface without much code. Cleanups. 
2945
2946         * ext/alsa/gstalsasrc.h:
2947         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
2948         READY.
2949
2950         * ext/alsa/Makefile.am: Add new files.
2951         * ext/alsa/gstalsamixerelement.c: 
2952         * ext/alsa/gstalsamixerelement.c: Split element code out from
2953         mixer code so that alsasrc can be a mixer too.
2954
2955 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2956
2957         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2958         (GST_START_TEST):
2959         * check/elements/vorbisdec.c: (setup_vorbisdec),
2960         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
2961         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
2962         (vorbis_handle_identification_packet),
2963         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
2964         (vorbis_handle_header_packet), (vorbis_dec_push),
2965         (vorbis_dec_chain):
2966           use the setup/teardown methods to save code.  save code is good.
2967
2968 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
2969
2970         * check/Makefile.am:
2971           add ext dir for plugins
2972           add vorbisdec test conditionally
2973         * check/elements/volume.c: (setup_volume), (cleanup_volume),
2974         (GST_START_TEST), (volume_suite):
2975           add a test with wrong caps
2976         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
2977         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
2978           add a vorbisdec test
2979         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
2980         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
2981           clean up debug output
2982         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
2983           yay, fix a segfault/security issue in vorbisdec
2984           gst-launch fakesrc ! vorbisdec wasn't happy
2985         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
2986         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
2987         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
2988         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
2989         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
2990         (gst_vorbisenc_set_metadata), (get_constraints_string),
2991         (update_start_message), (gst_vorbisenc_setup),
2992         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
2993         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
2994         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
2995         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
2996         * ext/vorbis/vorbisenc.h:
2997           march in line
2998         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2999         (gst_ffmpegcsp_transform):
3000           have the kow come home
3001         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3002           debug my func ptr
3003         * gst/volume/gstvolume.c: (volume_set_caps):
3004           add a debug
3005
3006 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
3007
3008         * Makefile.am:
3009         * check/.cvsignore:
3010         * check/Makefile.am:
3011         * check/elements/.cvsignore:
3012         * check/elements/volume.c: (chain_func), (event_func),
3013         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
3014         (main):
3015         * configure.ac:
3016           add unit test structure for gst-plugins-base
3017           add a test for volume
3018         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
3019         (gst_volume_set_volume), (gst_volume_get_volume),
3020         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
3021         (volume_funcfind), (volume_process_float), (volume_process_int16),
3022         (volume_set_caps), (volume_transform), (volume_update_mute),
3023         (volume_update_volume), (volume_set_property),
3024         (volume_get_property):
3025           document a little; use basetransform vmethod _set_caps
3026
3027 2005-08-19  Andy Wingo  <wingo@pobox.com>
3028
3029         * ext/alsa/gstalsamixertrack.h:
3030         * ext/alsa/gstalsamixertrack.c:
3031         * ext/alsa/gstalsamixeroptions.h:
3032         * ext/alsa/gstalsamixeroptions.c:
3033         * ext/alsa/gstalsamixer.h:
3034         * ext/alsa/gstalsamixer.c: Port to 0.9.
3035
3036         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
3037         Remove gstalsa.c and alsaclock. No more cruft here.
3038         
3039 2005-08-18  Wim Taymans  <wim@fluendo.com>
3040
3041         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3042         (gst_base_rtp_depayload_chain),
3043         (gst_base_rtp_depayload_add_to_queue),
3044         (gst_base_rtp_depayload_push),
3045         (gst_base_rtp_depayload_queue_release):
3046         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3047         Fix for RTPBuffer changes.
3048
3049         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
3050         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
3051         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
3052         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
3053         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
3054         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
3055         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
3056         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
3057         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
3058         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
3059         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
3060         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
3061         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
3062         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
3063         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
3064         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
3065         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
3066         (gst_rtpbuffer_get_payload):
3067         * gst-libs/gst/rtp/gstrtpbuffer.h:
3068         Don't subclass GstBuffer but add methods and helper functions
3069         to construct and manipulate RTP packets in regular GstBuffers.
3070
3071 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
3072
3073         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3074           moved statement below switch
3075         * gst/volume/gstvolume.c: (gst_volume_class_init):
3076           added debug ptr
3077
3078 2005-08-16  Wim Taymans  <wim@fluendo.com>
3079
3080         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3081         (gst_base_audio_src_change_state):
3082         Open and close device in READY<->NULL state change.
3083
3084 2005-08-16  Andy Wingo  <wingo@pobox.com>
3085
3086         * examples/seeking/Makefile.am: Don't compile non-compiling
3087         compiled objects with the compiler.
3088
3089         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
3090         elements.
3091
3092 2005-08-12  Philippe Khalaf <burger@speedy.org>
3093         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3094         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3095           Made a thread to release the queue.
3096           Removed timestamp conversion for now.
3097
3098 2005-08-10  Philippe Khalaf <burger@speedy.org>
3099         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3100         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3101           Added rtp timestamp -> gst timestamp conversion.
3102           Fixed several problems with queue.
3103
3104 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3105
3106         * gst-libs/gst/audio/gstaudioclock.h:
3107         * gst-libs/gst/audio/gstaudiofilter.h:
3108         * gst-libs/gst/audio/gstaudiosink.h:
3109         * gst-libs/gst/audio/gstaudiosrc.h:
3110         * gst-libs/gst/audio/gstbaseaudiosink.h:
3111         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3112         * gst-libs/gst/audio/gstringbuffer.h:
3113         * gst-libs/gst/net/gstnetbuffer.h:
3114         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3115         * gst-libs/gst/rtp/gstrtpbuffer.h:
3116           Add padding (you will need to rebuild gst-plugins-base,
3117           gst-plugins and all applications afterwards!)
3118
3119 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
3120
3121         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
3122         (gst_riff_parse_chunk):
3123           Fix bug in debug message and add some more debug messages.
3124
3125 2005-08-08  Edward Hervey  <edward@fluendo.com>
3126
3127         * gst-libs/gst/riff/riff-media.c:
3128         backported updates since branch
3129
3130 2005-08-08  Andy Wingo  <wingo@pobox.com>
3131
3132         * gst-libs/gst/audio/gstbaseaudiosink.c
3133         (gst_base_audio_sink_change_state): Open the device in NULL->READY
3134         like good elements should. Close on READY->NULL too.
3135
3136         * gst-libs/gst/audio/gstaudiosink.c
3137         (gst_audioringbuffer_open_device,
3138         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
3139         (gst_audioringbuffer_release): Updates for new ring buffer API,
3140         hook into the new audio sink api.
3141
3142         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
3143         (GstAudioSinkClass.close): Just open and close the device -- no
3144         resource allocation or configuration.
3145         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
3146         vmethods, handle device setup and resource allocation.
3147
3148         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
3149         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
3150         base class API.
3151
3152         * gst-libs/gst/audio/gstringbuffer.h
3153         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
3154         New vmethods.
3155
3156         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
3157         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
3158         New API functions. The device should be opened before acquiring
3159         and closed after releasing.
3160
3161 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
3162
3163         * gst-libs/gst/interfaces/mixer.h:
3164           Reset padding to GST_PADDING.
3165
3166 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3167
3168         * gst/playback/gstplaybin.c: (remove_sinks):
3169           Remove visualization from parent explicitely; works around some
3170           apparent refcount issue that I haven't tracked down yet.
3171
3172 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3173
3174         * ext/alsa/gstalsasink.c: (set_hwparams):
3175           Assign debug category, add negotiation debug msgs.
3176
3177 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3178
3179         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
3180           Fix error code for file-not-found to NOT_FOUND.
3181
3182 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3183
3184         * common/gtk-doc-plugins.mak:
3185         * docs/plugins/Makefile.am:
3186         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3187         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3188           renamed to actual element names, so much nicer to look at
3189         * docs/plugins/tmpl/gstmultifdsink.sgml:
3190           remove
3191         * docs/plugins/tmpl/multifdsink.sgml:
3192         * docs/plugins/tmpl/tcpserversink.sgml:
3193           add
3194         * ext/alsa/gstalsa.c:
3195         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
3196         * ext/ogg/gstoggmux.c:
3197         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
3198         * gst/playback/gstdecodebin.c:
3199         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
3200         * gst/tcp/gsttcpserversink.c:
3201           various fixes and documentation additions
3202
3203 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
3204
3205         * common/Makefile.am:
3206         * common/gstdoc-scangobj:
3207         * common/gtk-doc-plugins.mak:
3208         * common/gtk-doc.mak:
3209           add a custom scangobj that uses the registry
3210           add a custom gtk-doc-plugins.mak that uses it
3211           some doc build fixes
3212         * configure.ac:
3213         * docs/Makefile.am:
3214         * docs/plugins/Makefile.am:
3215         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
3216         * docs/plugins/gst-plugins-base-plugins-sections.txt:
3217         * docs/plugins/gst-plugins-base-plugins.types:
3218         * docs/plugins/tmpl/gstmultifdsink.sgml:
3219           add docs for one element, multifdsink
3220         * gst/adder/gstadder.h:
3221         * gst/volume/gstvolume.h:
3222           don't privatize enum
3223         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
3224         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
3225         (gst_sync_method_get_type), (gst_client_status_get_type),
3226         (gst_multifdsink_class_init),
3227         (gst_multifdsink_client_queue_buffer),
3228         (gst_multifdsink_handle_client_write):
3229         * gst/tcp/gstmultifdsink.h:
3230         * gst/tcp/gsttcp.h:
3231         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3232         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
3233         (gst_tcpclientsink_render):
3234         * gst/tcp/gsttcpclientsink.h:
3235         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
3236         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
3237         (gst_tcpclientsrc_start):
3238         * gst/tcp/gsttcpclientsrc.h:
3239         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
3240         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
3241         * gst/tcp/gsttcpserversrc.h:
3242         * gst/typefind/gsttypefindfunctions.c:
3243           remove superfluous Type stuff
3244
3245 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3246
3247         * gst/playback/gstplaybin.c: (gen_video_element):
3248           Enable videoscale.
3249
3250 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3251
3252         * gst-libs/gst/gconf/gconf.c:
3253         * gst-libs/gst/gconf/gconf.h:
3254           Fix some Andy Problem [tm].
3255
3256 2005-08-04  Andy Wingo  <wingo@pobox.com>
3257
3258         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
3259         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
3260         (gst_ffmpegcsp_get_size): Adapt to API changes.
3261
3262         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
3263         Implement an in-place do-nothing transform.
3264
3265 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3266
3267         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
3268         (gst_ximagesink_renegotiate_size):
3269           Do not set new window sizes yet if we prepare a new buffer size
3270           for upstream renegotiation (software scaling) at some point in the
3271           future, because this new size waqs not actually accepted yet. Once
3272           accepted, renegotiation later on will set the new sizes just fine.
3273           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
3274           embedding testcase.
3275
3276 2005-08-03  Andy Wingo  <wingo@pobox.com>
3277
3278         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
3279         (gst_ximagesink_buffer_alloc): 
3280         Protect the height, width, and desired_caps with the pool_lock.
3281         Fixes videotestsrc ! queue ! ximagesink.
3282
3283 2005-08-02  Edward Hervey  <edward@fluendo.com>
3284
3285         * gst/volume/gstvolume.c:
3286         include left from controller cleanup
3287
3288 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
3289         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
3290           Stop collectpads before calling the parent state
3291           change function on PAUSED->READY.
3292
3293 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
3294         * configure.ac:
3295           When testing for X libs, use the X CFlags 
3296         * gst/adder/gstadder.c: (gst_adder_change_state):
3297           Stop the collectpads before calling parent state change function
3298           on PAUSED->READY, otherwise we deadlock deactivating pads.
3299
3300 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
3301
3302         * configure.ac:
3303         * docs/libs/tmpl/gstcolorbalance.sgml:
3304         * docs/libs/tmpl/gstmixer.sgml:
3305         * examples/Makefile.am:
3306         * gst/sine/Makefile.am:
3307         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
3308         (gst_sinesrc_set_property), (plugin_init):
3309         * gst/sine/gstsinesrc.h:
3310         * gst/volume/Makefile.am:
3311         * gst/volume/gstvolume.c: (gst_volume_set_volume),
3312         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
3313         (volume_process_float), (volume_process_int16),
3314         (volume_set_property), (plugin_init):
3315         * gst/volume/gstvolume.h:
3316           deactivate and remove dparams (libgstcontrol)
3317
3318 2005-07-29  Wim Taymans  <wim@fluendo.com>
3319
3320         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
3321         Convert me to BaseTransform!! help..
3322
3323 2005-07-29  Andy Wingo  <wingo@pobox.com>
3324
3325         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
3326         sinks.
3327
3328         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
3329         support of both endiannesses.
3330
3331 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3332
3333         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
3334           Fix confusing debug message (s/event/query/)
3335
3336 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
3337
3338         * gst/videotestsrc/videotestsrc.h:
3339           Use "_stdint.h" instead of <stdint.h>
3340
3341 2005-07-27  Wim Taymans  <wim@fluendo.com>
3342
3343         * ext/vorbis/Makefile.am:
3344         Revert wrong commit.
3345
3346 2005-07-27  Wim Taymans  <wim@fluendo.com>
3347
3348         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
3349         More compilation fixen.
3350
3351 2005-07-27  Wim Taymans  <wim@fluendo.com>
3352
3353         * gst-libs/gst/audio/gstbaseaudiosink.c:
3354         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
3355         (gst_base_audio_sink_create_ringbuffer),
3356         (gst_base_audio_sink_change_state):
3357         Fix compilation.
3358
3359 2005-07-27  Wim Taymans  <wim@fluendo.com>
3360
3361         * examples/seeking/seek.c: (setup_dynamic_link),
3362         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
3363         (query_positions_elems), (query_positions_pads), (do_seek):
3364         Update seek example.
3365
3366         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3367         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
3368         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
3369         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3370         (gst_ogg_demux_handle_event),
3371         (gst_ogg_demux_deactivate_current_chain),
3372         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3373         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3374         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
3375         (gst_ogg_demux_loop):
3376         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
3377         * ext/theora/theoradec.c: (theora_dec_src_event),
3378         (theora_dec_src_getcaps), (theora_dec_sink_event),
3379         (theora_dec_push), (theora_dec_chain):
3380         * ext/vorbis/Makefile.am:
3381         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
3382         (vorbis_dec_sink_event), (vorbis_dec_push),
3383         (vorbis_handle_data_packet):
3384         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
3385         (gst_vorbisenc_chain):
3386         * gst/playback/gststreaminfo.c: (cb_probe):
3387         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
3388         * gst/videorate/gstvideorate.c: (gst_videorate_event):
3389         * gst/videoscale/gstvideoscale.c:
3390         (gst_videoscale_handle_src_event):
3391         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
3392         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
3393         (gst_ximagesink_navigation_send_event):
3394         * sys/xvimage/xvimagesink.c:
3395         (gst_xvimagesink_navigation_send_event):
3396         Various event updates and cleanups
3397
3398 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3399
3400         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
3401           Fix segfault for I420/YV12.
3402
3403 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3404
3405         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
3406           Report bitrate.
3407
3408 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3409
3410         * gst/playback/gstplaybin.c: (gen_video_element),
3411         (gen_audio_element):
3412           Switch to auto*sink elements as default sinks; add volume element
3413           so that volume control in totem works.
3414
3415 2005-07-21  Wim Taymans  <wim@fluendo.com>
3416
3417         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
3418         * gst/playback/gstplaybin.c: (setup_sinks),
3419         (gst_play_bin_change_state):
3420         Refcount fix and more comments.
3421
3422 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3423
3424         * sys/ximage/Makefile.am:
3425         * sys/ximage/ximage.c: (plugin_init):
3426         * sys/ximage/ximagesink.c:
3427         Prepare for adding ximagesrc, rename of plugin to ximage etc.
3428         
3429
3430 2005-07-21  Wim Taymans  <wim@fluendo.com>
3431
3432         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
3433         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3434         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3435         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3436         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3437         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
3438         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
3439         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
3440         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
3441         Generate correct disconts for live chained oggs.
3442
3443         * gst-libs/gst/audio/gstbaseaudiosink.c:
3444         (gst_base_audio_sink_render),
3445         (gst_base_audio_sink_create_ringbuffer),
3446         (gst_base_audio_sink_change_state):
3447         Handle discont math correctly.
3448
3449         * gst/playback/gstplaybin.c: (add_sink):
3450         Some small debug cleanup.
3451
3452 2005-07-21  Wim Taymans  <wim@fluendo.com>
3453
3454         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
3455         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
3456         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
3457         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
3458         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
3459         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
3460         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
3461         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
3462         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
3463         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
3464         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
3465         (gst_ogg_demux_change_state), (gst_ogg_print):
3466         Reorganize code to send the right disconts when in streaming
3467         mode.
3468
3469 2005-07-20  Andy Wingo  <wingo@pobox.com>
3470
3471         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
3472         fix (?), fixes a seggie mcfalterson (#310894).
3473
3474 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3475
3476         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
3477         (gst_ogg_mux_set_header_on_caps):
3478         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
3479         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
3480         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
3481         * gst-libs/gst/audio/multichannel.c:
3482         (gst_audio_set_channel_positions),
3483         (gst_audio_set_structure_channel_positions_list):
3484         * gst/playback/gstdecodebin.c: (dynamic_create):
3485         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
3486         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
3487           Fixes for API changes in core.
3488
3489 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3490
3491         * gst/playback/gstplaybasebin.c: (fill_buffer):
3492           Use _new_custom() so we can set custom message types for buffering
3493           messages.
3494
3495 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
3496
3497         * configure.ac:
3498         * gst-libs/gst/Makefile.am:
3499         * gst-libs/gst/gconf/.cvsignore:
3500         * gst-libs/gst/gconf/Makefile.am:
3501         * gst-libs/gst/gconf/test-gconf.c:
3502         * pkgconfig/Makefile.am:
3503         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
3504         * pkgconfig/gstreamer-gconf.pc.in:
3505           Remove gconf stuff, use gconf elements instead from now on.
3506
3507 2005-07-20  Wim Taymans  <wim@fluendo.com>
3508
3509         * gst-libs/gst/audio/TODO:
3510         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
3511         (gst_audio_clock_get_internal_time):
3512         * gst-libs/gst/audio/gstaudioclock.h:
3513         * gst-libs/gst/audio/gstbaseaudiosink.c:
3514         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3515         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
3516         (gst_base_audio_sink_render),
3517         (gst_base_audio_sink_create_ringbuffer),
3518         (gst_base_audio_sink_change_state):
3519         Make sure the audio clock always returns an increasing value.
3520
3521 2005-07-19  Andy Wingo  <wingo@pobox.com>
3522
3523         * gst/videotestsrc/: Cleanups.
3524
3525 2005-07-19  Wim Taymans  <wim@fluendo.com>
3526
3527         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
3528         Better debugging.
3529
3530 2005-07-19  Wim Taymans  <wim@fluendo.com>
3531
3532         * examples/seeking/seek.c: (make_dv_pipeline),
3533         (make_vorbis_theora_pipeline), (query_rates),
3534         (query_positions_elems), (query_positions_pads), (do_seek):
3535         Make correct DV pipeline.
3536
3537 2005-07-18  Andy Wingo  <wingo@pobox.com>
3538
3539         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
3540         default. Also because it's the only thing that really works. (This
3541         is used in the GConf elements).
3542         Use AS_LIBTOOL_TAGS.
3543
3544 2005-07-18  Wim Taymans  <wim@fluendo.com>
3545
3546         * gst/playback/gstdecodebin.c: (remove_element_chain):
3547         * gst/playback/gstplaybin.c: (add_sink):
3548         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3549         (gst_stream_info_set_mute):
3550         * gst/playback/gststreamselector.c:
3551         (gst_stream_selector_get_linked_pad),
3552         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
3553         More leak and compile fixes.
3554
3555 2005-07-18  Wim Taymans  <wim@fluendo.com>
3556
3557         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3558         (query_rates), (query_positions_elems), (query_positions_pads),
3559         (do_seek), (seek_cb), (stop_seek):
3560         Updated seek example. 
3561
3562         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
3563         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
3564         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
3565         * gst/playback/gstplaybin.c: (add_sink):
3566         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
3567         (gst_stream_info_set_mute):
3568         Some refcount leak fixes.
3569
3570 2005-07-16  Wim Taymans  <wim@fluendo.com>
3571
3572         * gst-libs/gst/audio/gstbaseaudiosink.c:
3573         (gst_base_audio_sink_render):
3574         Align samples even if we have roundoff errors in the 
3575         timestamp conversion.
3576
3577 2005-07-16  Wim Taymans  <wim@fluendo.com>
3578
3579         * docs/libs/tmpl/gstringbuffer.sgml:
3580         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
3581         (query_rates), (query_positions_elems), (query_positions_pads),
3582         (update_scale), (do_seek):
3583         Updated seek example.
3584
3585         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
3586         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
3587         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
3588         (gst_ogg_demux_loop):
3589         Push out correct discont values.
3590
3591         * ext/theora/theoradec.c: (theora_dec_src_convert),
3592         (theora_dec_sink_convert), (theora_dec_src_getcaps),
3593         (theora_dec_sink_event), (theora_handle_type_packet),
3594         (theora_handle_header_packet), (theora_dec_push),
3595         (theora_handle_data_packet), (theora_dec_chain),
3596         (theora_dec_change_state):
3597         Better timestamping.
3598
3599         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
3600         (vorbis_dec_sink_event), (vorbis_dec_push),
3601         (vorbis_handle_data_packet), (vorbis_dec_chain):
3602         * ext/vorbis/vorbisdec.h:
3603         Better timestamping.
3604
3605         * gst-libs/gst/audio/gstbaseaudiosink.c:
3606         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
3607         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
3608         Handle syncing on timestamps instead of sample offsets. Make
3609         use of DISCONT values as described in design docs.
3610
3611         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3612         (gst_base_audio_src_get_time):
3613         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
3614         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
3615         (gst_ring_buffer_read):
3616         * gst-libs/gst/audio/gstringbuffer.h:
3617         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
3618         (gst_ximagesink_show_frame):
3619         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
3620         Correcly convert buffer timestamp to stream time.
3621
3622 2005-07-16  Wim Taymans  <wim@fluendo.com>
3623
3624         * gst/audioconvert/gstaudioconvert.c:
3625         (gst_audio_convert_get_buffer):
3626         Timestamp buffers correctly.
3627
3628         * gst/playback/gstplaybin.c: (gen_video_element):
3629         Make internal fakesink silent.
3630
3631 2005-07-15  Wim Taymans  <wim@fluendo.com>
3632
3633         * gst/ffmpegcolorspace/Makefile.am:
3634         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3635         (gst_ffmpegcsp_caps_remove_format_info),
3636         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
3637         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
3638         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
3639         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
3640         Ported ffmpegcolorspace to basetransform.
3641
3642         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
3643         * gst/volume/gstvolume.c: (volume_transform):
3644         Ported to new API.
3645
3646 2005-07-14  Wim Taymans  <wim@fluendo.com>
3647
3648         * gst/videotestsrc/Makefile.am:
3649         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
3650         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
3651         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
3652         (gst_videotestsrc_init), (gst_videotestsrc_event),
3653         (gst_videotestsrc_create), (gst_videotestsrc_start),
3654         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
3655         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
3656         (gst_videotestsrc_get_property):
3657         * gst/videotestsrc/gstvideotestsrc.h:
3658         Make videotestsrc a pushsrc.
3659
3660 2005-07-14  Wim Taymans  <wim@fluendo.com>
3661
3662         * gst/tcp/gstfdset.c: (gst_fdset_free):
3663         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
3664         (gst_multifdsink_add), (gst_multifdsink_remove),
3665         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
3666         (gst_multifdsink_remove_client_link),
3667         (gst_multifdsink_client_queue_data),
3668         (gst_multifdsink_client_queue_caps),
3669         (gst_multifdsink_client_queue_buffer),
3670         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
3671         (gst_multifdsink_stop):
3672         * gst/tcp/gstmultifdsink.h:
3673         0.8 backporting.
3674
3675         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
3676         Also draw image when not from a pool.
3677
3678 2005-07-14  Wim Taymans  <wim@fluendo.com>
3679
3680         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
3681         (mute_stream), (silence_stream):
3682         Small debug additions.
3683
3684 2005-07-14  Wim Taymans  <wim@fluendo.com>
3685
3686         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
3687         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
3688         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
3689         Better error recovery, ignore unconnected pads and
3690         non-fatal errors.
3691
3692 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3693
3694         * docs/libs/tmpl/gstaudio.sgml:
3695         * docs/libs/tmpl/gstcolorbalance.sgml:
3696         * docs/libs/tmpl/gstgconf.sgml:
3697         * docs/libs/tmpl/gstmixer.sgml:
3698         * docs/libs/tmpl/gstringbuffer.sgml:
3699         * docs/libs/tmpl/gsttuner.sgml:
3700         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3701         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
3702         (gst_tcpclientsrc_class_init):
3703         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
3704         (gst_tcpserversrc_class_init):
3705         * sys/v4l/gstv4lelement.c:
3706           more autistic cleanliness in functions/names/defines
3707
3708 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
3709
3710         * configure.ac:
3711           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
3712           added manually to each Makefile.am so we are sure it goes
3713           *last* and doesn't add -L flags before linking in libs of our
3714           own, like, say, internal .la libs, that then accidentally pick
3715           up the installed copy.
3716         * docs/libs/Makefile.am:
3717         * ext/alsa/Makefile.am:
3718         * ext/cdparanoia/Makefile.am:
3719         * ext/gnomevfs/Makefile.am:
3720         * ext/libvisual/Makefile.am:
3721         * ext/ogg/Makefile.am:
3722         * ext/theora/Makefile.am:
3723         * ext/vorbis/Makefile.am:
3724         * gst-libs/gst/video/Makefile.am:
3725         * gst/adder/Makefile.am:
3726         * gst/audioconvert/Makefile.am:
3727         * gst/audiorate/Makefile.am:
3728         * gst/audioscale/Makefile.am:
3729         * gst/ffmpegcolorspace/Makefile.am:
3730         * gst/playback/Makefile.am:
3731         * gst/sine/Makefile.am:
3732         * gst/subparse/Makefile.am:
3733         * gst/tags/Makefile.am:
3734         * gst/tcp/Makefile.am:
3735         * gst/typefind/Makefile.am:
3736         * gst/videorate/Makefile.am:
3737         * gst/videoscale/Makefile.am:
3738         * gst/videotestsrc/Makefile.am:
3739         * gst/volume/Makefile.am:
3740         * sys/v4l/Makefile.am:
3741         * sys/ximage/Makefile.am:
3742         * sys/xvimage/Makefile.am:
3743           adapt properly to this change. This should make sure that
3744           plugins and libs properly link to the as-yet-uninstalled
3745           copies of stuff like libgstinterfaces and libgstvideo
3746
3747 2005-07-13  Andy Wingo  <wingo@pobox.com>
3748
3749         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
3750         (gst_v4lsrc_fixate): Fixate on format as well.
3751
3752         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
3753         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
3754         buffer points to it.
3755         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
3756         rather just doing X calls ourselves. Also fixes a memleak.
3757
3758 2005-07-12  Andy Wingo  <wingo@pobox.com>
3759
3760         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
3761         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
3762         (gst_v4lsrc_create): Re-add the copy-mode property, default to
3763         TRUE to avoid deadlocks if an element holds on to our buffers.
3764
3765 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3766
3767         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3768         (gst_sinesrc_init), (gst_sinesrc_create),
3769         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
3770         (gst_sinesrc_start):
3771         * gst/sine/gstsinesrc.h:
3772           removing num-buffers property before moving it
3773
3774 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3775
3776         * configure.ac:
3777           use overridable ERROR_CFLAGS
3778         * docs/libs/gst-plugins-base-libs.types:
3779         * docs/libs/tmpl/gstringbuffer.sgml:
3780         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
3781         (gst_alsasink_class_init):
3782         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3783         (gst_alsasrc_class_init):
3784         * gst-libs/gst/audio/audio.h:
3785         * gst-libs/gst/audio/gstaudioclock.h:
3786         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
3787         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
3788         (gst_audio_filter_link), (gst_audio_filter_init),
3789         (gst_audio_filter_chain), (gst_audio_filter_set_property),
3790         (gst_audio_filter_get_property),
3791         (gst_audio_filter_class_add_pad_templates):
3792         * gst-libs/gst/audio/gstaudiofilter.h:
3793         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
3794         (gst_audio_filter_template_get_type),
3795         (gst_audio_filter_template_base_init),
3796         (gst_audio_filter_template_class_init),
3797         (gst_audio_filter_template_init),
3798         (gst_audio_filter_template_set_property),
3799         (gst_audio_filter_template_get_property), (plugin_init),
3800         (gst_audio_filter_template_setup),
3801         (gst_audio_filter_template_filter),
3802         (gst_audio_filter_template_filter_inplace):
3803         * gst-libs/gst/audio/gstaudiosink.c:
3804         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3805         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
3806         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3807         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3808         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
3809         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
3810         * gst-libs/gst/audio/gstaudiosink.h:
3811         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3812         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3813         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
3814         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
3815         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
3816         (gst_audio_src_class_init), (gst_audio_src_init),
3817         (gst_audio_src_create_ringbuffer):
3818         * gst-libs/gst/audio/gstaudiosrc.h:
3819         * gst-libs/gst/audio/gstbaseaudiosink.c:
3820         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
3821         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
3822         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
3823         (gst_base_audio_sink_set_property),
3824         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
3825         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
3826         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
3827         (gst_base_audio_sink_create_ringbuffer),
3828         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
3829         * gst-libs/gst/audio/gstbaseaudiosink.h:
3830         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3831         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
3832         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
3833         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
3834         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
3835         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
3836         (gst_base_audio_src_event), (gst_base_audio_src_create),
3837         (gst_base_audio_src_create_ringbuffer),
3838         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
3839         * gst-libs/gst/audio/gstbaseaudiosrc.h:
3840         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
3841         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
3842         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
3843         (gst_ring_buffer_debug_spec_caps),
3844         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
3845         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
3846         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
3847         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3848         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
3849         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
3850         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
3851         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
3852         (gst_ring_buffer_clear):
3853         * gst-libs/gst/audio/gstringbuffer.h:
3854         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
3855         (gst_video_sink_class_init), (gst_video_sink_get_type):
3856         * gst-libs/gst/video/videosink.h:
3857         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
3858         (gst_multifdsink_class_init),
3859         (gst_multifdsink_handle_client_write),
3860         (gst_multifdsink_change_state):
3861         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
3862         (gst_tcpclientsink_setcaps):
3863         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
3864         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
3865         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
3866         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
3867         (gst_ximagesink_send_pending_navigation),
3868         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
3869         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
3870         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
3871         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
3872         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
3873         (gst_xvimagesink_send_pending_navigation),
3874         (gst_xvimagesink_navigation_send_event),
3875         (gst_xvimagesink_set_xwindow_id),
3876         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
3877         (gst_xvimagesink_get_type):
3878         more macro splitting
3879
3880 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3881
3882         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
3883           plug a memleak, allows me to import 1479 albums in one go
3884           in jamboree
3885         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3886         (vorbis_handle_type_packet), (vorbis_dec_chain),
3887         (vorbis_dec_change_state):
3888           fix some format strings
3889
3890 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3891
3892         * docs/libs/tmpl/gstcolorbalance.sgml:
3893         * docs/libs/tmpl/gstmixer.sgml:
3894         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
3895         (gst_alsasink_set_property), (gst_alsasink_get_property):
3896         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
3897         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
3898           add device property
3899
3900 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
3901
3902         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
3903         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
3904         (audiocast_register_listener), (audiocast_thread_run),
3905         (gst_gnomevfssrc_send_additional_headers_callback),
3906         (gst_gnomevfssrc_received_headers_callback),
3907         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
3908         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
3909         (gst_gnomevfssrc_get_size):
3910           add/clean up debugging
3911         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3912           cleanups
3913
3914 2005-07-07  Andy Wingo  <wingo@pobox.com>
3915
3916         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
3917         framerate. Need to get a handle on when exactly this function is
3918         called, tho.
3919
3920         * sys/v4l/v4lsrc_calls.h:
3921         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
3922         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
3923         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
3924
3925         * sys/v4l/v4l_calls.h: Cast to V4lElement.
3926         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
3927         v4lelements are sources.
3928
3929         * sys/v4l/gstv4lxoverlay.h:
3930         * sys/v4l/gstv4lxoverlay.c:
3931         * sys/v4l/gstv4ltuner.h:
3932         * sys/v4l/gstv4ltuner.c: Header loc fixen.
3933         
3934         * sys/v4l/gstv4lsrc.h:
3935         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
3936         PushSrc/BaseSrc. Removed most sync-related properties, videorate
3937         or something should handle that. Made a live source.
3938
3939         * sys/v4l/gstv4lelement.h:
3940         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
3941         signals. Some cleanups.
3942
3943         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
3944
3945         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
3946         stuff.
3947
3948         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
3949         stuff.
3950
3951         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
3952
3953 2005-07-07  Wim Taymans  <wim@fluendo.com>
3954
3955         * ext/theora/theoradec.c: (theora_get_query_types),
3956         (theora_dec_src_getcaps), (theora_dec_push):
3957         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
3958         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
3959         Remove deprecated/unused query types.
3960
3961 2005-07-06  Wim Taymans  <wim@fluendo.com>
3962
3963         * ext/alsa/Makefile.am:
3964         * ext/alsa/gstalsaplugin.c: (plugin_init):
3965         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3966         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
3967         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
3968         (gst_alsasrc_class_init), (gst_alsasrc_init),
3969         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
3970         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
3971         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
3972         (gst_alsasrc_reset):
3973         * ext/alsa/gstalsasrc.h:
3974         * gst-libs/gst/audio/Makefile.am:
3975         * gst-libs/gst/audio/gstaudiosink.c:
3976         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
3977         (gst_audioringbuffer_start):
3978         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
3979         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
3980         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
3981         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
3982         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
3983         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
3984         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
3985         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
3986         * gst-libs/gst/audio/gstaudiosrc.h:
3987         * gst-libs/gst/audio/gstbaseaudiosink.c:
3988         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
3989         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
3990         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
3991         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3992         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
3993         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
3994         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
3995         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
3996         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
3997         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
3998         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
3999         (gst_baseaudiosrc_change_state):
4000         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4001         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
4002         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
4003         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
4004         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
4005         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
4006         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
4007         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
4008         * gst-libs/gst/audio/gstringbuffer.h:
4009         Added audiosource base classes.
4010         Ported alsasrc, still very basic.
4011
4012 2005-07-06  Wim Taymans  <wim@fluendo.com>
4013
4014         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
4015         (theora_dec_push), (theora_handle_data_packet):
4016         Prepare for better timestamp fix later.
4017
4018         * gst/audioconvert/gstaudioconvert.c:
4019         List most accurate caps first
4020
4021         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
4022         Use proper pad task function.
4023
4024         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
4025         (gst_xvimagesink_show_frame):
4026         Fix deadlock when alloc failed.
4027
4028 2005-07-05  Andy Wingo  <wingo@pobox.com>
4029
4030         * ext/gnomevfs/gstgnomevfssrc.c:
4031         * gst/sine/gstsinesrc.c:
4032         * gst/tcp/gsttcpserversrc.c:
4033         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
4034
4035         * sys/v4l/: Port from 0.8.
4036
4037         * Many files: Null if we got it....
4038
4039 2005-07-05  Andy Wingo  <wingo@pobox.com>
4040
4041         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
4042         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
4043         Signedness fixes.
4044
4045 2005-07-05  Wim Taymans  <wim@fluendo.com>
4046
4047         * configure.ac:
4048         * gst/tcp/Makefile.am:
4049         * gst/tcp/README:
4050         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
4051         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
4052         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
4053         (is_sync_frame), (gst_multifdsink_handle_client_write),
4054         (gst_multifdsink_render), (gst_multifdsink_start),
4055         (gst_multifdsink_stop), (gst_multifdsink_change_state):
4056         * gst/tcp/gstmultifdsink.h:
4057         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
4058         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
4059         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
4060         * gst/tcp/gsttcp.h:
4061         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
4062         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
4063         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4064         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
4065         * gst/tcp/gsttcpclientsink.h:
4066         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
4067         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
4068         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
4069         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
4070         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
4071         * gst/tcp/gsttcpclientsrc.h:
4072         * gst/tcp/gsttcpplugin.c: (plugin_init):
4073         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
4074         * gst/tcp/gsttcpserversink.h:
4075         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
4076         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
4077         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
4078         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4079         (gst_tcpserversrc_stop):
4080         * gst/tcp/gsttcpserversrc.h:
4081         * gst/tcp/gsttcpsink.c:
4082         * gst/tcp/gsttcpsink.h:
4083         * gst/tcp/gsttcpsrc.c:
4084         * gst/tcp/gsttcpsrc.h:
4085         Ported tcp plugins to 0.9. 
4086         
4087
4088 2005-07-05  Andy Wingo  <wingo@pobox.com>
4089
4090         * gst/playback/gstplaybasebin.c (fill_buffer):
4091         message_new_application fixen.
4092
4093         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
4094         Style fix.
4095
4096 2005-07-04  Wim Taymans  <wim@fluendo.com>
4097
4098         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
4099         Set caps on output buffer.
4100
4101 2005-07-04  Andy Wingo  <wingo@pobox.com>
4102
4103         * ext/gnomevfs/gstgnomevfssrc.c
4104         (gst_gnomevfssrc_received_headers_callback) 
4105         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
4106         hopefully.
4107
4108         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
4109         No refcount leakage.
4110
4111         * configure.ac: Enable -Werror.
4112         
4113         * ext/theora/theoradec.c (theora_dec_src_getcaps):
4114         * gst/audioconvert/bufferframesconvert.c
4115         (buffer_frames_convert_fixate):
4116         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
4117         (gst_audio_convert_fixate):
4118         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
4119         (gst_sinesrc_create): Fixate func changes.
4120         
4121         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
4122         (gst_ximagesink_buffer_alloc): Unused var.
4123
4124 2005-07-01  Andy Wingo  <wingo@pobox.com>
4125
4126         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
4127         getcaps to do explicit caps. Needs to be done in all decoders,
4128         possibly via a base class.
4129
4130         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
4131
4132         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
4133         caps on the sink pad, just rely on the pad template. Also, setting
4134         ANY caps on a pad is not valid because the caps are not fixed.
4135
4136         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
4137         caps on the buffer, and get the width from the desired_caps if
4138         they're set.
4139         (gst_ximagesink_renegotiate_size): Implement via setting the
4140         desired_caps on the ximagesink.
4141         (gst_ximagesink_setcaps): Only reset the width of the player if it
4142         wasn't already set. Not sure if this is right.
4143         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
4144
4145         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
4146         that the user wants. NULL unless the window has been resized.
4147
4148         * gst/volume/gstvolume.c (volume_transform): Adapt to
4149         basetransform refcount changes.
4150         
4151 2005-07-01  Andy Wingo  <wingo@pobox.com>
4152
4153         * gst/videoscale/gstvideoscale.c:
4154         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
4155         from BaseTransform, implements a transform_caps. Removed dead code
4156         including some PAR stuff that was never reached -- should probably
4157         be added back somehow.
4158
4159 2005-07-01  Andy Wingo  <wingo@pobox.com>
4160
4161         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
4162         come later.
4163
4164 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4165
4166         * configure.ac:
4167         * docs/libs/Makefile.am:
4168         * docs/libs/gst-plugins-libs.types:
4169         * ext/alsa/Makefile.am:
4170         * ext/alsa/gstalsamixer.h:
4171         * ext/alsa/gstalsamixeroptions.h:
4172         * ext/alsa/gstalsamixertrack.h:
4173         * gst-libs/gst/Makefile.am:
4174         * gst-libs/gst/colorbalance/.cvsignore:
4175         * gst-libs/gst/colorbalance/Makefile.am:
4176         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
4177         * gst-libs/gst/colorbalance/colorbalance.c:
4178         * gst-libs/gst/colorbalance/colorbalance.h:
4179         * gst-libs/gst/colorbalance/colorbalance.vcproj:
4180         * gst-libs/gst/colorbalance/colorbalancechannel.c:
4181         * gst-libs/gst/colorbalance/colorbalancechannel.h:
4182         * gst-libs/gst/interfaces/Makefile.am:
4183         * gst-libs/gst/interfaces/colorbalance.c:
4184         (gst_color_balance_class_init):
4185         * gst-libs/gst/interfaces/colorbalance.h:
4186         * gst-libs/gst/interfaces/interfaces-marshal.list:
4187         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
4188         * gst-libs/gst/interfaces/mixer.h:
4189         * gst-libs/gst/interfaces/mixeroptions.h:
4190         * gst-libs/gst/interfaces/navigation.c:
4191         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
4192         * gst-libs/gst/interfaces/tuner.h:
4193         * gst/volume/Makefile.am:
4194         * gst/volume/gstvolume.c:
4195         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
4196         * sys/ximage/Makefile.am:
4197         * sys/ximage/ximagesink.c:
4198         * sys/xvimage/Makefile.am:
4199         * sys/xvimage/xvimagesink.c:
4200           fold in all interfaces into an interfaces dir, preserving CVS
4201           history
4202
4203 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4204
4205         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4206           Fix build after riff changes.
4207
4208 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4209
4210         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
4211         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
4212         (gst_riff_create_video_template_caps),
4213         (gst_riff_create_audio_template_caps),
4214         (gst_riff_create_iavs_template_caps):
4215         * gst-libs/gst/riff/riff-media.h:
4216         * gst-libs/gst/riff/riff-read.h:
4217         * gst-libs/gst/riff/riff.c: (gst_riff_init):
4218           Add gst_riff_init() to initialize the debug category, instead
4219           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
4220
4221 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4222
4223         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
4224           Oops, I shouldn't apply hacks.
4225
4226 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4227
4228         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
4229           Remove pad_loop function which doesn't work.
4230
4231 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4232
4233         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
4234           Send EOS when deactivating.
4235         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
4236         (check_queue), (queue_threshold_reached), (queue_out_of_data),
4237         (gen_preroll_element), (probe_triggered), (mute_stream),
4238         (silence_stream), (new_decoded_pad), (setup_substreams),
4239         (set_active_source):
4240         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
4241         (remove_sinks), (add_sink):
4242         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
4243           Change for new probe API.
4244
4245 2005-06-29  Wim Taymans  <wim@fluendo.com>
4246
4247         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
4248         * gst-libs/gst/audio/gstbaseaudiosink.c:
4249         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
4250         (gst_baseaudiosink_change_state):
4251         * gst-libs/gst/audio/gstbaseaudiosink.h:
4252         * gst-libs/gst/audio/gstringbuffer.c:
4253         (gst_ringbuffer_set_callback):
4254         Fix compilation error.
4255         Ringbuffer starts out as not running.
4256         Free our clock in dispose.
4257         When releasing the ringbuffer we need to renegotiate so
4258         clear the pad caps.
4259
4260 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
4261
4262         * autogen.sh:
4263         * configure.ac:
4264         * docs/Makefile.am:
4265         * docs/libs/Makefile.am:
4266         * docs/libs/gst-plugins-libs-docs.sgml:
4267         * docs/libs/gst-plugins-libs-sections.txt:
4268         * docs/libs/gst-plugins-libs.types:
4269         * docs/libs/tmpl/gstaudio.sgml:
4270         * docs/libs/tmpl/gstcolorbalance.sgml:
4271         * docs/libs/tmpl/gstringbuffer.sgml:
4272         * gst-libs/gst/audio/gstringbuffer.c:
4273         (gst_ringbuffer_set_callback):
4274           reinstate gtk-doc docs for plugin libs
4275
4276 2005-06-28  Wim Taymans  <wim@fluendo.com>
4277
4278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4279         (gst_ogg_demux_init):
4280         Removed pad loop function.
4281
4282 2005-06-28  Wim Taymans  <wim@fluendo.com>
4283
4284         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4285         If we're building a chain we are not in an error case
4286         when we queue a buffer.
4287
4288 2005-06-28  Andy Wingo  <wingo@pobox.com>
4289
4290         * *.c: Don't cast to GstObject before reffing/unreffing.
4291
4292 2005-06-27  Andy Wingo  <wingo@pobox.com>
4293
4294         * gst/videotestsrc/gstvideotestsrc.c
4295         (gst_videotestsrc_activate_push): Activation API changes.
4296
4297         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
4298         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
4299         they have refs on the decodebin.
4300
4301         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
4302         parent class.
4303         (gst_ogg_pad_typefind): Don't leak a pad ref.
4304         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
4305         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
4306         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
4307
4308 2005-06-27  Edward Hervey  <edward@fluendo.com>
4309
4310         * ext/theora/theoradec.c: (theora_dec_change_state): 
4311         re-arranged call to parent's state change in order to avoid locks (or
4312         worse).
4313
4314 2005-06-26  Edward Hervey  <edward@fluendo.com>
4315
4316         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4317         2nd argument of 'unknow-type' signal is a GstCaps and not a
4318         GstMiniObject
4319
4320 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
4321         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
4322           Set the worker thread's running flag to TRUE before starting the
4323           thread.
4324         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4325           Catch a failure to add typefind to the bin.
4326
4327 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
4328
4329         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4330         (gst_sinesrc_init), (gst_sinesrc_create),
4331         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
4332         (gst_sinesrc_start):
4333         * gst/sine/gstsinesrc.h:
4334           add num-buffers and timestamp-offset properties
4335         * gst/videotestsrc/gstvideotestsrc.c:
4336         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
4337         (gst_videotestsrc_get_property):
4338           add timestamp-offset property
4339
4340 2005-06-23  Christian Schaller  <uraeus@gnome.org>
4341
4342         * configure.ac: add videorate
4343         * gst-plugins-base.spec.in: add videorate
4344
4345 2005-06-23  Wim Taymans  <wim@fluendo.com>
4346
4347         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4348         (gst_videorate_getcaps), (gst_videorate_setcaps),
4349         (gst_videorate_event), (gst_videorate_chain):
4350         Fixed videorate, fixating an already fixated caps is not
4351         an error.
4352
4353 2005-06-23  Wim Taymans  <wim@fluendo.com>
4354
4355         * ext/ogg/README:
4356         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
4357         Buffer on caps is not boxed anymore.
4358
4359 2005-06-22  Wim Taymans  <wim@fluendo.com>
4360
4361         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
4362         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4363         Set buffers on caps as miniobjects and not as boxed.
4364
4365 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4366
4367         * configure.ac:
4368           back to HEAD
4369
4370 === release 0.9.1 ===
4371
4372 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4373
4374         * .cvsignore:
4375         * NEWS:
4376         * README:
4377         * RELEASE:
4378         * configure.ac:
4379         * po/af.po:
4380         * po/az.po:
4381         * po/cs.po:
4382         * po/en_GB.po:
4383         * po/hu.po:
4384         * po/it.po:
4385         * po/nb.po:
4386         * po/nl.po:
4387         * po/or.po:
4388         * po/sq.po:
4389         * po/sr.po:
4390         * po/sv.po:
4391         * po/uk.po:
4392         * po/vi.po:
4393           updates for release
4394
4395 2005-06-09  Andy Wingo  <wingo@pobox.com>
4396
4397         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
4398         
4399 2005-06-09  Andy Wingo  <wingo@pobox.com>
4400
4401         * configure.ac:
4402         * gst-libs/gst/Makefile.am:
4403         * gst-libs/gst/net/Makefile.am:
4404         Add gstnet to build.
4405
4406 2005-06-09  Andy Wingo  <wingo@pobox.com>
4407
4408         * gst-libs/gst/gconf/gconf.c:
4409         * gst/playback/test.c:
4410         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
4411         fixes.
4412
4413         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
4414
4415         * ext/theora/theoraenc.c (theora_enc_chain): 
4416         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
4417
4418         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
4419         RealPad.
4420
4421 2005-06-02  Wim Taymans  <wim@fluendo.com>
4422
4423         * gst-libs/gst/net/Makefile.am:
4424         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
4425         * pkgconfig/gstreamer-libs.pc.in:
4426         Added net stuff, version net lib.
4427
4428 2005-06-02  Wim Taymans  <wim@fluendo.com>
4429
4430         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
4431         (query_rates), (query_positions_elems), (query_positions_pads),
4432         (do_seek):
4433         Updated seek example.
4434
4435 2005-06-02  Andy Wingo  <wingo@pobox.com>
4436
4437         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
4438         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
4439         list.
4440
4441         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
4442         remove the typefind, the bin dispose will do it for us. When it's
4443         removed and unreffed, the signal handler will be disconnected,
4444         too.
4445         (unlinked): It's too difficult to disconnect from unlinked
4446         handlers, as they are on pads not elements. Just punt if the pads
4447         aren't grandkids of the bin.
4448
4449 2005-06-02  Wim Taymans  <wim@fluendo.com>
4450
4451         * ext/ogg/README:
4452         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4453         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
4454         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
4455         * ext/theora/theoradec.c: (theora_dec_src_query),
4456         (theora_handle_data_packet):
4457         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4458         (theora_enc_chain):
4459         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4460         (vorbis_handle_data_packet):
4461         * gst/audioconvert/bufferframesconvert.c:
4462         (buffer_frames_convert_chain):
4463         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4464         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4465         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4466         (gst_ffmpegcsp_chain):
4467         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4468         (gst_videorate_getcaps), (gst_videorate_setcaps),
4469         (gst_videorate_event), (gst_videorate_chain):
4470         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
4471         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
4472         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4473         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4474         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4475         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4476         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4477         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4478         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
4479         Cleanups and buffer alloc.
4480
4481 2005-05-31  Wim Taymans  <wim@fluendo.com>
4482
4483         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
4484         Don't try to call the delay method when the device is not
4485         opened.
4486
4487 2005-05-31  Wim Taymans  <wim@fluendo.com>
4488
4489         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
4490         Get actual segment size and buffer size after opening
4491         the device.
4492
4493 2005-05-30  Wim Taymans  <wim@fluendo.com>
4494
4495         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
4496         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
4497         Also FLUSH upstream, makes the loop function exit faster.
4498         
4499         * ext/theora/theoradec.c: (theora_dec_src_query):
4500         Some more debug info in the query.
4501         
4502         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
4503         (gst_ximagesink_setcaps):
4504         Release lock on par error, better error reporting.
4505
4506 2005-05-26  Wim Taymans  <wim@fluendo.com>
4507
4508         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4509         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
4510         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
4511         Clear chains in READY
4512         Queue packets until the chain is activated.
4513
4514 2005-05-25  Wim Taymans  <wim@fluendo.com>
4515
4516         * gst-libs/gst/audio/gstaudiosink.c:
4517         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4518         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4519         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4520         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4521         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4522         (gst_audiosink_create_ringbuffer):
4523         * gst-libs/gst/audio/gstbaseaudiosink.c:
4524         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
4525         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
4526         (gst_baseaudiosink_set_property), (build_linear_format),
4527         (debug_spec_caps), (debug_spec_buffer),
4528         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
4529         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
4530         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
4531         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
4532         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
4533         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
4534         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
4535         (gst_ringbuffer_play), (gst_ringbuffer_pause),
4536         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
4537         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
4538         (wait_segment), (gst_ringbuffer_commit),
4539         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
4540         (gst_ringbuffer_clear):
4541         Various small cleanups.
4542
4543         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4544         (gst_audio_convert_change_state):
4545         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
4546         No need to take the locks anymore.
4547
4548 2005-05-25  Wim Taymans  <wim@fluendo.com>
4549
4550         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
4551         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
4552         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
4553         (type_found):
4554         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
4555         (group_destroy), (group_commit), (queue_overrun),
4556         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
4557         (mute_stream), (new_decoded_pad), (setup_substreams),
4558         (setup_source), (mute_group_type), (set_active_source),
4559         (gst_play_base_bin_change_state):
4560         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
4561         (gen_video_element), (gen_text_element), (gen_audio_element),
4562         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
4563         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
4564         (gst_stream_info_dispose), (gst_stream_info_set_mute):
4565         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
4566         Some playbin cleanups mostly refcounting sloppyness.
4567
4568 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4569
4570         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
4571           Work with streaming input.
4572
4573 2005-05-25  Wim Taymans  <wim@fluendo.com>
4574
4575         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4576         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4577         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4578         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
4579         No need to take the STREAM lock anymore.
4580
4581 2005-05-25  Wim Taymans  <wim@fluendo.com>
4582
4583         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
4584         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
4585         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
4586         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
4587         (gst_ogg_demux_sink_activate):
4588         * ext/theora/theoradec.c: (theora_dec_src_event),
4589         (theora_handle_comment_packet), (theora_dec_chain),
4590         (theora_dec_change_state):
4591         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4592         (vorbis_handle_data_packet), (vorbis_dec_chain),
4593         (vorbis_dec_change_state):
4594         Remove STREAM locks as they are taken in core now.
4595         Never set bogus granulepos on vorbis/theora.
4596         Fix leaks in theoradec tag parsing.
4597
4598 2005-05-25  Wim Taymans  <wim@fluendo.com>
4599
4600         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
4601         Fix memleaks, GST_BUFFER_DATA() is not freed.
4602
4603 2005-05-25  Wim Taymans  <wim@fluendo.com>
4604
4605         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
4606         Open non-blocking, set to blocking mode afterwards to avoid
4607         lockups when audio device is busy.
4608
4609 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4610
4611         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
4612           This can't be good.
4613
4614 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4615
4616         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
4617         (gst_audio_convert_chain), (gst_audio_convert_link_src),
4618         (gst_audio_convert_setcaps):
4619           Implement instant setup switching.
4620
4621 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4622
4623         * gst/playback/gstplaybasebin.c: (probe_triggered):
4624           Fix missing unlock.
4625         * gst/playback/gstplaybin.c: (add_sink):
4626           First add, then link (otherwise pad link fails).
4627
4628 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4629
4630         * examples/Makefile.am:
4631         fix buildbot (make distcheck)
4632
4633 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4634
4635         * gst/playback/gstplaybin.c: (gen_vis_element):
4636           Remove some wrong code. Doesn't work yet.
4637
4638 2005-05-19  Wim Taymans  <wim@fluendo.com>
4639
4640         * gst-libs/gst/net/Makefile.am:
4641         * gst-libs/gst/net/README:
4642         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
4643         (gst_netbuffer_class_init), (gst_netbuffer_init),
4644         (gst_netbuffer_finalize), (gst_netbuffer_copy),
4645         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
4646         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
4647         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
4648         * gst-libs/gst/net/gstnetbuffer.h:
4649         Added buffer subclass to store extra to/from addresses for
4650         network sources/sinks.
4651
4652 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4653
4654         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
4655           Don't lock an unassigned variable.
4656
4657 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4658
4659         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
4660           Increase buffer for video, decrease buffer for other media types.
4661         * gst/playback/gstplaybin.c: (gen_video_element),
4662         (gen_audio_element):
4663           Change names for debugging purposes.
4664
4665 2005-05-18  Wim Taymans  <wim@fluendo.com>
4666
4667         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4668         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4669         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
4670         (gst_ffmpegcsp_chain):
4671         Enable buffer alloc passthrough if the source and dest
4672         formats are the same.
4673
4674 2005-05-17  Wim Taymans  <wim@fluendo.com>
4675
4676         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
4677         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
4678         (gst_ogg_demux_chain_unlocked):
4679         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4680         (gst_audio_convert_caps_remove_format_info),
4681         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4682         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
4683         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4684         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4685         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
4686         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
4687         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
4688         (gst_ffmpegcsp_get_property):
4689         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
4690         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
4691         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
4692         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
4693         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
4694         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
4695         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
4696         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
4697         Leak fixes in oggdemux.
4698         Some cleanups in audioconvert.
4699         Make passthrough work along with buffer_alloc etc.
4700         Make buffer_alloc and buffer recycling actually work in
4701         xvimagesink.
4702
4703 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4704
4705         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
4706           make the compiler happy
4707
4708 2005-05-17  Wim Taymans  <wim@fluendo.com>
4709
4710         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
4711         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
4712         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
4713         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
4714         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
4715         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
4716         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
4717         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
4718         (gst_xvimagesink_set_xwindow_id):
4719         * sys/xvimage/xvimagesink.h:
4720         Port xvimagesink to new MiniObject.
4721
4722 2005-05-17  Wim Taymans  <wim@fluendo.com>
4723
4724         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
4725         (gst_audiofilter_chain):
4726         * gst-libs/gst/audio/gstaudiosink.c:
4727         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
4728         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
4729         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
4730         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
4731         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
4732         (gst_audiosink_create_ringbuffer):
4733         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4734         (gst_audio_convert_caps_remove_format_info),
4735         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4736         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4737         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4738         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
4739         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
4740         Fix passthrough in ffmpegcolorspace.
4741         Fix memset in audiosink on wrong memory.
4742
4743 2005-05-16  David Schleef  <ds@schleef.org>
4744
4745         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
4746         to GstMiniObject.
4747
4748 2005-05-16  David Schleef  <ds@schleef.org>
4749
4750         Port from GstData to GstMiniObject.
4751         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
4752         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
4753         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
4754         (gst_ogg_mux_collected):
4755         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
4756         * ext/theora/theoradec.c: (theora_handle_comment_packet),
4757         (theora_handle_data_packet):
4758         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
4759         (theora_set_header_on_caps), (theora_enc_chain):
4760         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4761         (vorbis_handle_comment_packet):
4762         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
4763         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
4764         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
4765         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
4766         * gst/audioconvert/gstaudioconvert.c:
4767         (gst_audio_convert_get_buffer):
4768         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
4769         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
4770         (mute_stream), (silence_stream):
4771         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
4772         * gst/volume/gstvolume.c: (volume_transform):
4773         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
4774         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
4775         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
4776         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
4777         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
4778         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
4779         (gst_ximagesink_buffer_alloc):
4780         * sys/ximage/ximagesink.h:
4781
4782 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4783
4784         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4785         (fill_buffer), (check_queue), (queue_threshold_reached),
4786         (queue_out_of_data):
4787         * gst/playback/gstplaybasebin.h:
4788           Post buffer-fullness on the bus.
4789
4790 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4791
4792         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
4793         (try_to_link_1):
4794         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
4795         (group_commit), (probe_triggered), (setup_source),
4796         (gst_play_base_bin_change_state):
4797         * gst/playback/gstplaybasebin.h:
4798         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4799         (gst_play_bin_init), (remove_sinks), (setup_sinks),
4800         (gst_play_bin_change_state):
4801           Move setup_output_pads into a virtual function, remove
4802           group-switch (no longer needed) and redirect (handled by bus
4803           now) signals.
4804
4805 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4806
4807         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
4808         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
4809         (get_active_group), (get_building_group), (group_destroy),
4810         (group_commit), (check_queue), (queue_overrun),
4811         (queue_threshold_reached), (queue_out_of_data),
4812         (gen_preroll_element), (remove_groups), (unknown_type),
4813         (add_element_stream), (no_more_pads), (probe_triggered),
4814         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
4815         (setup_substreams), (setup_source), (finish_source),
4816         (prepare_output), (muted_group_change_state),
4817         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
4818         (gst_play_base_bin_change_state):
4819         * gst/playback/gstplaybasebin.h:
4820         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4821         (gst_play_bin_init), (gst_play_bin_set_property),
4822         (gen_video_element), (gen_text_element), (gen_audio_element),
4823         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
4824         (gst_play_bin_change_state):
4825         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
4826         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
4827         (stream_info_change_state), (gst_stream_info_set_mute),
4828         (gst_stream_info_get_property):
4829         * gst/playback/gststreaminfo.h:
4830         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
4831         (gst_stream_selector_get_linked_pad),
4832         (gst_stream_selector_getcaps),
4833         (gst_stream_selector_get_linked_pads),
4834         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
4835         * gst/playback/gststreamselector.h:
4836           Rough port of playbin. Needs some more work, but is mostly done,
4837           and uses a few locks in important places, which should make stuff
4838           like chain-switches clean. Still uses GST_STATE() in a few places,
4839           which isn't all that good an idea, subtitles/elements disabled
4840           because no elements to test with and thus probably broken, query
4841           and event handling moved to GstBin, internal thread removed
4842           alltogether because the pipeline does that for us now. Can play
4843           Ogg/Vorbis files. Haven't tested anything else yet.
4844
4845 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
4846
4847         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
4848           Do no-more-pads (needed for autoplugging).
4849
4850 2005-05-10  Andy Wingo  <wingo@pobox.com>
4851
4852         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
4853         message to the bus with the tags. Still not sent downstream tho.
4854
4855         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
4856         get_parent.
4857         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
4858         avoid refcounting hassles.
4859
4860 2005-05-09  Andy Wingo  <wingo@pobox.com>
4861
4862         * gst/volume/Makefile.am:
4863         * gst/volume/demo.c
4864         * gst/volume/gstvolume.h
4865         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
4866         basetransform. Probably need an audio filter base class.
4867
4868 2005-05-09  Wim Taymans  <wim@fluendo.com>
4869
4870         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
4871         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
4872         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
4873         (gst_vorbisenc_chain):
4874         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
4875         (gst_audio_convert_caps_remove_format_info),
4876         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
4877         (gst_audio_convert_fixate), (gst_audio_convert_channels):
4878         Make caps writable before writing to it.
4879         Fix negotiation in audioconvert some more.
4880
4881 2005-05-09  Wim Taymans  <wim@fluendo.com>
4882
4883         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
4884         (gst_videorate_getcaps), (gst_videorate_setcaps),
4885         (gst_videorate_event), (gst_videorate_chain):
4886         Better negotiation.
4887
4888 2005-05-09  Wim Taymans  <wim@fluendo.com>
4889
4890         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
4891         (gst_videorate_getcaps), (gst_videorate_setcaps),
4892         (gst_videorate_blank_data), (gst_videorate_init),
4893         (gst_videorate_event), (gst_videorate_chain),
4894         (gst_videorate_change_state):
4895         Port videorate, do a better job at negotiation while we're at
4896         it.
4897
4898 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
4899
4900         * configure.ac:
4901           Disable libvisual
4902
4903         * examples/Makefile.am:
4904         * gst-libs/gst/audio/Makefile.am:
4905         * gst-libs/gst/riff/Makefile.am:
4906         * gst-libs/gst/tag/Makefile.am:
4907         * gst-libs/gst/video/Makefile.am:
4908           Fixups for missing variables.
4909
4910 2005-05-09  Wim Taymans  <wim@fluendo.com>
4911
4912         * examples/seeking/seek.c: (make_theora_pipeline),
4913         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
4914         (query_rates), (query_positions_elems), (query_positions_pads),
4915         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
4916         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
4917         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
4918         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
4919         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
4920         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
4921         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
4922         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
4923         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
4924         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
4925         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
4926         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
4927         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
4928         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
4929         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
4930         (theora_dec_src_convert), (theora_dec_sink_convert),
4931         (theora_dec_src_query), (theora_dec_sink_query),
4932         (theora_dec_src_event), (theora_dec_sink_event),
4933         (theora_handle_comment_packet), (theora_handle_type_packet),
4934         (theora_handle_header_packet), (theora_handle_data_packet),
4935         (theora_dec_chain):
4936         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
4937         (vorbis_dec_convert), (vorbis_dec_src_query),
4938         (vorbis_dec_sink_query), (vorbis_dec_src_event),
4939         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
4940         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
4941         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
4942         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
4943         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
4944         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
4945         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4946         (gst_play_bin_query):
4947         * gst/playback/test3.c: (update_scale):
4948         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
4949         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
4950         * gst/subparse/gstsubparse.c: (gst_subparse_init):
4951         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
4952         (gst_videotestsrc_src_query):
4953         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
4954         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
4955         (paint_hline_YUV9):
4956         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
4957         Port to new query API.
4958         Updated seek.
4959         Cleanups in x[v]imagesink
4960
4961 2005-05-09  Andy Wingo  <wingo@pobox.com>
4962
4963         * ext/alsa/gstalsasink.h:
4964         * ext/gnomevfs/gstgnomevfssrc.c:
4965         (gst_gnomevfssrc_get_icy_metadata):
4966         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
4967         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
4968         * ext/theora/theoradec.c (theora_dec_src_query)
4969         (theora_dec_src_event, theora_dec_sink_event)
4970         (theora_handle_comment_packet, theora_handle_data_packet):
4971         * ext/theora/theoraenc.c (theora_enc_chain):
4972         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
4973         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
4974         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
4975         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
4976         (qt_type_find):
4977         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
4978         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
4979         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
4980         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
4981         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
4982         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
4983         (paint_setup_xBGR8888, paint_setup_RGBx8888)
4984         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
4985         (paint_setup_RGB565, paint_setup_xRGB1555):
4986         * gst/videotestsrc/videotestsrc.h:
4987         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
4988         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
4989         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
4990         GCC4 fixes.
4991         
4992         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
4993         gst_pad_query_position. Fixes oggdemux.
4994
4995 2005-05-08  David Schleef  <ds@schleef.org>
4996
4997         * configure.ac: Require liboil.
4998         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
4999         a few more.
5000         * gst/videotestsrc/videotestsrc.c:
5001         * gst/videotestsrc/videotestsrc.h:
5002
5003 2005-05-06  Wim Taymans  <wim@fluendo.com>
5004
5005         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5006         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5007         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5008         Well, unreffing a buffer right before pushing it is asking
5009         for trouble..
5010
5011 2005-05-06  Christian Schaller  <uraeus@gnome.org>
5012
5013         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
5014
5015 2005-05-06  Wim Taymans  <wim@fluendo.com>
5016
5017         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5018         (gst_audio_convert_caps_remove_format_info),
5019         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
5020         (gst_audio_convert_fixate), (gst_audio_convert_channels):
5021         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5022         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
5023         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
5024         * gst/sine/Makefile.am:
5025         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
5026         (gst_sinesrc_class_init), (gst_sinesrc_init),
5027         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
5028         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
5029         (gst_sinesrc_update_freq):
5030         * gst/sine/gstsinesrc.h:
5031         * gst/tcp/gstmultifdsink.c:
5032         * sys/xvimage/xvimagesink.c:
5033         Fixed negotiation wrt _peer_get_caps()
5034         Some cleanups.
5035
5036
5037 2005-05-06  Wim Taymans  <wim@fluendo.com>
5038
5039         * gst-libs/gst/audio/gstaudiosink.c:
5040         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5041         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5042         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5043         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5044         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5045         (gst_audiosink_create_ringbuffer):
5046         * gst-libs/gst/audio/gstbaseaudiosink.c:
5047         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5048         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5049         (gst_baseaudiosink_set_property), (build_linear_format),
5050         (debug_spec_caps), (debug_spec_buffer),
5051         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5052         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5053         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5054         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5055         * gst-libs/gst/audio/gstbaseaudiosink.h:
5056         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5057         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5058         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
5059         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5060         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
5061         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
5062         (wait_segment), (gst_ringbuffer_commit),
5063         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
5064         (gst_ringbuffer_clear):
5065         * gst-libs/gst/audio/gstringbuffer.h:
5066         Make the base audiosink return an error when there is no
5067         audiobuffer negotiated.
5068
5069 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5070
5071         * ext/Makefile.am:
5072         Disable cdparanoia until someone ports it!
5073
5074 2005-05-06  Wim Taymans  <wim@fluendo.com>
5075
5076         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5077         (gst_ogg_demux_sink_activate):
5078         And revert after wingo's revert.. sigh..
5079
5080 2005-05-05  Andy Wingo  <wingo@pobox.com>
5081
5082         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
5083         GObject.
5084         * configure.ac: Return audiorate and subparse from the ghetto.
5085         Re-enable -Wall -Werror.
5086         * gst/subparse/gstsubparse.c:
5087         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
5088         or chain-based. Cleaned up a bit. Not tested.
5089         
5090 2005-05-05  Christian Schaller <christian@fluendo.com> 
5091
5092         * Makefile.am: remove stuff that is not building
5093         * configure.ac: remove stuff that is not building
5094         * examples/Makefile.am: remove stuff that is not building
5095         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
5096         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
5097         * sys/Makefile.am: remove stuff that is not building
5098         * testsuite/Makefile.am: remove stuff that is not building
5099
5100 2005-05-05  Andy Wingo  <wingo@pobox.com>
5101
5102         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
5103         * gst-libs/gst/tag/gstvorbistag.c:
5104         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
5105         * gst/adder/gstadder.h:
5106         * gst/audioconvert/gstchannelmix.c:
5107         (gst_audio_convert_fill_one_other):
5108         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
5109         (gst_audiorate_init), (gst_audiorate_chain):
5110         * gst/playback/gstplaybasebin.c: (setup_source):
5111         * gst/playback/test3.c: (update_scale):
5112         Some GCC4 fixes
5113         
5114         * po/af.po:
5115         * po/az.po:
5116         * po/cs.po:
5117         * po/en_GB.po:
5118         * po/hu.po:
5119         * po/it.po:
5120         * po/nb.po:
5121         * po/nl.po:
5122         * po/or.po:
5123         * po/sq.po:
5124         * po/sr.po:
5125         * po/sv.po:
5126         * po/uk.po:
5127         * po/vi.po: Foo
5128
5129 2005-05-05  Wim Taymans  <wim@fluendo.com>
5130
5131         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5132         (gst_audio_convert_caps_remove_format_info),
5133         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5134         (gst_audio_convert_change_state), (gst_audio_convert_channels):
5135         * gst/videotestsrc/gstvideotestsrc.c:
5136         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
5137         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
5138         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
5139         (gst_videotestsrc_init), (gst_videotestsrc_loop):
5140         Don't ignore _push() return values.
5141         Make sure no processing is done when shutting down.
5142         Videotestsrc pad activation fix.
5143
5144 2005-05-05  Wim Taymans  <wim@fluendo.com>
5145
5146         * gst/adder/Makefile.am:
5147         * gst/adder/gstadder.c: (gst_adder_setcaps),
5148         (gst_adder_class_init), (gst_adder_init),
5149         (gst_adder_request_new_pad), (gst_adder_collected),
5150         (gst_adder_change_state):
5151         * gst/adder/gstadder.h:
5152         Ported adder as an example of a mixer element using
5153         collect pads. Needs more negotiation work.
5154
5155 2005-05-05  Wim Taymans  <wim@fluendo.com>
5156
5157         * ext/theora/theoradec.c: (_inc_granulepos),
5158         (theora_dec_src_event), (theora_dec_sink_event),
5159         (theora_handle_comment_packet), (theora_handle_type_packet),
5160         (theora_handle_header_packet), (theora_handle_data_packet),
5161         (theora_dec_chain):
5162         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
5163         (gst_theora_enc_init), (theora_enc_sink_setcaps),
5164         (theora_push_buffer), (theora_push_packet),
5165         (theora_enc_sink_event), (theora_enc_chain),
5166         (theora_enc_change_state), (theora_enc_set_property),
5167         (theora_enc_get_property):
5168         Added stream lock to decoder so that we can serialize
5169         the discont event.
5170         More theoraenc porting, recover from errors, do clean
5171         shutdown.
5172
5173 2005-05-05  Wim Taymans  <wim@fluendo.com>
5174
5175         * ext/ogg/Makefile.am:
5176         * ext/ogg/README:
5177         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5178         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
5179         (gst_ogg_print):
5180         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
5181         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
5182         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
5183         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
5184         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
5185         (gst_ogg_mux_change_state):
5186         Ported ogg muxer.
5187
5188 2005-05-05  Wim Taymans  <wim@fluendo.com>
5189
5190         * docs/design-audiosinks.txt:
5191         * gst-libs/gst/audio/TODO:
5192         * gst-libs/gst/audio/gstaudiosink.c:
5193         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5194         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5195         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5196         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5197         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5198         (gst_audiosink_create_ringbuffer):
5199         * gst-libs/gst/audio/gstbaseaudiosink.c:
5200         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5201         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5202         (gst_baseaudiosink_set_property), (build_linear_format),
5203         (debug_spec_caps), (debug_spec_buffer),
5204         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5205         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5206         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5207         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5208         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5209         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5210         (gst_ringbuffer_release), (gst_ringbuffer_play),
5211         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5212         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5213         (gst_ringbuffer_set_sample), (wait_segment),
5214         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5215         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5216         More work on the audiosink, mostly debugging and a race in
5217         shutdown.
5218
5219 2005-04-28  Wim Taymans  <wim@fluendo.com>
5220
5221         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
5222         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
5223         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
5224         (vorbis_dec_src_query), (vorbis_dec_src_event),
5225         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5226         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5227         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
5228         Don't crap out when seeking back to position 0.
5229
5230 2005-04-28  Wim Taymans  <wim@fluendo.com>
5231
5232         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
5233         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
5234         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
5235         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5236         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
5237         Make audio sink configurable, use alsasink as default.
5238
5239 2005-04-28  Wim Taymans  <wim@fluendo.com>
5240
5241         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5242         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
5243         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
5244         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
5245         (vorbis_dec_change_state):
5246         * ext/vorbis/vorbisdec.h:
5247         Refactor, use STREAM_LOCK.
5248
5249 2005-04-28  Wim Taymans  <wim@fluendo.com>
5250
5251         * ext/theora/theoradec.c: (_inc_granulepos),
5252         (theora_dec_sink_event), (theora_handle_comment_packet),
5253         (theora_handle_type_packet), (theora_handle_header_packet),
5254         (theora_handle_data_packet), (theora_dec_chain),
5255         (theora_dec_change_state):
5256         Refactor a bit, use STREAM_LOCK.
5257
5258 2005-04-28  Wim Taymans  <wim@fluendo.com>
5259
5260         * ext/alsa/Makefile.am:
5261         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
5262         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
5263         (gst_alsa_link), (gst_alsa_close_audio):
5264         * ext/alsa/gstalsaplugin.c: (plugin_init):
5265         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
5266         (gst_alsasink_dispose), (gst_alsasink_base_init),
5267         (gst_alsasink_class_init), (gst_alsasink_init),
5268         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
5269         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
5270         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
5271         (gst_alsasink_reset):
5272         * ext/alsa/gstalsasink.h:
5273         Implement alsasink with simple open/write/close API. 
5274         Make alsa dir build by disabling compilation of code.
5275
5276 2005-04-28  Wim Taymans  <wim@fluendo.com>
5277
5278         * gst-libs/gst/audio/Makefile.am:
5279         * gst-libs/gst/audio/audio.h:
5280         * gst-libs/gst/audio/audioclock.c:
5281         * gst-libs/gst/audio/audioclock.h:
5282         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
5283         (gst_audio_clock_class_init), (gst_audio_clock_init),
5284         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
5285         * gst-libs/gst/audio/gstaudioclock.h:
5286         * gst-libs/gst/audio/gstaudiosink.c:
5287         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5288         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5289         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5290         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5291         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
5292         (gst_audiosink_create_ringbuffer):
5293         * gst-libs/gst/audio/gstbaseaudiosink.c:
5294         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
5295         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
5296         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
5297         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
5298         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
5299         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
5300         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
5301         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5302         * gst-libs/gst/audio/gstbaseaudiosink.h:
5303         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5304         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
5305         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5306         (gst_ringbuffer_release), (gst_ringbuffer_play),
5307         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
5308         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
5309         (gst_ringbuffer_set_sample), (wait_segment),
5310         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
5311         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
5312         * gst-libs/gst/audio/gstringbuffer.h:
5313         Make ringbuffer faster and more simple by removing the locks
5314         in the playback thread.
5315         Add sample accurate playback based on buffer sample offsets.
5316         Make the baseaudiosink provide a clock.
5317         Parse caps in the base class.
5318         Correctly handle seeking, flushing and state changes.
5319
5320 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5321
5322         * configure.ac:
5323         * gst/audioconvert/Makefile.am:
5324         * gst/audioscale/Makefile.am:
5325           Fix part of the build.  Come on guys, autogen didn't even work :)
5326
5327 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5328
5329         * configure.ac:
5330         * gst-libs/gst/Makefile.am:
5331         * gst-libs/gst/media-info/.cvsignore:
5332         * gst-libs/gst/media-info/Makefile.am:
5333         * gst-libs/gst/media-info/README:
5334         * gst-libs/gst/media-info/media-info-priv.c:
5335         * gst-libs/gst/media-info/media-info-priv.h:
5336         * gst-libs/gst/media-info/media-info-test.c:
5337         * gst-libs/gst/media-info/media-info.c:
5338         * gst-libs/gst/media-info/media-info.h:
5339         * gst-libs/gst/media-info/media-info.vcproj:
5340         * pkgconfig/Makefile.am:
5341         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
5342         * pkgconfig/gstreamer-media-info.pc.in:
5343           Remove media-info, which is also successed by playbin (see Totem
5344           implementation).
5345
5346 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5347
5348         * configure.ac:
5349         * examples/Makefile.am:
5350         * examples/gstplay/.cvsignore:
5351         * examples/gstplay/Makefile.am:
5352         * examples/gstplay/player.c:
5353         * gst-libs/gst/Makefile.am:
5354         * gst-libs/gst/play/.cvsignore:
5355         * gst-libs/gst/play/Makefile.am:
5356         * gst-libs/gst/play/play.c:
5357         * gst-libs/gst/play/play.h:
5358         * gst-libs/gst/play/play.vcproj:
5359         * pkgconfig/Makefile.am:
5360         * pkgconfig/gstreamer-play-uninstalled.pc.in:
5361         * pkgconfig/gstreamer-play.pc.in:
5362           Remove libgstplay, playbin is now the official successor.
5363
5364 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5365
5366         * configure.ac:
5367         * gst-libs/gst/Makefile.am:
5368         * gst-libs/gst/xwindowlistener/Makefile.am:
5369         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
5370         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
5371           Remove deprecated xwindowlistener (I've moved xwindowlistening
5372           in the v4l/v4l2 plugins over to serverside).
5373
5374 2005-04-25  David Schleef  <ds@schleef.org>
5375
5376         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
5377         to examples/dynparams.  Examples do not belong interspersed with
5378         source code.
5379         * examples/dynparams/demo-dparams.c:
5380         * gst/sine/Makefile.am:
5381         * gst/sine/demo-dparams.c:
5382
5383 2005-04-25  David Schleef  <ds@schleef.org>
5384
5385         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
5386         * gst-libs/gst/audio/Makefile.am:
5387         * gst-libs/gst/riff/Makefile.am:
5388         * gst-libs/gst/tag/Makefile.am:
5389         * gst-libs/gst/video/Makefile.am:
5390         * gst-libs/gst/xwindowlistener/Makefile.am:
5391
5392         Convert to 0.9 API, seems to work:
5393         * sys/ximage/Makefile.am:
5394         * sys/ximage/ximagesink.c:
5395
5396 2005-04-24  David Schleef  <ds@schleef.org>
5397
5398         Link plugins against libraries:
5399         * ext/alsa/Makefile.am:
5400         * gst/tcp/Makefile.am:
5401
5402         Remove asm code that should be in liboil
5403         * gst/videoscale/Makefile.am:
5404         * gst/videoscale/videoscale_x86_asm.s:
5405
5406         gettext wants these checked in:
5407         * po/af.po:
5408         * po/az.po:
5409         * po/cs.po:
5410         * po/en_GB.po:
5411         * po/hu.po:
5412         * po/it.po:
5413         * po/nb.po:
5414         * po/nl.po:
5415         * po/or.po:
5416         * po/sq.po:
5417         * po/sr.po:
5418         * po/sv.po:
5419         * po/uk.po:
5420         * po/vi.po:
5421
5422 2005-04-24  David Schleef  <ds@schleef.org>
5423
5424         Convert gst_main() to g_main_loop_run()
5425         * gst/playback/decodetest.c: (main):
5426         * gst/playback/test2.c: (main):
5427         * gst/playback/test3.c: (main):
5428         * gst/playback/test4.c: (main):
5429
5430         Link plugins against libraries:
5431         * ext/libvisual/Makefile.am:
5432         * sys/xvimage/Makefile.am:
5433
5434 2005-04-24  David Schleef  <ds@schleef.org>
5435
5436         * configure.ac: Remove idct and resample libs
5437         * gst-libs/gst/Makefile.am: same
5438
5439         Remove usage of gst_library_load():
5440         * ext/alsa/gstalsaplugin.c: (plugin_init):
5441         * ext/libvisual/visual.c: (plugin_init):
5442         * ext/ogg/gstogg.c: (plugin_init):
5443         * ext/theora/theora.c: (plugin_init):
5444         * ext/vorbis/vorbis.c: (plugin_init):
5445         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
5446         * gst/audioscale/gstaudioscale.c:
5447         * gst/adder/gstadder.c: (plugin_init):
5448         * gst/audioconvert/plugin.c: (plugin_init):
5449         * sys/ximage/ximagesink.c: (plugin_init):
5450         * sys/xvimage/xvimagesink.c: (plugin_init):
5451         * gst/tcp/gsttcpplugin.c: (plugin_init):
5452
5453         Link plugins against libraries:
5454         * ext/ogg/Makefile.am:
5455         * ext/theora/Makefile.am:
5456         * ext/vorbis/Makefile.am:
5457         * gst/audioconvert/Makefile.am:
5458
5459         Create proper libraries:
5460         * gst-libs/gst/riff/Makefile.am:
5461         * gst-libs/gst/audio/Makefile.am:
5462         * gst-libs/gst/video/Makefile.am:
5463
5464         Move resample library to audioscale plugin directory:
5465         * gst-libs/gst/resample/Makefile.am:
5466         * gst-libs/gst/resample/README:
5467         * gst-libs/gst/resample/dtof.c:
5468         * gst-libs/gst/resample/dtos.c:
5469         * gst-libs/gst/resample/functable.c:
5470         * gst-libs/gst/resample/private.h:
5471         * gst-libs/gst/resample/resample.c:
5472         * gst-libs/gst/resample/resample.h:
5473         * gst-libs/gst/resample/resample.vcproj:
5474         * gst-libs/gst/resample/test.c:
5475         * gst/audioscale/Makefile.am:
5476         * gst/audioscale/README:
5477         * gst/audioscale/dtof.c:
5478         * gst/audioscale/dtos.c:
5479         * gst/audioscale/functable.c:
5480         * gst/audioscale/private.h:
5481         * gst/audioscale/resample.c:
5482         * gst/audioscale/resample.h:
5483         * gst/audioscale/test.c:
5484
5485         Move tagedit library to gst-libs:
5486         * gst-libs/gst/tag/Makefile.am:
5487         * gst-libs/gst/tag/gstid3tag.c:
5488         * gst-libs/gst/tag/gsttagediting.c:
5489         * gst-libs/gst/tag/gsttageditingprivate.h:
5490         * gst-libs/gst/tag/gstvorbistag.c:
5491         * gst/tags/Makefile.am:
5492         * gst/tags/gstid3tag.c:
5493         * gst/tags/gstvorbistag.c:
5494
5495         Fix for core changes:
5496         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
5497         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
5498         (gst_sinesrc_getrange):
5499
5500 2005-04-23  David Schleef  <ds@schleef.org>
5501
5502         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
5503         in gst-plugins in a long time, and properly belongs in liboil.
5504         * gst-libs/gst/idct/Makefile.am:
5505         * gst-libs/gst/idct/README:
5506         * gst-libs/gst/idct/dct.h:
5507         * gst-libs/gst/idct/doieee:
5508         * gst-libs/gst/idct/fastintidct.c:
5509         * gst-libs/gst/idct/floatidct.c:
5510         * gst-libs/gst/idct/idct.c:
5511         * gst-libs/gst/idct/idct.h:
5512         * gst-libs/gst/idct/idtc.vcproj:
5513         * gst-libs/gst/idct/ieeetest.c:
5514         * gst-libs/gst/idct/intidct.c:
5515
5516 2005-04-20  Wim Taymans  <wim@fluendo.com>
5517
5518         * docs/design-audiosinks.txt:
5519         * gst-libs/gst/audio/Makefile.am:
5520         * gst-libs/gst/audio/TODO:
5521         * gst-libs/gst/audio/gstaudiosink.c:
5522         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
5523         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
5524         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
5525         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
5526         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
5527         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
5528         (gst_audiosink_class_init), (gst_audiosink_init),
5529         (gst_audiosink_create_ringbuffer):
5530         * gst-libs/gst/audio/gstaudiosink.h:
5531         * gst-libs/gst/audio/gstbaseaudiosink.c:
5532         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
5533         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
5534         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
5535         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
5536         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
5537         (gst_baseaudiosink_create_ringbuffer),
5538         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
5539         * gst-libs/gst/audio/gstbaseaudiosink.h:
5540         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
5541         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
5542         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
5543         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
5544         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
5545         (gst_ringbuffer_play), (gst_ringbuffer_pause),
5546         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
5547         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
5548         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
5549         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
5550         * gst-libs/gst/audio/gstringbuffer.h:
5551         An attempt at a set of audio base classes together with some
5552         design docs.
5553
5554 2005-04-20  Wim Taymans  <wim@fluendo.com>
5555
5556         * gst/audioconvert/Makefile.am:
5557         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
5558         (gst_audio_convert_caps_remove_format_info),
5559         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
5560         (gst_audio_convert_channels):
5561         Link against audio libs.
5562         Fix audio convert plugin.
5563
5564 2005-04-20  Wim Taymans  <wim@fluendo.com>
5565
5566         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
5567         (gst_ogg_demux_sink_activate):
5568         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
5569         (theora_set_header_on_caps), (theora_enc_sink_event),
5570         (theora_enc_chain):
5571         Fix theora encoder.
5572
5573 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5574
5575         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
5576         * gst/playback/gstdecodebin.c: (find_compatibles):
5577           Work with staticpadtemplates in elementfactories.
5578
5579 2005-04-12  Wim Taymans  <wim@fluendo.com>
5580
5581         * gst/playback/README:
5582         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
5583         (compare_ranks), (print_feature), (gst_decode_bin_init),
5584         (dynamic_create), (dynamic_free), (find_compatibles),
5585         (mimetype_is_raw), (close_pad_link), (got_redirect),
5586         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
5587         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
5588         (gst_decode_bin_change_state):
5589         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
5590         (gst_play_base_bin_init), (group_destroy), (group_commit),
5591         (check_queue), (queue_overrun), (queue_threshold_reached),
5592         (queue_out_of_data), (gen_preroll_element), (unknown_type),
5593         (new_decoded_pad), (setup_subtitle), (gen_source_element),
5594         (got_redirect), (setup_source), (play_base_eos),
5595         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
5596         (gst_play_base_bin_remove_element):
5597         * gst/playback/gstplaybasebin.h:
5598         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
5599         (gst_play_bin_init), (gst_play_bin_dispose),
5600         (gst_play_bin_set_property), (gen_video_element),
5601         (gen_text_element), (gen_audio_element), (remove_sinks),
5602         (gst_play_bin_send_event):
5603         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5604         (stream_info_change_state), (gst_stream_info_set_mute):
5605         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
5606         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
5607         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
5608         (gst_stream_selector_chain):
5609         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
5610         (main):
5611         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
5612         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
5613         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5614         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
5615         Raw and crude port of decodebin. 
5616         Make playbin compile.
5617
5618 2005-04-06  Wim Taymans  <wim@fluendo.com>
5619
5620         * ext/gnomevfs/Makefile.am:
5621         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
5622         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5623         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
5624         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
5625         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
5626         (gst_gnomevfssrc_stop):
5627         * ext/ogg/Makefile.am:
5628         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
5629         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
5630         * ext/theora/Makefile.am:
5631         * ext/theora/theoradec.c: (_inc_granulepos),
5632         (theora_dec_sink_event), (theora_dec_chain):
5633         * ext/vorbis/Makefile.am:
5634         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5635         (vorbis_dec_sink_event), (vorbis_dec_chain):
5636         * gst-libs/gst/audio/Makefile.am:
5637         * sys/xvimage/Makefile.am:
5638         Make gnomevfssrc extend the source base class.
5639         Fix linking against libs in various plugins.
5640
5641 2005-04-06  Andy Wingo  <wingo@pobox.com>
5642
5643         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
5644         GST_BASE_LIBS.
5645
5646         * configure.ac: Add check and AC_SUBST for libgstbase.
5647
5648 2005-03-31  Wim Taymans  <wim@fluendo.com>
5649
5650         * examples/seeking/Makefile.am:
5651         * examples/seeking/cdparanoia.c: (main):
5652         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
5653         (play_cb), (pause_cb), (stop_cb), (main):
5654         * examples/seeking/playbin.c:
5655         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
5656         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
5657         (make_sid_pipeline), (make_vorbis_pipeline),
5658         (make_theora_pipeline), (make_vorbis_theora_pipeline),
5659         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
5660         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
5661         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
5662         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
5663         (stop_cb), (main):
5664         * examples/seeking/spider_seek.c:
5665         * examples/seeking/vorbisfile.c:
5666         * ext/gnomevfs/Makefile.am:
5667         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
5668         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
5669         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
5670         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
5671         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
5672         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
5673         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
5674         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
5675         * ext/ogg/README:
5676         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
5677         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
5678         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
5679         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
5680         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
5681         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
5682         (gst_ogg_pad_event), (gst_ogg_pad_reset),
5683         (gst_ogg_demux_factory_filter), (compare_ranks),
5684         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5685         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5686         (gst_ogg_chain_new), (gst_ogg_chain_free),
5687         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
5688         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
5689         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
5690         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
5691         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
5692         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
5693         (gst_ogg_demux_get_prev_page),
5694         (gst_ogg_demux_deactivate_current_chain),
5695         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5696         (gst_ogg_demux_bisect_forward_serialno),
5697         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
5698         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
5699         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
5700         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
5701         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
5702         (gst_ogg_demux_change_state), (gst_ogg_print):
5703         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
5704         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
5705         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
5706         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
5707         (gst_ogg_mux_loop):
5708         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
5709         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
5710         (theora_dec_src_convert), (theora_dec_sink_convert),
5711         (theora_dec_src_query), (theora_dec_src_event),
5712         (theora_dec_sink_event), (theora_dec_chain),
5713         (theora_dec_change_state):
5714         * ext/theora/theoraenc.c: (gst_theora_enc_init),
5715         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
5716         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
5717         (theora_enc_change_state):
5718         * ext/vorbis/Makefile.am:
5719         * ext/vorbis/oggvorbisenc.c:
5720         * ext/vorbis/oggvorbisenc.h:
5721         * ext/vorbis/vorbis.c: (plugin_init):
5722         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
5723         (vorbis_dec_src_query), (vorbis_dec_src_event),
5724         (vorbis_dec_sink_event), (vorbis_dec_chain),
5725         (vorbis_dec_change_state):
5726         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
5727         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
5728         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5729         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
5730         (gst_vorbisenc_change_state):
5731         * ext/vorbis/vorbisenc.h:
5732         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
5733         * gst-libs/gst/audio/audioclock.c:
5734         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
5735         (gst_audiofilter_init), (gst_audiofilter_chain):
5736         * gst-libs/gst/audio/testchannels.c: (main):
5737         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
5738         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
5739         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
5740         (gmip_find_track_streaminfo), (gmip_find_track_format):
5741         * gst-libs/gst/media-info/media-info.c:
5742         (gst_media_info_read_idler):
5743         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
5744         (gst_play_get_all_by_interface):
5745         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5746         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
5747         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
5748         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
5749         (gst_riff_parse_info):
5750         * gst-libs/gst/riff/riff-read.h:
5751         * gst-libs/gst/riff/riff.c: (plugin_init):
5752         * gst-libs/gst/video/Makefile.am:
5753         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
5754         (gst_videosink_class_init), (gst_videosink_get_type):
5755         * gst-libs/gst/video/videosink.h:
5756         * gst/audioconvert/bufferframesconvert.c:
5757         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
5758         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
5759         * gst/audioconvert/channelmixtest.c: (main):
5760         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
5761         (gst_audio_convert_chain),
5762         (gst_audio_convert_caps_remove_format_info),
5763         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
5764         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
5765         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
5766         (gst_audio_convert_buffer_to_default_format),
5767         (gst_audio_convert_buffer_from_default_format),
5768         (gst_audio_convert_channels):
5769         * gst/audioconvert/gstchannelmix.h:
5770         * gst/ffmpegcolorspace/avcodec.h:
5771         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5772         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
5773         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
5774         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
5775         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
5776         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
5777         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
5778         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
5779         (mpeg_video_type_find), (mpeg_video_stream_type_find),
5780         (dv_type_find):
5781         * gst/videotestsrc/gstvideotestsrc.c:
5782         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
5783         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
5784         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
5785         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
5786         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
5787         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
5788         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
5789         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
5790         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
5791         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
5792         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
5793         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
5794         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
5795         (gst_xvimagesink_navigation_send_event),
5796         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
5797         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
5798         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
5799         * sys/xvimage/xvimagesink.h:
5800         Plugin port to 0.9, ogg/theora playback should work in the seek
5801         example now.
5802         Removed old examples.
5803         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
5804         explained in 0.9 TODO doc.
5805
5806
5807 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5808
5809         * autogen.sh:
5810         * configure.ac:
5811         * ext/Makefile.am:
5812         * gst/Makefile.am:
5813         * po/POTFILES.in:
5814         * po/af.po:
5815         * po/az.po:
5816         * po/cs.po:
5817         * po/en_GB.po:
5818         * po/hu.po:
5819         * po/it.po:
5820         * po/nb.po:
5821         * po/nl.po:
5822         * po/or.po:
5823         * po/sq.po:
5824         * po/sr.po:
5825         * po/sv.po:
5826         * po/uk.po:
5827         * po/vi.po:
5828         * sys/Makefile.am:
5829         * testsuite/Makefile.am:
5830           remove a whole bunch of plugins.  This module now contains a set
5831           of free reference plugins/elements as agreed.
5832
5833 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5834
5835         * configure.ac:
5836           hunting season on 0.9 is now OPEN
5837
5838 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5839
5840         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
5841           Kick the hell out of gcc for not warning me about a symbol conflict.
5842
5843 2005-02-22  Luca Ognibene  <luogni@tin.it>
5844
5845         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5846
5847         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
5848           Don't leak caps string (fixes #168134)
5849
5850         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
5851         (gst_jpegenc_init), (gst_jpegenc_finalize),
5852         (gst_jpegenc_change_state):
5853           Don't leak line buffers and context struct (fixes #168133).
5854
5855 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
5856
5857         * configure.ac:
5858         * ext/dirac/gstdiracdec.cc:
5859         (gst_diracdec_chain):
5860           Since dirac 0.5.0 the framerate in dirac is expressed as a
5861           rational number. Fix build and up requirement to 0.5.0, and
5862           also pass parameters to gst_diracdec_link in the right order
5863           (fixes #167959).
5864
5865 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
5866
5867         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
5868         * ext/faad/gstfaad.h:
5869         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
5870         certain invalid muxed streams, where some packets will contain 
5871         junk after decoder data. Partially fixes #149158.
5872
5873 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
5874         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
5875           Make sure we only write to writable buffers
5876
5877 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
5878
5879         * gst-libs/gst/riff/riff-media.c:
5880         (gst_riff_create_audio_caps_with_data):
5881           Do actually fix invalid RIFF fmt header values for alaw
5882           and mulaw audio instead of just saying so.
5883
5884         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
5885           Give gst_riff_create_audio_caps_with_data() a chance to
5886           fix up broken format header fields before extracting any
5887           parameters from the header. (fixes #167633)
5888
5889 2005-02-19  Martin Holters  <martin.holters@gmx.de>
5890
5891         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5892
5893         * gst/audioconvert/bufferframesconvert.c:
5894         (buffer_frames_convert_link):
5895           Don't leak othercaps. (fixes #167878)
5896
5897 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
5898
5899         * configure.ac:
5900         * ext/libvisual/visual.c: (gst_visual_srclink),
5901         (gst_visual_change_state):
5902           Support libvisual 0.2.0.
5903
5904 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
5905
5906         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
5907         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
5908           Use same rowstrides for I420 as used everywhere else.
5909
5910 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
5911
5912         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
5913           Declare variables at beginning of block and make gcc-2.95 happy
5914           (fixes # 167482, patch by Gergely Nagy).
5915           
5916         * gst/tcp/gsttcpclientsrc.c:
5917         * gst/tcp/gsttcpclientsrc.h:
5918           Move some includes into the header, so that struct sockaddr_in is
5919           defined when it should be defined on FreeBSD as well (fixes
5920           #167483).
5921           
5922         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
5923           Don't pass uninitialised values to setsockopt() here either.
5924
5925 2005-02-17  Luca Ognibene  <luogni at tin dot it>
5926
5927         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
5928
5929         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
5930           Don't pass uninitialised values to setsockopt(). (fixes #167704)
5931
5932 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5933
5934         * gst/playback/gstplaybin.c: (add_sink):
5935           Invert bin_add/link order to workaround deadlock in opt.
5936
5937 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5938
5939         * gst/modplug/gstmodplug.cc:
5940           Add missing break causing position queries to fail.
5941
5942 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5943
5944         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
5945           Granpos can apparently be -1, which screws up calculations...
5946
5947 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
5948
5949         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
5950         (gst_ximagesink_send_pending_navigation),
5951         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
5952         (gst_ximagesink_init):
5953         * sys/ximage/ximagesink.h:
5954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
5955         (gst_xvimagesink_send_pending_navigation),
5956         (gst_xvimagesink_navigation_send_event),
5957         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
5958         * sys/xvimage/xvimagesink.h:
5959           Use a mutex protected list to marshal navigation
5960           events into the stream thread from whichever thread
5961           sends them.
5962
5963 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
5964
5965         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
5966           Display current position and track length; misc. clean-ups.
5967           
5968         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
5969         (speed_init), (speed_chain):
5970           Add query function, so that the stream length and current position
5971           get adjusted when queried (note that current position queries may
5972           still be wrong if the audio sink returns values based on buffer
5973           timestamps instead of passing on the query).
5974
5975 2005-02-13  Benjamin Otte  <otte@gnome.org>
5976
5977         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
5978         (gst_audio_convert_channels):
5979           create channel conversion matrix when linking
5980         * gst/audioconvert/.cvsignore:
5981         * gst/audioconvert/Makefile.am:
5982         * gst/audioconvert/channelmixtest.c: (main):
5983           add (ugly) test that ensures stereo <=> mono conversion works
5984           correctly
5985
5986 2005-02-13  Benjamin Otte  <otte@gnome.org>
5987
5988         * gst/audioconvert/gstchannelmix.h:
5989           include missing header file
5990         * gst/audioconvert/gstchannelmix.c:
5991         (gst_audio_convert_fill_compatible):
5992           use same sign for both channels when converting to/from compatible
5993           channel. Previously used different signs made the signals cancel
5994           each other out and appear like silence. (fixes #167269)
5995
5996 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
5997
5998         * gst/ffmpegcolorspace/avcodec.h:
5999         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6000         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
6001         (gst_ffmpegcsp_avpicture_fill):
6002         * gst/ffmpegcolorspace/imgconvert.c:
6003           Convert to and from YV12 (fixes #156379).
6004
6005 2005-02-12  Julien MOUTTE  <julien@moutte.net>
6006
6007         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
6008         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
6009         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
6010         (gst_ximagesink_expose), (gst_ximagesink_set_property),
6011         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
6012         methods from chain and negotiation and vice versa (Fixes #166142).
6013         * sys/ximage/ximagesink.h: Add stream_lock.
6014         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
6015         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6016         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6017         (gst_xvimagesink_expose): Check for xcontext before trying to link.
6018
6019 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
6020
6021         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
6022           Don't send "Hey! You gave me a NULL pointer you naughty person" as
6023           error message when we can't open the DVD device (when dvdnav_open()
6024           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
6025           the above). Send something more useful instead (fixes #167117).
6026
6027 2005-02-11  Julien MOUTTE  <julien@moutte.net>
6028
6029         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
6030         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
6031         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
6032         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
6033         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
6034         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
6035         methods from chain and negotiation and vice versa (Fixes #166142).
6036         Fix a possible bug of images in the buffer pool being discarded because
6037         we are looking at the wrong geometry.
6038         * sys/xvimage/xvimagesink.h: Add stream_lock.
6039
6040 2005-02-11  David Schleef  <ds@schleef.org>
6041
6042         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
6043         unsigned int. (fixes #167128)
6044
6045 2005-02-11  David Schleef  <ds@schleef.org>
6046
6047         * gst/librfb/Makefile.am: Testing stuff before committing is
6048           for wimps... and people with fast machines.  Fix stupid
6049           mistake.
6050
6051 2005-02-11  David Schleef  <ds@schleef.org>
6052
6053         * configure.ac: Pull in librfb from my CVS tree, because it is
6054           too small and annoying to be separate.  Move rfbsrc plugin
6055           to gst/.
6056         * ext/Makefile.am:
6057         * ext/librfb/Makefile.am:
6058         * ext/librfb/gstrfbsrc.c:
6059         * gst/librfb/Makefile.am:
6060         * gst/librfb/gstrfbsrc.c:
6061         * gst/librfb/rfb.c:
6062         * gst/librfb/rfb.h:
6063         * gst/librfb/rfbbuffer.c:
6064         * gst/librfb/rfbbuffer.h:
6065         * gst/librfb/rfbbytestream.c:
6066         * gst/librfb/rfbbytestream.h:
6067         * gst/librfb/rfbcontext.h:
6068         * gst/librfb/rfbdecoder.c:
6069         * gst/librfb/rfbdecoder.h:
6070         * gst/librfb/rfbutil.h:
6071
6072 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
6073
6074         * gst/speed/Makefile.am:
6075         * gst/speed/demo-mp3.c: (main):
6076         * gst/speed/filter.func:
6077         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
6078         (speed_class_init), (speed_init), (speed_chain_int16),
6079         (speed_chain_float32), (speed_chain), (speed_set_property),
6080         (speed_get_property), (speed_change_state):
6081         * gst/speed/gstspeed.h:
6082           Fix speed element and make it chain-based (fixes #156467),
6083           and make it handle more than one channel.
6084
6085 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
6086
6087         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
6088         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
6089         (gst_dtsdec_chain), (gst_dtsdec_change_state):
6090         * ext/dts/gstdtsdec.h:
6091           Don't clobber the stack constructing the channels array.
6092           Make the element chain-based. DTS tracks can now be played.
6093           
6094 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
6095
6096         * gst-libs/gst/audio/multichannel.h:
6097         * gst-libs/gst/gconf/gconf.h:
6098         * gst-libs/gst/idct/idct.h:
6099         * gst-libs/gst/media-info/media-info-priv.h:
6100         * gst-libs/gst/play/play.h:
6101         * gst-libs/gst/resample/private.h:
6102         * gst-libs/gst/resample/resample.h:
6103         * gst-libs/gst/riff/riff-ids.h:
6104         * gst-libs/gst/video/video.h:
6105         * gst-libs/gst/video/videosink.h:
6106           Add G_BEGIN_DECLS and G_END_DECLS around headers where
6107           missing, so that they work when included from C++ code.
6108
6109 2005-02-09  David Schleef  <ds@schleef.org>
6110
6111         * testsuite/gst-lint: Check for non-statically scoped
6112           parent_class variables.  This won't be a problem once
6113           plugins are loaded with RTLD_LOCAL.
6114
6115 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6116
6117         * ext/mplex/gstmplexibitstream.cc:
6118           gcc madness.
6119
6120 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6121
6122         * ext/ogg/gstogmparse.c:
6123         * gst/debug/gstnavigationtest.c:
6124           Die, thou faulty symbol pollutors (non-static parent_class).
6125
6126 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6127
6128         * ext/mplex/gstmplexibitstream.cc:
6129           Fix event handling (#165525).
6130
6131 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6132
6133         * ext/mikmod/gstmikmod.c:
6134         * gst/modplug/gstmodplug.cc:
6135           Add missing endianness to template (fixes #165509).
6136
6137 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6138
6139         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
6140           Fix wrong order of reading of optional bytes (#165290).
6141
6142 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6143
6144         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
6145           Implement FILLER event awareness.
6146
6147 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6148
6149         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
6150           Fix track calculations (#166208).
6151
6152 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6153
6154         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6155
6156         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
6157         * ext/libpng/gstpngenc.c:
6158           Fix byte-order, use proper fixed caps. Fixes #164197.
6159
6160 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
6161
6162         * configure.ac:
6163           Add dvdlpcmdec 
6164
6165         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
6166         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
6167           Don't push buffers if the src pad isn't negotiated yet.
6168           
6169         * gst/audioconvert/gstaudioconvert.c:
6170         (gst_audio_convert_buffer_to_default_format),
6171         (gst_audio_convert_buffer_from_default_format):
6172           Add support for 24-bit width.
6173
6174         * gst/dvdlpcmdec/.cvsignore:
6175         * gst/dvdlpcmdec/Makefile.am:
6176         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
6177         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
6178         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
6179         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
6180         (plugin_init):
6181         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
6182           New decoder for rearranging DVD LPCM into our audio/x-raw-int
6183           format. Needs support for the channels maps if someone can find 
6184           a DVD LPCM track with > 2 channels.
6185
6186         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
6187         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
6188         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
6189         * gst/mpegstream/gstdvddemux.h:
6190         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6191         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
6192         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
6193         * gst/mpegstream/gstmpegdemux.h:
6194         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
6195         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
6196         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
6197         (gst_mpeg_parse_handle_src_query),
6198         (gst_mpeg_parse_handle_src_event):
6199           Use audio/x-dvd-lpcm for LPCM output.
6200           Add DTS output.
6201
6202 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
6203
6204         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6205
6206         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
6207         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
6208           Add BGRA handling (#165736).
6209
6210 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
6211
6212         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6213
6214         * gst/law/alaw-decode.c: (alawdec_link):
6215         * gst/law/alaw-encode.c: (alawenc_link):
6216         * gst/law/mulaw-decode.c: (mulawdec_link):
6217         * gst/law/mulaw-encode.c: (mulawenc_link):
6218           Fix caps memleaks (#166600).
6219
6220 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
6221
6222         * ext/tarkin/mem.h:
6223         * ext/tarkin/wavelet.h:
6224         * ext/tarkin/yuv.h:
6225         * gst/ffmpegcolorspace/avcodec.h:
6226           Include "_stdint.h" instead of <stdint.h>. Fixes build on
6227           systems that don't have stdint.h, like Solaris9 (fixes #166631).
6228
6229 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6230
6231         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
6232         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
6233         (gst_xvimagesink_change_state):
6234           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
6235           Xv video (and thereby regenerate Xv colourkey) in clear() so
6236           that PLAY -> READY -> PLAY works (fixes #162504).
6237
6238 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6239
6240         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
6241           Switch to list instead of range, since MJPEG-devices really just
6242           support decimations, not any size.
6243
6244 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6245         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
6246         (gst_mpeg2dec_reset), (free_all_buffers),
6247         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
6248         * ext/mpeg2dec/gstmpeg2dec.h:
6249           The libmpeg2 user-allocated buffer management is awkward, 
6250           to say the least. Hopefully this fixes things.
6251
6252 2005-02-04  Andy Wingo  <wingo@pobox.com>
6253
6254         * gst/audioconvert/bufferframesconvert.c
6255         (buffer_frames_convert_fixate): New function, fixates to 256
6256         frames per buffer by default. (Much better than 1.)
6257         (buffer_frames_convert_init): Set the fixate function for both src
6258         and sink pad.
6259         (buffer_frames_convert_link): After success setting nonfixed caps,
6260         get the negotiated caps so we can know how many buffer-frames it
6261         will be. No idea how this worked at all before.
6262
6263 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
6264
6265         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
6266         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
6267         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
6268         (handle_sequence), (handle_picture):
6269         * ext/mpeg2dec/gstmpeg2dec.h:
6270           Rearrange buffer tracking and refcounting and refactor
6271           a little for readability. 
6272
6273 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
6274         * sys/v4l/gstv4l.c: (plugin_init):
6275         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
6276         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
6277         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
6278         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
6279         * sys/v4l/gstv4ljpegsrc.h:
6280         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
6281         * sys/v4l/v4l_calls.h:
6282         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
6283         (gst_v4lsrc_get_fps):
6284         * sys/v4l/v4lsrc_calls.h:
6285           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
6286           you jpeg inside rgb frames" driver.
6287           Don't error in the v4lsrc link function, just return 
6288           REFUSED.
6289
6290 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6291
6292         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
6293         (gst_qcamsrc_open):
6294           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
6295
6296 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6297
6298         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6299           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
6300
6301 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6302
6303         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
6304           Reset negotiated state on PAUSED->READY.
6305
6306 2005-02-02  David Schleef  <ds@schleef.org>
6307
6308         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
6309         whereever possible.  (Fixes #165997)
6310         * examples/capsfilter/capsfilter1.c: (main):
6311         * examples/dynparams/filter.c: (create_ui):
6312         * examples/seeking/cdparanoia.c: (get_track_info), (main):
6313         * examples/seeking/chained.c: (main):
6314         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
6315         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
6316         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
6317         (make_mpeg_pipeline), (make_mpegnt_pipeline):
6318         * examples/seeking/spider_seek.c: (make_spider_pipeline):
6319         * examples/switch/switcher.c: (main):
6320         * ext/dv/demo-play.c: (main):
6321         * ext/faad/gstfaad.c: (gst_faad_change_state):
6322         * ext/mad/gstmad.c: (gst_mad_chain):
6323         * ext/smoothwave/demo-osssrc.c: (main):
6324         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
6325         (gst_gconf_render_bin_from_description),
6326         (gst_gconf_get_default_audio_sink),
6327         (gst_gconf_get_default_video_sink),
6328         (gst_gconf_get_default_audio_src),
6329         (gst_gconf_get_default_video_src),
6330         (gst_gconf_get_default_visualization_element):
6331         * gst/level/demo.c: (main):
6332         * gst/level/plot.c: (main):
6333         * gst/playback/gstplaybin.c: (gen_video_element),
6334         (gen_audio_element):
6335         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
6336         * gst/playondemand/demo-mp3.c: (setup_pipeline):
6337         * gst/sine/demo-dparams.c: (main):
6338         * gst/spectrum/demo-osssrc.c: (main):
6339         * gst/speed/demo-mp3.c: (main):
6340         * gst/volume/demo.c: (main):
6341         * testsuite/embed/embed.c: (main):
6342
6343 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6344
6345         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6346         (gst_tcpclientsink_finalize):
6347         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
6348         (gst_tcpclientsrc_finalize):
6349         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
6350         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
6351         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
6352         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
6353           Don't leak the hostname when shutting down.
6354           In tcpserversrc, take a copy of the default hostname.
6355
6356 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6357
6358         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
6359           Set caps to systemstream=TRUE.
6360
6361 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6362
6363         * testsuite/Makefile.am:
6364           Fix more OSX buildbots.
6365
6366 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
6367
6368         * ext/mpeg2dec/gstmpeg2dec.c:
6369           Don't send things to NULL PAD_PEERs
6370
6371         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
6372           Copy-on-write the incoming buffer.
6373
6374         * gst/mpegstream/gstdvddemux.h:
6375         * gst/mpegstream/gstmpegclock.h:
6376         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
6377         (normal_seek), (gst_mpeg_demux_handle_src_event):
6378         * gst/mpegstream/gstmpegdemux.h:
6379         * gst/mpegstream/gstmpegpacketize.h:
6380         * gst/mpegstream/gstmpegparse.c:
6381         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
6382         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
6383         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
6384         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
6385         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
6386         * gst/mpegstream/gstmpegparse.h:
6387         * gst/mpegstream/gstrfc2250enc.h:
6388           Various changes to the way time is computed that make seeking and
6389           total time estimation much better here.
6390           Use G_BEGIN/END_DECLS instead of __cplusplus
6391
6392         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
6393           Use gst_buffer_stamp instead of only copying the TIMESTAMP
6394
6395 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6396
6397         * gst/subparse/gstsubparse.c:
6398           Fix OSX buildbot.
6399
6400 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6401
6402         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6403         (theora_enc_chain), (theora_enc_change_state):
6404         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
6405         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
6406         (gst_vorbisenc_change_state):
6407         * ext/vorbis/vorbisenc.h:
6408           Set granulepos and timestamp correctly for streams not
6409           starting at 0, taking into account the initial delay.
6410
6411 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
6412
6413         * gst/mpegstream/gstdvddemux.c:
6414           Add audio/x-dts to audio pad template caps
6415
6416 2005-01-30  David Schleef  <ds@schleef.org>
6417
6418         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
6419         (create_context), (gst_polypsink_link): Fix silly endianness
6420         bug.  Add some debugging.  Remove float from caps; it doesn't
6421         work.  Attempt to get remote audio working.
6422
6423 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6424
6425         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
6426           Add 3IV2 fourcc.
6427
6428 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6429
6430         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
6431         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
6432         (gst_avi_demux_stream_data):
6433         * gst/avi/gstavidemux.h:
6434           Invert DIB images. Fixes #132341.
6435
6436 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6437
6438         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6439         (gst_ffmpegcsp_chain):
6440           D'oh, reference the palette data, not the palette structure.
6441           Fixes color distortion in #132341.
6442
6443 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6444
6445         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
6446           PAR can be non-fixed when not provided as argument (#162626).
6447
6448 2005-01-29  David Moore  <dcm@acm.org>
6449
6450         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6451
6452         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6453         (gst_qtdemux_loop_header):
6454           Re-apply patch from #142272 that allows non-seekable sources,
6455           re-proposed by Daniel Drake <dsd@gentoo.org>.
6456
6457 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6458
6459         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
6460           Use the src template for creating the src pad (#162330).
6461
6462 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6463
6464         * configure.ac:
6465         * ext/musepack/Makefile.am:
6466         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
6467         (gst_musepackdec_init), (gst_musepackdec_dispose),
6468         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
6469         (gst_musepack_stream_init), (gst_musepackdec_loop),
6470         (gst_musepackdec_change_state):
6471         * ext/musepack/gstmusepackdec.cpp:
6472         * ext/musepack/gstmusepackdec.h:
6473         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
6474         (gst_musepack_reader_read), (gst_musepack_reader_seek),
6475         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
6476         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
6477         * ext/musepack/gstmusepackreader.cpp:
6478         * ext/musepack/gstmusepackreader.h:
6479           Update to 1.1 API (#165446).
6480
6481 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6482
6483         * ext/Makefile.am:
6484           Unbreak buildbot.
6485
6486 2005-01-28  Andy Wingo  <wingo@pobox.com>
6487
6488         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
6489         to reflect a different dubious internet source. Add a reference
6490         and some commentary.
6491
6492 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6493
6494         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
6495         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
6496         * gst/playback/gststreamselector.h:
6497           Be more selective when we're redoing caps negotiation from
6498           within the chain function on a stream change.
6499
6500 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6501
6502         * configure.ac:
6503         * ext/Makefile.am:
6504         * ext/amrnb/Makefile.am:
6505         * ext/amrnb/amrnb.c: (plugin_init):
6506         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
6507         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
6508         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
6509         (gst_amrnbdec_state_change):
6510         * ext/amrnb/amrnbdec.h:
6511         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
6512         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
6513         (gst_amrnbparse_init), (gst_amrnbparse_formats),
6514         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
6515         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
6516         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
6517         * ext/amrnb/amrnbparse.h:
6518           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
6519         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
6520           Add AMR-NB/-WB raw formats.
6521         * ext/alsa/gstalsa.c: (gst_alsa_link):
6522           Keep valid time when changing format.
6523         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
6524         (qtdemux_parse_trak):
6525           Add some more format-specific options (#140141, #143555, #155163).
6526
6527 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6528
6529         * gst/matroska/matroska-demux.c:
6530         (gst_matroska_demux_parse_blockgroup):
6531           Fix logic error in timing of subtitle stream synchronization.
6532         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
6533           Add skip-chunk, which is found in kodak-camera streams.
6534
6535 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
6536
6537         * po/LINGUAS:
6538         * po/vi.po:
6539           Adding Vietnamese translation (submitted by Clytie Siddall)
6540
6541 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6542
6543         * gst/playback/gstdecodebin.c: (try_to_link_1):
6544           Use realpad for signal.
6545
6546 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6547
6548         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
6549           Fix category so decodebin picks it up.
6550
6551 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6552
6553         * ext/mad/Makefile.am:
6554         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
6555         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
6556         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
6557         (found_type), (gst_id3demux_bin_change_state):
6558         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
6559         (gst_id3_tag_init), (gst_id3_tag_handle_event),
6560         (gst_id3_tag_src_link), (gst_id3_tag_chain),
6561         (gst_id3_tag_change_state), (plugin_init):
6562         * ext/mad/gstmad.h:
6563           Add id3demuxbin (which is a simple bin consisting of id3demux
6564           and typefind), take over rank from id3demux, remove typefind
6565           code from id3demux. Makes all broken mp3s that I know of work,
6566           and thereby fixes #152688.
6567
6568 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
6569
6570         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6571
6572         * ext/mad/gstmad.c: (gst_mad_src_event):
6573         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
6574           Allow seeks on audio pad, make mad forward those (#164826).
6575         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
6576           Set duration (#165335).
6577
6578 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6579
6580         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
6581         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
6582         (gst_asf_demux_process_ext_content_desc),
6583         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
6584         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
6585         * gst/asfdemux/gstasfdemux.h:
6586           Improve metadata display, e.g. if the metadata comes before the
6587           streams are loaded (which is perfectly valid).
6588
6589 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6590
6591         * tools/gst-launch-ext-m.m:
6592           Fix AVI/ASF pipelines (#165340).
6593
6594 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
6595         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
6596         build failure on amd64
6597
6598 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
6599
6600         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
6601         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
6602           Check environment variables GST_ID3V2_TAG_ENCODING,
6603           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6604           list of character encodings to force interpretation of non-unicode
6605           strings stored in an ID3v2 tag to a particular encoding. If none
6606           is specified, try to use current locale's encoding, then fall back
6607           to ISO-8859-1 (which will always succeed). (Resolves #149274)
6608         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
6609         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
6610           Check environment variables GST_ID3V1_TAG_ENCODING,
6611           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
6612           list of character encodings to use in case a string encountered
6613           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
6614           specified, try to use the current locale's encoding, then fall
6615           back to ISO-8859-1 (which will always succeed).
6616
6617 2005-01-25  Benjamin Otte  <otte@gnome.org>
6618
6619         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6620           - on half framerate, compute the rate in advance so the comparisons
6621             don't compare wrong values
6622           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
6623             behaviour
6624           - don't use mad_header_decode anymore, mad_frame_decode does that
6625             automatically
6626           - when getting rid of consumed bytes, reset the stream's skiplen
6627           (fixes #163867)
6628
6629 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6630
6631         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
6632           Use 1/2 a second for default max_discont, as PES streams from DVB
6633           seem to have larger spacings in the SCR. 
6634           Fix a typo.
6635
6636 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6637
6638         * gst/playback/gstplaybasebin.c: (group_commit):
6639           Notify delayed stream-info availability.
6640
6641 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
6642         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
6643         (gst_a52dec_handle_event), (gst_a52dec_chain):
6644         Add some debug output. Check that a discont has a valid
6645         time associated.
6646         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
6647         (gst_alsa_sink_loop):
6648         Ignore TAG events. A little extra debug for broken timestamps.
6649         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
6650         (dvdnavsrc_change_state):
6651         Ensure we send a discont to engage the link before we send any
6652         other events.
6653         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
6654         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
6655         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
6656         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
6657         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
6658         dvd://title works in totem because typefinding sends a seek that ends
6659         up going back to chapter 1 regardless.
6660         * ext/mpeg2dec/gstmpeg2dec.c:
6661         * ext/mpeg2dec/gstmpeg2dec.h:
6662         Output correct timestamps and handle disconts.
6663         * ext/ogg/gstoggdemux.c: (get_relative):
6664         Small guard against a null dereference.
6665         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
6666         (gst_textoverlay_set_property):
6667         Free memory when done. Don't call gst_event_filler_get_duration on
6668         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
6669         g_warning.
6670         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
6671         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
6672         (gst_sw_srclink), (gst_smoothwave_chain):
6673         Draw solid lines, prettier colours.
6674         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
6675         Add a default palette that'll work for some movies.
6676         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
6677         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
6678         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
6679         * gst/mpegstream/gstdvddemux.h:
6680         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
6681         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
6682         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
6683         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
6684         * gst/mpegstream/gstmpegparse.h:
6685         Use PTM/NAV events when for timestamp adjustment when connected to 
6686         dvdnavsrc. Don't use many discont events where one suffices.
6687         * gst/playback/gstplaybasebin.c: (group_destroy),
6688         (gen_preroll_element), (gst_play_base_bin_add_element):
6689         * gst/playback/gstplaybasebin.h:
6690         Make sure we remove subtitles from the same bin we put them in.
6691         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
6692         (gst_subparse_buffer_format_autodetect),
6693         (gst_subparse_change_state):
6694         Fix some memleaks and invalid accesses.
6695         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
6696         (oggskel_type_find), (cmml_type_find), (plugin_init):
6697         Some typefind functions for Annodex v3.0 files
6698         * gst/wavparse/gstwavparse.h:
6699         GstRiffReadClass is the correct parent class.
6700
6701 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6702
6703         * gst-libs/gst/riff/riff-media.c:
6704         (gst_riff_create_video_caps_with_data):
6705           Add extradata to huffyuv (fixes #165013).
6706         * gst-libs/gst/riff/riff-read.c:
6707         (gst_riff_read_strf_vids_with_data):
6708           Fix extradata extraction if it is in the chunk size.
6709
6710 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
6711
6712         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6713
6714         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
6715         (gst_quarktv_change_state), (gst_quarktv_dispose):
6716           Memory free'ing location fix (#164708).
6717
6718 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6719
6720         * gst/playback/gstplaybasebin.c: (group_commit),
6721         (gen_preroll_element), (probe_triggered), (gen_source_element),
6722         (setup_source), (gst_play_base_bin_change_state),
6723         (gst_play_base_bin_add_element):
6724           Don't block for streams.
6725         * gst/playback/gststreaminfo.c: (stream_info_change_state),
6726         (gst_stream_info_set_mute):
6727           Use gst_pad_set_active_recursive.
6728
6729 2005-01-25  Andy Wingo  <wingo@pobox.com>
6730
6731         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
6732         for #ifndef HAVE_XVIDEO.
6733
6734 2005-01-24  Jeffrey C. Ollie
6735
6736         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
6737
6738         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
6739         * ext/gsm/gstgsmdec.h:
6740         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
6741         * ext/gsm/gstgsmenc.h:
6742         Fix rate to 8kHz as per spec, removes obscure errors when no rate
6743         was given by property. Add proper buffer timestamps and offsets.
6744
6745 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6746
6747         * gst-libs/gst/riff/riff-media.c:
6748         (gst_riff_create_audio_caps_with_data):
6749           Audio can be <8000Hz.
6750
6751 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6752
6753         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
6754           Explicit state change to workaround refcount bugs.
6755
6756 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6757
6758         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
6759         (gst_avimux_riff_get_avi_header):
6760           Fix...
6761
6762 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6763
6764         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
6765         (gst_riff_read_element_data):
6766         * gst-libs/gst/riff/riff-read.h:
6767           Add _peek version (req'ed in CDXA).
6768         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
6769         (gst_cdxaparse_loop):
6770           Fix parsing in playbin.
6771         * gst/playback/gstdecodebin.c: (close_pad_link):
6772           Ignore current_ pads, they cause major annoyance.
6773
6774 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6775
6776         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
6777           Safety guard.
6778
6779 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6780
6781         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
6782           Fix padding...
6783
6784 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6785
6786         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
6787           Allow for 0-sized buffers. Fixes length query problems in
6788           starwars.mkv from the testsuite.
6789
6790 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
6791
6792         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
6793         (gst_video_box_i420), (gst_video_box_chain):
6794           Fix row strides for I420 (fixes #163159)
6795           
6796 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6797
6798         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
6799           MPEG2 has a useful rate property, so we can actually use that.
6800           For MPEG-1, continue using the bytes/time properties.
6801
6802 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6803
6804         * gst-libs/gst/riff/riff-media.c:
6805         (gst_riff_create_video_caps_with_data),
6806         (gst_riff_create_video_template_caps):
6807           Add intel-h263.
6808
6809 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6810
6811         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
6812           Fail if caps negotiation fails. Should fix #162184, and should
6813           definately be in there regardless of it fixing the actual bug.
6814         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
6815         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
6816         (gst_avimux_riff_get_avix_header),
6817         (gst_avimux_riff_get_video_header),
6818         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
6819         (gst_avimux_start_file), (gst_avimux_handle_event),
6820         (gst_avimux_change_state):
6821         * gst/avi/gstavimux.h:
6822           Refactor structure writing to use GST_WRITE_UINT macros, add
6823           metadata writing support.
6824
6825 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6826
6827         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
6828           Elements may already be destroyed when this function is called.
6829
6830 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6831
6832         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6833         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
6834           More memory leak fixes (#149162).
6835
6836 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6837
6838         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
6839         (gst_qtdemux_add_stream):
6840           Fix two memleaks.
6841
6842 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6843
6844         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6845           Argh...
6846
6847 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6848
6849         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
6850           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
6851           when fixating to six channels in Totem.
6852
6853 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6854
6855         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
6856           Fix compile warnings on Solaris 10 buildbot
6857
6858 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6859
6860         * ext/dvdread/dvdreadsrc.c: (_read):
6861           Don't read beyond the last cell in a chapter (fixes 
6862           invalid memory access)
6863
6864 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
6865
6866         * ext/dvdread/stream_labels.c:
6867         (dvdreadsrc_get_audio_stream_labels):
6868           Use NULL for an empty GList instead of g_list_alloc(); fix 
6869           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
6870           of GString (easier to bulk free later)
6871
6872 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6873
6874         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6875
6876         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6877         (gst_ffmpeg_pixfmt_to_caps):
6878           Fix BGRA32 caps (#164209).
6879
6880 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
6881
6882         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6883
6884         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6885         (gst_ffmpeg_caps_to_pixfmt):
6886           alpha_mask can be RGBA/ABGR. Fixes #164265.
6887
6888 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
6889
6890         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6891
6892         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
6893         (gst_mpeg2dec_alloc_buffer):
6894         * ext/mpeg2dec/gstmpeg2dec.h:
6895           Crop if decoding size is not the actual image size (#163676).
6896
6897 2005-01-17  Steve Baker  <steve@stevebaker.org>
6898
6899         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6900
6901         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
6902         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
6903           Add libsndfile typefind functions (#163309).
6904
6905 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6906
6907         * tools/gst-launch-ext-m.m:
6908           Add .aac, fix .m1v/.m2v (#163891).
6909
6910 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6911
6912         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
6913           Sanity check, don't wait endlessly since the clock might not
6914           actually run at this point (which is a deadlock). Fixes #164069.
6915
6916 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6917
6918         * gst/playback/gstplaybasebin.c: (probe_triggered):
6919           Of course, only pause if group is done...
6920
6921 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6922
6923         * gst/playback/gstplaybasebin.c: (probe_triggered):
6924           Thread safety.
6925
6926 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
6927
6928         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
6929           Don't return state change success when the parent
6930           failed.
6931
6932 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6933
6934         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
6935           Free events (fix memleak in #162905).
6936
6937 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
6938
6939         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6940
6941         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
6942         (gst_ffmpeg_caps_to_pixfmt):
6943           Fix for depth = 15. Fixes #161675.
6944
6945 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6946
6947         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
6948           Set FPS correctly, even for webcams and the like.
6949         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
6950           Don error on setting while capturing.
6951
6952 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6953
6954         * ext/dv/gstdvdec.c:
6955         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6956         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6957           I'm a bad boy. using /1001. to force C to do float division
6958           and not integer division (as it did in my last commit)
6959           Thanks to David I. Lehn for pointing this mistake.
6960
6961 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6962
6963         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
6964           Revert Johan??s 1.35->1.36 since it breaks compat.
6965
6966 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
6967
6968         * ext/dv/gstdvdec.c:
6969         * ext/libfame/gstlibfame.c:
6970         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
6971         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
6972           replace framerate aproximations by their real value
6973           (24000/1001, 30000/1001, 60000/1001)
6974           Finish fixing bug #164049
6975
6976 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6977
6978         * ext/ogg/gstoggmux.c:
6979           eos/bos debugging
6980         * gst/tcp/gstmultifdsink.c:
6981         * gst/tcp/gstmultifdsink.h:
6982         * gst/tcp/gsttcp.c:
6983         * gst/tcp/gsttcp.h:
6984         * gst/tcp/gsttcpclientsink.c:
6985         * gst/tcp/gsttcpclientsrc.c:
6986         * gst/tcp/gsttcpserversink.c:
6987         * gst/tcp/gsttcpserversrc.c:
6988           improve reusability of elements after state changes and errors
6989           make multifdsink throw away streamheaders when receiving new ones
6990
6991 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6992
6993         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
6994           Fix for if items are already in list...
6995
6996 2005-01-12  Benjamin Otte  <otte@gnome.org>
6997
6998         * gst/adder/gstadder.c: (gst_adder_loop):
6999           fix adder a bit so it doesn't screw up with events as much anymore
7000
7001 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
7002
7003         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
7004         (pixbufscale_scale), (gst_pixbufscale_chain):
7005         * ext/gdk_pixbuf/pixbufscale.h:
7006           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
7007           to ensure rowstrides are calculated the same way as 
7008           ffmpegcolorspace
7009           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
7010           that we pick up duration and offset also.
7011
7012 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7013
7014         * gst/avi/gstavimux.c: (gst_avimux_class_init),
7015         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
7016           Reusability fixes.
7017
7018 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7019
7020         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
7021         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
7022         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
7023         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
7024           Update flags when requested.
7025
7026 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7027
7028         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
7029           Fix dmix.
7030
7031 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7032
7033         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7034         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
7035         (probe_triggered), (new_decoded_pad), (gen_source_element),
7036         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
7037         * gst/playback/gstplaybasebin.h:
7038         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7039         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
7040         (gst_play_bin_change_state):
7041           Implement group-switch signal for use in apps to clear metadata
7042           cache, clean up subtitle, add suburi property instead of # hack,
7043           some error-out fixes.
7044
7045 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7046
7047         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
7048           Debug.
7049         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
7050           If we got a state change in the _get handler, don't return success.
7051
7052 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7053
7054         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
7055         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
7056           Make jpegdec quiet on MJPEG decoding
7057         * gst/asfdemux/README:
7058           Fix mimetypes for MJPEG and H263
7059
7060 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7061
7062         * ext/theora/theoradec.c: (theora_dec_chain):
7063           Fix broken code generation by gcc by swapping arguments.
7064         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7065           Fix \n in debug.
7066
7067 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7068
7069         * TODO:
7070           delete this file, it is by far outdated
7071         * ext/alsa/gstalsa.1: remove
7072         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
7073         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
7074         (gst_alsa_get_caps):
7075           Add HW probing for supported sample rates. Fixes #161704
7076
7077 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7078
7079         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7080           Don't crash, biatch! :).
7081
7082 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7083
7084         * ext/musepack/gstmusepackreader.cpp:
7085         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7086           Some work on tags - still doesn't work in playbin...
7087         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7088           Handle events...
7089
7090 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7091
7092         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
7093           Also shove tags on kid pads.
7094
7095 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7096
7097         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
7098           Don't bail on unknown events.
7099         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
7100           Don't crash on events before negotiation.
7101         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
7102           Send tags on pads, too.
7103         * gst/playback/gststreamselector.c:
7104         (gst_stream_selector_request_new_pad):
7105           Forward events on first pad if no input was selected yet.
7106
7107 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7108
7109         * gst/playback/gstplaybasebin.c: (setup_substreams):
7110           Don't disable streamtype if the stream doesn't exist, since
7111           then playing a video after audio will disable both and nothing
7112           will happen. Fixes the testsuite.
7113
7114 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7115
7116         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
7117         (gst_v4l_xoverlay_set_xwindow_id):
7118         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
7119         (gst_v4l2_xoverlay_set_xwindow_id):
7120           Add debug categories, fix overlay disabling.
7121
7122 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7123
7124         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
7125         * ext/alsa/gstalsa.h:
7126           Add HW probing for period_count/size and buffer_size MIX/MAX
7127           Adjust default/user defined value if out of bounds
7128           Should fix bug #162024
7129
7130 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7131
7132         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
7133           Fix warning (#161191).
7134
7135 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7136
7137         * ext/dvdread/stream_labels.c:
7138         (dvdreadsrc_get_audio_stream_labels):
7139           Fix warning (init the good variable in switch default)
7140
7141 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
7142
7143         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7144
7145         * gst/tta/gstttaparse.c: (gst_tta_src_event):
7146           Fix gcc-2.95 compile (#163485).
7147
7148 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7149
7150         * configure.ac:
7151         * ext/flac/gstflacenc.c: (gst_flacenc_init),
7152         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
7153         (gst_flacenc_tell_callback), (gst_flacenc_chain),
7154         (gst_flacenc_change_state):
7155         * ext/flac/gstflacenc.h:
7156           Update for API change in flac-1.1.1. Update requirement in
7157           configure.ac. Fixes #162974.
7158
7159 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7160
7161         * gst/playback/gstplaybasebin.c: (group_destroy):
7162           Remove hack to get rid of assert and get rid of unlinked
7163           signals properly.
7164
7165 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7166
7167         * gst/playback/gstplaybasebin.c: (setup_source):
7168           Set source to NULL so that resources are free'ed. Fixes issues
7169           with playback of CDDA and similar device-accessing things.
7170
7171 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7172
7173         * testsuite/embed/Makefile.am:
7174           test->noinst, fix make test in buildbot.
7175
7176 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7177
7178         * ext/dvdread/stream_labels.c: new file
7179         * ext/dvdread/stream_labels.h: new file
7180         * ext/dvdread/Makefile.am:
7181         * ext/dvdread/dvdreadsrc.c: (_seek_title):
7182           Extract audio stream label from DVD IFO files.
7183           It only dump them on the console for now, still have to
7184           make playbin aware of them.
7185
7186 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7187
7188         * gst/playback/gstplaybasebin.c: (setup_source):
7189           Fix hanging subs.
7190
7191 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7192
7193         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7194         (gen_preroll_element), (remove_groups), (setup_subtitle),
7195         (gen_source_element), (setup_source):
7196         * gst/playback/gstplaybasebin.h:
7197           Multiple .sub files is just a stupid idea... Fix some threading
7198           mistakes. Interestingly, external .sub files cause playbin to
7199           hang, I don't know why... Parsing fixes contributed by Fran??ois
7200           Kooman <fkooman@tuxed.net>.
7201
7202 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7203
7204         * testsuite/embed/Makefile.am:
7205           Fix buildbot.
7206
7207 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7208
7209         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7210
7211         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
7212         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
7213         (gst_pngenc_set_property):
7214         * ext/libpng/gstpngenc.h:
7215           Add compression level property (#163323).
7216
7217 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7218
7219         * configure.ac:
7220         * examples/capsfilter/capsfilter1.c: (main):
7221         * examples/seeking/spider_seek.c: (make_spider_pipeline):
7222         * ext/dvdread/Makefile.am:
7223         * ext/dvdread/demo-play:
7224         * ext/dvdread/demo-play.c:
7225         * gconf/gstreamer.schemas.in:
7226         * gst-libs/gst/gconf/gconf.c:
7227         * sys/v4l/TODO:
7228         * testsuite/Makefile.am:
7229         * testsuite/embed/Makefile.am:
7230         * testsuite/embed/embed.c: (cb_expose), (main):
7231           Remove all references to xvideosink, fix examples (#140845).
7232         * gst/playback/gstplaybasebin.c: (group_destroy):
7233           Apparently, disposal does not unlink - so do explicitely.
7234         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
7235           Add debug.
7236
7237 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
7238
7239         * README: fix PKG_CONFIG_PATH instructions, what was there
7240         previously was breaking default search path, not nice. 
7241         Fixes #163358
7242
7243 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7244
7245         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
7246         (gst_audioscale_chain):
7247           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
7248           when resampling - how the ^@$^!@^! is this possible?!?
7249
7250 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7251
7252         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
7253           Reset variables on READY.
7254         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
7255         (gst_matroska_mux_loop):
7256           Require data before writing header.
7257
7258 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
7259
7260         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7261
7262         * ext/mad/gstmad.c: (gst_mad_chain):
7263           Don't call mad_stream_sync() directly after recovering sync.
7264           Fixes #151661.
7265
7266 2005-01-09  Martin Eikermann  <meiker@upb.de>
7267
7268         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7269
7270         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
7271         (snapshot_handler), (gst_snapshot_sinkconnect),
7272         (gst_snapshot_chain):
7273           Allocate resources when required, fix recursive signal emission
7274           and fix caps. Fixes #161667.
7275
7276 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
7277
7278         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7279
7280         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
7281         (gst_pngdec_chain):
7282           Handle only 8-bppc (bits-per-pixel-component) images, better
7283           error handling and correct strides. Fixes #163177.
7284         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
7285         (gst_pngenc_chain):
7286           Better error handling. Fixes #163348.
7287
7288 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7289
7290         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
7291         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
7292         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
7293         (dvdnavsrc_uri_handler_init):
7294           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
7295         * gst/playback/gstplaybasebin.c: (gen_source_element):
7296           Add MMS to streaming URIs.
7297
7298 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7299
7300         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7301         * sys/xvimage/xvimagesink.c:
7302         (gst_xvimagesink_navigation_send_event):
7303           Check for pad availability before sending event.
7304
7305 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7306
7307         * gst-plugins.spec.in:
7308           Add subparse.
7309
7310 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7311
7312         * configure.ac:
7313           Since we use functions from CVS, up requirement.
7314
7315 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7316
7317         * gst/playback/Makefile.am:
7318         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7319         (group_destroy), (group_commit), (group_is_muted),
7320         (gen_preroll_element), (add_stream), (unknown_type),
7321         (probe_triggered), (preroll_unlinked), (mute_stream),
7322         (silence_stream), (new_decoded_pad), (setup_substreams),
7323         (setup_source), (get_active_source), (mute_group_type),
7324         (muted_group_change_state), (set_active_source),
7325         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7326         (play_base_eos), (gst_play_base_bin_change_state):
7327         * gst/playback/gstplaybasebin.h:
7328         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
7329         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7330         (gst_stream_info_dispose), (stream_info_mute_pad),
7331         (stream_info_change_state), (gst_stream_info_set_mute):
7332         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
7333         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
7334         (gst_stream_selector_init), (gst_stream_selector_dispose),
7335         (gst_stream_selector_get_linked_pad),
7336         (gst_stream_selector_get_caps), (gst_stream_selector_link),
7337         (gst_stream_selector_get_linked_pads),
7338         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7339         * gst/playback/gststreamselector.h:
7340           Adding stream selection support plus required properties for
7341           applications to use this. Fully fixes #100931.
7342
7343 2005-01-08  Benjamin Otte  <otte@gnome.org>
7344
7345         * gst/games/gstpuzzle.c: (nav_event_handler):
7346           - handle nav events differently: forward every event no matter if it
7347             was handled or not.
7348           - translate events
7349           You can now cheat by using navigationtest ! puzzle and moving the
7350           mouse close to the edge of a tile. ;)
7351
7352 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7353
7354         * configure.ac:
7355         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
7356         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
7357         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
7358         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
7359         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
7360         (gst_ogm_parse_plugin_init):
7361         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
7362         (gst_textoverlay_link), (gst_textoverlay_getcaps),
7363         (gst_textoverlay_event), (gst_textoverlay_video_chain),
7364         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
7365         * ext/pango/gsttextoverlay.h:
7366         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
7367         (gst_matroska_demux_handle_seek_event),
7368         (gst_matroska_demux_sync_streams),
7369         (gst_matroska_demux_parse_blockgroup),
7370         (gst_matroska_demux_subtitle_caps),
7371         (gst_matroska_demux_plugin_init):
7372         * gst/matroska/matroska-ids.h:
7373         * gst/playback/gstdecodebin.c: (close_pad_link):
7374         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
7375         (gen_preroll_element), (remove_groups), (add_stream),
7376         (new_decoded_pad), (setup_subtitles), (gen_source_element),
7377         (setup_source):
7378         * gst/playback/gstplaybasebin.h:
7379         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
7380         * gst/subparse/Makefile.am:
7381         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
7382         (gst_subparse_base_init), (gst_subparse_class_init),
7383         (gst_subparse_init), (gst_subparse_formats),
7384         (gst_subparse_eventmask), (gst_subparse_event),
7385         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
7386         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
7387         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
7388         (parse_mpsub_deinit), (parse_mpsub_init),
7389         (gst_subparse_buffer_format_autodetect),
7390         (gst_subparse_format_autodetect), (gst_subparse_loop),
7391         (gst_subparse_change_state), (gst_subparse_type_find),
7392         (plugin_init):
7393         * gst/subparse/gstsubparse.h:
7394         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
7395         (plugin_init):
7396           Add subtitle support, .sub parser (supports SRT and MPsub),
7397           OGM text support, Matroska UTF-8 text support, deadlock fixes
7398           all over the place, subtitle awareness in decodebin/playbin
7399           and some fixes to textoverlay to handle subtitles in a stream
7400           correctly. Fixes #100931.
7401
7402 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7403
7404         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
7405           Check for pad availability before doing a query on it.
7406
7407 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7408
7409         * ext/dv/gstdvdec.c:
7410           really fix bpp24/32 dvdec caps (classic rgba indeed)
7411         * gst/asfdemux/gstasfdemux.c:
7412         (gst_asf_demux_process_ext_content_desc):
7413           don't send text tags if they are empty (bis repetita)
7414
7415 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7416
7417         * ext/dv/gstdvdec.c:
7418          remove unneeded comment from dvdec
7419           (related to DV 4CC codes in AVI files)
7420           moved them in gstreamer/docs/random/mimetypes
7421         * gst/asfdemux/gstasfdemux.c:
7422         (gst_asf_demux_process_ext_content_desc):
7423          don't send text tags if they are empty
7424          fix mem leak on error path
7425         * gst/ffmpegcolorspace/avcodec.h:
7426         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7427         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
7428         (gst_ffmpegcsp_avpicture_fill):
7429         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
7430         * gst/ffmpegcolorspace/imgconvert_template.h:
7431          adds BGR32 and BGRA32 to ffmpegcolorspace
7432           (still bad colors, fixing it on next commit)
7433           helps with dvdec outputing BGR32
7434
7435 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7436
7437         * ext/dv/gstdvdec.c:
7438          Fix audio caps i just broke (missing ',')
7439         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
7440         (gst_matroska_mux_reset):
7441          Fix typo + add FIXME about old "x-gst-metadata" crap
7442
7443 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7444
7445         * ext/dv/demo-play.c: (main):
7446          xvideosink -> xvimagesink
7447         * ext/dv/gstdvdec.c:
7448          change rgb 32/32 caps to 24/32 (no alpha)
7449          change nb of channels to be a list (2 or 4, not 2)
7450          change sample rate to be a list (32, 44.1, 48 kHz) not a range
7451         * gst/asfdemux/gstasfdemux.c:
7452         (gst_asf_demux_process_ext_content_desc):
7453          Add 'date/year' to extracted metadata list
7454
7455 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7456
7457         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
7458           The return value of fixate_to does not imply that the requested
7459           value was set, so don't assume.
7460
7461 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
7462
7463         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7464
7465         * ext/libpng/gstpngdec.c:
7466         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
7467         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
7468         * ext/libpng/gstpngenc.h:
7469           Alpha support (encoder; #163161), mime fixage.
7470
7471 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
7472
7473         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7474
7475         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
7476         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
7477         (gst_faac_set_property), (gst_faac_get_property):
7478         * ext/faac/gstfaac.h:
7479           Allow for ADTS output (#153434).
7480
7481 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7482
7483         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
7484           Fix against template (#150576).
7485
7486 2005-01-06  Benjamin Otte  <otte@gnome.org>
7487
7488         * gst/games/gstpuzzle.c: (draw_puzzle):
7489           don't draw a puzzle if either width or height of tiles would be 0.
7490
7491 2005-01-06  Benjamin Otte  <otte@gnome.org>
7492
7493         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
7494         (gst_puzzle_class_init), (gst_puzzle_finalize):
7495           no memleaks, please
7496         (gst_puzzle_create), (gst_puzzle_init),
7497         (gst_puzzle_set_property), (gst_puzzle_setup):
7498           change initialization code around so we don't reshuffle on resize
7499         (draw_puzzle):
7500           fix another stupid typo
7501
7502 2005-01-06  Benjamin Otte  <otte@gnome.org>
7503
7504         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
7505           fix stupid typo that borked copying on YUY2
7506
7507 2005-01-06  Benjamin Otte  <otte@gnome.org>
7508
7509         * gst/games/gstpuzzle.c: (draw_puzzle):
7510           fix edges when image sizes aren't multiples of tile sizes
7511
7512 2005-01-06  Benjamin Otte  <otte@gnome.org>
7513
7514         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
7515           make RGB endianness work correctly
7516         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
7517           refactor and fix race with initial shuffling
7518         (nav_event_handler):
7519           allow using the mouse to puzzle
7520         (draw_puzzle):
7521           insist on tiles having width and height as multiples of 4 to get
7522           clean YUV image handling
7523         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
7524         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
7525           s/DEBUG/LOG/ for common messages
7526         (gst_xvimagesink_navigation_send_event):
7527           fix mouse event translation to not include screen PAR
7528         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
7529           fix mouse event translation to actually work
7530
7531 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7532
7533         * gst/asfdemux/gstasfdemux.c:
7534         (gst_asf_demux_process_ext_content_desc):
7535          Extract TrackNumber metadata + clean up code
7536         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
7537          Hope this is the good fix (var used unitialised)
7538
7539 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7540
7541         * ext/faad/gstfaad.c: (gst_faad_chain):
7542           Only increment timestamp if it's valid. Fixes raw AAC streams.
7543
7544 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7545
7546         * configure.ac:
7547         * gst/games/Makefile.am:
7548         * gst/games/gstpuzzle.c:
7549           add a puzzle game with...
7550         * gst/games/gstvideoimage.c:
7551         * gst/games/gstvideoimage.h:
7552           ... full colorspace support (that includes YUV9 and RGB16)) stolen
7553           from videotestsrc and made into something that would be a nice
7554           library for a lot of other plugins.
7555
7556 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7557
7558         * configure.ac:
7559          don't compile faad plugin if a RC of 2.0 is found
7560          Fixes #155346 (and FC1 buildbot)
7561         * gst/asfdemux/gstasfdemux.c:
7562         (gst_asf_demux_process_ext_content_desc):
7563          try to make Solaris compiler happier
7564
7565 2005-01-06  Paul Jack  <pjack@sfaf.org>
7566
7567         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7568
7569         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
7570           Fix segfault (#161667).
7571
7572 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7573
7574         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
7575           Fix framerate reporting.
7576
7577 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
7578
7579         * gst-libs/gst/riff/riff-ids.h:
7580         * gst/wavenc/riff.h:
7581          Add AMR (VBR and CBR) ids to riff.h audio codec list
7582         * gst/asfdemux/gstasfdemux.c:
7583         (gst_asf_demux_process_ext_content_desc),
7584         (gst_asf_demux_process_object):
7585           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
7586
7587 2005-01-05  Martin Eikermann  <meiker@upb.de>
7588
7589         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7590
7591         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
7592         (gst_dvd_demux_handle_discont):
7593         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
7594         (gst_mpeg_demux_handle_discont):
7595           Recreate pads on new-media (#160730).
7596         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
7597           Send discont even if manager changes timestamps (#161929).
7598
7599 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
7600
7601         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7602
7603         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
7604           Fix invalid memory access (#159211).
7605
7606 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7607
7608         * examples/gstplay/player.c: (main):
7609           Don't iterate.
7610         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
7611           Add visualizations.
7612         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
7613         (gst_a52dec_handle_frame):
7614           Set duration.
7615         * ext/dvdnav/gst-dvd:
7616           Add audioconvert. Fixes #161325.
7617         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
7618           Explicitely case to gint64. Possible valgrind error.
7619         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
7620         (gst_play_tick_callback), (gst_play_change_state),
7621         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
7622         (gst_play_set_location), (gst_play_get_location),
7623         (gst_play_seek_to_time), (gst_play_set_data_src),
7624         (gst_play_set_video_sink), (gst_play_set_audio_sink),
7625         (gst_play_set_visualization), (gst_play_connect_visualization),
7626         (gst_play_get_framerate), (gst_play_get_all_by_interface),
7627         (gst_play_new):
7628           Use playbin. Fixes #139749 and #147744.
7629         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
7630           Add genre tag.
7631         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
7632         (audioscale_get_type), (gst_audioscale_base_init),
7633         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
7634         (gst_audioscale_getcaps), (gst_audioscale_fixate),
7635         (gst_audioscale_link), (gst_audioscale_get_buffer),
7636         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
7637         (gst_audioscale_init), (gst_audioscale_dispose),
7638         (gst_audioscale_chain), (gst_audioscale_set_property),
7639         (gst_audioscale_get_property), (plugin_init):
7640           Indent properly.
7641         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
7642           Fix LPCM.
7643         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
7644         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
7645         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
7646           Add more metadata (fixes #162656).
7647
7648 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7649
7650         * configure.ac:
7651           back to cvs
7652
7653 === release 0.8.7 ===
7654
7655 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7656
7657         * NEWS:
7658         * RELEASE:
7659         * configure.ac:
7660           releasing 0.8.7, "Hyperspace"
7661
7662 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
7663
7664         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7665
7666         * gst/playback/gstplaybasebin.c:
7667          Fix for #162924 - free caps after use, not before
7668
7669 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
7670
7671         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7672
7673         * gst/playback/gstplaybasebin.c:
7674         * gst/wavparse/gstwavparse.c:
7675           Fix for #154773 - fixes playback of small .wav files
7676
7677 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
7678
7679         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
7680
7681         * gst/audioscale/gstaudioscale.c:
7682           Fix for #162819 - make audioscale reusable
7683           Fixes playback of more than one file with playbin/totem
7684
7685 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7686
7687         * gst/ffmpegcolorspace/avcodec.h:
7688         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
7689         * gst/ffmpegcolorspace/imgconvert.c:
7690           clean up the mess that made me cry and avoid needless duplication
7691
7692 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
7693
7694         * gst/ffmpegcolorspace/imgconvert.c:
7695           give some indication of why we're segfaulting
7696
7697 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7698
7699         * configure.ac:
7700           Fix indentation, fix v4l2 plugin detection.
7701         * ext/Makefile.am:
7702           Fix libmms location (Maciej, use diff -u!).
7703         * ext/alsa/gstalsa.c: (gst_alsa_init):
7704           Initialize caps cache to NULL.
7705         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
7706           Only change state on audiosink if it exists.
7707
7708 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
7709
7710         * gst/matroska/matroska-demux.c:
7711         * gst/matroska/matroska-ids.h:
7712         * gst/matroska/matroska-demux.h:
7713         Fix Vorbis streams failing to decode in some files, where cluster_time
7714         isn't 0, because then it doesn't send codec_priv before actual data.
7715         Remove time-based test and replace it with marker set on beginning of
7716         new stream
7717
7718 2004-12-28  David Schleef  <ds@schleef.org>
7719
7720         Merge patch from Ronald fixing problems with streaming
7721         text.
7722         * ext/cairo/gstcairo.c: (plugin_init):
7723         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7724         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7725         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7726         (gst_textoverlay_font_init), (gst_textoverlay_init),
7727         (gst_textoverlay_set_property):
7728         * ext/cairo/gsttextoverlay.h:
7729
7730 2004-12-27  David Schleef  <ds@schleef.org>
7731
7732         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
7733         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
7734         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
7735         (gst_textoverlay_font_init), (gst_textoverlay_init),
7736         (gst_textoverlay_set_property): Improvements to actually
7737         render text as white on black outline on video, including
7738         font selection and horizontal/vertical alignment.  (Ronald's
7739         christmas present)
7740         * ext/cairo/gsttextoverlay.h:
7741
7742 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7743
7744         * ext/ogg/gstogg.c:
7745         * ext/ogg/gstogmparse.c:
7746           fix ogm[audio/video]parse plugin registration
7747           (riff won't load if bytestream is already loaded)
7748
7749 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7750
7751         * gst/audioconvert/gstchannelmix.c:
7752           fix for GLIB < 2.4
7753
7754 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7755
7756         * Makefile.am:
7757         * configure.ac:
7758           disable docs again until it actually passes make distcheck.
7759
7760 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7761
7762         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
7763         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
7764         (plugin_init):
7765           Add 3GP (variables name Q3GP because they can't start with a
7766           number). Add samr audio fourcc (used in .3gp files), decoder
7767           is work in progress. Also do a GST_WARNING instead of ERROR
7768           in case of unknown nodes, to decrease output.
7769
7770 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
7771
7772         * Makefile.am:
7773           really fix dist
7774
7775 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7776
7777         * configure.ac:
7778         * ext/speex/gstspeexdec.h:
7779         * ext/speex/gstspeexenc.h:
7780           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
7781           Fix detection code in configure.ac
7782
7783 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7784
7785         * gst/matroska/matroska-demux.c:
7786         (gst_matroska_demux_parse_blockgroup):
7787           Save position, so that queries give proper return values. Don't
7788           know how this could ever have worked before...
7789
7790 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7791
7792         * configure.ac:
7793           Put additional LAME check inside the conditional.  Fixes #152339
7794
7795 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7796
7797         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7798         (gst_avi_demux_stream_scan):
7799           Add some more debug. Fix logic error when setting movi offset
7800           while reading index.
7801
7802 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7803
7804         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7805         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
7806         (gst_avi_demux_process_next_entry):
7807           Add some debugging. Better detection of broken indexes and the
7808           accompanying index recovery. No infinite loops on state changes
7809           when we're still in our loopfunction.
7810
7811 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7812
7813         * configure.ac:
7814           Fix up.
7815
7816 2004-12-22  Archana Shah  <archana.shah@wipro.com>
7817
7818         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
7819
7820         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
7821           Normalizing the value before setting
7822         (gst_sunaudiomixer_get_volume):
7823           Normalizing the value after getting. Fixes bug# 161980
7824
7825 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7826
7827         * Makefile.am: Make sure docs gets disted
7828         * docs/Makefile.am: Make sure all needed files get disted
7829         * gst-plugins.spec.in: latest updates
7830
7831 2004-12-22  Wim Taymans  <wim@fluendo.com>
7832
7833         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
7834         Revert patch 1.38 as clock distribution over schedulers does
7835         not work correcly in the core yet.
7836
7837 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7838
7839         * sys/oss/README: remove this file, which predates my birth
7840           (and which content is by far outdated)
7841
7842 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
7843
7844         * Makefile.am:
7845         * configure.ac:
7846         * docs/Makefile.am:
7847         * docs/libs/Makefile.am:
7848         * docs/libs/gst-plugins-libs-docs.sgml:
7849         * docs/libs/gst-plugins-libs-sections.txt:
7850         * docs/libs/tmpl/gstgconf.sgml:
7851         * docs/upload.mak:
7852         * docs/version.entities.in:
7853           Added boilerplate gtk-doc files for plugin-libs documentation.
7854
7855 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
7856
7857         * gst/auparse/gstauparse.c: fix int and float audio caps
7858
7859 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7860
7861         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
7862         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
7863           g_assert() can be a macro, don't use #ifdef inside it.
7864
7865 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
7866
7867         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7868
7869         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
7870         (gst_videorate_init), (gst_videorate_chain),
7871         (gst_videorate_change_state):
7872           Event handling (fixes #159986).
7873
7874 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7875
7876         * gst-libs/gst/riff/riff-media.c:
7877         (gst_riff_create_video_caps_with_data):
7878           Add BLZ0 (Blizzard's version of DivX) fourcc.
7879
7880 2004-12-18  David Schleef  <ds@schleef.org>
7881
7882         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
7883         portability fix.
7884
7885 2004-12-18  David Schleef  <ds@schleef.org>
7886
7887         * gst/tta/ttadec.h: Disable some header code that isn't used
7888         and clearly isn't portable.
7889
7890 2004-12-18  David Schleef  <ds@schleef.org>
7891
7892         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
7893         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
7894         (avcodec_get_pix_fmt), (avpicture_layout),
7895         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
7896         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
7897         Fix code to not use GCC extensions (and c99 extensions that
7898         Forte does not like.)
7899
7900 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
7901
7902         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7903
7904         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
7905         (gst_deinterlace_chain):
7906           Rowstride fixes. Fixes #161039.
7907         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
7908         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
7909         (gst_video_crop_getcaps), (gst_video_crop_link),
7910         (gst_video_crop_i420), (gst_video_crop_chain),
7911         (gst_video_crop_change_state):
7912           Rework of negotiation. Actually works now. Fixes #158650.
7913
7914 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7915
7916         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
7917           That was very stupid.
7918
7919 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7920
7921         * gst/matroska/matroska-demux.c:
7922         (gst_matroska_demux_parse_blockgroup):
7923           Fix possible crasher.
7924
7925 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7926
7927         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
7928         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
7929           Lace sizes can be zero.
7930
7931 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7932
7933         * ext/musepack/gstmusepackdec.cpp:
7934           Fetch error return values. Fixes #161624.
7935         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
7936           Really EOS.
7937
7938 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7939
7940         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
7941           Work for truncated (unfinished download etc.) files. Fixes #160514.
7942
7943 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7944
7945         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
7946           Fix for integer overflow. Makes #156001 not crash. Probably masks
7947           the real bug.
7948
7949 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7950
7951         * gst/ac3parse/gstac3parse.c: (plugin_init):
7952           Parsers never have ranks. Fixes #159651.
7953
7954 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
7955
7956         * gst/playback/gstdecodebin.c: (compare_ranks):
7957           make sure the facotries are ordered the same every time even if they
7958           have the same rank by using the name
7959         * gst/playback/gstdecodebin.c: (find_compatibles):
7960           make sure we don't add factories to the list twice
7961
7962 2004-12-16  David Schleef  <ds@schleef.org>
7963
7964         * configure.ac: look for musepack headers as musepack/*.h
7965         (fixes #159847)
7966         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
7967         * ext/musepack/gstmusepackreader.h: same
7968
7969 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7970
7971         * gst-libs/gst/riff/riff-read.c:
7972         (gst_riff_read_strf_auds_with_data):
7973           Read extradata correctly (fixes #155879).
7974
7975 2004-12-16  David Schleef  <ds@schleef.org>
7976
7977         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
7978         audio.  does _not_ attempt or allow conversion unless channels
7979         is 1 or 2.
7980
7981 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
7982
7983         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
7984
7985 2004-12-16  David Schleef  <ds@schleef.org>
7986
7987         * gst/audioscale/gstaudioscale.c: the resample library only
7988         handles 1 or 2 channels.  Change caps to compensate.
7989
7990 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7991
7992         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
7993         (gst_matroska_demux_audio_caps):
7994           Some MPEG-AAC hacks, because else it doesn't work...
7995
7996 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7997
7998         * gst-libs/gst/riff/riff-media.c:
7999         (gst_riff_create_video_caps_with_data),
8000         (gst_riff_create_video_template_caps):
8001           Add h264.
8002
8003 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8004
8005         * gst-libs/gst/audio/Makefile.am:
8006           Try to fix buildbot.
8007
8008 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
8009
8010         * gst/tcp/gstmultifdsink.c:
8011           Clean up and uniformize debugging.
8012
8013 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
8014
8015         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8016
8017         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
8018         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
8019         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
8020         (gst_mpeg_demux_change_state):
8021           Reset on ready. Fixes 160276.
8022
8023 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8024
8025         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8026
8027         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8028         (gst_ffmpegcsp_pad_link):
8029           Fix memleak (#154815).
8030
8031 2004-12-16  James Bowes  <bowes@cs.dal.ca>
8032
8033         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8034
8035         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
8036         (gst_musicbrainz_init), (gst_musicbrainz_chain),
8037         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
8038         * ext/musicbrainz/gsttrm.h:
8039           Add support for using a proxy server when getting a trm id from
8040           the MusicBrainz database (#149613).
8041
8042 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
8043
8044         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8045
8046         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
8047         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
8048           Fix memleaks (#157233).
8049
8050 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
8051
8052         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8053
8054         * gst-libs/gst/resample/resample.c: (gst_resample_close):
8055         * gst-libs/gst/resample/resample.h:
8056         * gst/audioscale/gstaudioscale.c:
8057           Fix memleak (#159215).
8058
8059 2004-12-16  Toni Willberg  <toniw@iki.fi>
8060
8061         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8062
8063         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
8064         * sys/oss/oss_probe.c: (main):
8065           Check for mono/stereo support (similar to samplerate probing),
8066           fixes #159433. Also add missing copyright header to oss_probe.c.
8067
8068 2004-12-15  David Schleef  <ds@schleef.org>
8069
8070         * configure.ac: add audioresample and cairo plugins.  Remove
8071         HAVE_MMX stuff, because it's not used.
8072         * ext/Makefile.am: same
8073         * ext/audioresample/Makefile.am: You are not ready for an
8074         audio resampling element based on audioresample.
8075         * ext/audioresample/gstaudioresample.c:
8076         * ext/audioresample/gstaudioresample.h:
8077         * ext/cairo/Makefile.am: You are not ready for overlay elements
8078         based on cairo.  Don't look too closely, these elements kinda
8079         suck right now.
8080         * ext/cairo/gstcairo.c: new
8081         * ext/cairo/gsttextoverlay.c: new
8082         * ext/cairo/gsttextoverlay.h: new
8083         * ext/cairo/gsttimeoverlay.c: new
8084         * ext/cairo/gsttimeoverlay.h: new
8085         * gst-libs/gst/media-info/media-info-priv.h: fix compile
8086         problem with compilers that don't support variadic macros.
8087
8088 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
8089
8090         Reviewed by:  David Schleef  <ds@schleef.org>
8091
8092         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
8093         Bala, registering sunaudiosrc (oops!), and cleaning up code a
8094         bit.  Also ran indent-gst.
8095         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
8096         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
8097         (gst_sunaudiosrc_setparams):
8098
8099 2004-12-14  David Schleef  <ds@schleef.org>
8100
8101         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
8102         output rate to 16000.  Should fix #160235.
8103
8104 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8105
8106         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
8107         Add typefinding for mpeg2 pes streams
8108
8109 2004-12-13  David Schleef  <ds@schleef.org>
8110
8111         * configure.ac:  Applied patch from bug #143659, making default
8112         sources and sinks OS-dependent (for Solaris), and added code
8113         for OS/X.
8114         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
8115
8116 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8117
8118         * gst-libs/gst/riff/riff-media.c:
8119           forgot to add h2.64 to avidemux template caps
8120
8121 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8122
8123         * gst/wavenc/riff.h:
8124         * gst-libs/gst/riff/riff-media.c:
8125         * gst-libs/gst/riff/riff-ids.h:
8126         * gst/avi/gstavimux.c
8127         add 4CC code for VideoSoft h264 in AVI (VSSH)
8128           fixes bug #160655
8129         remove s323 from riff, it's quicktime specific :(
8130
8131 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8132
8133         * gst/asfdemux/README
8134         * gst/wavenc/riff.h
8135         * gst-libs/gst/riff/riff-ids.h
8136         * gst-libs/gst/riff/riff-media.c
8137         * gst/qtdemux/qtdemux.c:
8138           add new 4CC codes for h263 related codecs
8139           fixes partially bug #155163
8140
8141 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
8142
8143         * configure.ac: Update polyaudio requirement to 0.7
8144         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
8145
8146 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8147
8148         * gst/interleave/deinterleave.c:
8149         fix my name's spelling! :)
8150
8151 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
8152
8153         * AUTHORS ChangeLog
8154         * gst/auparse/gstauparse.c
8155         * gst/interleave/deinterleave.c
8156         * gst/law/:
8157                 alaw-decode.c alaw-encode.c
8158                 mulaw-decode.c mulaw-encode.c
8159         * gst/oneton/gstoneton.c
8160         * sys/osxaudio/:
8161                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
8162         * sys/osxvideo/:
8163                 cocoawindow.h cocoawindow.m
8164                 osxvideosink.h osxvideosink.m
8165
8166         put the same mail address for Zaheer Abbas Merali everywhere
8167
8168 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8169
8170         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
8171           Align by packetsize, and assert that we a packet available before
8172           playing. The first makes webstreams work (they often include
8173           trailing padding data in a packet), the second allows pausing a
8174           ASF stream in totem without getting demux errors afterwards.
8175
8176 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8177
8178         * ext/ogg/gstoggdemux.c: (get_relative):
8179           Check for non-NULL before accessing member (end-of-chain).
8180
8181 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8182
8183         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
8184         (cdparanoia_set_property), (cdparanoia_get_property):
8185         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
8186         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
8187         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
8188         (dvdreadsrc_init), (dvdreadsrc_set_property),
8189         (dvdreadsrc_get_property):
8190         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
8191         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
8192           Synchronize property names where not yet the case. Devices are
8193           now device=X, other versions are deprecated (but still exist).
8194           Also use g_free() unconditionally.
8195         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8196         (setup_source), (gst_play_base_bin_get_property):
8197           Expose source.
8198
8199 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8200
8201         * configure.ac: move GCONF macro outside conditional for the am
8202           conditional. Fixes #160439
8203
8204 2004-12-08  David Schleef  <ds@schleef.org>
8205
8206         * tools/gst-visualise-m.m: Switch to elements that currently
8207         exist.
8208
8209 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8210
8211         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8212           We love wrong commas.
8213
8214 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8215
8216         * gst/matroska/matroska-demux.c:
8217         (gst_matroska_demux_handle_src_query):
8218           Don't set DEFAULT, unsupported - makes length display incorrectly
8219           in some cases.
8220
8221 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8222
8223         * gst/monoscope/README: remove blurb about files being GPL
8224         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
8225         * gst/monoscope/monoscope.c: Change license to BSD with explanation
8226           monoscope is now effectively LGPL licensed
8227
8228 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
8229
8230         * gst/monoscope/README: Update information to be more correct
8231         * gst/monoscope/convolve.c: Relicense to LGPL
8232         * gst/monoscope/convolve.h: Relicense to LGPL
8233
8234 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
8235
8236         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
8237           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
8238         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
8239           set default_duration for mpeg1 audio
8240
8241 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
8242
8243         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
8244         * ext/alsa/gstalsa.h:
8245           refactor big chunks of the core caps negotiation code to make it
8246           a lot faster, because people claim it's really slow
8247           (actually, just cache the getcaps when the device is opened)
8248
8249 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8250
8251         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
8252         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
8253         (gst_a52dec_handle_frame), (gst_a52dec_chain),
8254         (gst_a52dec_change_state), (plugin_init):
8255         * ext/a52dec/gsta52dec.h:
8256           Do something useful with timestamps. Make chain-based (since
8257           there's really no reason to be loopbased).
8258         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
8259           Update current_byte/frame correctly.
8260
8261 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8262
8263         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
8264         (gst_ape_demux_stream_init):
8265           Forward tags, too.
8266
8267 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8268
8269         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
8270           Let's make sure we're done typefinding when detecting tags.
8271
8272 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8273
8274         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
8275         (gst_ebml_read_init), (gst_ebml_read_use_event),
8276         (gst_ebml_read_element_id), (gst_ebml_peek_id),
8277         (gst_ebml_read_seek), (gst_ebml_read_skip),
8278         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
8279         (gst_ebml_read_master):
8280         * gst/matroska/ebml-read.h:
8281         * gst/matroska/matroska-demux.c:
8282         (gst_matroska_demux_parse_contents),
8283         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
8284           Disgustingly evil hack for working around INTERRUPT events and
8285           their extremely annoying habit of being a pain in the ass. We
8286           simply peek a cluster before reading any of it.
8287
8288 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8289
8290         * ext/musepack/gstmusepackdec.cpp:
8291           There's also floating point libmusepacks.
8292
8293 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8294
8295         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
8296         (gst_faad_chanpos_to_gst), (gst_faad_chain):
8297           Set DURATION even if source buffer didn't. Also use increasing
8298           timestamps.
8299         * gst-libs/gst/riff/riff-media.c:
8300         (gst_riff_create_audio_caps_with_data):
8301           Block_align can have larger values than 8192.
8302
8303 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8304
8305         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
8306         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
8307         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
8308         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
8309           Fix caps.
8310
8311 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8312
8313         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
8314           Fix logic bug.
8315
8316 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8317
8318         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
8319           Yay, another one.
8320
8321 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8322
8323         * ext/esd/esdsink.c: (gst_esdsink_chain):
8324           Make error actually say something useful (fixes #156798).
8325         * gst-libs/gst/riff/riff-media.c:
8326         (gst_riff_create_video_caps_with_data),
8327         (gst_riff_create_video_template_caps):
8328           Add Intel Video 5.0 fourcc (IV50).
8329
8330 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
8331
8332         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
8333         detection on mono and stereo mp3 files.
8334
8335 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8336
8337         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8338           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
8339           the contained stream).
8340
8341 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8342
8343         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
8344           Oops, remove debug.
8345
8346 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8347
8348         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8349
8350         * gst/law/alaw-decode.c: (alawdec_getcaps):
8351         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
8352           Prevent warnings when negotiating caps (fixes #159338).
8353
8354 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8355
8356         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8357         (gst_ffmpegcsp_chain):
8358           Remove old leftover that shouldn't be there...
8359
8360 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
8361
8362         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8363
8364         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
8365           Don't forward DISCONT events (fixes #159684).
8366
8367 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8368
8369         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
8370           Unlink manually since sometimes bin disposal (and therefore
8371           pad unlinking) is delayed, which will cause a new media file
8372           to not be able to start playing instantly.
8373
8374 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8375
8376         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
8377           On mute of an unlinked stream, check for pad availability so
8378           we don't crash on unlinked pad.
8379
8380 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8381
8382         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
8383         (gst_avi_demux_massage_index):
8384           Fix quite humiliating bug in omitting 0-sized index chunks but
8385           forgetting to count them for timestamps.
8386
8387 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8388
8389         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8390           Actually leave the loop if we failed to sync. Don't crash.
8391
8392 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8393
8394         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
8395         (gst_dvd_demux_process_private):
8396         * gst/mpegstream/gstdvddemux.h:
8397           Fix crash (#159759). Doesn't work, though. :-(.
8398
8399 2004-11-28  Benjamin Otte  <otte@gnome.org>
8400
8401         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8402           more overwriting protection due to modifying channels one by one
8403           instead of all at once
8404
8405 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8406
8407         * gst/audioconvert/gstchannelmix.c:
8408         (gst_audio_convert_fill_normalize):
8409           Normalize using absolute values.
8410
8411 2004-11-28  Julien MOUTTE  <julien@moutte.net>
8412
8413         * configure.ac:
8414         * ext/Makefile.am:
8415         * ext/directfb/Makefile.am:
8416         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
8417         (gst_directfbvideosink_get_pixel_format),
8418         (gst_directfbvideosink_get_format_from_fourcc),
8419         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
8420         (gst_directfbvideosink_sink_link),
8421         (gst_directfbvideosink_change_state),
8422         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
8423         (gst_directfbvideosink_buffer_alloc),
8424         (gst_directfbvideosink_interface_supported),
8425         (gst_directfbvideosink_interface_init),
8426         (gst_directfbvideosink_navigation_send_event),
8427         (gst_directfbvideosink_navigation_init),
8428         (gst_directfbvideosink_set_property),
8429         (gst_directfbvideosink_get_property),
8430         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
8431         (gst_directfbvideosink_base_init),
8432         (gst_directfbvideosink_class_init),
8433         (gst_directfbvideosink_get_type), (plugin_init):
8434         * ext/directfb/directfbvideosink.h: Adding a first version of
8435         directfbvideosink.
8436         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
8437         more.
8438
8439 2004-11-28  Benjamin Otte  <otte@gnome.org>
8440
8441         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
8442           walk the samples backwards if out_channels > in_channels so we don't
8443           overwrite data
8444
8445 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8446
8447         * gst/audioconvert/Makefile.am:
8448         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8449         (gst_audio_convert_link), (gst_audio_convert_change_state),
8450         (gst_audio_convert_channels):
8451         * gst/audioconvert/gstchannelmix.c:
8452         (gst_audio_convert_unset_matrix),
8453         (gst_audio_convert_fill_identical),
8454         (gst_audio_convert_fill_compatible),
8455         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
8456         (gst_audio_convert_fill_others),
8457         (gst_audio_convert_fill_normalize),
8458         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
8459         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
8460         * gst/audioconvert/gstchannelmix.h:
8461           Implement a channel mixer.
8462
8463 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
8464
8465         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
8466         * ext/alsa/gstalsa.h:
8467         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
8468         Make alsasink actually honor gst_element_set_clock and use that
8469         clock instead of its internal one.
8470
8471 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8472
8473         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
8474         (gst_play_base_bin_change_state): nullify source and decoder when
8475         going from READY to NULL so that we don't try to do weird stuff with
8476         them when going from NULL to READY
8477         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
8478         instead of g_object_unref
8479         (gen_video_element), (gen_audio_element): more refcounting fixes, now
8480         it should be correct
8481         (gst_play_bin_change_state): don't call remove_sinks if we are
8482         currently disposing the object
8483
8484 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8485
8486         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
8487           Don't forget bass if it's there. Else left channel is silent...
8488
8489 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8490
8491         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
8492         (gst_a52dec_change_state):
8493           Don't do sample adjusting anymore, we use float audio now.
8494         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
8495           Don't fixate to non-existing properties.
8496
8497 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8498
8499         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
8500         (gst_a52dec_change_state):
8501           Advertise that we can do surround sound.
8502
8503 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8504
8505         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
8506           Add buffer-frames=0.
8507         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
8508         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
8509         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
8510         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
8511         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
8512         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
8513         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
8514         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
8515         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
8516         * ext/dvdread/dvdreadsrc.h:
8517           Add seeking, querying for bytes, sectors, title, angle and
8518           chapter. Handle multiple chapters. Relicense to LGPL because
8519           Billy agreed on that (thanks Billy!).
8520
8521 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
8522
8523         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
8524         call parent dispose method
8525
8526 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
8527
8528         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
8529         (gst_audio_clock_get_internal_time):
8530         Fix active <-> inactive transitions: ensure time value always
8531         grows and avoid abrupt value changes.
8532
8533 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
8534
8535         * configure.ac:
8536         * gst/tta/Makefile.am:
8537         * gst/tta/crc32.h:
8538         * gst/tta/filters.h:
8539         * gst/tta/gsttta.c:
8540         * gst/tta/gstttadec.c:
8541         * gst/tta/gstttadec.h:
8542         * gst/tta/gstttaparse.c:
8543         * gst/tta/gstttaparse.h:
8544         * gst/tta/ttadec.h:
8545           added TTA parser and decoder
8546
8547 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8548
8549         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8550         (probe_triggered), (check_queue), (buffer_underrun),
8551         (buffer_running), (buffer_overrun), (gen_source_element),
8552         (setup_source):
8553         * gst/playback/gstplaybasebin.h:
8554           Implement buffering. Needs some more work.
8555
8556 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8557
8558         * ext/theora/theoradec.c: (theora_dec_chain):
8559           Fix ilog mask range overflow.
8560
8561 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8562
8563         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8564           Don't omit the last (which in case of dmix is the only :) )
8565           channel count. Don't set channels if <= 2.
8566
8567 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
8568
8569         * gst/playback/gstplaybin.c: (gen_video_element),
8570         (gen_audio_element): Removed 2 obsolete comments
8571
8572 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
8573
8574         * ext/vorbis/oggvorbisenc.c
8575         * ext/vorbis/vorbisenc.c :
8576           change description fields of those plugins to differentiate them
8577           (pitivi show Encoders by description, they had the same one)
8578
8579 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
8580
8581         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8582
8583         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
8584         (gst_play_bin_set_property), (gen_video_element),
8585         (gen_audio_element):
8586           Refcounting fixes for provided audio-/videosinks.
8587
8588 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8589
8590         * gst/playback/gstplaybin.c: (gen_video_element),
8591         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
8592           Don't reference all sinks, but only the video- and audiosinks.
8593           The vis. element should be disposed when we're done with it.
8594           We don't have any reason to keep it around. This fixes warnings
8595           when reusing playbin for playing multiple audio files with
8596           vis. enabled. Also release audio device on pause - idea stolen
8597           from Rhythmbox.
8598
8599 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8600
8601         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
8602         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
8603         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
8604         * ext/alsa/gstalsaplugin.c: (plugin_init):
8605         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
8606         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
8607         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
8608         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
8609         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
8610         (gst_faad_change_state), (plugin_init):
8611         * ext/faad/gstfaad.h:
8612         * ext/vorbis/vorbis.c: (plugin_init):
8613         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
8614         * gst-libs/gst/audio/Makefile.am:
8615         * gst-libs/gst/audio/audio.c: (plugin_init):
8616         * gst-libs/gst/audio/multichannel.c:
8617         (gst_audio_check_channel_positions),
8618         (gst_audio_get_channel_positions),
8619         (gst_audio_set_channel_positions),
8620         (gst_audio_set_structure_channel_positions_list),
8621         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
8622         (gst_audio_fixate_channel_positions):
8623         * gst-libs/gst/audio/multichannel.h:
8624         * gst-libs/gst/audio/testchannels.c: (main):
8625         * gst/audioconvert/gstaudioconvert.c:
8626         (gst_audio_convert_class_init), (gst_audio_convert_init),
8627         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
8628         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
8629         (gst_audio_convert_fixate), (gst_audio_convert_channels):
8630         * gst/audioconvert/plugin.c: (plugin_init):
8631           Surround sound support.
8632
8633 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8634
8635         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
8636           Fix position for discont if we're close as well. Nitpicking, but
8637           saves a few milliseconds of extra waiting or skipping.
8638
8639 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8640
8641         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
8642           We sometimes need parsers for playback, so add those too.
8643
8644 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8645
8646         * configure.ac:
8647         * gst/apetag/Makefile.am:
8648         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
8649         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
8650         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
8651         (gst_ape_demux_get_src_query_types),
8652         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
8653         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
8654         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
8655         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
8656         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
8657         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
8658         (gst_ape_demux_change_state):
8659         * gst/apetag/apedemux.h:
8660         * gst/apetag/apetag.c: (plugin_init):
8661         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
8662         (plugin_init):
8663           APE v1/2 tag reader plus typefind function.
8664
8665 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8666
8667         * configure.ac:
8668         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8669         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8670           Remove hacks for older core. Require newer core version
8671           accordingly.
8672
8673 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8674
8675         * gst/cdxaparse/Makefile.am:
8676         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
8677         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
8678         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
8679         * gst/cdxaparse/gstcdxaparse.h:
8680         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
8681         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
8682         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
8683         (gst_cdxastrip_get_src_query_types),
8684         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
8685         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
8686         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
8687         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
8688         * gst/cdxaparse/gstcdxastrip.h:
8689           SVCD/VCD header stripping separated from CDXA image parsing.
8690         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
8691         (plugin_init):
8692           Add VCD/SVCD header typefinding for VCD/SVCD.
8693         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
8694         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
8695         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
8696         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
8697         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
8698         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
8699         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
8700         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
8701         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
8702         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
8703         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
8704         * sys/vcd/vcdsrc.h:
8705           Fix up, add seeking, querying, URI interface. Works in totem now.
8706
8707 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8708
8709         * configure.ac:
8710           back to CVS
8711
8712 === release 0.8.6 ===
8713
8714 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
8715
8716         * NEWS:
8717         * RELEASE:
8718         * configure.ac:
8719         * po/af.po:
8720         * po/az.po:
8721         * po/cs.po:
8722         * po/en_GB.po:
8723         * po/hu.po:
8724         * po/it.po:
8725         * po/nb.po:
8726         * po/nl.po:
8727         * po/or.po:
8728         * po/sq.po:
8729         * po/sr.po:
8730         * po/sv.po:
8731         * po/uk.po:
8732           releasing 0.8.6, "IOU Love"
8733
8734 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8735
8736         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8737
8738         * gst/playback/gstplaybasebin.c:
8739           Fix unplayable files error handling.  Fixes #158365
8740
8741 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8742
8743         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8744
8745         * gst/typefind/gsttypefindfunctions.c:
8746           Fix broken mp3 typefinding.  Fixes #158375
8747
8748 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8749
8750         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
8751
8752         * ext/ogg/gstoggdemux.c:
8753           Fix sync on broken files.  Fixes #158976
8754
8755 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8756
8757         patch by: Edward Hervey <bilboed@bilboed.com>
8758
8759         * ext/libpng/gstpngenc.c:
8760           Copy over buffer properties.  Fixes #158832
8761
8762 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8763
8764         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
8765
8766         * ext/dvdread/dvdreadsrc.c:
8767           Fixes invalid reads (#158462)
8768
8769 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8770
8771         * sys/v4l/gstv4lsrc.c:
8772         * sys/v4l/gstv4lsrc.h:
8773         * sys/v4l/v4lsrc_calls.c:
8774           Probe less and cache it.  Fixes #159187.
8775
8776 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8777
8778         * gst/videorate/gstvideorate.c:
8779           Handle all video formats. Fixes #159186.
8780
8781 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
8782         * gst/synaesthesia/gstsynaesthesia.c:
8783         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
8784         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
8785         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
8786         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
8787         (gst_synaesthesia_change_state), (plugin_init):
8788         Fix up synaesthesia to work under different samplerates/ buffer sizes.
8789         Force 320x200 output, as that's the only thing the underlying
8790         synaesthesia implementation supports. Still needs to be made
8791         re-entrant.
8792
8793 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8794
8795         * configure.ac:
8796           Fix mpeg2enc configure check (similar to mplex check below).
8797
8798 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
8799
8800         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8801
8802         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8803           Fix for gcc-2.95 (fixes #158221).
8804
8805 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8806
8807         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
8808           Re-add clock distribution hack (until new core is released).
8809           Fixes #158125.
8810
8811 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
8812         * configure.ac:
8813           fix mplex configure check segfaulting on some systems (bug #140994)
8814
8815 2004-11-13  Benjamin Otte  <otte@gnome.org>
8816
8817         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
8818           add debugging
8819         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8820           do a wait when we enter the loop func with no data available to
8821           write instead of getting into an 100% CPU loop by just returning and
8822           being called again by the scheduler
8823
8824 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
8825
8826         * configure.ac:
8827         * ext/libvisual/visual.c: (gst_visual_get_type),
8828         (libvisual_log_handler), (gst_visual_getcaps),
8829         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
8830         (plugin_init):
8831           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
8832         * ext/smoothwave/Makefile.am:
8833         * ext/smoothwave/demo-osssrc.c: (main):
8834         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
8835         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
8836         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
8837         (plugin_init):
8838         * ext/smoothwave/gstsmoothwave.h:
8839           Make gstsmoothwave a working element in the 20th century.
8840
8841         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
8842           Fix incorrect link function
8843
8844 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8845
8846         * gst/volume/gstvolume.c:
8847           Allow buffer-frames=0.
8848
8849 2004-11-12 Iain <iaingnome@gmail.com>
8850
8851         * configure.ac: Check for polypaudio
8852
8853         * ext/Makefile.am: Build the polyp dir
8854
8855         * ext/polyp: The polypsink sources.
8856
8857 2004-10-30 Iain <iaingnome@gmail.com>
8858
8859         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
8860         caps to reflect the new number of channels.
8861
8862 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8863
8864         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
8865           Fix for negotiation order problem. This would show when the
8866           ALSA loopfuction was called before any other function. ALSA
8867           wouldn't do anything because we're not negotiated yet, leading
8868           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
8869
8870 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
8871
8872         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8873
8874         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
8875           No warnings (#157986).
8876
8877 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8878
8879         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8880           Prefer apev1/2 and id3v1 (at end of file) over musepack.
8881
8882 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8883
8884         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
8885           Signal no-more-pads (so it works in playbin).
8886
8887 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8888
8889         * ext/musepack/gstmusepackreader.cpp:
8890           Workaround for older core.
8891
8892 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8893
8894         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
8895           Actually test for odd width/height rather than testing whether
8896           a temporary variable that was 0 before we subtracted 1 is now
8897           not equal to zero (which it always is).
8898
8899 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8900
8901         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
8902         Fix compilation if HAVE_XVIDEO is not defined
8903
8904 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8905
8906         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
8907         Fix compilation if HAVE_XVIDEO is not defined
8908
8909 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
8910
8911         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8912         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
8913         (gst_goom_change_state), (plugin_init):
8914         Use the bytestream adapter so goom doesn't depend on the input
8915         buffer size.
8916         Add a debug category
8917
8918 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8919
8920         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
8921           Only set hardware parameters *after* negotiation. Before
8922           negotiation, it will set ANY and that seems to cause crashes
8923           (see e.g. #151288, #153227).
8924
8925 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8926
8927         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
8928           This seems to be antique leftover. It needs to pass error
8929           checking.
8930         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
8931         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
8932         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
8933         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
8934           Fix GstXOverlay implementation (#151059).
8935
8936 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8937
8938         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
8939           Don't assert (#157853).
8940
8941 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8942
8943         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
8944           Fix bytes/samples confustion.
8945         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
8946           Fix for underrun (#144389).
8947
8948 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8949
8950         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
8951           Disable halfway-seek for pending release (since it needs a new
8952           core release).
8953
8954 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8955
8956         * sys/v4l/gstv4lsrc.c:
8957         * sys/v4l/gstv4lsrc.h:
8958         * sys/v4l/v4lsrc_calls.c:
8959           add autoprobe-fps property so we can separate autoprobing parts
8960
8961 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
8962
8963         * sys/v4l/gstv4lsrc.c:
8964         * sys/v4l/v4lsrc_calls.c:
8965         initialise fourcc to catch unset fourcc's, and debug
8966
8967 2004-11-09  Wim Taymans  <wim@fluendo.com>
8968
8969         * gst/playback/README:
8970         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
8971         * gst/playback/gstplaybin.c: (gst_play_bin_init),
8972         (gst_play_bin_dispose), (gst_play_bin_set_property),
8973         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
8974         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
8975         (gst_play_bin_get_formats), (gst_play_bin_convert),
8976         (gst_play_bin_get_query_types), (gst_play_bin_query):
8977         Cleanups and some more documentation.
8978
8979 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
8980
8981         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
8982         (gst_cacasink_init), (gst_cacasink_chain):
8983         * ext/libcaca/gstcacasink.h:
8984         Cacasink inherits from VideoSink, so let that store the clock.
8985
8986 2004-11-09  Wim Taymans  <wim@fluendo.com>
8987
8988         * gst/playback/README:
8989         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
8990         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
8991         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
8992         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
8993         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
8994         (setup_sinks):
8995         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
8996         (gst_stream_info_is_mute), (gst_stream_info_set_property):
8997         * gst/playback/gststreaminfo.h:
8998         Updated README.
8999         Only switch groups if all streams have muted (EOSed).
9000         Send Tags in sync with the stream playback instead of in
9001         the playback/preroll phase.
9002         Some cleanups, free the fakesrc elements.
9003
9004 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9005
9006         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
9007           buffer-frames property was missing
9008         * ext/arts/gst_arts.c:
9009           rate missing from sinkcaps
9010         * ext/audiofile/gstafparse.c:
9011         * ext/audiofile/gstafsink.c:
9012         * ext/audiofile/gstafsrc.c:
9013         * ext/swfdec/gstswfdec.c:
9014           int audio doesn't know buffer-frames
9015         * ext/cdparanoia/gstcdparanoia.c:
9016           int audio doesn't know chunksize either
9017         * ext/nas/nassink.c:
9018           it's endianness, not endianess
9019         * gst-libs/gst/audio/audio.h:
9020           make float standard pad template caps really describe float
9021         * gst/law/mulaw.c: (linear_factory):
9022           signed only, please
9023         * gst/mpegstream/gstdvddemux.c:
9024           widths of 20 are not valid
9025
9026 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
9027
9028         Submitted by: Luca Ferretti <elle.uca@infinito.it>
9029
9030         * po/LINGUAS:
9031         * po/it.po:
9032           Add Italian
9033
9034 2004-11-08  Wim Taymans  <wim@fluendo.com>
9035
9036         * gst/playback/README:
9037         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
9038         * gst/playback/gstplaybasebin.c: (probe_triggered),
9039         (gst_play_base_bin_change_state):
9040         Updated README, added more comments for fixmes etc..
9041
9042 2004-11-08  Wim Taymans  <wim@fluendo.com>
9043
9044         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
9045         We can remove this hack now.
9046
9047 2004-11-08  Wim Taymans  <wim@fluendo.com>
9048
9049         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
9050         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9051         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9052         Only mix AYUV for maximum quality.
9053
9054 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9055
9056         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
9057         (gst_ogg_demux_push), (gst_ogg_pad_push):
9058           Let's act as if we're synchronized now! :).
9059         * ext/theora/theoradec.c: (theora_dec_chain):
9060           Add some debug.
9061
9062 2004-11-08  Wim Taymans  <wim@fluendo.com>
9063
9064         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9065         (gst_alpha_set_property), (gst_alpha_sink_link),
9066         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
9067         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
9068         (gst_alpha_init_params), (gst_alpha_chain):
9069         Implement alpha functions for AYUV too, this increases
9070         accuracy quite a bit.
9071
9072 2004-11-08  Wim Taymans  <wim@fluendo.com>
9073
9074         * gst/ffmpegcolorspace/avcodec.h:
9075         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9076         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9077         (gst_ffmpegcsp_avpicture_fill):
9078         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9079         (gst_ffmpegcsp_caps_remove_format_info):
9080         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9081         (shrink12), (img_get_alpha_info), (deinterlace_line),
9082         (deinterlace_line_inplace):
9083         * gst/ffmpegcolorspace/imgconvert_template.h:
9084         Added AYUV colorspace and handle RGBA a bit more respectful.
9085
9086 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9087
9088         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9089           Actually always send a discont (cornercase when resending the
9090           same serial-tagged chain twice).
9091
9092 2004-11-08  Julien MOUTTE  <julien@moutte.net>
9093
9094         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
9095         (gst_ximagesink_finalize):
9096         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
9097         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
9098
9099 2004-11-08  Wim Taymans  <wim@fluendo.com>
9100
9101         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
9102         Don't segfault on NULL data.
9103
9104 2004-11-08  Wim Taymans  <wim@fluendo.com>
9105
9106         * gst/playback/gstdecodebin.c: (unlinked):
9107         * gst/playback/gstplay-marshal.list:
9108         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9109         (gst_play_base_bin_init), (group_create), (get_active_group),
9110         (get_building_group), (group_destroy), (group_commit),
9111         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
9112         (add_element_stream), (no_more_pads), (probe_triggered),
9113         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
9114         (state_change), (setup_source), (gst_play_base_bin_get_property),
9115         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
9116         (gst_play_base_bin_link_stream),
9117         (gst_play_base_bin_get_streaminfo):
9118         * gst/playback/gstplaybasebin.h:
9119         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9120         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
9121         Add support for chained ogg files. Prepare for playlist
9122         support. This patch introduces the concept of pad groups, which
9123         together compose one playable media file.
9124
9125 2004-11-07  David Schleef  <ds@schleef.org>
9126
9127         * testsuite/gst-lint: Check for pad templates that aren't statically
9128         scoped.
9129
9130 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9131
9132         * configure.ac:
9133         * ext/Makefile.am:
9134         * ext/musepack/Makefile.am:
9135         * ext/musepack/gstmusepackdec.cpp:
9136         * ext/musepack/gstmusepackdec.h:
9137         * ext/musepack/gstmusepackreader.cpp:
9138         * ext/musepack/gstmusepackreader.h:
9139           Add musepack decoder.
9140         * ext/faad/gstfaad.c: (gst_faad_base_init):
9141           Make pad templates static.
9142         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
9143         (plugin_init):
9144           Add musepack typefinder, make mp3 typefinding work halfway stream,
9145           which doesn't actually work yet because id3demux doesn't implement
9146           _get_length().
9147
9148 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9149
9150         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
9151         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
9152           Fix interrupt event handling (#144436).
9153
9154 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9155
9156         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
9157           Hide unused glory.
9158
9159 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9160
9161         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9162
9163         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
9164           Fix weird caps (#157548).
9165
9166 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
9167
9168         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9169
9170         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
9171           Add missing NULL terminator (#157543).
9172
9173 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
9174
9175         * gst/tcp/gsttcp.h:
9176         * gst/tcp/gsttcpclientsink.c:
9177         * gst/tcp/gsttcpclientsrc.c:
9178         * gst/tcp/gsttcpserversink.c:
9179         * gst/tcp/gsttcpserversrc.c:
9180           ports can go up to 65535.  Move common defines to gsttcp.h
9181
9182 2004-11-05  Wim Taymans  <wim@fluendo.com>
9183
9184         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
9185         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
9186         Added two more colorspaces.
9187
9188 2004-11-05  Wim Taymans  <wim@fluendo.com>
9189
9190         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9191         (gst_ffmpegcsp_avpicture_fill):
9192         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9193         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
9194         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
9195         More stride fixes.
9196
9197 2004-11-05  Wim Taymans  <wim@fluendo.com>
9198
9199         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
9200         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
9201         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9202         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
9203         (gst_videomixer_loop):
9204         More stride fixes.
9205
9206 2004-11-05  Benjamin Otte  <otte@gnome.org>
9207
9208         * ext/mad/gstmad.c: (gst_mad_chain):
9209           don't overflow data buffer. Flush not needed sync data when syncing
9210           failed.
9211
9212 2004-11-04  Wim Taymans  <wim@fluendo.com>
9213
9214         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9215         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
9216         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
9217         (gst_alpha_init_params), (gst_alpha_chain),
9218         (gst_alpha_change_state):
9219         Updated the chroma keying algorithm with something more
9220         sophisticated.
9221
9222 2004-11-03  Wim Taymans  <wim@fluendo.com>
9223
9224         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
9225         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
9226         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
9227         Fix stride issues. Does not completely work for odd
9228         heights.
9229
9230 2004-11-03  Wim Taymans  <wim@fluendo.com>
9231
9232         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
9233         (gst_alpha_chroma_key), (gst_alpha_chain):
9234         Fix stride issues. Does not completely work for odd
9235         heights.
9236
9237 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
9238
9239         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
9240         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
9241         leak fixes
9242
9243 2004-11-03  Wim Taymans  <wim@fluendo.com>
9244
9245         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9246         (gst_ffmpegcsp_avpicture_fill):
9247         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
9248         (avpicture_alloc):
9249         * gst/ffmpegcolorspace/imgconvert_template.h:
9250         Use correct _fill function to get correct strides.
9251
9252 2004-11-02  David Schleef  <ds@schleef.org>
9253
9254         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
9255         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
9256         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
9257         Change all g_print()s to debugging.  Add a bunch of consistency
9258         checks.
9259
9260 2004-11-02  Wim Taymans  <wim@fluendo.com>
9261
9262         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9263         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
9264         (unlinked), (no_more_pads), (close_link):
9265         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9266         (unknown_type), (add_element_stream), (new_decoded_pad),
9267         (removed_decoded_pad), (setup_source):
9268         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
9269         (gst_stream_info_class_init), (gst_stream_info_init),
9270         (gst_stream_info_new), (gst_stream_info_dispose),
9271         (stream_info_mute_pad), (gst_stream_info_set_property),
9272         (gst_stream_info_get_property):
9273         * gst/playback/gststreaminfo.h:
9274         Fix playback of multiple files.
9275         a slightly different approach to handling dynamic pad removals.
9276         This one only looks at pads that we have linked.
9277
9278 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
9279
9280         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
9281         free" warning from libc.
9282
9283 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9284
9285         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9286         (get_unconnected_element), (remove_starting_from), (pad_removed),
9287         (close_link):
9288           Implement support for dynamic pad changing. We listen to "live"
9289           pad removals (i.e. while playing) and re-setup autoplugging
9290           after that. Playbasebin/playbin need some more work for this
9291           to finally work, but decodebin supports (and replugs) chained
9292           ogg now.
9293
9294 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
9295
9296         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
9297         (gst_alsa_finalize):
9298         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
9299         (gst_cdaudio_finalize):
9300         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
9301         (cdparanoia_finalize):
9302         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
9303         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
9304         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
9305         (dvdreadsrc_finalize):
9306         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
9307         (gst_flacdec_finalize):
9308         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
9309         (gst_flacenc_finalize):
9310         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
9311         (gst_gnomevfssink_finalize):
9312         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
9313         (gst_gnomevfssrc_finalize):
9314         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
9315         (gst_fameenc_finalize):
9316         * ext/nas/nassink.c: (gst_nassink_class_init),
9317         (gst_nassink_finalize):
9318         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
9319         (gst_sdlvideosink_class_init):
9320         * ext/sndfile/gstsf.c: (gst_sf_dispose):
9321         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
9322         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
9323         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
9324         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
9325         (gst_x_window_listener_dispose):
9326         * gst/audioscale/gstaudioscale.c:
9327         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
9328         (play_on_demand_finalize):
9329         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
9330         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
9331         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
9332         (cdplayer_finalize):
9333         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
9334         (gst_glimagesink_class_init):
9335         * sys/oss/gstosselement.c: (gst_osselement_class_init),
9336         (gst_osselement_finalize):
9337         * sys/oss/gstosssink.c: (gst_osssink_dispose):
9338         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
9339         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
9340           Fixes a bunch of problems with finalize and dispose functions,
9341           either assumptions that dispose is only called once, or not calling
9342           the parent class dispose/finalize function
9343
9344 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
9345
9346         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
9347           added two api precondition guards
9348           use g_strdup with getenv to fix crash when using ENVVAR
9349
9350 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
9351         * ext/esd/esdsink.c: (gst_esdsink_class_init),
9352         (gst_esdsink_finalize):
9353         Use a finalize function, not dispose, and more importantly,
9354         call the parent class finalize function too
9355
9356 2004-11-01  Johan Dahlin  <johan@gnome.org>
9357
9358         * ext/ogg/gstoggdemux.c:
9359         * gst/tags/gstvorbistag.c:
9360         Plug leaks.
9361
9362 2004-10-31  Benjamin Otte  <otte@gnome.org>
9363
9364         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
9365           lotsa memleaks today. But they're all small...
9366
9367 2004-10-31  Benjamin Otte  <otte@gnome.org>
9368
9369         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9370           another memleak crushed
9371
9372 2004-10-31  Benjamin Otte  <otte@gnome.org>
9373
9374         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
9375           fix memleak
9376
9377 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9378
9379         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9380           Hack to prevent crash when going to READY inside signal handler
9381           while this function is active.
9382
9383 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9384
9385         * gst/ffmpegcolorspace/Makefile.am:
9386         * gst/ffmpegcolorspace/avcodec.h:
9387         * gst/ffmpegcolorspace/common.h:
9388         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
9389         * gst/ffmpegcolorspace/dsputil.h:
9390         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
9391         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9392         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
9393         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
9394         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
9395         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
9396         (gst_ffmpegcsp_avpicture_fill):
9397         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
9398         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
9399         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
9400         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
9401         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
9402         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
9403         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
9404         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
9405         * gst/ffmpegcolorspace/imgconvert.c:
9406         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
9407         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
9408         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
9409         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
9410         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
9411         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
9412         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
9413         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
9414         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
9415         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
9416         (grow21), (grow22), (grow41), (grow44), (conv411),
9417         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
9418         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
9419         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
9420         (avpicture_free), (is_yuv_planar), (img_convert),
9421         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
9422         (deinterlace_line_inplace), (deinterlace_bottom_field),
9423         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
9424         * gst/ffmpegcolorspace/imgconvert_template.h:
9425         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
9426         * gst/ffmpegcolorspace/mmx.h:
9427         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
9428         (av_fast_realloc), (av_mallocz_static), (av_free_static),
9429         (av_freep), (avcodec_get_context_defaults),
9430         (avcodec_alloc_context), (avcodec_init):
9431           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
9432           handling plus update from ffmpeg CVS. Large clean-up.
9433
9434 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9435
9436         * gst/playback/Makefile.am:
9437           We need the marshallers for decodebin, too.
9438
9439 2004-10-30  David Schleef  <ds@schleef.org>
9440
9441         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
9442           quicktime typefinding work with 64-bit offsets.
9443
9444 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
9445
9446         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
9447           Set EOS on the element when processing an EOS event.
9448         * ext/speex/gstspeexdec.h:
9449         * ext/speex/gstspeexenc.h:
9450           Only keep a const ptr to the mode
9451         * gst-libs/gst/riff/riff-media.c:
9452         (gst_riff_create_audio_caps_with_data),
9453         (gst_riff_create_audio_template_caps):
9454           Allow WMAV3, with up to 6 channels.
9455         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
9456           Don't call gst_pad_set_event_function on a sink pad.
9457         * gst/mpegstream/gstdvddemux.c:
9458         (gst_dvd_demux_get_subpicture_stream),
9459         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
9460           Copy the explicit caps that were set across to the cur_* pads,
9461           instead of trying to use a possibly non-existent negotiated caps.
9462           Reset the type of subpicture pads to UNKNOWN after calling
9463           init_stream, so that the caps get set.
9464
9465 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
9466
9467         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9468
9469         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9470           Don't touch buffer if it is of size 0 (fixes #151064).
9471
9472 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9473
9474         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
9475           Synchronized discont handling.
9476
9477 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9478
9479         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9480         (gst_ogg_demux_push):
9481           Make seeking sort-of exact again (fixes #156387).
9482
9483 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9484
9485         * gst/playback/gstplaybasebin.c: (unknown_type),
9486         (add_element_stream), (new_decoded_pad),
9487         (gst_play_base_bin_change_state):
9488         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9489         (gst_stream_info_init), (gst_stream_info_new),
9490         (gst_stream_info_dispose), (gst_stream_info_get_property):
9491         * gst/playback/gststreaminfo.h:
9492           Make caps explicitely available. Makes testing for unsupported
9493           types possible. Improves error reporting.
9494
9495 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9496
9497         * gst/audioconvert/gstaudioconvert.c:
9498         (gst_audio_convert_buffer_to_default_format):
9499           Really don't touch read-only buffers (#156563).
9500
9501 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
9502
9503         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9504
9505         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
9506           Fix memleak (#155223).
9507
9508 2004-10-29  Wim Taymans  <wim@fluendo.com>
9509
9510         * gst/tcp/.cvsignore:
9511         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
9512         (gst_multifdsink_class_init), (gst_multifdsink_init),
9513         (gst_multifdsink_add), (gst_multifdsink_remove),
9514         (gst_multifdsink_remove_client_link), (is_sync_frame),
9515         (gst_multifdsink_new_client),
9516         (gst_multifdsink_handle_client_write),
9517         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
9518         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
9519         (gst_multifdsink_get_property):
9520         * gst/tcp/gstmultifdsink.h:
9521         Added burst on connect sync_method, deprecated sync_clients,
9522         streamlined the sync code some more.
9523
9524 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9525
9526         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
9527         (gst_play_base_bin_change_state):
9528           Improve error reporting.
9529
9530 2004-10-28  Wim Taymans  <wim@fluendo.com>
9531
9532         * gst/tcp/Makefile.am:
9533         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
9534         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
9535         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
9536         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
9537         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
9538         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
9539         (gst_fdset_wait):
9540         Added more locks around fdset structures. Fixed/reworked
9541         the poll array resizing code.
9542         Added stress test for fdset.
9543
9544 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9545
9546         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9547         fix build
9548
9549 2004-10-28  Benjamin Otte  <otte@gnome.org>
9550
9551         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
9552           fix link function to always query channels and query width for
9553           floats
9554         * configure.ac:
9555           add equalizer dir
9556         * gst/equalizer/Makefile.am:
9557         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
9558         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
9559         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
9560         (arg_to_scale), (setup_filter),
9561         (gst_iir_equalizer_compute_frequencies),
9562         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
9563         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
9564         (plugin_init):
9565           add an equalizer
9566
9567 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9568
9569         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
9570
9571         * po/LINGUAS:
9572         * po/nb.po:
9573           Added Norwegian Bokmaal translation
9574
9575 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9576
9577         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9578           Don't break on options (fixes #156488).
9579
9580 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
9581
9582         * configure.ac:
9583         * ext/cdaudio/Makefile.am:
9584         * sys/Makefile.am:
9585           fix build on older automake
9586
9587 2004-10-26  Wim Taymans  <wim@fluendo.com>
9588
9589         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9590         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9591         Allow a little margin when negotiating the framerate.
9592
9593 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
9594
9595         * gst/level/gstlevel.c:
9596           synchonised naming of pads and pad-templates
9597
9598 2004-10-26  Wim Taymans  <wim@fluendo.com>
9599
9600         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
9601         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
9602         (_find_streams_check), (gst_ogg_demux_push):
9603         Fix EOS again. Needs to be done in a better way. We should not
9604         remove the pad if there is no new chained stream.
9605
9606 2004-10-26 Iain <iaingnome@gmail.com>
9607
9608         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
9609         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
9610         of the caps.
9611         * gst/interleave/interleave.c (interleave_class_init): Hook up release
9612         pad.
9613         (interleave_release_pad): Remove the pad.
9614         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
9615         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
9616         the set device.
9617         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
9618         attrs
9619         (gst_xvimagesink_xcontext_clear): Free the xcontext.
9620         (gst_xvimagesink_finalize): Free the par.
9621
9622 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9623
9624         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
9625         (gst_avimux_stop_file):
9626           First calculate the rate, and only then use it. Hdr.rate is a
9627           multiple and not a derivative of hdr.scale. Scale is not the
9628           same as blockalign but is solely related to rate.
9629
9630 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9631
9632         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
9633         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
9634           Implement seeking.
9635
9636 2004-10-25  James Henstridge  <james@jamesh.id.au>
9637
9638         Reviewed by:  David Schleef  <ds@schleef.org>
9639
9640         * examples/gstplay/player.c: (got_stream_length), (main):
9641         * examples/seeking/cdplayer.c: (update_scale):
9642         * examples/seeking/seek.c: (format_value), (update_scale):
9643         * examples/seeking/spider_seek.c: (format_value), (update_scale),
9644         (stop_seek):
9645         Build fixes on AMD64.
9646
9647 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9648
9649         reviewed by: Ronald Bultje <rbultje at gnome dot org>
9650
9651         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
9652         Fix for some v4l cards which hang in v4lsrc
9653
9654 2004-10-25  Wim Taymans  <wim@fluendo.com>
9655
9656         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
9657         (gst_ogg_demux_push), (gst_ogg_chains_clear):
9658         Make sure to remove the pad when a new chain is
9659         encountered. Set some vars to NULL so we don't try
9660         to reference freed memory.
9661
9662 2004-10-25  Wim Taymans  <wim@fluendo.com>
9663
9664         * examples/seeking/Makefile.am:
9665         * examples/seeking/cdplayer.c: (update_scale):
9666         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
9667         * examples/seeking/playbin.c: (make_playerbin_pipeline),
9668         (format_value), (update_scale), (iterate), (start_seek),
9669         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
9670         (print_usage), (main):
9671         Added some more examples, update others.
9672
9673 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9674
9675         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
9676         * ext/speex/gstspeexdec.c: (speex_dec_chain):
9677         * ext/theora/theoradec.c: (theora_dec_chain):
9678         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9679           Add codec-name metadata.
9680
9681 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
9682
9683         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9684
9685         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9686         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9687         * ext/alsa/gstalsamixertrack.h:
9688         * po/POTFILES.in:
9689           ALSA mixer track label internationalization (#154054).
9690
9691 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9692
9693         * ext/theora/theoradec.c: (theora_dec_chain):
9694           Export bitrate as metadata.
9695
9696 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9697
9698         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
9699         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
9700         * ext/alsa/gstalsamixertrack.h:
9701           Fix names, fix loop.
9702
9703 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9704
9705         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
9706         (speex_dec_convert):
9707           sinkconvert function so oggdemux can get the file length (totem).
9708
9709 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
9710
9711         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9712
9713         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
9714           Don't push incomplete packets.
9715         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
9716           Fix MPEG-4 audio typefinding.
9717
9718 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9719
9720         * sys/v4l/Makefile.am:
9721         * sys/v4l/gstv4l.c: (plugin_init):
9722         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
9723         (gst_v4lelement_init), (gst_v4lelement_dispose),
9724         (gst_v4lelement_change_state):
9725         * sys/v4l/gstv4lelement.h:
9726         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
9727         (gst_v4l_xoverlay_close), (idle_refresh),
9728         (gst_v4l_xoverlay_set_xwindow_id):
9729         * sys/v4l/gstv4lxoverlay.h:
9730         * sys/v4l/v4l-overlay_calls.c:
9731         * sys/v4l/v4l_calls.h:
9732         * sys/v4l2/Makefile.am:
9733         * sys/v4l2/gstv4l2.c: (plugin_init):
9734         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
9735         (gst_v4l2element_init), (gst_v4l2element_dispose),
9736         (gst_v4l2element_change_state):
9737         * sys/v4l2/gstv4l2element.h:
9738         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
9739         (gst_v4l2_xoverlay_close), (idle_refresh),
9740         (gst_v4l2_xoverlay_set_xwindow_id):
9741         * sys/v4l2/gstv4l2xoverlay.h:
9742         * sys/v4l2/v4l2-overlay_calls.c:
9743         * sys/v4l2/v4l2_calls.h:
9744           Remove client-side overlay handling, use the X-server v4l plugin
9745           for that. Nicer overlay, less code. Also make the plugin
9746           compileable without X (but then without overlay, obviously).
9747           Makes xwindowlistener obsolete, should we remove that?
9748
9749 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9750
9751         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
9752         (gst_osssrc_src_query):
9753         * sys/oss/gstosssrc.h:
9754           OK, so people want offset in DEFAULT. This time, actually fix all
9755           cases.
9756         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9757           Add FPS properly.
9758
9759 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9760
9761         * gst/asfdemux/gstasfmux.c:
9762         * gst/avi/gstavimux.c:
9763           Framerate.
9764
9765 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9766
9767         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
9768           Fix properties (channel, norm, frequency).
9769
9770 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9771
9772         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
9773           Flag typo.
9774         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
9775           No warnings.
9776
9777 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9778
9779         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
9780           Fix hang.
9781
9782 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9783
9784         * sys/v4l2/gstv4l2element.h:
9785           Yet Another Hack (tm) for kernel header borkedness.
9786         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
9787         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
9788         (gst_v4l2src_link), (gst_v4l2src_getcaps),
9789         (gst_v4l2src_change_state):
9790         * sys/v4l2/gstv4l2src.h:
9791         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
9792         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
9793           Fix caps, keep track of state, work.
9794
9795 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9796
9797         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9798           Quiet.
9799
9800 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9801
9802         * sys/oss/gstosssrc.c: (gst_osssrc_get):
9803           Don't mix bytes and samples.
9804
9805 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9806
9807         * ext/ogg/gstoggmux.c:
9808           Basic pad template which accepts OGM tracks, speex, flac, vorbis
9809           and theora. Any is incorrect.
9810         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
9811           Fix caps.
9812         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
9813         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
9814         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
9815         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
9816         * sys/v4l/gstv4lmjpegsrc.h:
9817         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
9818         (gst_v4lsrc_change_state):
9819         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
9820         (gst_v4lmjpegsrc_capture_stop):
9821           Fix caps. Keep track of internal state. Work.
9822
9823 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9824
9825         * ext/Makefile.am:
9826           Fix the build fixes.
9827
9828 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9829
9830         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9831         (gst_ogg_demux_src_event), (_find_chain_seek),
9832         (gst_ogg_pad_push):
9833           Check for pad availability before using it.
9834         * ext/ogg/gstoggdemux.c: (_find_chain_process):
9835           Fix parsing of chained ogg. Needs more work on the decoder side.
9836
9837 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9838
9839         * gst/spectrum/Makefile.am:
9840         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
9841         (idle_func):
9842           Fix demo and reenable it. Yes, I'm currently playing with audio
9843           analysis tools
9844
9845 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9846
9847         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
9848           We love it if files that start at zero work too...
9849
9850 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9851
9852         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9853           Handle files with missing EOS headers.
9854
9855 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9856
9857         * gst/tcp/gsttcpserversink.c:
9858         (gst_tcpserversink_handle_server_read),
9859         (gst_tcpserversink_init_send):
9860         Zero some variables first (need for accept not to return EINVAL)
9861
9862 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9863
9864         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9865         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9866         * ext/theora/theoradec.c: (theora_dec_sink_convert),
9867         (theora_dec_chain):
9868         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
9869         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
9870           Seeking and querying finetune.
9871
9872 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
9873
9874         * configure.ac:
9875         * ext/Makefile.am:
9876         * ext/raw1394/Makefile.am:
9877           fix the build
9878
9879 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9880
9881         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9882           Wrong return.
9883         * gst/playback/Makefile.am:
9884         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
9885         * gst/playback/gstplay-marshal.list:
9886         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
9887           Fix marshallers.
9888
9889 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9890
9891         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
9892           Silence.
9893
9894 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9895
9896         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9897         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9898         (gst_ogg_pad_push):
9899           Yay for non-lineair granulepos in theora.
9900
9901 2004-10-18  Wim Taymans  <wim@fluendo.com>
9902
9903         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
9904         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
9905         * ext/dv/gstdvdec.h:
9906         Make sure we renegotiate aspect ratio when the camera switches.
9907
9908 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9909
9910         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9911         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
9912           Start at zero.
9913         * ext/theora/theoradec.c: (theora_dec_chain):
9914           Skip headers. Bad idea for chained ogg, but fixes seeking.
9915
9916 2004-10-18  Wim Taymans  <wim@fluendo.com>
9917
9918         * configure.ac:
9919         I swear, this is the last time I touch this.
9920
9921 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9922
9923         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
9924         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
9925         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
9926           Faster seeking.
9927         * ext/theora/theoradec.c: (theora_dec_sink_convert):
9928           Time-to-default conversion.
9929         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9930           Don't error on unknown packets, just skip. We should probably
9931           read them if we want to support chained ogg.
9932
9933 2004-10-18  Wim Taymans  <wim@fluendo.com>
9934
9935         * configure.ac:
9936         Added cdaudio to wrong list.
9937
9938 2004-10-18  Wim Taymans  <wim@fluendo.com>
9939
9940         * configure.ac:
9941         Revive cdaudio.
9942
9943 2004-10-18  Wim Taymans  <wim@fluendo.com>
9944
9945         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
9946         (gst_dvdec_video_link), (gst_dvdec_push):
9947         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
9948         (gst_smokeenc_resync), (gst_smokeenc_chain):
9949         Fix mimetype on smoke encoder.
9950         Add aspect ratio to dvdec. Not sure if these
9951         values are correct though....
9952
9953 2004-10-18  Wim Taymans  <wim@fluendo.com>
9954
9955         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
9956         Fix vorbis property descriptions and ranges.
9957
9958 2004-10-18  Wim Taymans  <wim@fluendo.com>
9959
9960         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
9961         Really do nothing when no data is available.
9962         Go to the playing state when the stream is not seekable
9963         instead of failing.
9964
9965 2004-10-18  Wim Taymans  <wim@fluendo.com>
9966
9967         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
9968         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
9969         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
9970         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
9971         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
9972         Added uri handler for cd://
9973         Port to new API.
9974
9975 2004-10-18  Wim Taymans  <wim@fluendo.com>
9976
9977         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
9978         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
9979         (try_to_link_1), (no_more_pads), (close_link), (type_found):
9980         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
9981         (remove_prerolls), (unknown_type), (add_element_stream),
9982         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
9983         (gst_play_base_bin_remove_element),
9984         (gst_play_base_bin_link_stream):
9985         * gst/playback/gstplaybin.c: (gen_video_element),
9986         (gen_vis_element), (remove_sinks), (setup_sinks):
9987         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
9988         (gst_stream_info_get_type), (gst_stream_info_class_init),
9989         (gst_stream_info_init), (gst_stream_info_new),
9990         (gst_stream_info_dispose), (stream_info_mute_pad),
9991         (gst_stream_info_set_property), (gst_stream_info_get_property):
9992         * gst/playback/gststreaminfo.h:
9993         Add sink padtemplate to decodebin.
9994         Added some more comments.
9995         Make queue size configurable in playbasebin.
9996         Added possibility to use elements as sinks (ex cdaudio).
9997
9998 2004-10-15  Wim Taymans  <wim@fluendo.com>
9999
10000         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10001         (gst_speexenc_chain):
10002         Fix speex timestamps so that it gets muxed properly.
10003
10004 2004-10-15  Wim Taymans  <wim@fluendo.com>
10005
10006         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
10007         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
10008         (gst_dv1394src_init), (gst_dv1394src_dispose),
10009         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
10010         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
10011         (gst_dv1394src_event), (gst_dv1394src_get_formats),
10012         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
10013         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
10014         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
10015         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
10016         * ext/raw1394/gstdv1394src.h:
10017         Added conversion/query functions.
10018         Update buffer timestamps,
10019         Added signals.
10020         Added uri dv:// so it might play from the firewire in playbin.
10021         Fix a possible leak.
10022         Added debugging.
10023
10024 2004-10-15  Wim Taymans  <wim@fluendo.com>
10025
10026         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
10027         (gst_dv1394src_init), (gst_dv1394src_set_property),
10028         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
10029         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
10030         * ext/raw1394/gstdv1394src.h:
10031         Added AV/C VTR control support needed for some cameras.
10032         Added automatic port detection.
10033         Added properties for selecting the channel.
10034         The configure.ac script is not yet updated to reflect the
10035         new libavc1394 and librom1394 dependencies.
10036
10037 2004-10-15  Wim Taymans  <wim@fluendo.com>
10038
10039         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
10040         (qtdemux_parse), (gst_qtdemux_handle_esds):
10041         An esds box is not a container.
10042         Fix parsing of mp4v boxes.
10043         Do not try to renegotiate fps for each frame. Need to
10044         find a better method. This should fix mp4 playback.
10045
10046 2004-10-14  David Schleef  <ds@schleef.org>
10047
10048         * configure.ac: update for swfdec-0.3 and liboil-0.2
10049         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
10050         * ext/swfdec/gstswfdec.h: same
10051         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
10052         * gst/videotestsrc/videotestsrc.c: same
10053
10054 2004-10-14  Wim Taymans  <wim@fluendo.com>
10055
10056         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10057         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10058         (is_sync_frame), (gst_multifdsink_new_client),
10059         (gst_multifdsink_handle_client_write),
10060         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10061         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
10062         Turn warnings into info.
10063         Don't allow a state change in the streaming thread.
10064
10065 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
10066
10067         * ext/vorbis/oggvorbisenc.c:
10068         * ext/vorbis/vorbisdec.c:
10069           fix template sample rate
10070
10071 2004-10-13  Wim Taymans  <wim@fluendo.com>
10072
10073         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
10074         Decoding the header first fixes some problems in resyncing
10075         in more mp3s.
10076
10077 2004-10-12  Wim Taymans  <wim@fluendo.com>
10078
10079         * gst/playback/gstplaybin.c: (gen_video_element),
10080         (gen_vis_element), (remove_sinks), (setup_sinks):
10081         Added vis plugin support, need to configure the vis
10082         element to activate it.
10083
10084 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10085
10086         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
10087         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
10088           Some debug.
10089         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10090         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
10091         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
10092         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
10093         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10094         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
10095         * gst/avi/gstavidemux.h:
10096           Support for openDML-2.0 indx/ix## chunks. Support for broken index
10097           recovery (where, if part of the index is broken, we will still read
10098           the rest of the index and recover the broken part by stream
10099           scanning). More broken media support. EOS workarounds. General AVI
10100           braindamage headache recovery. Aspirin included.
10101
10102 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10103
10104         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
10105         (cdparanoia_event), (cdparanoia_query):
10106           Get rid of hideous lead-in.
10107
10108 2004-10-11  Wim Taymans  <wim@fluendo.com>
10109
10110         * gst/playback/gstplaybasebin.c: (setup_source):
10111         Wrong var used to get g_list_next.
10112
10113 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10114
10115         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10116         (cdparanoia_get), (cdparanoia_open):
10117           Report discid as metadata, add duration.
10118
10119 2004-10-11  Wim Taymans  <wim@fluendo.com>
10120
10121         * gst/playback/gstplaybasebin.c: (setup_source):
10122         Cleanup the previous pipeline a little earlier for the
10123         case that a source element provides raw data.
10124
10125 2004-10-11  Benjamin Otte  <otte@gnome.org>
10126
10127         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
10128           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
10129           consuming the last 128 bytes, even though it was valid mp3 data.
10130
10131 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10132
10133         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
10134         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
10135         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
10136         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
10137
10138 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10139
10140         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
10141         Fix for webcams that support only specific width or height
10142
10143 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10144
10145         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10146
10147         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
10148           Fix wrong discont event setup (fixes #154967).
10149
10150 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
10151
10152         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10153
10154         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10155           Error out on invalid data (fixes #154807).
10156
10157 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10158
10159         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10160
10161         * ext/dvdread/dvdreadsrc.c: (_read):
10162           Make titles > 0 work again (fixes #154834).
10163
10164 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10165
10166         * gst-libs/gst/riff/riff-media.c:
10167         (gst_riff_create_video_template_caps):
10168           WMV3 missing in template caps.
10169
10170 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10171
10172         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10173           OK, so the original code was too strict. It makes random AVI files
10174           hang for seconds upon opening, which is unacceptable and is far
10175           beyond the original goal of getting multiple chunks for one-chunk
10176           sounc stream files. So now do just that.
10177
10178 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10179
10180         * gst/playback/gstplaybasebin.c: (setup_source),
10181         (gst_play_base_bin_change_state):
10182           Actually clean up streaminfo if output fails. This would trigger
10183           if, for example, there was no CD in the drive. No preroll, so
10184           a streaminfo structure is created, but the subsequent state change
10185           of the thread fails.
10186         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10187           Don't change state if parent failed.
10188
10189 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10190
10191         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
10192         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
10193         (gen_video_element), (remove_sinks):
10194           Add small bits of code for screenshot handling.
10195
10196 2004-10-08  Wim Taymans  <wim@fluendo.com>
10197
10198         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
10199         (gen_video_element), (gen_audio_element), (setup_sinks):
10200         Don't assume the user provided sinks are named "sink"...
10201
10202 2004-10-08  Wim Taymans  <wim@fluendo.com>
10203
10204         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
10205         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
10206         (gst_play_base_bin_link_stream):
10207         Do not try to autoplug sources that generate raw streams like
10208         cdparanoia.
10209         disconnect the preroll overrun signal when we don't need it anymore.
10210
10211 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
10212
10213         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10214         Added reworked patch from #154903 from milosz derezynski (deadchip).
10215
10216 2004-10-08  Wim Taymans  <wim@fluendo.com>
10217
10218         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
10219         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
10220         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
10221         (cdparanoia_convert), (cdparanoia_uri_get_type),
10222         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
10223         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
10224         * ext/cdparanoia/gstcdparanoia.h:
10225         This adds the cdda://<tracknum> uri.
10226
10227 2004-10-08  Wim Taymans  <wim@fluendo.com>
10228
10229         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
10230         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10231         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10232         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10233         (unknown_type), (gst_play_base_bin_remove_element),
10234         (gst_play_base_bin_link_stream):
10235         * gst/playback/gstplaybasebin.h:
10236         * gst/playback/gstplaybin.c: (gst_play_bin_init),
10237         (gst_play_bin_set_property), (gen_video_element),
10238         (gen_audio_element), (setup_sinks):
10239         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
10240         (gst_stream_info_get_type), (gst_stream_info_class_init),
10241         (gst_stream_info_init), (gst_stream_info_new),
10242         (gst_stream_info_dispose), (stream_info_mute_pad),
10243         (gst_stream_info_set_property), (gst_stream_info_get_property):
10244         * gst/playback/gststreaminfo.h:
10245         Reuse the audio and video bins.
10246         Some internal cleanups in the stream selection code.
10247
10248 2004-10-08  Julien MOUTTE  <julien@moutte.net>
10249
10250         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10251         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10252         * sys/ximage/ximagesink.h:
10253         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10254         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10255         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
10256         not coming from those elements. Moreover these elements should not keep
10257         the xid they have been given when in NULL state.
10258
10259 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10260
10261         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
10262         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
10263         * sys/ximage/ximagesink.h:
10264         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
10265         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
10266         * sys/xvimage/xvimagesink.h:
10267           Actually only create a new toplevel window if we're not gonna
10268           embed it right after.
10269
10270 2004-10-07  Wim Taymans  <wim@fluendo.com>
10271
10272         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
10273         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
10274         * gst/playback/gstplaybin.c: (setup_sinks):
10275         Implement muting/unmuting of streams, mute streams that are not
10276         used.
10277
10278 2004-10-07  Wim Taymans  <wim@fluendo.com>
10279
10280         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
10281         (plugin_init):
10282         Added lame audio/x-ac3 typefind function.
10283
10284 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10285
10286         * configure.ac:
10287           bump nano to cvs
10288
10289 === release 0.8.5 ===
10290
10291 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
10292
10293         * NEWS:
10294         * RELEASE:
10295         * configure.ac:
10296           releasing 0.8.5, "Take You On"
10297
10298 2004-10-06  Wim Taymans  <wim@fluendo.com>
10299
10300         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10301         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
10302         (no_more_pads), (close_link), (type_found):
10303         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10304         * gst/playback/gstplaybin.c: (gen_video_element):
10305         Do not signal the no_more_pads after the first pad when
10306         we are plugging a non dynamic element with multiple
10307         output pads (like swfdec, dvdec, ...).
10308
10309 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10310
10311         * configure.ac:
10312           bump for prerelease
10313
10314 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10315
10316         * gst/wavparse/gstwavparse.c:
10317           add ATRAC3 to STATIC CAPS to fix a warning
10318
10319         * gst/matroska/ebml-read.c:
10320         * gst-libs/gst/riff/riff-read.c:
10321           fix typos
10322
10323 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10324
10325         * gst-libs/gst/riff/riff-media.c:
10326           generate caps for ATRAC3 audio streams
10327
10328         * gst/realmedia/rmdemux.c:
10329           generate caps for ATRAC3 audio streams
10330
10331 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10332
10333         * gst/wavparse/Makefile.am
10334         * gst/wavparse/riff.h
10335         * gst/wavparse/wavparse.vcproj
10336           riff.h removal (unused and duplication with riff-ids.h)
10337
10338 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10339
10340         * gst/wavparse/gstwavparse.h
10341           remove duplicated defines for audio codec codes
10342
10343         * gst-libs/gst/riff/riff-ids.h
10344         * gst/wavenc/riff.h:
10345           add "4CC" code for ATRAC3 audio streams
10346           add "4CC" code for ITU_G721_ADPCM (unused for now)
10347
10348 2004-10-06  Wim Taymans  <wim@fluendo.com>
10349
10350         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
10351         Actually _do_ negotiation. Pass gdouble as arg instead
10352         of guint64 for the framerate.
10353
10354 2004-10-06  Wim Taymans  <wim@fluendo.com>
10355
10356         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
10357         (find_compatibles), (close_pad_link), (try_to_link_1),
10358         (no_more_pads), (close_link), (type_found):
10359         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10360         * gst/playback/gstplaybin.c: (gen_video_element),
10361         (gen_audio_element):
10362         Set state on newly added element to READY so that negotiation
10363         can happen ASAP.
10364         Addes some more debug info.
10365         Do not try to plug pads with multiple caps structures or ANY
10366         because it is too dangerous since we do not do dynamic
10367         replugging.
10368
10369 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10370
10371         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
10372
10373         * po/LINGUAS:
10374         * po/or.po:
10375           add Oriya translation
10376
10377 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10378
10379         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10380           Prevent overwrite of size member. Makes audio sound crappy.
10381
10382 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10383
10384         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
10385         Add rmvb to the list of known RealMedia extensions
10386
10387 2004-10-05  Wim Taymans  <wim@fluendo.com>
10388
10389         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
10390         (mngdec_openstream), (mngdec_closestream),
10391         (mngdec_handle_sink_event), (mngdec_readdata),
10392         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
10393         (mngdec_getcanvasline), (mngdec_refresh),
10394         (gst_mngdec_change_state):
10395         Set the framerate correctly.
10396
10397 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10398
10399         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10400           There was something wrong with the index massaging.
10401
10402 2004-10-04  Wim Taymans  <wim@fluendo.com>
10403
10404         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
10405         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10406         (gst_smokedec_chain):
10407         * ext/jpeg/gstsmokedec.h:
10408         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
10409         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
10410         * ext/jpeg/gstsmokeenc.h:
10411         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
10412         (smokecodec_decode_new), (smokecodec_info_free),
10413         (smokecodec_set_quality), (smokecodec_get_quality),
10414         (smokecodec_set_threshold), (smokecodec_get_threshold),
10415         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
10416         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
10417         (smokecodec_encode), (smokecodec_parse_id),
10418         (smokecodec_parse_header), (smokecodec_decode):
10419         * ext/jpeg/smokecodec.h:
10420         * ext/jpeg/smokeformat.h:
10421         Updated smoke, new bitstream, allows embedding in ogg.
10422
10423 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10424
10425         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
10426           Fix seeking in some files. All this code is no longer needed (and
10427           actually breaks stuff) because we now synchronize the full index
10428           right when reading the header.
10429
10430 2004-10-04  Wim Taymans  <wim@fluendo.com>
10431
10432         * configure.ac:
10433         configure update for libmng.
10434
10435 2004-10-04  Wim Taymans  <wim@fluendo.com>
10436
10437         * ext/libmng/Makefile.am:
10438         * ext/libmng/gstmng.c: (plugin_init):
10439         * ext/libmng/gstmng.h:
10440         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
10441         (gst_mngdec_base_init), (gst_mngdec_class_init),
10442         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
10443         (gst_mngdec_loop), (gst_mngdec_get_property),
10444         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
10445         (mngdec_closestream), (mngdec_handle_sink_event),
10446         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
10447         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
10448         (gst_mngdec_change_state):
10449         * ext/libmng/gstmngdec.h:
10450         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
10451         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
10452         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
10453         (gst_mngenc_chain), (gst_mngenc_get_property),
10454         (gst_mngenc_set_property):
10455         * ext/libmng/gstmngenc.h:
10456         Added basic MNG decoder. Needs more work. The encoder does
10457         not work yet.
10458
10459 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10460
10461         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
10462         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
10463         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
10464           Don't hang on length=0 chunks. Some negotiation fixes. Signal
10465           no-more-pads.
10466
10467 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10468
10469         * configure.ac:
10470           you need at least 1.0.4 of speex
10471
10472 2004-10-04 Iain <iaingnome@gmail.com>
10473
10474         * ext/speex/gstspeexdec.h: Revert the includes changes.
10475
10476         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
10477
10478 2004-09-30 Iain <iaingnome@gmail.com>
10479
10480         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
10481         found during init or set as a property instead of hardcoding /dev/audio
10482
10483 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10484
10485         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
10486         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
10487         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
10488         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
10489         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
10490         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
10491         (gst_rmdemux_dump_data):
10492           Use debug category, fix EOS handling. filesrc ! rmdemux now
10493           works.
10494
10495 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10496
10497         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10498         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
10499         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
10500           Improve allocation, cutting and sorting of the index. How takes a
10501           few seconds instead of minutes.
10502
10503 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
10504
10505         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
10506           fixed compilation
10507
10508 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10509
10510         * gst-libs/gst/riff/riff-media.c:
10511         (gst_riff_create_video_caps_with_data),
10512         (gst_riff_create_video_template_caps):
10513           Add wing commander format mimetype/fourccs.
10514         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
10515           Don't crash if some value is 0.
10516
10517 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10518
10519         * gst-libs/gst/riff/riff-media.c:
10520         (gst_riff_create_video_caps_with_data),
10521         (gst_riff_create_video_template_caps):
10522           Add DIB fourcc (raw, palettized 8-bit RGB).
10523         * gst-libs/gst/riff/riff-read.c:
10524         (gst_riff_read_strf_vids_with_data):
10525           Oops, fix strf_data reading bug.
10526         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
10527           Use a non-NULL tag.
10528         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
10529           Time for hacks. Sorry Dave. At least one quicktime movie (a
10530           trailer) that I've encountered contains multiple video tracks.
10531           One of those is the actual video track, the other are one-frame
10532           tracks (images). Unfortunately, the number of frames according
10533           to the trak header is 1 for each, so that doesn't help. So
10534           instead, I look at the duration and discard tracks with a
10535           duration shorter than 20% of the length of the stream. Better
10536           than nothing.
10537
10538 2004-10-01  Christian Schaller <christian@fluendo.com>
10539
10540         * ext/ivorbis/vorbis.c:
10541           Patch from Phil Blundell (Bug 152341)
10542
10543 2004-10-01  Wim Taymans  <wim@fluendo.com>
10544
10545         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
10546         (speex_dec_get_formats), (speex_dec_convert),
10547         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
10548         (speex_dec_chain), (gst_speexdec_get_property),
10549         (gst_speexdec_set_property):
10550         Small cleanups.
10551
10552 2004-10-01  Wim Taymans  <wim@fluendo.com>
10553
10554         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10555         (gst_wavparse_stream_init), (gst_wavparse_fmt),
10556         (gst_wavparse_other), (gst_wavparse_loop),
10557         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
10558         (gst_wavparse_srcpad_event):
10559         * gst/wavparse/gstwavparse.h:
10560         Added some more debugging info.
10561         Fix the case where the length of the file is 0.
10562         Make sure we seek to sample borders.
10563
10564 2004-10-01  Wim Taymans  <wim@fluendo.com>
10565
10566         * gst/playback/README:
10567         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
10568         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
10569         (try_to_link_1), (no_more_pads), (close_link), (type_found):
10570         Add some debug info to decodebin, update README
10571
10572 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10573
10574         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
10575           Don't use g_print(); use GST_DEBUG().
10576
10577 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10578
10579         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
10580         (gst_ogg_mux_queue_pads):
10581           Handle EOS properly.
10582
10583 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10584
10585         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10586
10587         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
10588         (gst_faad_chain), (gst_faad_change_state):
10589         * ext/faad/gstfaad.h:
10590           Allow playback of raw (unframed) MPEG AAC files (#148993).
10591
10592 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10593
10594         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10595
10596         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10597           Throw error if we didn't recognize the stream. Fixes #152289.
10598
10599 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10600
10601         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
10602           Fix negotiation.
10603
10604 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
10605
10606         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10607
10608         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
10609           Fix memleak.
10610
10611 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10612
10613         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10614
10615         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
10616           Solve #152805.
10617         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
10618           Solve 152806.
10619
10620 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10621
10622         * gst-libs/gst/riff/riff-media.c:
10623         (gst_riff_create_video_caps_with_data),
10624         (gst_riff_create_audio_caps_with_data):
10625           Add codec_data handling (like asfdemux used to do).
10626         * gst/asfdemux/gstasf.c: (plugin_init):
10627         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10628         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
10629           Use riff-media for caps creation instead of our own (mostly
10630           broken) copy of its functions.
10631
10632 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10633
10634         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
10635           Don't actually error out if we get another return value than
10636           -EINVAL. Opposite to what I first thought, drivers have random
10637           return values for this, although -EINVAL is the expected return
10638           value. Since this is not fatal, we shouldn't use
10639           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
10640
10641 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10642
10643         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10644         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
10645         (dvdreadsrc_get_property), (_open), (_seek), (_read),
10646         (dvdreadsrc_get), (dvdreadsrc_open_file),
10647         (dvdreadsrc_change_state):
10648           Fix. Don't do one big huge loop around the whole DVD, that will
10649           cache all data and thus eat sizeof(dvd) (several GB) before we
10650           see something.
10651         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10652           Actually NULL'ify event after using it.
10653         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
10654         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
10655         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
10656         (gst_ebml_read_seek), (gst_ebml_read_skip):
10657           Handle events.
10658         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
10659         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
10660         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
10661           Fix timing (this will probably break if I seek using menus, but
10662           I didn't get there yet). VOBs and normal DVDs should now work.
10663           Add a mpeg2-only pad with high rank so this get autoplugged for
10664           MPEG-2 movies.
10665         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
10666         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
10667         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
10668         (gst_mpeg_demux_get_audio_stream),
10669         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
10670         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
10671           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
10672           MPEG-1 but use dvddemux for MPEG-2.
10673         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
10674         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
10675         (gst_mpeg_parse_parse_packhead):
10676           Timing. Only add pad template if it exists. Add sink template from
10677           class and not from ourselves. This means we will always use the
10678           correct sink template even if it is not the one defined in this
10679           file.
10680
10681 2004-09-29  Wim Taymans  <wim@fluendo.com>
10682
10683         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
10684         (gst_mpeg_demux_parse_pes):
10685         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
10686         Fix playback of mpeg again, timestamps where screwed up by
10687         patch 1.61.
10688
10689 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10690
10691         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
10692           Only return true if we actually filled something in. Prevents
10693           player applications from showing a random length for flac files.
10694         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
10695         (gst_riff_read_use_event), (gst_riff_read_handle_event),
10696         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
10697         (gst_riff_read_strf_vids_with_data),
10698         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
10699           OK, ok, so I implemented event handling. Apparently it's normal
10700           that we receive random events at random points without asking
10701           for it.
10702         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
10703         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10704         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
10705         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
10706         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
10707         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
10708         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
10709         * gst/avi/gstavidemux.h:
10710           Implement non-lineair chunk handling and subchunk processing.
10711           The first solves playback of AVI files where the audio and video
10712           data of individual buffers that we read are not synchronized.
10713           This should not happen according to the wonderful AVI specs, but
10714           of course it does happen in reality. It is also a prerequisite for
10715           the second. Subchunk processing allows us to cut chunks in small
10716           pieces and process each of these pieces separately. This is
10717           required because I've seen several AVI files with incredibly large
10718           audio chunks, even some files with only one audio chunk for the
10719           whole file. This allows for proper playback including seeking.
10720           This patch is supposed to fix all AVI A/V sync issues.
10721         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
10722         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
10723           Work.
10724         * gst/modplug/gstmodplug.cc:
10725           Proper return value setting for the query() function.
10726         * gst/playback/gstplaybasebin.c: (setup_source):
10727           Being in non-playing state (after, e.g., EOS) is not necessarily
10728           a bad thing. Allow for that. This fixes playback of short files.
10729           They don't actually playback fully now, because the clock already
10730           runs. This means that small files (<500kB) with a small length
10731           (<2sec) will still not or barely play. Other files, such as mod
10732           or flx, will work correctly, however.
10733
10734 2004-09-28  Wim Taymans  <wim@fluendo.com>
10735
10736         * ext/speex/gstspeex.c: (plugin_init):
10737         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
10738         (gst_speex_dec_class_init), (speex_dec_get_formats),
10739         (speex_get_event_masks), (speex_get_query_types),
10740         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
10741         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
10742         (gst_speexdec_get_property), (gst_speexdec_set_property),
10743         (speex_dec_change_state):
10744         * ext/speex/gstspeexdec.h:
10745         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
10746         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
10747         (gst_speexenc_base_init), (gst_speexenc_class_init),
10748         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
10749         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
10750         (gst_speexenc_src_query), (gst_speexenc_init),
10751         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
10752         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
10753         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
10754         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
10755         (gst_speexenc_chain), (gst_speexenc_get_property),
10756         (gst_speexenc_set_property), (gst_speexenc_change_state):
10757         * ext/speex/gstspeexenc.h:
10758         Rewrote speex encoder, make sure it can be embedded in ogg.
10759         Implemented speex decoder.
10760
10761 2004-09-28  Christian Schaller <christian@fluendo.com>
10762
10763         * configure.ac:
10764         Remove kioslave plugin. Markey is brewing a new working one
10765         * ext/Makefile.am: Remove kioslave plugin
10766         * ext/kio: remove
10767         * gst-plugins.spec.in: remove kio plugin from spec
10768
10769 2004-09-27  Wim Taymans  <wim@fluendo.com>
10770
10771         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
10772         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
10773         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
10774         (gst_multifdsink_new_client),
10775         (gst_multifdsink_handle_client_write),
10776         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
10777         (gst_multifdsink_handle_clients):
10778         * gst/tcp/gstmultifdsink.h:
10779         Make syncing to keyframes actually work for new clients and lagging
10780         clients.
10781
10782 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10783
10784         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
10785         (gst_navigationtest_handle_src_event), (draw_box_planar411),
10786         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
10787         * gst/debug/gstnavigationtest.h:
10788           make navigationtest display button-press and button-release events
10789
10790 2004-09-26 Iain <iaingnome@gmail.com>
10791
10792         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
10793         the channels have received a new media event.
10794         (interleave_buffered_loop): Compresses a new media event on all
10795         channels into one.
10796
10797 2004-09-26 Iain <iaingnome@gmail.com>
10798
10799         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
10800         call the sinkpad's default event handler and not the srcpads. He also
10801         says this is confusing :)
10802         (gst_wavenc_stop_file): Company says that seek events only go upstream
10803         we should send a discontinuous downstream instead.
10804
10805 2004-09-25  Christian Schaller <christian@fluendo.com>
10806
10807         * Update SPEC file to be usable in conjunction with Fedora Core,
10808           Fedora.us and freshrpms packages
10809         * Fix typo in multifilesrc test Makefile
10810
10811 2004-09-24  Wim Taymans  <wim@fluendo.com>
10812
10813         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10814         Only signal the no_more_pads signal when we have
10815         added the stream to our list.
10816
10817 2004-09-24  Wim Taymans  <wim@fluendo.com>
10818
10819         * gst/playback/gstplaybasebin.c: (remove_prerolls),
10820         (new_decoded_pad):
10821         * gst/playback/gstplaybasebin.h:
10822         * gst/playback/gstplaybin.c: (setup_sinks):
10823         Don't try to preroll or decode more than one audio/video
10824         track.
10825
10826 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10827
10828         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10829           Throw error if we failed to find a suitable output. This should
10830           throw an error if we successfully set up a pipeline (e.g. because
10831           we recognized a media file) but found no decodable streams in it
10832           (e.g. because it contains only media stream types for which we
10833           have no decoders, or because it's not a media type).
10834
10835 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10836
10837         * ext/dirac/Makefile.am:
10838         * ext/dirac/gstdirac.cc:
10839         * ext/dirac/gstdiracdec.cc:
10840         * ext/dirac/gstdiracdec.h:
10841           Do something. Don't actually know if this works because I don't
10842           have a demuxer yet.
10843         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
10844           Add channels=1 to caps returned from _getcaps().
10845         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
10846         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
10847         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
10848         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
10849         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
10850         (gst_ogm_parse_change_state):
10851           Separate between audio/video so ogmaudioparse actually uses the
10852           audio pad templates. Both audio and video work now, including
10853           autoplugging. Also use sometimes-srcpad hack.
10854         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
10855           Handle events better. Don't hang on infinite loops.
10856         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
10857         (gst_avi_demux_init), (gst_avi_demux_reset),
10858         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
10859         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
10860         (gst_avi_demux_change_state):
10861         * gst/avi/gstavidemux.h:
10862           Improve A/V sync. Still not perfect.
10863         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
10864         (gst_ebml_read_skip):
10865           Handle events better.
10866         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
10867         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
10868         (qtdemux_audio_caps):
10869           Add IMA4. Improve event handling. Save offset after a seek when
10870           the headers are at the end of the file so that we don't end up in
10871           an infinite loop.
10872         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
10873           Add low-priority typefind support for files with no length.
10874
10875 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10876
10877         * testsuite/multifilesink/Makefile.am:
10878         fix typo
10879
10880 2004-09-22  Julien MOUTTE  <julien@moutte.net>
10881
10882         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10883         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
10884         mistakes from thaytan's patches.
10885
10886 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10887
10888         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
10889           For completeness, XSync in the destroy function as xvimage does.
10890
10891 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
10892
10893         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
10894            Correct caps negotiation
10895         * gst/volume/gstvolume.c: (volume_chain_float),
10896         (volume_chain_int16):
10897            Modify debug output to be little more informative
10898         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
10899         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
10900         (gst_xvimagesink_xvimage_destroy):
10901           Add XSync calls after detaching from the shared memory segment to
10902           avoid a crash.
10903
10904 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10905
10906         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
10907         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
10908         * ext/vorbis/vorbis.c: (plugin_init):
10909         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
10910         (gst_vorbisenc_chain):
10911         * ext/vorbis/vorbisenc.h:
10912         remove explicit newmedia support from oggmux and vorbisenc
10913         add debug category to vorbisenc
10914         * gst/multifilesink/gstmultifilesink.c:
10915         (gst_multifilesink_class_init), (gst_multifilesink_init),
10916         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
10917         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
10918         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
10919         (plugin_init):
10920         * gst/multifilesink/gstmultifilesink.h:
10921         add support for streamheader in multifilesink
10922
10923 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10924
10925         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
10926         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
10927         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
10928           Prevent infinite loops. More correct error reporting.
10929         * gst/auparse/gstauparse.c: (gst_auparse_chain):
10930           Error out if negotiation fails.
10931         * gst/playback/gstplaybasebin.c: (setup_source),
10932         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
10933         (gst_play_base_bin_found_tag):
10934           Error/tag forwarding. Pre-roll fixes for source errors on state
10935           changes (e.g. "file does not exist") to prevent hangs.
10936
10937 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10938
10939         * testsuite/multifilesink/Makefile.am:
10940         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
10941         (gst_newmedia_class_init), (gst_newmedia_init),
10942         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10943         (newfile_signal), (test_signal), (main):
10944         * testsuite/multifilesink/multifilesrc_test.c: (main):
10945         * testsuite/multifilesink/oggtheora_test.c:
10946         (gst_newmedia_base_init), (gst_newmedia_class_init),
10947         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10948         (test_format), (newfile_signal), (test_signal), (main):
10949         * testsuite/multifilesink/oggvorbis_test.c:
10950         (gst_newmedia_base_init), (gst_newmedia_class_init),
10951         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
10952         (test_format), (newfile_signal), (test_signal), (main):
10953         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
10954         (gst_newmedia_class_init), (gst_newmedia_init),
10955         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
10956         (newfile_signal), (test_signal), (main):
10957         New media tests
10958
10959 2004-09-20  Christian Schaller <christian@fluendo.com>
10960
10961         * Fix mikmod license to LGPL as they have relicensed
10962         * Move Dirac and Effectv into LGPL section of README_license
10963
10964 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10965
10966         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
10967         (gst_mad_change_state):
10968           Allow for mp3 rate/channels changes. However, only very
10969           conservatively. Reason that we *have* to enable this is smiply
10970           because the mad find_sync() function is not good enough, it will
10971           regularly sync on random data as valid frames and therefore make
10972           us provide random caps as *final* caps of the stream. The best fix
10973           I could think of is to simply require several of the same stream
10974           changes in a row before we change caps.
10975           The actual testcase that works now is #
10976         * ext/ogg/Makefile.am:
10977         * ext/ogg/gstogg.c: (plugin_init):
10978         * ext/ogg/gstogmparse.c:
10979           OGM support (video only for now; I need an audio sample file).
10980         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
10981         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
10982         (gst_asf_demux_add_video_stream):
10983           WMV extradata.
10984         * gst/playback/gstplaybasebin.c: (unknown_type):
10985           Don't error out on single unknown-types after all. It's wrong.
10986           If we found type of video and audio but not of a subtitle stream,
10987           it will still error out (which is unwanted). Will find a better fix
10988           later on.
10989         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
10990         (ogmaudio_type_find), (plugin_init):
10991           OGM support.
10992
10993 2004-09-20  Johan Dahlin  <johan@gnome.org>
10994
10995         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
10996         after setting caps.
10997
10998 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10999
11000         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
11001         * gst/wavenc/gstwavenc.h:
11002         Added newmedia support to wavenc
11003
11004 2004-09-17  Wim Taymans  <wim@fluendo.com>
11005
11006         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
11007         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11008         (gst_fdset_fd_can_write), (gst_fdset_wait):
11009         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
11010         (gst_multifdsink_init), (gst_multifdsink_add),
11011         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
11012         (gst_multifdsink_remove_client_link),
11013         (gst_multifdsink_client_queue_buffer),
11014         (gst_multifdsink_handle_client_write),
11015         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
11016         (gst_multifdsink_close), (gst_multifdsink_change_state):
11017         * gst/tcp/gstmultifdsink.h:
11018         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11019         (gst_tcpserversink_removed):
11020         Small cleanups in fdset.c
11021         Use a hastable to map fd to the client structure for faster
11022         lookup in _remove and get_stats.
11023         Added virtual function to close the fds.
11024         Handle clients even when the select/poll call was unblocked because
11025         of a command.
11026         Implement syncing to keyframe in the recovery procedure.
11027
11028 2004-09-16 Iain <iaingnome@gmail.com>
11029
11030         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
11031         try caps.
11032
11033 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11034
11035         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
11036           Caps are only set if the type of the stream is unknown, but this
11037           is initialized in ->init_stream(), so set to UNKNOWN after calling
11038           ->init_stream() so that capsnego starts.
11039
11040 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11041
11042         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11043         (gst_avi_demux_stream_data):
11044           Just hardcode for raw audio then. AVI audio sucks.
11045
11046 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
11047
11048         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
11049         * gst/matroska/matroska-mux.c: (audiosink_templ),
11050         (gst_matroska_mux_audio_pad_link):
11051         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
11052         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
11053
11054 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11055
11056         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11057         (gst_avi_demux_stream_data):
11058           Try to fix a/v sync issues.
11059
11060 2004-09-15  David Schleef  <ds@schleef.org>
11061
11062         * configure.ac: remove NASM check, since we don't use it.  Update
11063         dirac check to 0.4
11064         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
11065         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
11066         Initialized variables.
11067         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
11068         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
11069         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
11070         SVQ3 format
11071
11072 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11073
11074         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
11075         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
11076         * gst/avi/gstavidemux.h:
11077           Fix for compressed audio (mp3) timestamp generation. How did this
11078           ever work?
11079
11080 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11081
11082         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
11083           Volume is a double not a float.
11084
11085 2004-09-15  Wim Taymans  <wim@fluendo.com>
11086
11087         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
11088         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
11089         Don't close the fd in multifdsink as we didn't open it in the
11090         first place. Some cleanups.
11091
11092 2004-09-15  Wim Taymans  <wim@fluendo.com>
11093
11094         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11095         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11096         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11097         Fix the case where the muxer would mark pages as delta
11098         frames when they are not (vorbis only ogg).
11099
11100 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11101
11102         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
11103         (gst_play_base_bin_change_state):
11104           Handle the case where we failed to setup a clear pipeline. This
11105           will throw an error (or EOS, another nice case) and if you don't
11106           catch that, the app will wait for the signal forever (and thus
11107           hang).
11108
11109 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11110
11111         * ext/gnomevfs/gstgnomevfssink.c:
11112         (gst_gnomevfssink_uri_get_protocols):
11113         * ext/gnomevfs/gstgnomevfssrc.c:
11114         (gst_gnomevfssrc_uri_get_protocols):
11115         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11116         * ext/gnomevfs/gstgnomevfsuri.h:
11117           Use _uri_new() instead of _open(), so it doesn't take as long and
11118           Christophe's computer won't hang.
11119         * gst/playback/gstplaybasebin.c: (unknown_type):
11120           Throw error on unknown media type, so apps actually display it.
11121
11122 2004-09-14  Brian Cameron  <brian.cameron@sun.com
11123
11124         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
11125           this script to work on Solaris since bash shell handles echo
11126           differenly than bash.
11127
11128 2004-09-17  Wim Taymans  <wim@fluendo.com>
11129
11130         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
11131         (setup_source), (gst_play_base_bin_set_property),
11132         (gst_play_base_bin_add_element):
11133         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
11134         Some more work on making sure seeking pauses the pipeline and
11135         that changing the uri actually does something.
11136
11137 2004-09-17  Wim Taymans  <wim@fluendo.com>
11138
11139         * gst/tcp/gstfdset.c: (gst_fdset_wait):
11140         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
11141         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
11142         (gst_tcpserversink_close):
11143         Be a bit more paranoid when freeing memory.
11144
11145 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11146
11147         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
11148         (qtdemux_parse_trak):
11149           Don't crash by dividing by zero (see sample movie in #126922).
11150
11151 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11152
11153         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
11154           Don't touch non-existing data (fixes crash on file in #140147).
11155
11156 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11157
11158         * gst/playback/gstplaybasebin.c:
11159         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
11160           Handle double disposals, and proper change of URIs.
11161
11162 2004-09-13  Martin Eikermann <meiker@upb.de>
11163
11164         * gst/mpegstream/gstmpegparse.c:
11165           fix synchronistation for streams recorded from digital PCR
11166           fixes bug #119376
11167
11168 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11169
11170         * ext/gnomevfs/Makefile.am:
11171         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
11172         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
11173         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
11174         (gst_gnomevfssink_uri_get_type),
11175         (gst_gnomevfssink_uri_get_protocols),
11176         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
11177         (gst_gnomevfssink_uri_handler_init),
11178         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
11179         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
11180         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
11181         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
11182         (gst_gnomevfssrc_uri_get_type),
11183         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
11184         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
11185         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
11186         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
11187         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
11188         * ext/gnomevfs/gstgnomevfsuri.h:
11189           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
11190           of fake URIs to see which this version of Gnome-VFS likes, and
11191           uses that for the Gst-URI interface. Makes playbin support http://
11192           streams. Also fix up some stupid behaviour in gnomevfssrc.
11193
11194 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11195
11196         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
11197         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
11198         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
11199         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
11200           Update mixer (to sync with other sessions) if we try to obtain
11201           a new value. This makes alsamixer work accross applications.
11202         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11203           Only call sync functions if we're running, else alsalib asserts.
11204         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
11205           Sometimes fails to compile. Possibly a gcc bug.
11206         * gst/playback/gstplaybin.c: (gen_video_element),
11207         (gen_audio_element):
11208           Add a reference to an application-provided object, because we lose
11209           this same reference if we add it to the bin. If we don't do this,
11210           we can only use this object once and thus crash if we go from
11211           ready to playing, back to ready and back to playing again.
11212           Also add an audioscale element because several cheap soundcards -
11213           like mine - don't support all samplerates.
11214         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
11215         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
11216           Fix wrong order or PAR calls. Makes automatically obtained PAR
11217           from the X server atually being used.
11218
11219 2004-09-12  David Schleef  <ds@schleef.org>
11220
11221         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
11222         #151887, #152102, #152247.
11223         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
11224         * examples/seeking/cdparanoia.c: same
11225         * examples/seeking/cdplayer.c: same
11226         * examples/seeking/seek.c: same
11227         * examples/seeking/spider_seek.c: same
11228         * examples/seeking/vorbisfile.c: same
11229         * examples/stats/mp2ogg.c: same
11230         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11231         (gst_esdsink_dispose): Dispose of element properly.
11232         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
11233         fixes.
11234         * ext/nas/nassink.c: (gst_nassink_class_init),
11235         (gst_nassink_dispose): Dispose of element correctly.
11236         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
11237         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
11238         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
11239         Fix 64-bit warning.
11240         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
11241         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
11242         Fix 64-bit warning.
11243
11244 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
11245
11246         * configure.ac : change speex detection as 1.1.6 now uses
11247           .pc/pkg-config and they changed their headers location.
11248
11249 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
11250
11251         * gst/matroska/matroska-mux.h:
11252         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
11253         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11254         (gst_matroska_mux_write_data):
11255           Write multiple blocks/frames per cluster.
11256                 Write meta-seek information (seek heads).
11257
11258 2004-09-09  Scott Wheeler <wheeler@kde.org>
11259
11260         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
11261         (gst_play_bin_set_property), (gst_play_bin_get_property),
11262         (gen_audio_element), (gen_audio_element):
11263           Add a volume element / property to the pipeline.
11264
11265 2004-09-07  Wim Taymans  <wim@fluendo.com>
11266
11267         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
11268         Copy timestamps from the master pad to the output buffers.
11269
11270 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11271
11272         * ext/raw1394/gstdv1394src.c:
11273           throw errors when applicable
11274
11275 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
11276
11277         * gst/matroska/ebml-ids.h:
11278         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
11279         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
11280         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
11281           automatically convert unix time <-> ebml time when reading/writing
11282           a date, use gst_ebml_write_uint to write CUETIME,
11283           not gst_ebml_write_date.
11284         * gst/matroska/matroska-ids.h:
11285         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
11286         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
11287         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
11288         (gst_matroska_mux_write_data):
11289           Write track and segment UIDs, write muxing date, write
11290           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
11291           Create cues for audio only files.
11292
11293 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11294
11295         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
11296         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
11297           Re-commit ALSA switches.
11298         * gst/adder/gstadder.c: (gst_adder_loop):
11299           64-bit fix (#151416).
11300         * gst/debug/progressreport.c: (gst_progressreport_report):
11301           64-bit fix (#151419).
11302         * gst/matroska/matroska-demux.c:
11303         (gst_matroska_demux_parse_contents):
11304           64-bit fix (#151420).
11305         * gst/playback/test3.c: (update_scale):
11306           64-bit fix (#151421).
11307
11308 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11309
11310         * configure.ac:
11311           bump nano to cvs
11312
11313 === release 0.8.4 ===
11314
11315 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11316
11317         * configure.ac: releasing 0.8.4, "Alias"
11318
11319 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
11320
11321         * ext/theora/Makefile.am:
11322           fix makefile.  Fixes #151462.
11323
11324 2004-08-30  Wim Taymans  <wim@fluendo.com>
11325
11326         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
11327         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11328         (gst_multifdsink_remove_client_link),
11329         (gst_multifdsink_client_queue_buffer),
11330         (gst_multifdsink_handle_client_write):
11331         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
11332         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
11333         Fix some memory leaks.
11334
11335 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11336
11337         Patch by: David Schleef
11338
11339         * configure.ac:
11340         * sys/Makefile.am:
11341           rename our detection macro for V4L2.  Fixes #151236.
11342
11343 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
11344
11345         Patch by: David Schleef
11346
11347         * configure.ac:
11348           check to define LAMEPRESET.  Fixes #151232.
11349
11350 2004-08-27  David Schleef  <ds@schleef.org>
11351
11352         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
11353         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
11354         (gst_glimagesink_fixate):  Move local variable declarations to
11355         make gcc-2.95 happy.
11356
11357 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11358
11359         * configure.ac:
11360           bump nano for prerelease
11361
11362 2004-08-27  David Schleef  <ds@schleef.org>
11363
11364         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
11365         * sys/sunaudio/gstsunaudiosrc.c:
11366         * sys/sunaudio/gstsunaudiosrc.h:
11367
11368 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
11369
11370         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
11371         handle EOS correctly
11372         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
11373         * gst/matroska/matroska-mux.h:
11374         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
11375         VFW compatibility mode
11376
11377 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11378
11379         patch by: Zaheer Abbas Merali
11380
11381         * ext/ogg/gstoggmux.c:
11382         * ext/vorbis/vorbisenc.c:
11383         * ext/vorbis/vorbisenc.h:
11384           handle NEWMEDIA
11385
11386 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
11387
11388         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
11389         fix byte order reversion on little endian machines.
11390         * gst/matroska/matroska-mux.c: (audiosink_templ),
11391         (gst_matroska_mux_audio_pad_link):
11392         add TTA codec to the list of supported codecs.
11393         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
11394         (gst_matroska_mux_start), (gst_matroska_mux_finish),
11395         (gst_matroska_mux_write_data):
11396         * gst/matroska/matroska-mux.h:
11397         write segment duration correctly, write muxing app string, fixes bugs
11398         #140897 and #140898.
11399         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
11400         wait for all pads to be negotiated before starting to mux.
11401
11402 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11403
11404         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
11405         * ext/lame/gstlame.h:
11406         Added new media support to lame
11407
11408 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
11409
11410         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
11411         send vorbis headers at the beginning of a stream, fixes bug #141554.
11412         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
11413         bug #148950.
11414         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
11415         (gst_matroska_demux_plugin_init):
11416         * gst/matroska/matroska-ids.h:
11417         enable demuxing of TTA audio streams, fixes bug #148951.
11418         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
11419         enable typefinding for TTA audio files, fixes bug #148711.
11420         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
11421         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
11422         fixes playback of packed bitstream and xvid with bframes, bug #135407.
11423
11424 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
11425
11426         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
11427         (gst_riff_read_element_data), (gst_riff_read_seek),
11428         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
11429         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
11430         <teuf@gnome.org>
11431
11432 2004-08-23 Iain <iaingnome@gmail.com>
11433
11434         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
11435         tags. They appear to be handled differently to normal.
11436         (tag_list_to_id3_tag_foreach): Ditto.
11437
11438 2004-08-22  Wim Taymans  <wim@fluendo.com>
11439
11440         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11441         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11442         Make sure we never send -1 granulepos.
11443
11444 2004-08-20  Wim Taymans  <wim@fluendo.com>
11445
11446         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11447         (gst_ogg_mux_loop):
11448         I will accept bitchslappings with non sharp objects.
11449
11450 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11451
11452         * configure.ac:
11453         Clean up the test for lame presets
11454
11455 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11456
11457         * configure.ac:
11458         * ext/lame/Makefile.am:
11459         * ext/lame/gstlame.c: (gst_lame_class_init),
11460         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11461         Only enable lame presets if version of lame has presets in API
11462
11463 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
11464         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
11465         * gst/udp/gstudpsrc.h:
11466           Don't call gst_pad_push in a get function. Fixes #150449
11467
11468 2004-08-18  Wim Taymans  <wim@fluendo.com>
11469
11470         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
11471         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
11472         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11473         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11474         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11475         (gst_fdset_wait):
11476         * gst/tcp/gstfdset.h:
11477         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11478         (gst_multifdsink_client_queue_buffer),
11479         (gst_multifdsink_handle_client_write):
11480         * gst/tcp/gstmultifdsink.h:
11481         Some extra checks in gstfdset.
11482         Only use send() when the fd is a socket. Don't try to
11483         read from write only fds.
11484
11485 2004-08-18  Wim Taymans  <wim@fluendo.com>
11486
11487         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
11488         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11489         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11490         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11491         (gst_fdset_wait):
11492         Add more locking and bounds checking.
11493
11494 2004-08-18  Wim Taymans  <wim@fluendo.com>
11495
11496         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
11497         Realloc test fdset in the lock and right before starting
11498         the poll call. Bump the limit to 4096.
11499
11500 2004-08-17  David Schleef  <ds@schleef.org>
11501
11502         * sys/sunaudio/Makefile.am:
11503         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
11504         of rates and channels.  Make debugging less obnoxious.
11505
11506         Patch from Balamurali Viswanathan implementing a mixer for
11507         Sun audio.  (bug #144091):
11508         * sys/sunaudio/gstsunelement.c:
11509         * sys/sunaudio/gstsunelement.h:
11510         * sys/sunaudio/gstsunmixer.c:
11511         * sys/sunaudio/gstsunmixer.h:
11512
11513 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11514
11515         * gst/audioscale/gstaudioscale.c:
11516         * gst/audioscale/gstaudioscale.h:
11517         made audioscale resample from any sample rate to any sample rate
11518
11519 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11520
11521         * ext/libpng/gstpngdec.c:
11522           error out on unsupported types
11523
11524 2004-08-17  Iain <iaingnome@gmail.com>
11525
11526         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
11527         mid_side and loose_mid_side properties if its a stereo stream.
11528
11529 2004-08-17  Wim Taymans  <wim@fluendo.com>
11530
11531         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11532         (theora_get_formats), (theora_dec_src_convert),
11533         (theora_dec_sink_convert), (theora_dec_src_query),
11534         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
11535         Add a debug line.
11536
11537 2004-08-17  Wim Taymans  <wim@fluendo.com>
11538
11539         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
11540         (gst_ogg_pad_push):
11541         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
11542         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
11543         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
11544         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
11545         Mark delta units in the muxer.
11546         Try to decode the packet after an out-of-sync error from
11547         libogg.
11548
11549 2004-08-17  Wim Taymans  <wim@fluendo.com>
11550
11551         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11552         (gst_multifdsink_init), (gst_multifdsink_add),
11553         (gst_multifdsink_client_queue_buffer),
11554         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
11555         * gst/tcp/gstmultifdsink.h:
11556         Added option to send a keyframe to clients as the first buffer.
11557         Make timeout property writable.
11558
11559 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
11560
11561         patch by: Wim Taymans
11562
11563         * gst/tcp/gstfdset.c:
11564         * gst/tcp/gstmultifdsink.c:
11565           fix index comparison, should include 0
11566
11567 2004-08-16  Wim Taymans  <wim@fluendo.com>
11568
11569         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
11570         (gst_fdset_add_fd), (gst_fdset_remove_fd),
11571         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11572         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11573         (gst_fdset_wait):
11574           copy when reallocing for poll so the select arguments don't get
11575           changed during the call
11576
11577 2004-08-16  Wim Taymans  <wim@fluendo.com>
11578
11579         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
11580         (gst_theora_enc_class_init), (theora_enc_sink_link),
11581         (theora_buffer_from_packet), (theora_enc_chain):
11582         Fix bug where buffers were not marked as keyframes
11583         correctly.
11584
11585 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11586
11587         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11588         (gst_lame_preset_get_type), (gst_lame_class_init):
11589         describe the enum values for vbr mode and presets more verbosely
11590
11591 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11592
11593         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
11594         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
11595         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
11596         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
11597         * ext/lame/gstlame.h:
11598         add preset property to lame so it can use lame presets
11599
11600 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11601
11602         * ext/lame/gstlame.c: (gst_lame_get_property):
11603         whoops forgot break, thanks teuf
11604
11605 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11606
11607         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
11608         (gst_lame_class_init), (gst_lame_src_getcaps),
11609         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
11610         (gst_lame_get_property), (gst_lame_setup):
11611         * ext/lame/gstlame.h:
11612         fix lame's broken vbr stuff, allow it to resample if need be, and also
11613         make xing header optional
11614
11615 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11616
11617         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
11618         added getcaps function so samplerate doesnt get fixated to silly values
11619
11620 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11621
11622         * ext/lame/gstlame.c: (gst_lame_src_link):
11623         revert previous fix
11624
11625 2004-08-12  Johan Dahlin  <johan@gnome.org>
11626
11627         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
11628         checks. Doesn't matter what state we are in. Interfaces are a
11629         compile time thing, not runtime. It also broke the python bindings.
11630
11631 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11632
11633         * ext/lame/gstlame.c: (gst_lame_src_link):
11634         made source pad link function check if sinkpad is ok..fixes the problem
11635         where core fixates the output rate of lame stupidly
11636
11637 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
11638
11639         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
11640         * sys/v4l/v4l_calls.c:
11641         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
11642           fix fixate function to handle nonsimple caps.
11643           remove bogus check in _link
11644           cleanups
11645
11646 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11647
11648         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
11649         set default compression ratio parameter to 0.0 so bitrate parameter
11650         works :)
11651
11652 2004-08-11  David Schleef  <ds@schleef.org>
11653
11654         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
11655
11656 2004-08-11  David Schleef  <ds@schleef.org>
11657
11658         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
11659         before.
11660
11661 2004-08-11  David Schleef  <ds@schleef.org>
11662
11663         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
11664
11665 2004-08-11  David Schleef  <ds@schleef.org>
11666
11667         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
11668           license field
11669         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
11670         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
11671           LGPL.
11672         * gst/auparse/gstauparse.c: Fix plugin license field.
11673         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
11674         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
11675         * gst/rtp/gstrtp.c: Fix plugin license field.
11676
11677 2004-08-11  Wim Taymans  <wim@fluendo.com>
11678
11679         * gst/tcp/Makefile.am:
11680         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
11681         (ensure_size), (gst_fdset_new), (gst_fdset_free),
11682         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
11683         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
11684         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
11685         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
11686         (gst_fdset_fd_can_write), (gst_fdset_wait):
11687         * gst/tcp/gstfdset.h:
11688         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11689         (gst_multifdsink_class_init), (gst_multifdsink_init),
11690         (gst_multifdsink_add), (gst_multifdsink_remove),
11691         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
11692         (gst_multifdsink_remove_client_link),
11693         (gst_multifdsink_handle_client_read),
11694         (gst_multifdsink_client_queue_data),
11695         (gst_multifdsink_client_queue_caps),
11696         (gst_multifdsink_client_queue_buffer),
11697         (gst_multifdsink_handle_client_write),
11698         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11699         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11700         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
11701         (gst_multifdsink_close):
11702         * gst/tcp/gstmultifdsink.h:
11703         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
11704         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
11705         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
11706         (gst_tcpserversink_close):
11707         * gst/tcp/gsttcpserversink.h:
11708         Abstracted away the select call, implemented poll (yes we ran into
11709         the 1024 limit in production).
11710
11711 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11712
11713         * gst/tcp/gsttcp.c:
11714         * gst/tcp/gsttcpplugin.c:
11715           improve debuggging, remove assert
11716
11717 2004-08-10  Wim Taymans  <wim@fluendo.com>
11718
11719         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
11720         (gst_client_status_get_type), (gst_multifdsink_class_init),
11721         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
11722         (gst_multifdsink_handle_client_read),
11723         (gst_multifdsink_handle_client_write),
11724         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11725         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11726         (gst_multifdsink_get_property):
11727         * gst/tcp/gstmultifdsink.h:
11728         * gst/tcp/gsttcp-marshal.list:
11729         Starting to prepare for specifying buffer time in other units
11730         than buffers. Expose remove reason in signal.
11731
11732 2004-08-10  Wim Taymans  <wim@fluendo.com>
11733
11734         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
11735         (gst_multifdsink_remove), (gst_multifdsink_clear),
11736         (gst_multifdsink_remove_client_link),
11737         (gst_multifdsink_handle_client_read),
11738         (gst_multifdsink_client_queue_data),
11739         (gst_multifdsink_client_queue_buffer),
11740         (gst_multifdsink_handle_client_write),
11741         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
11742         (gst_multifdsink_chain), (gst_multifdsink_close):
11743         * gst/tcp/gstmultifdsink.h:
11744         Added more debugging info. Changed the way clients are
11745         removed from the lists. Fixed a bug where a bad file descriptor
11746         could cause many clients to be removed.
11747
11748 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11749
11750         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
11751           allow all pixel-aspect-ratios, not just 1:1
11752
11753 2004-08-09  David Schleef  <ds@schleef.org>
11754
11755         * sys/glsink/ARB_multitexture.h:  Remove old files.
11756         * sys/glsink/EXT_paletted_texture.h:
11757         * sys/glsink/NV_register_combiners.h:
11758         * sys/glsink/gstgl_nvimage.c:
11759         * sys/glsink/gstgl_pdrimage.c:
11760         * sys/glsink/gstgl_rgbimage.c:
11761         * sys/glsink/gstglsink.c:
11762         * sys/glsink/gstglsink.h:
11763         * sys/glsink/gstglxwindow.c:
11764         * sys/glsink/regcomb_yuvrgb.c:
11765
11766 2004-08-09  David Schleef  <ds@schleef.org>
11767
11768         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
11769         GL sink plugin.  (Bug #147302)
11770
11771         * configure.ac: Test for OpenGL
11772         * sys/Makefile.am: Use test for OpenGL
11773         * sys/glsink/Makefile.am:
11774         * sys/glsink/glimagesink.c: rewrite
11775         * sys/glsink/glimagesink.h: rewrite
11776
11777 2004-08-09  David Schleef  <ds@schleef.org>
11778
11779         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
11780         sane framerates.
11781         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
11782         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
11783         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
11784
11785 2004-08-09  Wim Taymans  <wim@fluendo.com>
11786
11787         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11788         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11789         (gst_multifdsink_client_remove),
11790         (gst_multifdsink_handle_client_read),
11791         (gst_multifdsink_handle_client_write),
11792         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11793         Do a bit more logging, make the client_read code more robust.
11794
11795 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11796
11797         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
11798         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
11799         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
11800         (gst_jpegdec_init), (gst_jpegdec_chain):
11801         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
11802         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
11803           cleanups, debugging fixes and memleak plugging
11804
11805 2004-08-09  Wim Taymans  <wim@fluendo.com>
11806
11807         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
11808         (theora_get_formats), (theora_dec_src_convert),
11809         (theora_dec_sink_convert), (theora_dec_src_query),
11810         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
11811         (theora_dec_change_state):
11812         Don't crash on missing header packets.
11813
11814 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11815
11816         * po/LINGUAS:
11817         * po/sq.po:
11818           Added Albanian translation (Laurent Dhima)
11819         * po/cs.po:
11820           updated
11821
11822 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11823
11824         * ext/lame/gstlame.c:
11825           fix/add debugging
11826
11827 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11828
11829         * sys/ximage/ximagesink.c:
11830         * sys/xvimage/xvimagesink.c:
11831           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
11832
11833 2004-08-06  Wim Taymans  <wim@fluendo.com>
11834
11835         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
11836         (gst_multifdsink_add), (gst_multifdsink_get_stats),
11837         (gst_multifdsink_client_remove),
11838         (gst_multifdsink_handle_client_read),
11839         (gst_multifdsink_handle_client_write),
11840         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
11841         Make sure we don't try to read more from a client that what
11842         ioctl says us or we deadlock.
11843
11844 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11845
11846         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
11847         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
11848         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
11849           decouple running_time and n_frames so it can handle changing
11850           framerate while running
11851
11852 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11853
11854         * po/nl.po:
11855         * po/sv.po:
11856           updated translations
11857
11858 2004-08-04  Benjamin Otte  <otte@gnome.org>
11859
11860         * gst/videotestsrc/gstvideotestsrc.c:
11861         (gst_videotestsrc_get_capslist), (generate_capslist),
11862         (plugin_init):
11863           generate the list of supported caps at startup and reuse it instead
11864           of always generating it
11865
11866 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11867
11868         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
11869           whoops, last checkin broke normal build
11870
11871 2004-08-03  Benjamin Otte  <otte@gnome.org>
11872
11873         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
11874         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
11875         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
11876         (gst_alsa_mixer_get_option):
11877         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
11878         (dvdnavsrc_print_event):
11879         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
11880         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
11881         (gst_ogg_mux_pad_unlink):
11882         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
11883         (gst_multipart_mux_pad_unlink):
11884         * gst/videofilter/gstvideobalance.c:
11885         (gst_videobalance_colorbalance_set_value):
11886         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
11887         (gst_videomixer_pad_unlink):
11888         * po/uk.po:
11889         * sys/oss/gstossmixer.c:
11890         * sys/v4l/gstv4lcolorbalance.c:
11891         * sys/v4l/gstv4ltuner.c:
11892         * sys/v4l/v4lsrc_calls.c:
11893         * sys/v4l2/gstv4l2colorbalance.c:
11894         * sys/v4l2/gstv4l2tuner.c:
11895           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
11896
11897 2004-08-03  Benjamin Otte  <otte@gnome.org>
11898
11899         * examples/dynparams/filter.c: (ui_control_create):
11900         * examples/gstplay/player.c: (print_tag):
11901         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
11902         * ext/gdk_pixbuf/gstgdkanimation.c:
11903         (gst_gdk_animation_iter_may_advance):
11904         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
11905         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
11906         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
11907         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
11908         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
11909         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
11910         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
11911         * gst/sine/demo-dparams.c: (main):
11912         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11913         * testsuite/alsa/formats.c: (create_pipeline):
11914         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
11915           fixes for G_DISABLE_ASSERT and friends
11916         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
11917         (mp3_type_frame_length_from_header), (mp3_type_find),
11918         (plugin_init):
11919           require mp3 typefinding to have at least MIN_HEADERS valid headers
11920           add typefinding for AAC adts files
11921
11922 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
11923
11924         * sys/ximage/ximagesink.c:
11925         (gst_ximagesink_calculate_pixel_aspect_ratio):
11926         * sys/xvimage/xvimagesink.c:
11927         (gst_xvimagesink_calculate_pixel_aspect_ratio):
11928         Make sure we calculate pixel-aspect-ratio using floating point maths
11929
11930 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11931
11932         * po/uk.po:
11933           updated translation
11934
11935 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
11936
11937         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
11938         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
11939           add debugging for display PAR calculation
11940
11941 2004-08-02  David Schleef  <ds@schleef.org>
11942
11943         * configure.ac: Fix mikmod CFLAGS.
11944
11945 2004-07-27  Benjamin Otte  <otte@gnome.org>
11946
11947         * gst/audioscale/gstaudioscale.c:
11948         - fix templates to only support S16, it's the only format that works
11949         - make caps nego code use try_set_caps_nonfixed and fixation instead
11950         of try_set_caps twice, which is not nice for autopluggers
11951         - change rank to secondary, so autopluggers can pick it up after
11952         audioconvert
11953
11954 2004-08-02  Iain <iain@prettypeople.org>
11955
11956         * gst/interleave/interleave.c (interleave_init),
11957         (interleave_request_new_pad),
11958         (interleave_pad_removed),
11959         (interleave_buffered_loop): Use the real pad count, not the artificial
11960         one.
11961
11962 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11963
11964         * configure.ac: bump nano back to development
11965
11966 === release 0.8.3 ===
11967
11968 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11969
11970         * configure.ac: releasing 0.8.3, "Water"
11971
11972 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11973
11974         * sys/xvimage/xvimagesink.c:
11975         (gst_xvimagesink_calculate_pixel_aspect_ratio),
11976         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
11977         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
11978         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
11979         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
11980         * sys/xvimage/xvimagesink.h:
11981           apply similar PAR fixes as to ximagesink
11982
11983 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
11984
11985         patch from: Benjamin Otte
11986
11987         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
11988           add link function to lame.  Fixes #148986.
11989
11990 2004-08-02  Johan Dahlin  <johan@gnome.org>
11991
11992         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
11993         fix debugging log
11994
11995 2004-07-30  David Schleef  <ds@schleef.org>
11996
11997         * gst/videomixer/Makefile.am: Fix things that should have been
11998         fixed in the last checkin.
11999
12000 2004-07-30  David Schleef  <ds@schleef.org>
12001
12002         * gst/multipart/Makefile.am: Fix things that should have been
12003         fixed in the last checkin.
12004
12005 2004-07-30  David Schleef  <ds@schleef.org>
12006
12007         * testsuite/multifilesink/Makefile.am: Fix unused variable.
12008
12009 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12010
12011         * configure.ac:
12012           bump nano for prerelease
12013         * po/af.po:
12014         * po/az.po:
12015         * po/cs.po:
12016         * po/en_GB.po:
12017         * po/hu.po:
12018         * po/nl.po:
12019         * po/sr.po:
12020         * po/sv.po:
12021         * po/uk.po:
12022           updates
12023
12024 2004-07-30  Wim Taymans  <wim@fluendo.com>
12025
12026         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12027         (gst_multifdsink_add), (gst_multifdsink_remove),
12028         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
12029         (gst_multifdsink_client_remove),
12030         (gst_multifdsink_handle_client_write),
12031         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
12032         * gst/tcp/gstmultifdsink.h:
12033         Recover from a select with a bad file descriptor by removing
12034         the client.
12035
12036 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12037
12038         * configure.ac:
12039           fix requirement of core
12040         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
12041         (gst_play_pipeline_setup):
12042           don't use colorspace element.  do use hermescolorspace element.
12043           make macro to get a colorspace element.
12044           mark strings for translation.
12045         * po/POTFILES.in:
12046           add play.c
12047         * po/af.po:
12048         * po/az.po:
12049         * po/cs.po:
12050         * po/en_GB.po:
12051         * po/hu.po:
12052         * po/nl.po:
12053         * po/sr.po:
12054         * po/sv.po:
12055         * po/uk.po:
12056           update translations
12057
12058 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12059
12060         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
12061         fix default for newmedia flag
12062
12063 2004-07-30  Wim Taymans  <wim@fluendo.com>
12064
12065         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
12066         (gst_theora_dec_init), (theora_get_formats),
12067         (theora_dec_src_convert), (theora_dec_sink_convert),
12068         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12069         (theora_dec_chain), (theora_dec_set_property),
12070         (theora_dec_get_property):
12071         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
12072         (gst_theora_enc_class_init), (gst_theora_enc_init),
12073         (theora_enc_sink_link), (theora_enc_chain),
12074         (theora_enc_set_property), (theora_enc_get_property):
12075         Added cropping option to theora decoder.
12076         Added border option to theora encoder.
12077
12078 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12079
12080         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12081         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12082         (gst_pngenc_set_property):
12083         * ext/libpng/gstpngenc.h:
12084         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
12085
12086 2004-07-30  Wim Taymans  <wim@fluendo.com>
12087
12088         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
12089         (theora_enc_sink_link), (theora_enc_chain),
12090         (theora_enc_set_property), (theora_enc_get_property):
12091         Fix encoding of non-multiple-of-16 video.
12092
12093 2004-07-29  David Schleef  <ds@schleef.org>
12094
12095         * configure.ac: make test for audiofile more strict
12096
12097 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12098
12099         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12100           give different names to typefind functions
12101
12102 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12103
12104         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12105         (gst_ximagesink_calculate_pixel_aspect_ratio),
12106         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
12107         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
12108         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
12109         (gst_ximagesink_get_property), (gst_ximagesink_init):
12110         * sys/ximage/ximagesink.h:
12111           allocate PAR's dynamically.
12112           use autodetected PAR if no object-set PAR is given.
12113           add workaround for directfb's X not setting physical size.
12114           fix to xvimagesink will follow tomorrow.
12115
12116 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12117
12118         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
12119         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
12120         (gst_shout2send_get_type), (gst_shout2send_set_clock),
12121         (gst_shout2send_class_init), (gst_shout2send_init),
12122         (set_shout_metadata), (gst_shout2send_set_metadata),
12123         (gst_shout2send_chain), (gst_shout2send_set_property),
12124         (gst_shout2send_get_property), (gst_shout2send_connect),
12125         (gst_shout2send_change_state):
12126         * ext/shout2/gstshout2.h:
12127         - fix for sending mp3 audio to icecast2 server, if pad link function not
12128         called before PAUSED state
12129         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
12130         - added tagging support for mp3 audio broadcasted
12131         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
12132         debug info
12133
12134 2004-07-28  Wim Taymans  <wim@fluendo.com>
12135
12136         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12137         (gst_ogg_demux_push):
12138         Return query failure when we don't know the length of
12139         an ogg stream insteda of returning TRUE with a bogus value.
12140
12141 2004-07-28  Wim Taymans  <wim@fluendo.com>
12142
12143         * ext/theora/theoradec.c: (theora_get_formats),
12144         (theora_dec_src_convert), (theora_dec_sink_convert),
12145         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12146         (theora_dec_chain):
12147         Don't screw up the 1 Chroma for 1 luma sample situation when we
12148         have an odd offset/width by adding a black border in those cases.
12149
12150 2004-07-28  Wim Taymans  <wim@fluendo.com>
12151
12152         * ext/theora/theoradec.c: (theora_get_formats),
12153         (theora_dec_src_convert), (theora_dec_sink_convert),
12154         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12155         (theora_dec_chain):
12156         * ext/theora/theoraenc.c: (theora_enc_sink_link):
12157         Added first attempt at cropping of the image as required by the
12158         theora spec. We need more properties in the caps (offset_x,
12159         offset_y,stride) to implement this correctly.
12160
12161 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
12162
12163         * ext/dvdnav/README:
12164           Update the README to use dvddemux
12165         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
12166           Ensure getcaps returns a subset of the template caps
12167         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
12168         (gst_mpeg2subt_init):
12169           Ensure getcaps returns a subset of the template caps
12170         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
12171         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
12172         (gst_dvd_demux_get_subpicture_stream),
12173         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
12174         * gst/mpegstream/gstdvddemux.h:
12175           Set the explicit caps on the current_video pad before pushing
12176           anything
12177         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12178         (gst_mpeg_demux_get_audio_stream):
12179           Free caps used to gst_pad_set_explicit_caps, which takes a const
12180           GstCaps *
12181
12182 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
12183
12184         * configure.ac: update GStreamer requirement to 0.8.4 because of
12185           GstFraction.
12186
12187 2004-07-28  Wim Taymans  <wim@fluendo.com>
12188
12189         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
12190         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
12191         Add the pad to the element after setting up the caps. This
12192         makes it a lot easier to autoplug.
12193
12194 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12195
12196         * gst/median/gstmedian.c:
12197         * gst/mpeg2subt/gstmpeg2subt.c:
12198         * gst/mpegaudioparse/gstmpegaudioparse.c:
12199         * gst/mpegstream/gstdvddemux.c:
12200         * gst/mpegstream/gstmpegdemux.c:
12201         * gst/mpegstream/gstmpegpacketize.c:
12202         * gst/rtjpeg/gstrtjpeg.c:
12203         * gst/rtjpeg/gstrtjpegdec.c:
12204         * gst/rtjpeg/gstrtjpegenc.c:
12205         * gst/sine/gstsinesrc.c:
12206         * gst/smooth/gstsmooth.c:
12207         * gst/smpte/gstsmpte.c:
12208         * gst/smpte/gstsmpte.h:
12209         * gst/stereo/gststereo.c:
12210         * gst/videofilter/gstgamma.c:
12211         * gst/videofilter/gstvideobalance.c:
12212         * gst/videofilter/gstvideofilter.c:
12213         * gst/videofilter/gstvideoflip.c:
12214         * gst/videoscale/gstvideoscale.c:
12215         * gst/videoscale/videoscale.c:
12216         * gst/videotestsrc/gstvideotestsrc.c:
12217         * gst/videotestsrc/videotestsrc.c:
12218         * gst/wavenc/gstwavenc.c:
12219         * gst/wavparse/gstwavparse.c:
12220           fix local includes and 64 bits constants
12221
12222 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12223
12224         * win32/gst.sln:
12225         * gst-libs/gst/*/*.vcproj:
12226         * gst/*/*.vcproj:
12227           more working plugins
12228
12229 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12230
12231         * testsuite/alsa/Makefile.am:
12232         * testsuite/alsa/srcstate.c:
12233         add test for alsasrc changing state
12234
12235 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12236
12237         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
12238         (gst_silence_get):
12239         * gst/silence/gstsilence.h:
12240         fix silence generation for 16bit raw audio
12241
12242 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12243
12244         * gst/matroska/matroska-demux.c:
12245         (gst_matroska_demux_parse_metadata),
12246         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
12247         * gst/mpegaudio/common.c:
12248         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
12249         (gst_videoscale_getcaps), (gst_videoscale_link),
12250         (gst_videoscale_src_fixate), (gst_videoscale_init),
12251         (gst_videoscale_finalize):
12252         * gst/videoscale/gstvideoscale.h:
12253         * gst/videotestsrc/gstvideotestsrc.c:
12254         (gst_videotestsrc_get_capslist):
12255         * gst/wavenc/gstwavenc.c:
12256         * sys/oss/gstossmixer.c: (fill_labels):
12257         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
12258         (gst_ximagesink_handle_xevents),
12259         (gst_ximagesink_calculate_pixel_aspect_ratio),
12260         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
12261         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
12262         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
12263         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
12264         (gst_ximagesink_init), (gst_ximagesink_class_init):
12265         * sys/ximage/ximagesink.h:
12266         * sys/xvimage/xvimagesink.c:
12267         (gst_xvimagesink_calculate_pixel_aspect_ratio),
12268         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
12269         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12270         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
12271         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
12272         * sys/xvimage/xvimagesink.h:
12273           first batch of pixel aspect ratio commits.
12274
12275 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12276
12277         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12278         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
12279         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
12280           handle stride, needs work if we want to move stride handling
12281           upstream, but works correctly for our purposes.
12282
12283 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12284
12285         * gst/videoscale/README:
12286           add testing examples
12287         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
12288         (gst_videoscale_chain):
12289         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12290         (gst_videoscale_get_size):
12291           add get_size function that handles stride like videotestsrc.
12292           fixes conversion for YUV formats for as much as I can test them.
12293
12294 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12295
12296         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12297         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
12298         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12299         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12300         (gst_xvimagesink_xvimage_put):
12301           further cleanups, logging, error handling and synchronizing
12302
12303 2004-07-27  Wim Taymans  <wim@fluendo.com>
12304
12305         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
12306         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
12307         (gst_videomixer_pad_set_property),
12308         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
12309         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
12310         (gst_videomixer_class_init), (gst_videomixer_init),
12311         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
12312         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
12313         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
12314         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
12315         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
12316         (gst_videomixer_loop), (plugin_init):
12317         Be a nicer negotiation citizen and provide a getcaps function on
12318         the srcpad. This also fixes a crash when resizing.
12319
12320 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12321
12322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12323         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
12324
12325 2004-07-27  Wim Taymans  <wim@fluendo.com>
12326
12327         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
12328         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
12329         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
12330         (gst_pngenc_set_property):
12331         * ext/libpng/gstpngenc.h:
12332         Added snapshot property to pngenc.
12333         removed g_print from pngdec
12334
12335 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
12336
12337         * gst/ac3parse/ac3parse.vcproj
12338         * gst/adder/adder.vcproj
12339         * gst/alpha/alpha.vcproj
12340         * gst/alpha/alphacolor.vcproj
12341         * gst/asfdemux/asf.vcproj
12342         * gst/audioconvert/audioconvert.vcproj
12343         * gst/audiorate/audiorate.vcproj
12344         * gst/audioscale/audioscale.vcproj
12345         * gst/auparse/auparse.vcproj
12346         * gst/avi/avi.vcproj
12347         * gst/cdxaparse/cdxaparse.vcproj
12348         * gst/chart/chart.vcproj
12349         * gst/colorspace/colorspace.vcproj
12350         * gst/cutter/cutter.vcproj
12351         * gst/debug/debug.vcproj
12352         * gst/debug/efence.vcproj
12353         * gst/debug/navigationtest.vcproj
12354         * gst/deinterlace/deinterlace.vcproj
12355         * gst/effectv/effectv.vcproj
12356         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12357         * gst/filter/filter.vcproj
12358         * gst/flx/flxdec.vcproj
12359         * gst/goom/goom.vcproj
12360         * gst/interleave/interleave.vcproj
12361         * gst/law/alaw.vcproj
12362         * gst/law/mulaw.vcproj
12363         * gst/matroska/matroska.vcproj
12364         * gst/median/median.vcproj
12365         * gst/mixmatrix/mixmatrix.vcproj
12366         * gst/mpeg1sys/mpeg1systemencode.vcproj
12367         * gst/mpeg1videoparse/mp1videoparse.vcproj
12368         * gst/mpeg2sub/mpeg2subt.vcproj
12369         * gst/mpegaudio/mpegaudio.vcproj
12370         * gst/mpegaudioparse/mpegaudioparse.vcproj
12371         * gst/mpegstream/mpegstream.vcproj
12372         * gst/multifilesink/multifilesink.vcproj
12373         * gst/multipart/multipart.vcproj
12374         * gst/oneton/oneton.vcproj
12375         * gst/overlay/overlay.vcproj
12376         * gst/passthrough/passthrough.vcproj
12377         * gst/qtdemux/qtdemux.vcproj
12378         * gst/realmedia/rmdemux.vcproj
12379         * gst/rtjpeg/rtjpeg.vcproj
12380         * gst/rtp/rtp.vcproj
12381         * gst/silence/silence.vcproj
12382         * gst/sine/sinesrc.vcproj
12383         * gst/smooth/smooth.vcproj
12384         * gst/smpte/smpte.vcproj
12385         * gst/spectrum/spectrum.vcproj
12386         * gst/speed/speed.vcproj
12387         * gst/stereo/stereo.vcproj
12388         * gst/switch/switch.vcproj
12389         * gst/tags/tagedit.vcproj
12390         * gst/tcp/tcp.vcproj
12391         * gst/typefind/typefindfunctions.vcproj
12392         * gst/udp/udp.vcproj
12393         * gst/videobox/videobox.vcproj
12394         * gst/videocrop/videocrop.vcproj
12395         * gst/videodrop/videodrop.vcproj
12396         * gst/videofilter/gamma.vcproj
12397         * gst/videofilter/videobalance.vcproj
12398         * gst/videofilter/videofilter.vcproj
12399         * gst/videofilter/videoflip.vcproj
12400         * gst/videoflip/videoflip.vcproj
12401         * gst/videomixer/videomixer.vcproj
12402         * gst/videorate/videorate.vcproj
12403         * gst/videoscale/videoscale.vcproj
12404         * gst/videotestsrc/videotestsrc.vcproj
12405         * gst/virtualdub/virtualdub.vcproj
12406         * gst/volenv/volenv.vcproj
12407         * gst/volume/volume.vcproj
12408         * gst/wavenc/wavenc.vcproj
12409         * gst/wavparse/wavparse.vcproj
12410         * gst/y4m/y4menc.vcproj
12411         * gst-libs/gst/audio/audio.vcproj
12412         * gst-libs/gst/audio/audiofilter.vcproj
12413         * gst-libs/gst/colorbalance/colorbalance.vcproj
12414         * gst-libs/gst/idct/idtc.vcproj
12415         * gst-libs/gst/media-info/media-info.vcproj
12416         * gst-libs/gst/mixer/mixer.vcproj
12417         * gst-libs/gst/navigation/navigation.vcproj
12418         * gst-libs/gst/play/play.vcproj
12419         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
12420         * gst-libs/gst/resample/resample.vcproj
12421         * gst-libs/gst/riff/riff.vcproj
12422         * gst-libs/gst/tuner/tuner.vcproj
12423         * gst-libs/gst/video/video.vcproj
12424         * gst-libs/gst/xoverlay/xoverlay.vcproj
12425           avoid problems with math.h, fix release dependancy
12426           rename GStreamer-0.8.lib to libgstreamer.lib
12427
12428 2004-07-27  Julien MOUTTE  <julien@moutte.net>
12429
12430         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12431         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
12432         the atom is not available we have to unlock the mutex. Fixes #148023
12433
12434 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12435
12436         * gst-libs/gst/media-info/media-info.h:
12437           issue for a vararg macro with MSVC
12438
12439 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12440
12441         * gst/effectv/effectv.vcproj
12442         * gst-libs/gst/idct/idct.vcproj:
12443         * gst-libs/gst/media-info/media-info.vcproj:
12444         * gst-libs/gst/navigation/navigation.vcproj:
12445         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12446         * gst-libs/gst/video/video.vcproj:
12447         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12448           fixes for build problems
12449
12450 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12451
12452         * gst-libs/gst/audio/audio.def:
12453         * gst-libs/gst/audio/riff.def:
12454           add some definitions needed by plugins
12455
12456 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12457
12458         * gst/asfdemux/gstasfmux.c
12459           Fix some 64 bits constants to be glib friendly
12460
12461 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12462
12463         * gst/ac3parse/gstac3parse.c
12464         * gst/audioscale/gstaudioscale.c
12465         * gst/auparse/gstauparse.c
12466         * gst/colorspace/gstcolorspace.c
12467         * gst/colorspace/yuv2rgb.h
12468           local include fixes
12469
12470 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12471
12472         * win32/gst.sln
12473           add more plugins to the build
12474
12475 2004-07-26  Julien MOUTTE  <julien@moutte.net>
12476
12477         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
12478         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
12479
12480 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12481
12482         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
12483         (gst_level_set_property), (gst_level_get_property),
12484         (gst_level_base_init), (gst_level_class_init):
12485           add debugging categories.  cleanups.
12486
12487 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12488
12489         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12490         (gst_videoscale_planar411), (gst_videoscale_planar400),
12491         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
12492         (gst_videoscale_scale_nearest_str1),
12493         (gst_videoscale_scale_nearest_str2),
12494         (gst_videoscale_scale_nearest_str4),
12495         (gst_videoscale_scale_nearest_16bit),
12496         (gst_videoscale_scale_nearest_24bit):
12497           fixed stride issues
12498           tested with 320x240 -> 321, 322, 324 x240
12499           tested with YV12, I420, YUY2, UYVY
12500           fixed packed422rev (don't think it could have worked before)
12501           by testing with UYVY
12502
12503 2004-07-26  Benjamin Otte  <otte@gnome.org>
12504
12505         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
12506         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
12507         (plugin_init):
12508           add debugging category, add error checks like checking return values
12509           of setup calls, make sure it still works after
12510           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
12511
12512 2004-07-26  Wim Taymans  <wim@fluendo.com>
12513
12514         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
12515         (gst_mpeg_demux_get_audio_stream),
12516         (gst_mpeg_demux_process_private):
12517         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
12518         Check for error codes from the negotiation functions. Make sure
12519         we really set the pad caps when a new pad is created.
12520
12521 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12522
12523         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
12524         (gst_ffmpeg_caps_to_pix_fmt):
12525         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
12526         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12527         (gst_ffmpegcolorspace_pad_link):
12528           don't make function do two things at the same time without reason.
12529
12530 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12531
12532         * gst/ac3parse/ac3parse.vcproj
12533         * gst/adder/adder.vcproj
12534         * gst/alpha/alpha.vcproj
12535         * gst/alpha/alphacolor.vcproj
12536         * gst/asfdemux/asf.vcproj
12537         * gst/audioconvert/audioconvert.vcproj
12538         * gst/audiorate/audiorate.vcproj
12539         * gst/audioscale/audioscale.vcproj
12540         * gst/auparse/auparse.vcproj
12541         * gst/avi/avi.vcproj
12542         * gst/cdxaparse/cdxaparse.vcproj
12543         * gst/chart/chart.vcproj
12544         * gst/colorspace/colorspace.vcproj
12545         * gst/cutter/cutter.vcproj
12546         * gst/debug/debug.vcproj
12547         * gst/debug/efence.vcproj
12548         * gst/debug/navigationtest.vcproj
12549         * gst/deinterlace/deinterlace.vcproj
12550         * gst/effectv/effectv.vcproj
12551         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
12552         * gst/filter/filter.vcproj
12553         * gst/flx/flxdec.vcproj
12554         * gst/goom/goom.vcproj
12555         * gst/interleave/interleave.vcproj
12556         * gst/law/alaw.vcproj
12557         * gst/law/mulaw.vcproj
12558         * gst/matroska/matroska.vcproj
12559         * gst/median/median.vcproj
12560         * gst/mixmatrix/mixmatrix.vcproj
12561         * gst/mpeg1sys/mpeg1systemencode.vcproj
12562         * gst/mpeg1videoparse/mp1videoparse.vcproj
12563         * gst/mpeg2sub/mpeg2subt.vcproj
12564         * gst/mpegaudio/mpegaudio.vcproj
12565         * gst/mpegaudioparse/mpegaudioparse.vcproj
12566         * gst/mpegstream/mpegstream.vcproj
12567         * gst/multifilesink/multifilesink.vcproj
12568         * gst/multipart/multipart.vcproj
12569         * gst/oneton/oneton.vcproj
12570         * gst/overlay/overlay.vcproj
12571         * gst/passthrough/passthrough.vcproj
12572         * gst/qtdemux/qtdemux.vcproj
12573         * gst/realmedia/rmdemux.vcproj
12574         * gst/rtjpeg/rtjpeg.vcproj
12575         * gst/rtp/rtp.vcproj
12576         * gst/silence/silence.vcproj
12577         * gst/sine/sinesrc.vcproj
12578         * gst/smooth/smooth.vcproj
12579         * gst/smpte/smpte.vcproj
12580         * gst/spectrum/spectrum.vcproj
12581         * gst/speed/speed.vcproj
12582         * gst/stereo/stereo.vcproj
12583         * gst/switch/switch.vcproj
12584         * gst/tags/tagedit.vcproj
12585         * gst/tcp/tcp.vcproj
12586         * gst/typefind/typefindfunctions.vcproj
12587         * gst/udp/udp.vcproj
12588         * gst/videobox/videobox.vcproj
12589         * gst/videocrop/videocrop.vcproj
12590         * gst/videodrop/videodrop.vcproj
12591         * gst/videofilter/gamma.vcproj
12592         * gst/videofilter/videobalance.vcproj
12593         * gst/videofilter/videofilter.vcproj
12594         * gst/videofilter/videoflip.vcproj
12595         * gst/videoflip/videoflip.vcproj
12596         * gst/videomixer/videomixer.vcproj
12597         * gst/videorate/videorate.vcproj
12598         * gst/videoscale/videoscale.vcproj
12599         * gst/videotestsrc/videotestsrc.vcproj
12600         * gst/virtualdub/virtualdub.vcproj
12601         * gst/volenv/volenv.vcproj
12602         * gst/volume/volume.vcproj
12603         * gst/wavenc/wavenc.vcproj
12604         * gst/wavparse/wavparse.vcproj
12605         * gst/y4m/y4menc.vcproj
12606           more plugins supported under windows
12607
12608 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
12609
12610         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12611         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
12612         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
12613         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12614         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
12615           Add debugging statements.  Use the sizes as returned by the
12616           *CreateImage calls.
12617
12618 2004-07-26  Johan Dahlin  <johan@gnome.org>
12619
12620         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
12621         the pad is negotiated.
12622
12623         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
12624
12625 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
12626
12627         * gst-libs/gst/colorbalance/colorbalance.vcproj:
12628         * gst-libs/gst/idct/idct.vcproj:
12629         * gst-libs/gst/media-info/media-info.vcproj:
12630         * gst-libs/gst/mixer/mixer.vcproj:
12631         * gst-libs/gst/navigation/navigation.vcproj:
12632         * gst-libs/gst/play/play.vcproj:
12633         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
12634         * gst-libs/gst/resample/resample.vcproj:
12635         * gst-libs/gst/tuner/tuner.vcproj:
12636         * gst-libs/gst/video/video.vcproj:
12637         * gst-libs/gst/xoverlay/xoverlay.vcproj:
12638           more plugins supported under windows
12639
12640 2004-07-25 Iain <iain@prettypeople.org>
12641
12642         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
12643         pad now rather than when the pad is created because state changes wipe
12644         explicit caps (fixes #148043).
12645
12646 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
12647
12648         reviewed by Benjamin Otte  <otte@gnome.org>
12649
12650         * ext/mad/gstmad.c:
12651           fix mad plugin crashing on Sun (fixes #148289)
12652
12653 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12654
12655         * gst/avi/avi.def:
12656         * gst/avi/avi.vcproj:
12657         * gst/matroska/matroska.def:
12658         * gst/matroska/matroska.vcproj:
12659           remove unused .def files
12660
12661 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12662
12663         * gst-libs/gst/audio/gstaudiofilter.c:
12664           Clean the local include
12665
12666 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12667
12668         * win32/gst.sln:
12669         * gst-libs/gst/audio/audio.def:
12670         * gst-libs/gst/audio/audio.vcproj:
12671         * gst-libs/gst/audio/audiofilter.vcproj:
12672         * gst-libs/gst/audio/riff.def:
12673         * gst-libs/gst/audio/riff.vcproj:
12674         * gst-libs/gst/gst-libs.def:
12675         * gst-libs/gst/gst-libs.vcproj:
12676         * gst/avi/avi.vcproj:
12677         * gst/avi/avi.vcproj:
12678           Copy the files where needed after building, cleaner projects
12679
12680 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
12681
12682         * gst/matroska/ebml-write.c:
12683           Fix some 64 bits constants to be glib friendly
12684
12685 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
12686
12687         * win32/gst.sln:
12688         * gst-libs/gst/gst-libs.def:
12689         * gst-libs/gst/gst-libs.vcproj:
12690         * gst/matroska/matroska.def:
12691         * gst/matroska/matroska.vcproj:
12692           Add the preliminary canvas to build plugins on Win32
12693
12694 2004-07-23  Benjamin Otte  <otte@gnome.org>
12695
12696         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
12697           don't enfore negotiation from source side, it breaks
12698           sinesrc ! audioconvert ! osssink
12699
12700 2004-07-22  David Schleef  <ds@schleef.org>
12701
12702         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
12703         for ELF files, since they can easily be recognized as audio/mpeg.
12704         (bug #147441)
12705
12706 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12707
12708         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
12709         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
12710         (gst_videoscale_scale_nearest_24bit),
12711         (gst_videoscale_scale_nearest_16bit):
12712           fix 16bit and 24bit for stride (24bit might need testing)
12713           don't pretend we do more than one algorithm
12714
12715 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12716
12717         * configure.ac:
12718         * gst/Makefile.am:
12719         * gst/multifilesink/Makefile.am:
12720         * gst/multifilesink/gstmultifilesink.c:
12721         (gst_multifilesink_get_formats),
12722         (gst_multifilesink_get_query_types), (_do_init),
12723         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
12724         (gst_multifilesink_init), (gst_multifilesink_dispose),
12725         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
12726         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
12727         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
12728         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
12729         (gst_multifilesink_chain), (gst_multifilesink_change_state),
12730         (gst_multifilesink_uri_get_type),
12731         (gst_multifilesink_uri_get_protocols),
12732         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
12733         (gst_multifilesink_uri_handler_init), (plugin_init):
12734         * gst/multifilesink/gstmultifilesink.h:
12735         * testsuite/Makefile.am:
12736         * testsuite/multifilesink/Makefile.am:
12737         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
12738         (gst_newmedia_class_init), (gst_newmedia_init),
12739         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
12740         (newfile_signal), (test_signal), (main):
12741         multifilesink plugin for creating new files every time a new media
12742         discontinuity event occurs
12743
12744 2004-07-22  Wim Taymans  <wim@fluendo.com>
12745
12746         * gst/alpha/Makefile.am:
12747         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
12748         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
12749         (gst_alpha_color_init), (gst_alpha_color_set_property),
12750         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
12751         (transform), (gst_alpha_color_chain),
12752         (gst_alpha_color_change_state), (plugin_init):
12753         Stupid plugin to to RGBA to AYUV conversion because none of
12754         the colorspace plugins can handle that yet.
12755
12756 2004-07-22  Wim Taymans  <wim@fluendo.com>
12757
12758         * examples/seeking/seek.c: (update_scale), (main):
12759         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12760         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12761         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12762         (gst_decode_bin_init), (gst_decode_bin_dispose),
12763         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12764         (no_more_pads), (close_link), (type_found),
12765         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12766         (plugin_init):
12767         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
12768         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
12769         (gst_play_base_bin_dispose), (queue_overrun),
12770         (gen_preroll_element), (remove_prerolls), (unknown_type),
12771         (no_more_pads), (new_stream), (setup_source),
12772         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
12773         (play_base_eos), (gst_play_base_bin_change_state),
12774         (gst_play_base_bin_add_element),
12775         (gst_play_base_bin_remove_element),
12776         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
12777         (gst_play_base_bin_unlink_stream),
12778         (gst_play_base_bin_get_streaminfo):
12779         * gst/playback/gstplaybin.c: (gen_video_element),
12780         (gen_audio_element):
12781         * gst/playback/gststreaminfo.h:
12782         More playback updates, attempt to fix things after the state change
12783         breakage.
12784
12785 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12786
12787         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
12788         (gst_videoscale_scale_nearest_16bit):
12789           comment algorithm
12790
12791 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12792
12793         * gst/videotestsrc/gstvideotestsrc.c:
12794         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
12795         (gst_videotestsrc_init), (gst_videotestsrc_get),
12796         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
12797         (gst_videotestsrc_get_property):
12798         * gst/videotestsrc/gstvideotestsrc.h:
12799         * gst/videotestsrc/videotestsrc.c:
12800         * gst/videotestsrc/videotestsrc.h:
12801           cleanup and commenting
12802
12803 2004-07-21  Wim Taymans  <wim@fluendo.com>
12804
12805         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
12806         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
12807         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
12808         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
12809         (_find_chain_get_unknown_part), (_find_streams_check),
12810         (gst_ogg_demux_push), (gst_ogg_pad_push):
12811         * ext/theora/theoradec.c: (theora_get_formats),
12812         (theora_dec_src_convert), (theora_dec_sink_convert),
12813         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
12814         (theora_dec_chain):
12815         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12816         (vorbis_dec_convert), (vorbis_dec_src_query),
12817         (vorbis_dec_src_event), (vorbis_dec_event):
12818         More seeking fixes, oggdemux now supports seeking to time and
12819         uses the downstream element to convert granulepos to time.
12820         Seeking in theora-only ogg files now works.
12821
12822 2004-07-21  Wim Taymans  <wim@fluendo.com>
12823
12824         * ext/theora/theoradec.c: (gst_theora_dec_init),
12825         (theora_get_formats), (theora_get_event_masks),
12826         (theora_get_query_types), (theora_dec_src_convert),
12827         (theora_dec_sink_convert), (theora_dec_src_query),
12828         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
12829         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12830         (vorbis_get_event_masks), (vorbis_get_query_types),
12831         (gst_vorbis_dec_init), (vorbis_dec_convert),
12832         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
12833         Added query/convert/formats functions to vorbis and theora decoders
12834         so that the outside world can use them too. Fixed seeking on an
12835         ogg/theora/vorbis file by disabling the seeking seeking on the
12836         theora srcpad.
12837
12838 2004-07-21  Julien MOUTTE  <julien@moutte.net>
12839
12840         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
12841         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
12842         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
12843         images creation for both elements. We don't create the image on caps
12844         nego or renego, we just destroy the internal one if present if it does
12845         not match the needs. The chain function takes care of creating a new
12846         image when needed.
12847         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
12848         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
12849         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
12850         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
12851         the image format information. The buffer pool checks for the context
12852         image format and discard images with different formats.
12853         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
12854
12855 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
12856
12857         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
12858         (gst_ffmpegcolorspace_chain):
12859           no point in doing any chaining if the pad we want to push from
12860           isn't usable.
12861
12862 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
12863
12864         * gst-libs/gst/riff/riff-media.c:
12865         (gst_riff_create_audio_caps_with_data):
12866           Fix double end-to-native symbol conversion (#148021).
12867
12868 2004-07-20  David Schleef  <ds@schleef.org>
12869
12870         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
12871         Don't use an Atom that doesn't exist.
12872
12873 2004-07-20  Wim Taymans  <wim@fluendo.com>
12874
12875         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12876         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12877         (gst_multifdsink_client_remove),
12878         (gst_multifdsink_handle_client_write),
12879         (gst_multifdsink_queue_buffer):
12880         * gst/tcp/gstmultifdsink.h:
12881         More multifdsink stats. Avoid deadlock by releasing locks
12882         before sending out a signal.
12883
12884 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12885
12886         * po/LINGUAS:
12887         * po/hu.po:
12888           added Hungarian translation (Laszlo Dvornik)
12889
12890 2004-07-20  Wim Taymans  <wim@fluendo.com>
12891
12892         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12893         (gst_multifdsink_add), (gst_multifdsink_client_remove),
12894         (gst_multifdsink_handle_client_write),
12895         (gst_multifdsink_queue_buffer):
12896         * gst/tcp/gsttcp-marshal.list:
12897         Fixed the stupid marshal definition.
12898
12899 2004-07-20  Wim Taymans  <wim@fluendo.com>
12900
12901         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12902         (gst_multifdsink_init), (gst_multifdsink_add),
12903         (gst_multifdsink_client_remove),
12904         (gst_multifdsink_handle_client_write),
12905         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
12906         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
12907         (gst_multifdsink_init_send):
12908         * gst/tcp/gstmultifdsink.h:
12909         Added more stats, added timeout for a client, fixed some typos
12910         and added some comments.
12911
12912 2004-07-20  Wim Taymans  <wim@fluendo.com>
12913
12914         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
12915         (gst_multifdsink_add), (gst_multifdsink_get_stats),
12916         (gst_multifdsink_client_remove),
12917         (gst_multifdsink_handle_client_write):
12918         * gst/tcp/gstmultifdsink.h:
12919         * gst/tcp/gsttcp-marshal.list:
12920         Added get_stats method that returns a GValueArray of
12921         stats values.
12922
12923 2004-07-19  Benjamin Otte  <otte@gnome.org>
12924
12925         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
12926           make sure longname, description and author are valid UTF-8
12927
12928 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
12929
12930         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
12931         (gst_ximagesink_set_property):
12932         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
12933         (gst_xvimagesink_set_property):
12934           make sure SYNCHRONOUS is respected after getting the X context
12935
12936 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12937
12938         * gst/matroska/matroska-demux.c:
12939         (gst_matroska_demux_handle_src_event),
12940         (gst_matroska_demux_parse_blockgroup):
12941         * gst/matroska/matroska-ids.h:
12942           add BlockReference tag and ignore it to clear out log.
12943           ignore NAVIGATION events to clear out log.
12944
12945 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
12946
12947         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
12948         (gst_matroska_demux_add_stream):
12949         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
12950           add debug categories
12951
12952 2004-07-16  Wim Taymans  <wim@fluendo.com>
12953
12954         * ext/libpng/Makefile.am:
12955         * ext/libpng/gstpng.c: (plugin_init):
12956         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
12957         (gst_pngdec_get_type), (gst_pngdec_base_init),
12958         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
12959         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
12960         * ext/libpng/gstpngdec.h:
12961         Added png decoder.
12962
12963 2004-07-16  Julien MOUTTE  <julien@moutte.net>
12964
12965         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
12966         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
12967         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
12968         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
12969         (gst_ximagesink_buffer_alloc):
12970         * sys/ximage/ximagesink.h:
12971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
12972         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
12973         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
12974         (gst_xvimagesink_buffer_alloc):
12975         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
12976         again. Using internal data pointer of the x(v)image to store image's
12977         data to be coherent with the buffer alloc mechanism. Investigated the
12978         image destruction code to be sure that everything gets freed correctly.
12979
12980 2004-07-16  Wim Taymans  <wim@fluendo.com>
12981
12982         * gst-libs/gst/riff/riff-read.c:
12983         (gst_riff_read_strf_vids_with_data),
12984         (gst_riff_read_strf_auds_with_data):
12985         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
12986         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
12987         Make sure we don't create 0 sized subbuffers in riff-read.
12988         Signal the no more pads signal after reading the avi header.
12989
12990 2004-07-16  Wim Taymans  <wim@fluendo.com>
12991
12992         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
12993         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
12994         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
12995         (gst_decode_bin_init), (gst_decode_bin_dispose),
12996         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12997         (no_more_pads), (close_link), (type_found),
12998         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
12999         (gst_decode_bin_change_state), (plugin_init):
13000         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13001         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13002         (gst_play_base_bin_dispose), (queue_overrun),
13003         (gen_preroll_element), (remove_prerolls), (unknown_type),
13004         (no_more_pads), (new_stream), (setup_source),
13005         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
13006         (play_base_eos), (gst_play_base_bin_change_state),
13007         (gst_play_base_bin_add_element),
13008         (gst_play_base_bin_remove_element),
13009         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13010         (gst_play_base_bin_unlink_stream),
13011         (gst_play_base_bin_get_streaminfo):
13012         * gst/playback/gstplaybasebin.h:
13013         Better error recovery. Added configurable preroll queue size. Faster
13014         detection of no-more-pads.
13015
13016 2004-07-16  Wim Taymans  <wim@fluendo.com>
13017
13018         * gst-libs/gst/video/video.h:
13019         Added 32 bits RGBA. Not sure if we should use another mime-type
13020         for alpha rgb. Currently the presence of the alpha_mask property
13021         signals an alpha channel.
13022
13023 2004-07-16  Wim Taymans  <wim@fluendo.com>
13024
13025         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
13026         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
13027         FPS seems to be 0.0 to MAX everywhere else.
13028
13029 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
13030
13031         * gst-libs/gst/riff/riff-media.c:
13032         (gst_riff_create_video_caps_with_data):
13033           mp42/mp43 (no caps) exist too.
13034         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13035           Set pixel_width/height; we've got them in-caps.
13036         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
13037         * gst/wavparse/gstwavparse.c: (plugin_init):
13038           Both are valid primary.
13039         * sys/oss/gstossmixer.c:
13040           Remove i18n hack and enable translations.
13041
13042 2004-07-15  Benjamin Otte  <otte@gnome.org>
13043
13044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13045         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13046           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
13047
13048 2004-07-15  Benjamin Otte  <otte@gnome.org>
13049
13050         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
13051         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
13052         (gst_alsa_close_audio):
13053           disable some of the debugging code for now. Writing debugging to a
13054           buffer is broken in current alsalib releases.
13055
13056 2004-07-12  Benjamin Otte  <otte@gnome.org>
13057
13058         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
13059           use bufferpools
13060
13061 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13062
13063         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13064         (theora_dec_src_query), (theora_dec_event):
13065         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
13066           add debugging categories.  Remove \n's.
13067
13068 2004-07-13  Johan Dahlin  <johan@gnome.org>
13069
13070         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
13071         (gst_play_bin_get_property): Impl.
13072
13073 2004-07-13  Wim Taymans  <wim@fluendo.com>
13074
13075         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
13076         When trying to find the stream length, seek back N pages
13077         instead of just one, where N is the number of streams in
13078         the current chain.
13079
13080 2004-07-13  Wim Taymans  <wim@fluendo.com>
13081
13082         * gst-libs/gst/riff/riff-media.c:
13083         (gst_riff_create_audio_caps_with_data),
13084         (gst_riff_create_audio_caps),
13085         (gst_riff_create_audio_template_caps):
13086         * gst-libs/gst/riff/riff-media.h:
13087         * gst-libs/gst/riff/riff-read.c:
13088         (gst_riff_read_strf_vids_with_data),
13089         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
13090         * gst-libs/gst/riff/riff-read.h:
13091         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13092         (gst_avi_demux_add_stream):
13093         Set codec_data on caps for avidemuxer.
13094
13095 2004-07-12  David Schleef  <ds@schleef.org>
13096
13097         * configure.ac: Fix test for Objective C
13098
13099 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
13100         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
13101         (gst_gdk_pixbuf_chain):
13102           Add svg and pcx to template caps, and ensure that getcaps returns a
13103           subset of the template caps.
13104           Copy each row manually for output, as gdkpixbuf may pad the
13105           rowstride to a 32-bit word boundary.
13106
13107 2004-07-12  Wim Taymans  <wim@fluendo.com>
13108
13109         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
13110         (gst_riff_create_video_template_caps):
13111         Fix the template caps to include some more media types.
13112
13113 2004-07-12  Wim Taymans  <wim@fluendo.com>
13114
13115         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13116         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13117         (compare_ranks), (print_feature), (gst_decode_bin_init),
13118         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13119         (try_to_link_1), (new_pad), (close_link), (type_found),
13120         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13121         (gst_decode_bin_change_state), (plugin_init):
13122         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13123         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13124         (gst_play_base_bin_dispose), (queue_overrun),
13125         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13126         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13127         (gst_play_base_bin_get_property), (play_base_eos),
13128         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13129         (gst_play_base_bin_remove_element),
13130         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13131         (gst_play_base_bin_unlink_stream),
13132         (gst_play_base_bin_get_streaminfo):
13133         * gst/playback/gstplaybasebin.h:
13134         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13135         (gst_play_bin_class_init), (gst_play_bin_init),
13136         (gst_play_bin_dispose), (gst_play_bin_set_property),
13137         (gst_play_bin_get_property), (gen_video_element),
13138         (gen_audio_element), (remove_sinks), (setup_sinks),
13139         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13140         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13141         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13142         (gst_play_bin_query), (plugin_init):
13143         * gst/playback/test4.c: (main):
13144         More fixes on reusing of the element.
13145
13146 2004-07-11  Benjamin Otte  <otte@gnome.org>
13147
13148         * ext/mad/gstmad.c: (normal_seek):
13149           allow seeking for other methods than just SET
13150
13151 2004-07-11  Andy Wingo  <wingo@pobox.com>
13152
13153         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
13154         float, "any" caps -> buffer_frames=[0,MAX].
13155
13156         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
13157         doesn't intersect our caps with the template any more. Do it
13158         ourselves.
13159         (interleave_buffered_loop): Use g_newa instead of malloc/free.
13160
13161 2004-07-09  Wim Taymans  <wim@fluendo.com>
13162
13163         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13164         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13165         (compare_ranks), (print_feature), (gst_decode_bin_init),
13166         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13167         (try_to_link_1), (new_pad), (close_link), (type_found),
13168         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13169         (gst_decode_bin_change_state), (plugin_init):
13170         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13171         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13172         (gst_play_base_bin_dispose), (queue_overrun),
13173         (gen_preroll_element), (remove_prerolls), (no_more_pads),
13174         (new_stream), (setup_source), (gst_play_base_bin_set_property),
13175         (gst_play_base_bin_get_property), (play_base_eos),
13176         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
13177         (gst_play_base_bin_remove_element),
13178         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13179         (gst_play_base_bin_unlink_stream),
13180         (gst_play_base_bin_get_streaminfo):
13181         * gst/playback/gstplaybasebin.h:
13182         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13183         (gst_play_bin_class_init), (gst_play_bin_init),
13184         (gst_play_bin_dispose), (gst_play_bin_set_property),
13185         (gst_play_bin_get_property), (gen_video_element),
13186         (gen_audio_element), (remove_sinks), (setup_sinks),
13187         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
13188         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13189         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13190         (gst_play_bin_query), (plugin_init):
13191         * gst/playback/test4.c: (main):
13192         Work on object reuse and seeking.
13193
13194 2004-07-09  Wim Taymans  <wim@fluendo.com>
13195
13196         * examples/seeking/seek.c: (iterate):
13197         Don't consume all CPU in the idle loop.
13198
13199 2004-07-09  Wim Taymans  <wim@fluendo.com>
13200
13201         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
13202         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
13203         Add pad to element *after* setting the pad functions so that
13204         the scheduler can use the correct ones.
13205
13206 2004-07-09  Wim Taymans  <wim@fluendo.com>
13207
13208         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13209         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
13210         Sync to keyframe after seek
13211
13212 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13213
13214         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
13215         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13216         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
13217         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
13218         * ext/libvisual/visual.c: (gst_visual_change_state):
13219         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
13220         * ext/theora/theoradec.c: (theora_dec_change_state):
13221         * ext/theora/theoraenc.c: (theora_enc_change_state):
13222         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
13223         * gst-libs/gst/navigation/navigation.c:
13224         * gst/adder/gstadder.c: (gst_adder_change_state):
13225         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
13226         (gst_audio_convert_get_buffer):
13227         * gst/multipart/multipartdemux.c:
13228         (gst_multipart_demux_change_state):
13229         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
13230         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13231         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
13232         * gst/videoscale/gstvideoscale.c:
13233         (gst_videoscale_handle_src_event):
13234         * gst/volume/gstvolume.c: (volume_chain_int16):
13235           don't assert in state change, this should be done by the base
13236           GstElement class.
13237           various debugging fixes.
13238
13239 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13240
13241         * configure.ac:
13242         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13243         (gst_play_dispose), (gst_play_set_location),
13244         (gst_play_set_data_src), (gst_play_set_video_sink),
13245         (gst_play_set_audio_sink), (gst_play_set_visualization),
13246         (gst_play_connect_visualization), (gst_play_get_sink_element),
13247         (gst_play_get_all_by_interface):
13248         * gst-libs/gst/play/play.h:
13249           add new method to get elements implementing an interface.
13250           add various error logging
13251
13252 2004-07-08  Wim Taymans  <wim@fluendo.com>
13253
13254         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
13255         (make_mpeg_pipeline), (make_mpegnt_pipeline),
13256         (make_playerbin_pipeline), (query_durations_elems),
13257         (query_durations_pads), (query_positions_elems),
13258         (query_positions_pads), (update_scale), (iterate), (stop_seek),
13259         (main):
13260         Added playbin seeking example.
13261
13262 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13263
13264         * gst-libs/gst/play/play.c: (gst_play_set_location),
13265         (gst_play_set_data_src), (gst_play_set_video_sink),
13266         (gst_play_set_audio_sink), (gst_play_set_visualization),
13267         (gst_play_connect_visualization), (gst_play_get_framerate):
13268           use a macro to look up elements from hash table
13269
13270 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13271
13272         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
13273         (gst_play_get_length_callback), (gst_play_set_location),
13274         (gst_play_seek_to_time), (gst_play_set_data_src),
13275         (gst_play_set_video_sink), (gst_play_set_audio_sink),
13276         (gst_play_set_visualization), (gst_play_connect_visualization),
13277         (gst_play_get_sink_element):
13278         - add debugging info
13279         - fix looking up sink elements by iterating over complete caps
13280         - put everything except for source and autoplugger in a complete bin
13281
13282 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13283
13284         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
13285         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
13286         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
13287         (gst_alsa_sink_write), (gst_alsa_sink_loop):
13288         * ext/alsa/gstalsasink.h:
13289         - add debugging info
13290         - clean up schizophrenia of data/buffer/event
13291         - fix double event unref error
13292
13293 2004-07-08  Wim Taymans  <wim@fluendo.com>
13294
13295         * gst/playback/Makefile.am:
13296         Add headers to noinst
13297
13298 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13299
13300         * tools/gst-launch-ext-m.m:
13301         * tools/gst-launch-ext.1.in:
13302           convert to the third millenium
13303
13304 2004-07-07  David Schleef  <ds@schleef.org>
13305
13306         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
13307
13308 2004-07-07  Wim Taymans  <wim@fluendo.com>
13309
13310         * gst/playback/Makefile.am:
13311         * gst/playback/README:
13312         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13313         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13314         (compare_ranks), (print_feature), (gst_decode_bin_init),
13315         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
13316         (try_to_link_1), (new_pad), (close_link), (type_found),
13317         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
13318         (plugin_init):
13319         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
13320         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
13321         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
13322         (gen_preroll_element), (no_more_pads), (new_stream),
13323         (setup_source), (gst_play_base_bin_set_property),
13324         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
13325         (gst_play_base_bin_add_element),
13326         (gst_play_base_bin_remove_element),
13327         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
13328         (gst_play_base_bin_unlink_stream),
13329         (gst_play_base_bin_get_streaminfo):
13330         * gst/playback/gstplaybasebin.h:
13331         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13332         (gst_play_bin_class_init), (gst_play_bin_init),
13333         (gst_play_bin_dispose), (gst_play_bin_set_property),
13334         (gst_play_bin_get_property), (gen_video_element),
13335         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
13336         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
13337         (gst_play_bin_get_formats), (gst_play_bin_convert),
13338         (gst_play_bin_get_query_types), (gst_play_bin_query),
13339         (plugin_init):
13340         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
13341         (gst_stream_info_get_type), (gst_stream_info_class_init),
13342         (gst_stream_info_init), (gst_stream_info_new),
13343         (gst_stream_info_dispose), (gst_stream_info_set_property),
13344         (gst_stream_info_get_property):
13345         * gst/playback/gststreaminfo.h:
13346         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
13347         (main):
13348         * gst/playback/test2.c: (main):
13349         * gst/playback/test3.c: (update_scale), (main):
13350         More playbin fixes. Added README. Do better element filtering.
13351         Added base class to preroll media. Added test apps.
13352
13353 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
13354
13355         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
13356         * ext/mpeg2dec/gstmpeg2dec.h:
13357           various debugging improvements.  Reset stream to next picture
13358           instead of sequence header, otherwise seeks cannot work.
13359
13360 2004-07-07  Wim Taymans  <wim@fluendo.com>
13361
13362         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
13363         (gst_video_box_class_init), (gst_video_box_set_property),
13364         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
13365         Use pad_alloc where possible.
13366
13367 2004-07-07  Wim Taymans  <wim@fluendo.com>
13368
13369         * sys/oss/gstosselement.c: (gst_osselement_reset),
13370         (gst_osselement_parse_caps):
13371         * sys/oss/gstosselement.h:
13372         * sys/oss/gstosssrc.c: (gst_osssrc_get):
13373         Fix offset on osssrc.
13374
13375 2004-07-07  Wim Taymans  <wim@fluendo.com>
13376
13377         * ext/theora/theora.c: (plugin_init):
13378         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
13379         (theora_dec_src_query), (theora_dec_chain):
13380         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13381         (theora_enc_sink_link), (theora_buffer_from_packet),
13382         (theora_push_packet), (theora_enc_chain):
13383         Fix theora granulepos calculation.
13384         Fix overflow in duration/position calculation.
13385         Bump rank to PRIMARY for theoradec.
13386         Use granulepos of last packet to calculate position.
13387         Set keyframe flag on buffers when needed.
13388
13389 2004-07-06  David Schleef  <ds@schleef.org>
13390
13391         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
13392         serious?  (Fixed, obviously.)
13393
13394 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
13395
13396         * po/LINGUAS:
13397         * po/cs.po:
13398           added Czech translation (Miloslav Trmac)
13399
13400 2004-07-05  Wim Taymans  <wim@fluendo.com>
13401
13402         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13403         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13404         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13405         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13406         (close_link), (type_found), (gst_decode_bin_set_property),
13407         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
13408         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
13409         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
13410         (gst_decode_bin_query), (plugin_init):
13411         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13412         (gst_play_bin_class_init), (gst_play_bin_init),
13413         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
13414         (get_video_element), (new_pad), (setup_source),
13415         (gst_play_bin_set_property), (gst_play_bin_get_property),
13416         (gst_play_bin_change_state), (gst_play_bin_add_element),
13417         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13418         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13419         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13420         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13421         * gst/playback/test.c: (main):
13422         More fixes, cleaned up playbin, make it use decodebin. Added
13423         threaded property to playbin.
13424
13425 2004-07-05  Wim Taymans  <wim@fluendo.com>
13426
13427         * configure.ac:
13428         * gst/playback/Makefile.am:
13429         * gst/playback/decodetest.c: (main):
13430         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
13431         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
13432         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
13433         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
13434         (close_link), (type_found), (gst_decode_bin_set_property),
13435         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
13436         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
13437         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
13438         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
13439         (plugin_init):
13440         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
13441         (gst_play_bin_class_init), (gst_play_bin_init),
13442         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
13443         (collect_sink_pads), (find_compatibles), (close_pad_link),
13444         (try_to_link_1), (new_pad), (close_link), (type_found),
13445         (setup_source), (gst_play_bin_set_property),
13446         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
13447         (compare_ranks), (gst_play_bin_collect_factories),
13448         (gst_play_bin_change_state), (gst_play_bin_add_element),
13449         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
13450         (gst_play_bin_send_event), (gst_play_bin_get_formats),
13451         (gst_play_bin_convert), (gst_play_bin_get_query_types),
13452         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
13453         * gst/playback/test.c: (main):
13454         Added some playback helper elements and some test apps, very alpha
13455         still.
13456
13457 2004-07-04  Benjamin Otte  <otte@gnome.org>
13458
13459         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13460           only restart audio when we indeed have an xrun to fix repeated
13461           xruns. Fix suggested by Giuliano Pochini.
13462
13463 2004-07-03  David Schleef  <ds@schleef.org>
13464
13465         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
13466         call to gst_debug_log() if debugging is disabled (bug #145118)
13467
13468 2004-07-03  Benjamin Otte  <otte@gnome.org>
13469
13470         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
13471           use our own functions for restarting the alsa device.
13472         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13473           I should apply patches myself - use MIN for the third argument, not
13474           the second, this fixes seeking
13475
13476 2004-07-02  David Schleef  <ds@schleef.org>
13477
13478         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
13479         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
13480         do with the logic.
13481
13482 2004-07-02  David Schleef  <ds@schleef.org>
13483
13484         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
13485         output buffers.  Fix logic mistake.  (bug #144866)
13486
13487 2004-07-02  David Schleef  <ds@schleef.org>
13488
13489         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
13490         on X.  (bug #144753)
13491
13492 2004-07-02  David Schleef  <ds@schleef.org>
13493
13494         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
13495         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
13496         (bug #144624)
13497         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
13498         (gst_osselement_rate_probe_check): Add another workaround for
13499         buggy drivers (bug #145336)
13500
13501 2004-07-02  David Schleef  <ds@schleef.org>
13502
13503         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
13504         Most systems don't have MSG_NOSIGNAL.
13505
13506 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13507
13508         * Makefile.am:
13509         * gst-libs/gst/colorbalance/Makefile.am:
13510         * gst-libs/gst/mixer/Makefile.am:
13511         * gst-libs/gst/play/Makefile.am:
13512         * gst-libs/gst/tuner/Makefile.am:
13513           (hopefully) fix both install and dist and make error message useful.
13514           needs testing across automakes.
13515
13516 2004-07-02  Benjamin Otte  <otte@gnome.org>
13517
13518         * ext/ogg/gstogg.c: (plugin_init):
13519           we require bytestream now
13520         * ext/ogg/gstoggdemux.c:
13521           huge diff to implement chain setup in a fast and generic way. This
13522           improves tag reading and startup of huge files (read: Theora videos)
13523           quite a bit. It probably contains bugs, too, so please test.
13524           Seeking is not improved to the fast method.
13525
13526 2004-06-29  Wim Taymans  <wim@fluendo.com>
13527
13528         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13529         * ext/ogg/gstoggmux.c:
13530         Fix memleak in oggdemux when running unconnected pads.
13531         doc update in mux, start working on keyframe mode.
13532
13533 2004-06-29  Benjamin Otte  <otte@gnome.org>
13534
13535         * sys/oss/gstosssink.c:
13536         * sys/oss/gstosssrc.c:
13537           advertise correct template caps - we indeed do non-native endianness
13538           and 8bit audio has no endianness
13539         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
13540         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
13541           avoid (wrong) duplications in getcaps function and return
13542           template caps
13543
13544 2004-06-29  Wim Taymans  <wim@fluendo.com>
13545
13546         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13547         (gst_multifdsink_class_init), (gst_multifdsink_add),
13548         (gst_multifdsink_remove), (gst_multifdsink_clear),
13549         (gst_multifdsink_client_remove),
13550         (gst_multifdsink_handle_client_read),
13551         (gst_multifdsink_client_queue_data),
13552         (gst_multifdsink_client_queue_caps),
13553         (gst_multifdsink_client_queue_buffer),
13554         (gst_multifdsink_handle_client_write),
13555         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13556         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13557         (gst_multifdsink_init_send), (gst_multifdsink_close):
13558         Fix wrong GList iteration that could crash the server when
13559         more then 2 clients disconnect at the same time. Read all the
13560         pending commands in one batch to recover from command storms under
13561         very heavy load.
13562
13563 2004-06-28  Wim Taymans  <wim@fluendo.com>
13564
13565         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13566         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
13567         (gst_videomixer_pad_set_property),
13568         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
13569         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
13570         (gst_videomixer_class_init), (gst_videomixer_init),
13571         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
13572         (pad_zorder_compare), (gst_videomixer_sort_pads),
13573         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
13574         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
13575         (gst_videomixer_update_queues), (gst_videomixer_loop),
13576         (plugin_init):
13577         Avoid divide by zero, choose masterpad as the pad with the highest
13578         framerate.
13579
13580 2004-06-27  Julien Moutte  <julien@moutte.net>
13581
13582         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13583         (gst_ximagesink_xwindow_new):
13584         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13585         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
13586         function directly. We might want to call it from somewhere else one day.
13587
13588 2004-06-27  Julien Moutte  <julien@moutte.net>
13589
13590         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
13591         (gst_ximagesink_xwindow_new):
13592         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
13593         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
13594         window decorations.
13595
13596 2004-06-27  Wim Taymans  <wim@fluendo.com>
13597
13598         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
13599         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
13600         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
13601         (gst_dvdec_set_property), (gst_dvdec_get_property):
13602         * ext/dv/gstdvdec.h:
13603         Implement drop_factor property to lower the framerate with
13604         a factor.
13605
13606 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13607
13608         * gst-libs/gst/colorbalance/Makefile.am:
13609         * gst-libs/gst/mixer/Makefile.am:
13610         * gst-libs/gst/play/Makefile.am:
13611         * gst-libs/gst/tuner/Makefile.am:
13612           unbreak Company's fix that didn't install the -enum.h files
13613
13614 2004-06-27  Wim Taymans  <wim@fluendo.com>
13615
13616         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
13617         (gst_dvdec_change_state):
13618         * ext/dv/gstdvdec.h:
13619         Fix timestamp, duration and offset of the buffers.
13620
13621 2004-06-27  Wim Taymans  <wim@fluendo.com>
13622
13623         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13624         (gst_multifdsink_class_init), (gst_multifdsink_add),
13625         (gst_multifdsink_remove), (gst_multifdsink_clear),
13626         (gst_multifdsink_client_remove),
13627         (gst_multifdsink_handle_client_read),
13628         (gst_multifdsink_client_queue_data),
13629         (gst_multifdsink_client_queue_caps),
13630         (gst_multifdsink_client_queue_buffer),
13631         (gst_multifdsink_handle_client_write),
13632         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13633         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13634         (gst_multifdsink_init_send), (gst_multifdsink_close):
13635         * gst/tcp/gstmultifdsink.h:
13636         * gst/tcp/gsttcpserversink.c:
13637         (gst_tcpserversink_handle_server_read),
13638         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
13639         More multifdsink fixes, more recovery policy fixes.
13640         Removed stupid g_print
13641
13642 2004-06-26  Wim Taymans  <wim@fluendo.com>
13643
13644         * gst/tcp/Makefile.am:
13645         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
13646         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
13647         (gst_multifdsink_class_init), (gst_multifdsink_init),
13648         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
13649         (gst_multifdsink_handle_client_read),
13650         (gst_multifdsink_client_queue_data),
13651         (gst_multifdsink_client_queue_caps),
13652         (gst_multifdsink_client_queue_buffer),
13653         (gst_multifdsink_handle_client_write),
13654         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13655         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
13656         (gst_multifdsink_chain), (gst_multifdsink_set_property),
13657         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
13658         (gst_multifdsink_close), (gst_multifdsink_change_state):
13659         * gst/tcp/gstmultifdsink.h:
13660         * gst/tcp/gsttcpplugin.c: (plugin_init):
13661         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
13662         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
13663         (gst_tcpserversink_handle_server_read),
13664         (gst_tcpserversink_handle_select),
13665         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
13666         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
13667         * gst/tcp/gsttcpserversink.h:
13668         Added multifdsink, made tcpserversink a subclass of fdsink, removed
13669         one of the locks, added recovery policy to multifdsink.
13670
13671 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13672
13673         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13674           fix decision for when getting frames with same timestamp
13675         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13676         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13677         (gst_v4lsrc_get_property):
13678         * sys/v4l/gstv4lsrc.h:
13679           add latency offset property
13680
13681 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13682
13683         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
13684         (plugin_init):
13685           fix debugging. add category.
13686
13687 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13688
13689         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
13690           fix wrong offsets
13691
13692 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13693
13694         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13695         (gst_alsa_src_get_time), (gst_alsa_src_loop),
13696         (gst_alsa_src_change_state):
13697           return a time that is in sync with the element's processing
13698
13699 2004-06-25  Wim Taymans  <wim@fluendo.com>
13700
13701         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13702         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
13703         (gst_tcpserversink_client_remove),
13704         (gst_tcpserversink_handle_client_read),
13705         (gst_tcpserversink_client_queue_data),
13706         (gst_tcpserversink_client_queue_caps),
13707         (gst_tcpserversink_client_queue_buffer),
13708         (gst_tcpserversink_handle_client_write),
13709         (gst_tcpserversink_queue_buffer),
13710         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
13711         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
13712         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
13713         (gst_tcpserversink_close):
13714         * gst/tcp/gsttcpserversink.h:
13715         Serversink rewrite. Really do non blocking writes to clients and
13716         maintain an internal queue to handle slower clients while not
13717         disturbing fast clients.
13718
13719 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
13720
13721         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
13722           better debug, don't override OFFSET and OFFSET_END
13723
13724 2004-06-25  Iain <iain@prettypeople.org>
13725
13726         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
13727         name=source for the wavparse pipeline.
13728
13729 2004-06-24  Johan Dahlin  <johan@gnome.org>
13730
13731         * ext/theora/theoraenc.c (theora_enc_chain): Call
13732         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
13733         streamheader caps are set correctly.
13734
13735 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13736
13737         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13738         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
13739           respect minimum bitrate; same could be done for max bitrate
13740
13741 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13742
13743         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
13744         (gst_vorbisenc_setup):
13745           fix sample rate range
13746
13747 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13748
13749         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
13750         (gst_oggvorbisenc_setup):
13751         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
13752         (gst_vorbisenc_setup):
13753           resolve ambiguities in code and description
13754
13755 2004-06-24  Wim Taymans  <wim@fluendo.com>
13756
13757         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
13758         * ext/alsa/gstalsa.h:
13759         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13760         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
13761         Use alsa trigger_tstamp to get the timestamp of the first
13762         sample in the buffer for more precise sync. Some cleanups.
13763
13764 2004-06-24  Wim Taymans  <wim@fluendo.com>
13765
13766         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
13767         (gst_audiorate_init), (gst_audiorate_chain),
13768         (gst_audiorate_set_property), (gst_audiorate_get_property):
13769         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13770         (gst_videorate_chain):
13771         Added some logging, fixed an overflow bug in videorate.
13772
13773 2004-06-24  Benjamin Otte  <otte@gnome.org>
13774
13775         * ext/kio/Makefile.am:
13776           fix for builddir != srcdir and distcheck
13777
13778 2004-06-24  Benjamin Otte  <otte@gnome.org>
13779
13780         * gst-libs/gst/colorbalance/Makefile.am:
13781         * gst-libs/gst/mixer/Makefile.am:
13782         * gst-libs/gst/play/Makefile.am:
13783         * gst-libs/gst/tuner/Makefile.am:
13784         * gst/tcp/Makefile.am:
13785         * sys/dxr3/Makefile.am:
13786           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
13787           tarball.
13788           Also add all *.list files that were missing.
13789         * Makefile.am:
13790           add a distcheck hook to ensure the above doesn't happen again.
13791
13792 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
13793
13794         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
13795
13796 2004-06-23  Colin Walters  <walters@redhat.com>
13797
13798         * m4/Makefile.am: Distribute gst-fionread.m4.
13799
13800 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13801
13802         * configure.ac: back to dev
13803
13804 2004-06-23  Wim Taymans  <wim@fluendo.com>
13805
13806         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
13807         (gst_alsa_xrun_recovery):
13808         * ext/alsa/gstalsa.h:
13809         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
13810         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
13811         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
13812         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
13813         (gst_alsa_src_loop):
13814         Add clock to alsasrc. Take new capture timestamp when
13815         restarting after an overrun. Split up some functions between
13816         alsasrc and alsasink.
13817
13818 === release 0.8.2 ===
13819
13820 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
13821
13822         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13823         (gst_alsa_change_state), (gst_alsa_update_avail),
13824         (gst_alsa_xrun_recovery):
13825         * ext/alsa/gstalsa.h:
13826         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
13827           merge back changes from release
13828
13829 2004-06-23  Wim Taymans  <wim@fluendo.com>
13830
13831         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
13832         (gst_audiorate_init), (gst_audiorate_chain),
13833         (gst_audiorate_set_property), (gst_audiorate_get_property):
13834         Implement sample dropping and notify
13835
13836 2004-06-22  Wim Taymans  <wim@fluendo.com>
13837
13838         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
13839         (theora_enc_sink_link), (theora_buffer_from_packet),
13840         (theora_push_packet), (theora_enc_chain):
13841         Some cleanups, make sure the timestamps are correct.
13842
13843 2004-06-22  Wim Taymans  <wim@fluendo.com>
13844
13845         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
13846         (gst_alsa_change_state), (gst_alsa_update_avail),
13847         (gst_alsa_xrun_recovery):
13848         * ext/alsa/gstalsa.h:
13849         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
13850         Cleanups, take queued samples into account when reporting
13851         the time.
13852
13853 2004-06-22  Wim Taymans  <wim@fluendo.com>
13854
13855         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13856         (gst_videorate_init):
13857         Initialize the property as well.
13858
13859 2004-06-22  Wim Taymans  <wim@fluendo.com>
13860
13861         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
13862         (gst_videorate_init), (gst_videorate_chain),
13863         (gst_videorate_set_property), (gst_videorate_get_property):
13864         Add property to make videorate silent.
13865         Add property to prefer new frames over old ones.
13866
13867 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13868
13869         * sys/osxvideo/Makefile.am:
13870         Workaround so that the osxvideo .so file gets linked with the
13871         Cocoa, OpenGL and QuickTime frameworks
13872
13873 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13874
13875         * sys/osxaudio/Makefile.am:
13876         Workaround so that the osxaudio .so file gets linked with the
13877         CoreAudio framework
13878
13879 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13880
13881         * configure.ac:
13882         Whoops, my fault...fixed build issues
13883
13884 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13885
13886         * configure.ac:
13887         Add objective-c support if running in Darwin/Mac OS X
13888         * sys/Makefile.am:
13889         * sys/osxvideo:
13890         * sys/osxvideo/Makefile.am:
13891         * sys/osxvideo/osxvideosink.h:
13892         * sys/osxvideo/osxvideosink.m:
13893         * sys/osxvideo/cocoawindow.h:
13894         * sys/osxvideo/cocoawindow.m:
13895         Add osxvideosink, a cocoa-based osx video sink
13896
13897
13898 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
13899         * ext/dvdnav/gst-dvd:
13900         Grab the gconf key from the right spot
13901         * gst/debug/gstnavseek.c: (gst_navseek_init),
13902         (gst_navseek_segseek), (gst_navseek_handle_src_event),
13903         (gst_navseek_chain):
13904         * gst/debug/gstnavseek.h:
13905           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
13906           and loop parameters of a segment seek.
13907         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
13908         (gst_videotestsrc_get_event_masks),
13909         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
13910         * gst/videotestsrc/gstvideotestsrc.h:
13911           Add seeking support to videotestsrc
13912           Initialise the timestamp_offset variable.
13913
13914 2004-06-18  Wim Taymans  <wim@fluendo.com>
13915
13916         * ext/sidplay/gstsiddec.cc:
13917         Fix negotiation and set correct end offset.
13918
13919 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
13920
13921         * configure.ac: branch and prerelease
13922
13923 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13924
13925         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
13926         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
13927         (gst_tcpclientsrc_init_receive):
13928         * gst/tcp/gsttcpclientsrc.h:
13929           read caps when connecting to server for GDP so we set them correctly
13930
13931 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13932
13933         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
13934           notify drops and duplicates
13935         * gst/videoscale/videoscale.c: (videoscale_get_structure):
13936           no good reason to limit ourselves to 100x100
13937
13938 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13939
13940         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
13941         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
13942         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13943         (gst_v4lsrc_get_property):
13944         * sys/v4l/gstv4lsrc.h:
13945         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
13946         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
13947         (gst_v4l_set_audio):
13948         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
13949         (gst_v4lsrc_try_capture):
13950         * sys/v4l/v4lsrc_calls.h:
13951           change try_palette to more general try_capture
13952           add autoprobe option so we can turn off autoprobing
13953           various fixes
13954
13955 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13956
13957         * configure.ac:
13958           add videorate
13959         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
13960         (gst_ximagesink_class_init):
13961         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
13962         (gst_xvimagesink_class_init):
13963           run them as finalize, not dispose, since dispose can be invoked
13964           multiple times
13965
13966 2004-06-17  Wim Taymans  <wim@fluendo.com>
13967
13968         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
13969         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
13970         * ext/alsa/gstalsa.h:
13971         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
13972         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
13973         (gst_alsa_src_change_state):
13974         * ext/alsa/gstalsasrc.h:
13975         Make the xrun code timestamp and offset the buffers correctly.
13976         moved the clock to the base class, use alsa methods to get time.
13977         Do correct timestamping on outgoing buffers.
13978
13979 2004-06-17  Wim Taymans  <wim@fluendo.com>
13980
13981         * gst/audiorate/Makefile.am:
13982         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
13983         (gst_audiorate_base_init), (gst_audiorate_class_init),
13984         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
13985         (gst_audiorate_set_property), (gst_audiorate_get_property),
13986         (gst_audiorate_change_state), (plugin_init):
13987         Added an audiorate converter that fills in gaps.
13988
13989 2004-06-17  Johan Dahlin  <johan@gnome.org>
13990
13991         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
13992
13993 2004-06-16  Wim Taymans  <wim@fluendo.com>
13994
13995         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
13996         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
13997         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
13998         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
13999         (gst_v4lsrc_get_property):
14000         * sys/v4l/gstv4lsrc.h:
14001         Added a copy mode to v4lsrc where it will output a copied version
14002         of its internal hardware buffer.
14003         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
14004         can't | them.
14005
14006 2004-06-16  Wim Taymans  <wim@fluendo.com>
14007
14008         * sys/oss/gstosssrc.c: (gst_osssrc_get):
14009         Timestamp fixes.
14010
14011 2004-06-16  Wim Taymans  <wim@fluendo.com>
14012
14013         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
14014         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
14015         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
14016         (gst_v4lsrc_get_property):
14017         * sys/v4l/gstv4lsrc.h:
14018         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14019         Added a sync mode enum property to control v4lsrc timestamp method
14020         Removed the use-fixed-fps property and moved functionality in
14021         the enum.
14022         Don't error on an error value from v4l-conf, it might not always
14023         be a real error.
14024
14025 2004-06-16  Wim Taymans  <wim@fluendo.com>
14026
14027         * gst/videorate/Makefile.am:
14028         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
14029         (gst_videorate_base_init), (gst_videorate_class_init),
14030         (gst_videorate_getcaps), (gst_videorate_link),
14031         (gst_videorate_init), (gst_videorate_chain),
14032         (gst_videorate_set_property), (gst_videorate_get_property),
14033         (gst_videorate_change_state), (plugin_init):
14034         Added a video timestamp corrector.
14035
14036 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14037
14038         fixed a potential leak with previous commit
14039
14040         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14041
14042 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14043
14044         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
14045         Added missing refcount, fixes bug #144425
14046         Cheers Tim for finding the bug
14047
14048 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
14049
14050         * sys/v4l/gstv4l.c: (plugin_init):
14051         * sys/v4l/gstv4lcolorbalance.c:
14052         * sys/v4l/gstv4lcolorbalance.h:
14053         * sys/v4l/gstv4lelement.c:
14054         * sys/v4l/gstv4lelement.h:
14055         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
14056         * sys/v4l/gstv4lmjpegsink.h:
14057         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
14058         * sys/v4l/gstv4lmjpegsrc.h:
14059         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14060         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14061         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
14062         * sys/v4l/gstv4lsrc.h:
14063         * sys/v4l/gstv4ltuner.c:
14064         * sys/v4l/gstv4ltuner.h:
14065         * sys/v4l/gstv4lxoverlay.c:
14066         * sys/v4l/gstv4lxoverlay.h:
14067         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
14068         (gst_v4l_set_window), (gst_v4l_enable_overlay):
14069         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14070         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
14071         (gst_v4l_set_audio):
14072         * sys/v4l/v4l_calls.h:
14073         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
14074         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
14075         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
14076         (gst_v4lmjpegsink_playback_init),
14077         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
14078         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
14079         (gst_v4lmjpegsink_playback_stop),
14080         (gst_v4lmjpegsink_playback_deinit):
14081         * sys/v4l/v4lmjpegsink_calls.h:
14082         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
14083         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
14084         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
14085         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
14086         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
14087         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
14088         * sys/v4l/v4lmjpegsrc_calls.h:
14089         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
14090         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
14091         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
14092         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
14093         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
14094         (gst_v4lsrc_try_palette):
14095         * sys/v4l/v4lsrc_calls.h:
14096           bunch of paranoia cleanups
14097
14098 2004-06-14  David Schleef  <ds@schleef.org>
14099
14100         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
14101         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
14102         Send discont events and change timestamps appropriately when
14103         we get a seek event.  (bug #144240)
14104         * ext/cdparanoia/gstcdparanoia.h:
14105
14106 2004-06-14  Benjamin Otte  <otte@gnome.org>
14107
14108         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
14109           snd_pcm_hw_params_set_rate  since the latter fails for no good
14110           reason on some setups.
14111
14112 2004-06-14  David Schleef  <ds@schleef.org>
14113
14114         * gst/volume/demo.c: (value_changed_callback): exp10() is not
14115         standard.  Thank you for playing.
14116
14117 2004-06-14  Wim Taymans  <wim@fluendo.com>
14118
14119         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
14120         Patch 1.3 broke the ordering of the colorspace info and
14121         made the plugin basically work by coincidence, reordered
14122         the info.
14123
14124 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14125
14126         * ext/lame/gstlame.c:
14127         * ext/mad/gstmad.c:
14128           sync caps.  Make sure mad can only output a list of rates, not
14129           a full range.  In the future, have three caps lists for each of the
14130           mpeg versions.  Change mpegversion to a double as well.
14131
14132 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14133
14134         * gst/volume/.cvsignore:
14135         * gst/volume/Makefile.am:
14136         * gst/volume/demo.c: (value_changed_callback), (idler),
14137         (setup_gui), (main):
14138           added small demo app
14139
14140 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
14141         * ext/esd/esdsink.c: (gst_esdsink_change_state):
14142         * ext/esd/esdsink.h:
14143         Close the esd connection on pause, because esd will just wait -
14144         blocking all other esd clients indefinitely.
14145
14146 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
14147
14148         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
14149           previous commit with GST_DEBUG
14150
14151 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
14152
14153         * configure.ac:
14154           add a header check for a dvdread header in dvdnav.  Fixes #133002
14155
14156 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14157
14158         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
14159         * gst/tcp/gsttcpclientsink.h:
14160         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
14161         * gst/tcp/gsttcpclientsrc.h:
14162         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
14163         (gst_tcpserversink_handle_server_read),
14164         (gst_tcpserversink_init_send):
14165         * gst/tcp/gsttcpserversink.h:
14166         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
14167         * gst/tcp/gsttcpserversrc.h:
14168         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
14169         version of IP)
14170
14171 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14172
14173         * configure.ac:
14174         Added ogg library so that OSX detects libtheora properly
14175
14176 2004-06-11  Wim Taymans  <wim@fluendo.com>
14177
14178         * ext/theora/theoradec.c: (theora_dec_chain),
14179         (theora_dec_change_state):
14180         Don't try to decode frames before we received a keyframe.
14181
14182 2004-06-11  Wim Taymans  <wim@fluendo.com>
14183
14184         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14185         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14186         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14187         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14188         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14189         Added property to set the maximum delay of a page.
14190
14191 2004-06-10  Wim Taymans  <wim@fluendo.com>
14192
14193         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
14194         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
14195         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14196         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
14197         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
14198         Added max-delay property to control the maximum amount
14199         of data to put in one page.
14200
14201 2004-06-10  Wim Taymans  <wim@fluendo.com>
14202
14203         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14204         (gst_theora_enc_init), (theora_enc_sink_link),
14205         (theora_buffer_from_packet), (theora_enc_set_property),
14206         (theora_enc_get_property):
14207         Set duration on encoded buffer, added some more properties
14208
14209 2004-06-10  Wim Taymans  <wim@fluendo.com>
14210
14211         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
14212         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
14213         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
14214         * ext/theora/theoraenc.c: (theora_enc_chain):
14215         Fix refcounting bugs
14216
14217 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14218
14219         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
14220         (gst_asf_demux_loop), (gst_asf_demux_process_file),
14221         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
14222         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
14223         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
14224         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
14225         (gst_asf_demux_change_state):
14226         * gst/asfdemux/gstasfdemux.h:
14227           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
14228           feels like. I think we should set a new requirement for demuxers
14229           from now on to implement sane loop functions, data loops, query
14230           and seek functions before first commit into CVS. And this commit
14231           fixes all of the above.
14232
14233 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
14234
14235         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
14236           vorbis comments are properly encoded in UTF-8 before adding them
14237           to a GstTagList
14238
14239 2004-06-09  Benjamin Otte  <otte@gnome.org>
14240
14241         * ext/alsa/gstalsa.c: (add_channels):
14242           handle min <= max correctly
14243         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
14244         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
14245           add fixation functions so we fixate correctly. No preferring of alaw
14246           anymore because it's the first structure.
14247         * ext/alsa/gstalsa.h:
14248         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
14249         (gst_alsa_hw_params_dump):
14250           add functions to ease debugging in alsalib
14251         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14252         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14253         (gst_alsa_start_audio):
14254           only specify hw params if we really setup a format (fixes #134007 -
14255           or at least works around it)
14256
14257 2004-06-09  Wim Taymans  <wim@fluendo.com>
14258
14259         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
14260         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
14261         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
14262         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
14263         (gst_ogg_mux_loop):
14264         Use stream caps to setup the initial pages in the ogg stream.
14265         Correctly set the streamheader caps on the srcpad.
14266
14267 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14268
14269         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
14270         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
14271         (gst_v4lsrc_getcaps):
14272         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
14273         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
14274           add querying of fps lists for webcams.  Negotiating to a framerate
14275           now works.
14276
14277 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14278
14279         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
14280         (theora_push_buffer), (theora_push_packet),
14281         (theora_set_header_on_caps), (theora_enc_chain):
14282           mark buffers and put on streamheader, raw theora streaming
14283           now works too, whee
14284
14285 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14286
14287         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14288         (gst_tcp_gdp_read_caps):
14289           do a looping read for caps and GDP headers too
14290
14291 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14292
14293         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14294         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
14295           return EOS instead of NULL in _get
14296
14297 2004-06-08  Wim Taymans  <wim@fluendo.com>
14298
14299         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
14300         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
14301         (gst_tcp_gdp_write_caps):
14302         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14303         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14304         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
14305         Memory leak fixes
14306
14307 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14308
14309         * ext/vorbis/Makefile.am:
14310         * ext/vorbis/vorbis.c: (plugin_init):
14311         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
14312         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
14313         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
14314         (vorbis_parse_change_state):
14315         * ext/vorbis/vorbisparse.h:
14316           adding a vorbisparse element that marks the buffers, streaming
14317           raw vorbis using GDP now works, whee
14318
14319 2004-06-08  Wim Taymans  <wim@fluendo.com>
14320
14321         * ext/jpeg/Makefile.am:
14322         * ext/jpeg/README:
14323         * ext/jpeg/gstjpeg.c: (plugin_init):
14324         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
14325         (gst_smokedec_base_init), (gst_smokedec_class_init),
14326         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
14327         * ext/jpeg/gstsmokedec.h:
14328         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
14329         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
14330         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
14331         (gst_smokeenc_resync), (gst_smokeenc_chain),
14332         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
14333         * ext/jpeg/gstsmokeenc.h:
14334         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
14335         (smokecodec_flush_destination), (smokecodec_term_destination),
14336         (smokecodec_init_source), (smokecodec_fill_input_buffer),
14337         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
14338         (smokecodec_term_source), (smokecodec_encode_new),
14339         (smokecodec_decode_new), (smokecodec_info_free),
14340         (smokecodec_set_quality), (smokecodec_get_quality),
14341         (smokecodec_set_threshold), (smokecodec_get_threshold),
14342         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
14343         (find_best_size), (abs_diff), (put), (smokecodec_encode),
14344         (smokecodec_parse_header), (smokecodec_decode):
14345         * ext/jpeg/smokecodec.h:
14346         Added a new simple jpeg based codec
14347
14348 2004-06-08  Wim Taymans  <wim@fluendo.com>
14349
14350         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14351         (gst_multipart_mux_loop):
14352         Fix memory leak
14353
14354 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14355
14356         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
14357         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
14358         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
14359         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
14360         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
14361         * gst/tcp/gsttcpserversink.h:
14362           take streamheader into account
14363
14364 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14365
14366         * gst/level/Makefile.am:
14367         * gst/level/gstlevel.c: (gst_level_class_init):
14368           clean up marshal generation
14369
14370 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
14371
14372         * gst/tcp/Makefile.am:
14373         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
14374         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
14375         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
14376         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
14377         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
14378         (gst_tcpclientsrc_get_property):
14379         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14380         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14381         (gst_tcpserversink_handle_client_read),
14382         (gst_tcpserversink_handle_client_write),
14383         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
14384         * gst/tcp/gsttcpserversink.h:
14385           add signals client-added and client-removed
14386         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
14387         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
14388         (gst_tcpserversrc_get_property):
14389         uniformized, change default protocol to NONE
14390         * gst/tcp/gsttcp-marshal.list: added
14391 2004-06-07  Benjamin Otte  <otte@gnome.org>
14392
14393         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14394           handle discont events if they happen before caps nego
14395
14396 2004-06-07  Wim Taymans  <wim@fluendo.com>
14397
14398         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14399         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14400         (gst_multipart_demux_plugin_init):
14401         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14402         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14403         (gst_multipart_mux_change_state):
14404         Small updates, fix a memleak
14405
14406 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14407
14408         * configure.ac: OSS portability
14409         * ext/arts/gst_arts.c: idem
14410         * sys/oss/gstosselement.c: idem
14411         * sys/oss/gstossmixer.c: idem
14412         * sys/oss/gstosssink.c: idem
14413         * sys/oss/gstosssrc.c: idem
14414         * sys/oss/oss_probe.c: idem
14415           - check for soundcard.h in different places for some BSD
14416
14417 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
14418
14419         * AUTHORS:
14420         Add me to the authors file
14421         * configure.ac:
14422         Increase the libdv requirement to >= version 0.100
14423         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
14424         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
14425         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
14426         * ext/dv/gstdvdec.h:
14427         Add support for the new_media flag when sending DISCONT events
14428         Make the querying work when video pad is not linked
14429
14430 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14431
14432         reviewed by Benjamin Otte  <otte@gnome.org>
14433
14434         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
14435           create a NULL-initialized array of pads, so we don't think they
14436           exist already. (fixes #143130)
14437
14438 2004-06-07  Benjamin Otte  <otte@gnome.org>
14439
14440         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
14441         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
14442         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
14443           don't use // coments
14444
14445 2004-06-07  Benjamin Otte  <otte@gnome.org>
14446
14447         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
14448           cast to GstClockTime to get higher granularity
14449         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
14450           use gst_element_set_time_delay to get the exact time
14451         * ext/mad/gstmad.c: (gst_mad_chain):
14452           use the negotiated rate instead of the current frame's rate which
14453           might be wrong because of bit errors. This avoids emitting totally
14454           bogus timestamps and screwing sync.
14455         (fixes #143454)
14456
14457 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
14458
14459         reviewed by Benjamin Otte  <otte@gnome.org>
14460
14461         * gst/adder/gstadder.c: (gst_adder_loop):
14462           properly error out when no negotiation has happened yet. (fixes
14463           #143032)
14464
14465 2004-06-06  Benjamin Otte  <otte@gnome.org>
14466
14467         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
14468           forward correctly transformed offset in discont events. Based on
14469           patch by Arwed v. Merkatz. (fixes #142851)
14470
14471 2004-06-06  David Schleef  <ds@schleef.org>
14472
14473         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
14474         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
14475         problems on several systems.
14476
14477 2004-06-06  Benjamin Otte  <otte@gnome.org>
14478
14479         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
14480           use explicit caps on the srcpad
14481         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14482           properly error out if caps couldn't be set (fixes #142764)
14483
14484 2004-06-06  Benjamin Otte  <otte@gnome.org>
14485
14486         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
14487         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
14488         (gst_alsa_start_audio):
14489           - don't call set_periods_integer anymore, it breaks the
14490           configuration randomly
14491           - call snd_pcm_hw_params_set_access directly instead of using masks
14492           - don't fail if the sw_params can't be set, just use the default
14493           params and hope it works. Alsalib has weird issues when you touch
14494           sw_params and does no proper error reporting about what failed.
14495         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
14496         (gst_alsa_close_audio):
14497           make our alsa debugging go via gst debugging and not conditionally
14498           defined
14499         * ext/alsa/gstalsa.h:
14500           add ALSA_DEBUG_FLUSH macro
14501         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
14502         (plugin_init):
14503           wrap alsa errors to be printed via the gst debugging system and not
14504           spammed to stderr
14505
14506 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14507
14508         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
14509         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
14510         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
14511         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
14512         (qtdemux_parse_trak):
14513         * gst/qtdemux/qtdemux.h:
14514           Bitch. Also known as seeking, querying & co.
14515         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
14516         (gst_osssink_change_state):
14517         * sys/oss/gstosssink.h:
14518           Resyncing is for weenies, this hack is no longer needed and was
14519           broken anyway (since it - unintendedly - always leaves resync to
14520           TRUE).
14521
14522 2004-06-05  Andrew Turner <zxombie@hotpop.com>
14523
14524         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
14525         * gst/tcp/gsttcpclientsrc.h: idem
14526           - define MSG_NOSIGNAL if not done
14527           - include unistd.h for off_t
14528           (fixes #143749)
14529
14530 2004-06-05  Benjamin Otte  <otte@gnome.org>
14531
14532         * configure.ac:
14533         * ext/kio/Makefile.am:
14534           check for qt's moc preprocessor explicitly and use it
14535
14536 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14537
14538         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
14539           don't get a signal for EPIPE on socket writes
14540           (somebody check if this works on other platforms)
14541
14542 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14543
14544         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
14545         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
14546           check error condition on available samples correctly
14547
14548 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14549
14550         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
14551           avoid a segfault
14552         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
14553         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
14554         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
14555         (gst_tcpserversrc_gdp_read_header):
14556          use ssize_t over size_t since the former is signed and thus the
14557          check for error codes can work
14558
14559 2004-06-02  Wim Taymans  <wim@fluendo.com>
14560
14561         reviewed by: Johan
14562
14563         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14564         (gst_multipart_mux_loop):
14565         Oops
14566
14567 2004-06-02  Wim Taymans  <wim@fluendo.com>
14568
14569         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
14570         (gst_multipart_mux_init), (gst_multipart_mux_loop),
14571         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14572         (gst_multipart_mux_change_state):
14573         Added configurable boundary specifier, added the value as a
14574         caps field as well.
14575
14576 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14577
14578         * gst/tcp/gsttcp.c:
14579         * gst/tcp/gsttcpclientsrc.c:
14580         * gst/tcp/gsttcpclientsrc.h:
14581         * gst/tcp/gsttcpserversrc.c:
14582           - portability fix, to compile on OSX
14583             (fixes #143146)
14584
14585         * sys/osxaudio/gstosxaudioelement.c:
14586         * sys/osxaudio/gstosxaudiosink.c:
14587         * sys/osxaudio/gstosxaudiosrc.c:
14588           - compilation warnings on OSX
14589             (fixes #143153)
14590
14591 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14592
14593         * ext/vorbis/vorbisdec.c : sign warning fixes
14594
14595         * gst-libs/gst/mixer/mixertrack.c :
14596           do no use defines which are glib 2.4 specific
14597
14598 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
14599
14600         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
14601           buffer since libflac doesn't expect it (reports a sync error when
14602           it encounters that)
14603
14604
14605 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
14606
14607         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
14608         * gst-libs/gst/mixer/mixertrack.c:
14609         (gst_mixer_track_get_property), (get_mixer_track_init),
14610         (get_mixer_track_get_property): Added property accessors
14611         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
14612         * gst-libs/gst/mixer/mixeroptions.c:
14613         (gst_mixer_options_get_values): Added
14614         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
14615         * gst-libs/gst/mixer/mixer.c: Fixed comment
14616
14617
14618 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14619
14620         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
14621           improve error messages on open
14622
14623
14624 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14625
14626         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
14627           check if v4l-conf is in path
14628
14629 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14630
14631         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
14632           change assert to a more readable error message
14633
14634 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
14635
14636         * gst-libs/gst/tuner/tunerchannel.h:
14637           - add a freq_multiplicator field to make the conversion
14638             between internal frequency unit and Hz
14639         * sys/v4l/gstv4lelement.c:
14640         * sys/v4l2/gstv4l2element.c:
14641           - change default video device to /dev/video0
14642         * sys/v4l/v4l_calls.c:
14643         * sys/v4l2/v4l2_calls.c:
14644           - we only expose frequency to the user in Hz instead of
14645             bastard v4lX unit (either 62.5kHz or 62.5Hz)
14646
14647 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
14648         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
14649           Initialise b_o_s and e_o_s variables
14650         * gst-libs/gst/riff/riff-media.c:
14651         (gst_riff_create_video_caps_with_data):
14652           Add some unusual fourcc's from mplayer avi's
14653         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
14654           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
14655           autoplugging.
14656
14657 2004-05-28  Wim Taymans  <wim@fluendo.com>
14658
14659         * configure.ac:
14660         * gst/alpha/Makefile.am:
14661         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
14662         (gst_alpha_get_type), (gst_alpha_base_init),
14663         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
14664         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
14665         (gst_alpha_chroma_key), (gst_alpha_chain),
14666         (gst_alpha_change_state), (plugin_init):
14667         A plugin to add an alpha channel to I420 video. Can optionally do
14668         chroma keying.
14669         * gst/multipart/Makefile.am:
14670         * gst/multipart/multipart.c: (plugin_init):
14671         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
14672         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
14673         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
14674         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
14675         (gst_multipart_demux_change_state),
14676         (gst_multipart_demux_plugin_init):
14677         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
14678         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
14679         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
14680         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
14681         (gst_multipart_mux_pad_unlink),
14682         (gst_multipart_mux_request_new_pad),
14683         (gst_multipart_mux_handle_src_event),
14684         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
14685         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
14686         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
14687         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
14688         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
14689         send multipart jpeg images to a browser.
14690         * gst/videobox/Makefile.am:
14691         * gst/videobox/README:
14692         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
14693         (gst_video_box_get_type), (gst_video_box_base_init),
14694         (gst_video_box_class_init), (gst_video_box_init),
14695         (gst_video_box_set_property), (gst_video_box_get_property),
14696         (gst_video_box_sink_link), (gst_video_box_i420),
14697         (gst_video_box_ayuv), (gst_video_box_chain),
14698         (gst_video_box_change_state), (plugin_init):
14699         Crops or adds borders around an image. can do alpha channel
14700         borders as well.
14701         * gst/videomixer/Makefile.am:
14702         * gst/videomixer/README:
14703         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14704         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
14705         (gst_videomixer_pad_get_sink_event_masks),
14706         (gst_videomixer_pad_get_property),
14707         (gst_videomixer_pad_set_property),
14708         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
14709         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
14710         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14711         (gst_videomixer_base_init), (gst_videomixer_class_init),
14712         (gst_videomixer_init), (gst_videomixer_request_new_pad),
14713         (gst_videomixer_handle_src_event),
14714         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
14715         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14716         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14717         (gst_videomixer_loop), (gst_videomixer_get_property),
14718         (gst_videomixer_set_property), (gst_videomixer_change_state),
14719         (plugin_init):
14720         Generic video mixer plugin, can handle multiple inputs all with
14721         different framerates and video sizes. Is fully alpha channel
14722         aware.
14723
14724 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14725
14726         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
14727           Select first track as master track. Not sure how else to handle
14728           that...
14729         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
14730           Discard discont events. Should fix #142962.
14731
14732 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
14733
14734         * ext/alsa/Makefile.am:
14735         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
14736         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
14737         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14738         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14739         (gst_alsa_mixer_get_option):
14740         * ext/alsa/gstalsamixer.h:
14741         * ext/alsa/gstalsamixeroptions.c:
14742         (gst_alsa_mixer_options_get_type),
14743         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
14744         (gst_alsa_mixer_options_new):
14745         * ext/alsa/gstalsamixeroptions.h:
14746         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
14747         * ext/alsa/gstalsamixertrack.h:
14748           Add enumerations (as GstMixerOptions). Make correct distinction
14749           between input/output tracks. Add capture/playback private flag.
14750           Use flag to decide on whether to set capture or playback volumes
14751           or switches. Use playback and record switches.
14752         * gst-libs/gst/mixer/Makefile.am:
14753         * gst-libs/gst/mixer/mixer-marshal.list:
14754         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
14755         (gst_mixer_set_option), (gst_mixer_get_option),
14756         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
14757         (gst_mixer_volume_changed), (gst_mixer_option_changed):
14758         * gst-libs/gst/mixer/mixer.h:
14759         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
14760         (gst_mixer_options_class_init), (gst_mixer_options_init),
14761         (gst_mixer_options_dispose):
14762         * gst-libs/gst/mixer/mixeroptions.h:
14763           Add GstMixerOptions.
14764         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
14765           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
14766           broken device detection on computers with multiple OSS sound
14767           cards.
14768
14769 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14770
14771         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14772           fixate nicely even when the peer is not negotiating
14773
14774 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14775
14776         * gst/audioconvert/gstaudioconvert.c:
14777         (gst_audio_convert_parse_caps):
14778           make sure we don't allow depth > width
14779         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
14780           fixate endianness to G_BYTE_ORDER as default
14781         * gst/audioscale/gstaudioscale.c:
14782           we don't handle another endianness as host-endianness
14783
14784 2004-05-25  David Schleef  <ds@schleef.org>
14785
14786         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
14787
14788 2004-05-24  Benjamin Otte  <otte@gnome.org>
14789
14790         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
14791         (gst_oggvorbisenc_setup):
14792           properly fail when we can't setup the vorbis encoder due to
14793           unsupported settings
14794         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
14795         (gst_vorbisenc_setup):
14796           same
14797         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
14798           fix case where warnings occured when one pad was unlinked while the
14799           other's link function was called
14800
14801 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14802
14803         * gst/tcp/Makefile.am:
14804           use GST_ENABLE_NEW
14805
14806 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14807
14808         * gst-libs/gst/resample/private.h:
14809           don't use optimizations that are #if 0'ed
14810
14811 2004-05-24  Wim Taymans  <wim@fluendo.com>
14812
14813         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
14814         Fix potential division by zero error and hopefully get
14815         the position query right to get correct timestamps on avi
14816         audio.
14817
14818 2004-05-24  Wim Taymans  <wim@fluendo.com>
14819
14820         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
14821         (gst_videoscale_scale_nearest_str2),
14822         (gst_videoscale_scale_nearest_str4),
14823         (gst_videoscale_scale_nearest_32bit),
14824         (gst_videoscale_scale_nearest_24bit),
14825         (gst_videoscale_scale_nearest_16bit):
14826         Fix the scaling algorithm and avoid a buffer overflow.
14827         removed the while loop in the scaling function as it
14828         was used for point sampling only.
14829
14830 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14831
14832         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
14833         (gst_id3_tag_class_init), (gst_id3_tag_init),
14834         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
14835         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
14836         (gst_id3_tag_send_tag_event):
14837           lots of fixes to make id3mux work and id3demux work correctly
14838
14839 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14840
14841         * ext/Makefile.am:
14842           add rules to build shout2send (was removed by accident
14843           when this module was no more marked experimental/broken)
14844
14845 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14846
14847         * ext/shout2/gstshout2.c:
14848         * ext/shout2/gstshout2.h:
14849           adding a "connection problem" signal to shout2send
14850           (fixes #142954)
14851
14852 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
14853
14854         * ext/kio/kioreceiver.cpp:
14855         * ext/kio/kioreceiver.h:
14856           fix sign comparison issues
14857
14858 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14859
14860         * gst/cdxaparse/gstcdxaparse.c:
14861         * gst/cdxaparse/gstcdxaparse.h:
14862           some renaming
14863           add some checks/sanity
14864           prepare for seek addition
14865
14866         * sys/sunaudio/gstsunaudio.c:
14867           remove exported dupe init function
14868
14869 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
14870
14871         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
14872         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
14873           Fix format conversion and position querying.
14874         * gst/debug/progressreport.c: (gst_progressreport_report):
14875           Don't output a bogus total value that we didn't query.
14876         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
14877           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
14878           only a blank window after xine has been used.
14879
14880 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14881
14882         * m4/as-arts.m4:
14883           sync with upstream version to fix test on FC2
14884           readd with -ko to preserve Id header
14885
14886 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
14887
14888         * configure.ac:
14889           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
14890         * gst/tcp/gsttcpclientsrc.c: idem
14891         * gst/tcp/gsttcpserversink.c: idem
14892         * gst/tcp/gsttcpserversrc.c: idem
14893         * m4/gst-fionread.m4: idem
14894
14895         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
14896
14897         * configure.ac: enable speex plugin for speex 1.1.5+
14898         * ext/speex/gstspeexenc.c: fix cast warning
14899
14900         * ext/esd/README: fix typo
14901
14902 2004-05-20  David Schleef  <ds@schleef.org>
14903
14904         * configure.ac: Minor cosmetic change to convince the buildbot to
14905         reautogen.
14906         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
14907         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
14908         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
14909         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
14910         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
14911         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
14912         More hacking.  Plays audio now.
14913
14914 2004-05-20  David Schleef  <ds@schleef.org>
14915
14916         * configure.ac:
14917         * sys/Makefile.am:
14918
14919 2004-05-20  David Schleef  <ds@schleef.org>
14920
14921         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
14922         * sys/osxaudio/gstosxaudio.c:
14923         * sys/osxaudio/gstosxaudioelement.c:
14924         * sys/osxaudio/gstosxaudioelement.h:
14925         * sys/osxaudio/gstosxaudiosink.c:
14926         * sys/osxaudio/gstosxaudiosink.h:
14927         * sys/osxaudio/gstosxaudiosrc.c:
14928         * sys/osxaudio/gstosxaudiosrc.h:
14929
14930 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14931
14932         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
14933         (gst_vorbisenc_chain):
14934           put the codec headers on the caps as streamheader as well as
14935           pushing them out
14936
14937 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14938
14939         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
14940         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
14941         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
14942         split up push_packet into two functions
14943
14944 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
14945
14946         * gst/tcp/.cvsignore:
14947           ignore enums
14948         * gst/tcp/Makefile.am:
14949         * gst/tcp/README:
14950         * gst/tcp/gsttcp.c:
14951         * gst/tcp/gsttcp.h:
14952         * gst/tcp/gsttcpclientsink.c:
14953         * gst/tcp/gsttcpclientsink.h:
14954         * gst/tcp/gsttcpclientsrc.c:
14955         * gst/tcp/gsttcpclientsrc.h:
14956         * gst/tcp/gsttcpplugin.c:
14957         * gst/tcp/gsttcpserversink.c:
14958         * gst/tcp/gsttcpserversink.h:
14959         * gst/tcp/gsttcpserversrc.c:
14960         * gst/tcp/gsttcpserversrc.h:
14961           add new tcp elements
14962
14963 2004-05-19  Wim Taymans  <wim@fluendo.com>
14964
14965         * gst/law/mulaw-conversion.c: (mulaw_encode):
14966         Fix overflow bug in ulaw encoding.
14967
14968 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14969
14970         * ext/mad/gstmad.c: (gst_mad_handle_event):
14971           don't unref the event twice
14972
14973 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14974
14975         * configure.ac:
14976           remove -Wno-sign-compare
14977
14978 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14979
14980         * configure.ac:
14981           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
14982           if you want to work against glib 2.2 and 2.4
14983
14984 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
14985
14986         * gst/tcp/Makefile.am:
14987         * gst/tcp/gsttcp.c:
14988         * gst/tcp/gsttcp.h:
14989         * gst/tcp/gsttcpsink.h:
14990         * gst/tcp/gsttcpsrc.h:
14991           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
14992
14993 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14994
14995         * gst/debug/tests.c: (md5_get_value):
14996           fix segfault on gst-inspect
14997
14998 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14999
15000         * gst/debug/testplugin.c:
15001         * gst/debug/tests.c:
15002         * gst/debug/tests.h:
15003           add new extensible and configurable testing element. Current tests
15004           include buffer count, stream length, timestamp/duration matching and
15005           md5.
15006         * gst/debug/Makefile.am:
15007         * gst/debug/gstdebug.c: (plugin_init):
15008           add infrastructure for new element
15009
15010 2004-05-19  Johan Dahlin  <johan@gnome.org>
15011
15012         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
15013         ending of the array. Fixes gst-inspect segfault on ppc.
15014
15015 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15016
15017         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
15018
15019         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
15020
15021 2004-05-18  David Schleef  <ds@schleef.org>
15022
15023         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
15024         warnings (bugs, actually) noticed by gcc but not forte.
15025
15026 2004-05-18  David Schleef  <ds@schleef.org>
15027
15028         * sys/sunaudio/Makefile.am:
15029         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
15030
15031 2004-05-18  David Schleef  <ds@schleef.org>
15032
15033         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
15034         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
15035         to allow qtdemux to use non-seekable streams. (bug #142272)
15036
15037 2004-05-18  David Schleef  <ds@schleef.org>
15038
15039         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
15040         (gst_resample_sinc_ft_float): Remove use of static temporary
15041         buffer.  This code was obviously not supposed to last long, but
15042         it's stuck in our ABI, so it required a little hack to make it
15043         ABI-compatible.  Fixes #142585.
15044         * gst-libs/gst/resample/resample.h: same.
15045
15046 2004-05-18  David Schleef  <ds@schleef.org>
15047
15048         * configure.ac: Add sunaudio
15049         * examples/Makefile.am: make gstplay depend on gconf
15050         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
15051         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
15052         (convert_table_lookup), (img_convert): remove c99-isms
15053         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
15054           unsigned, to fix a warning on Solaris
15055         * gst/mpeg1sys/systems.c: bcopy->memcpy
15056         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
15057         * sys/Makefile.am: Add sunaudio
15058
15059 2004-05-18  Wim Taymans  <wim@fluendo.com>
15060
15061         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
15062         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
15063         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
15064         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
15065         (gst_ogg_mux_loop):
15066         Fix an ugly memleak where the muxer didn't flush enough ogg
15067         pages. This also resulted in badly muxed ogg files.
15068
15069 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15070
15071         * gst/asfdemux/asfheaders.c :
15072         * gst/asfdemux/asfheaders.h :
15073         * gst/asfdemux/gstasfdemux.c :
15074           - fix ASF_OBJ_PADDING guid
15075           - add 3 new object guids (language list, metadata,
15076             extended stream properties)
15077           - add a function to parse extended header objects
15078
15079 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15080
15081         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
15082           remove leftover debugging g_print
15083
15084 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15085
15086         * ext/mad/gstmad.c: (gst_mad_handle_event):
15087           Fix for when the first format in a discont event is not a
15088           byte-based one. Should fix #137710.
15089
15090 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15091
15092         * m4/a52.m4 : fix compilation with -Wall -Werror
15093         * m4/libfame.m4 : idem
15094         * m4/libmikmod.m4 : idem
15095
15096 2004-05-17  Benjamin Otte  <otte@gnome.org>
15097
15098         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15099           signal the new tags before giving up the reference
15100
15101 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15102
15103         * ext/shout2/gstshout2.c:
15104           use application/ogg instead of application/x-ogg (patch by Patrick
15105           Guimond, fixes #142432)
15106         * sys/oss/gstosselement.c: (gst_osselement_reset),
15107         (gst_osselement_sync_parms):
15108           don't set fragment size unless specified (fixes #142493)
15109
15110 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15111
15112         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
15113           fixes #142664
15114
15115 2004-05-17  Benjamin Otte  <otte@gnome.org>
15116
15117         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
15118           compute offsets correctly for internal buffers so timestamps are set
15119           correctly when we can't seek. Also handle cases where there are no
15120           offsets. (based on a patch by David Moore, fixes #142507)
15121
15122 2004-05-17  Benjamin Otte  <otte@gnome.org>
15123
15124         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15125           use correct variable when determining amount of data to skip so we
15126           don't skip into the void and segfault
15127
15128 2004-05-16  Benjamin Otte  <otte@gnome.org>
15129
15130         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15131           Hi, I'm a memleak
15132
15133 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15134
15135         * gst/asfdemux/gstasfdemux.c:
15136           - fix a mem leak and always propagate tags
15137           - add WMV3 to known video codecs (but no decoder yet)
15138           - replace "surplus data" at end of audio header for what
15139             it is : codec specific data
15140           - fix a typo
15141
15142 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
15143
15144         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
15145
15146         * gst-libs/gst/audio/audioclock.c:
15147           Fix wrong return type (#142205).
15148
15149 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15150
15151         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
15152           Ignore CRCs by default (fixes #142566).
15153
15154 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15155
15156         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
15157         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
15158         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
15159         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
15160         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
15161         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
15162           Fix for cases where we fail to attach to a mixer.
15163
15164 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15165
15166         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
15167           Don't touch events after not owning them anymore.
15168         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
15169         (gst_wavparse_fmt), (gst_wavparse_other),
15170         (gst_wavparse_handle_seek), (gst_wavparse_loop),
15171         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
15172         (gst_wavparse_srcpad_event):
15173         * gst/wavparse/gstwavparse.h:
15174           Add seeking, fix querying.
15175
15176 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15177
15178         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15179           - process comments even if they don't end with \0\0
15180             g_convert would ignore them if present and works well without them
15181
15182 2004-05-16  Benjamin Otte  <otte@gnome.org>
15183
15184         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
15185           simplify caps
15186
15187 2004-05-16  Benjamin Otte  <otte@gnome.org>
15188
15189         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15190           don't write to memory we might not write to - g_convert does that
15191           for us anyway (fixes #142613)
15192         (gst_asf_demux_audio_caps):
15193           comment out gst_util_dump_mem
15194
15195 2004-05-16  Benjamin Otte  <otte@gnome.org>
15196
15197         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15198           compute correct expected timestamps after seek (broken since
15199           last commit)
15200         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
15201           rename element and debugging category to gdkpixbufscale
15202
15203 2004-05-16  Benjamin Otte  <otte@gnome.org>
15204
15205         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
15206           add error checking to snd_pcm_delay and remove duplicate call to
15207           snd_pcm_delay that caused issues (see inline code comments)
15208         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
15209           make more readable and fix return value when snd_pcm_delay fails
15210         (fixes #142586)
15211
15212 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
15213         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
15214         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
15215         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
15216         (gst_pixbufscale_link), (gst_pixbufscale_init),
15217         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
15218         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
15219         (gst_pixbufscale_get_property), (pixbufscale_init):
15220         * ext/gdk_pixbuf/pixbufscale.h:
15221         Add these files I forgot earlier
15222
15223 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
15224         * ext/gdk_pixbuf/Makefile.am:
15225         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
15226         * ext/gdk_pixbuf/gstgdkpixbuf.h:
15227         Add new pixbufscale element to scale RGB video
15228         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
15229         and HYPER interpolation correctly.
15230         * ext/theora/theoraenc.c: (theora_enc_chain),
15231         Discard buffer and return if explicit caps could not be set
15232         (theora_enc_get_property):
15233         Make _get return kbps for the bitrate consistent with
15234         the _set function.
15235
15236
15237 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15238
15239         * ext/libvisual/visual.c: (gst_visual_chain):
15240           add missing visual_audio_analyze
15241
15242 2004-05-14  David Schleef  <ds@schleef.org>
15243
15244         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
15245         is killed while we're playing.
15246         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
15247         gst_element_no_more_pads().
15248
15249 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15250
15251         * gst-libs/gst/riff/riff-read.c :
15252           - fix INFO tag extraction in RIFF/AVI files
15253             because gst_event_unref (event) also freed taglist
15254           - avoid a mem leak
15255
15256 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15257
15258         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
15259         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
15260
15261         * gst/auparse/gstauparse.c :
15262           - add code (commented for now) to support audio/x-adpcm on src pad
15263             (we have no decoder for those layout yet)
15264
15265         * gst/cdxaparse/gstcdxaparse.c :
15266         * gst/cdxaparse/gstcdxaparse.h :
15267           - partial rewrite using RiffRead (ripped iain's wavparse code)
15268
15269         * gst/rtp/gstrtpL16enc.c : typo
15270         * gst/rtp/gstrtpgsmenc.c : typo
15271
15272 2004-05-13  Benjamin Otte  <otte@gnome.org>
15273
15274         * configure.ac:
15275           check for exact version of libvisual, it's not supposed to be
15276           API/ABI stable yet
15277
15278 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15279
15280         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
15281           signal no-more-pads
15282
15283 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15284
15285         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
15286         Report which format was used for GST_FORMAT_DEFAULT
15287         * gst/debug/Makefile.am:
15288         * gst/debug/gstdebug.c: (plugin_init):
15289         * gst/debug/progressreport.c: (gst_progressreport_base_init),
15290         (gst_progressreport_class_init), (gst_progressreport_init),
15291         (gst_progressreport_report), (gst_progressreport_set_property),
15292         (gst_progressreport_get_property), (gst_progressreport_chain),
15293         (gst_progressreport_plugin_init):
15294         Add progressreport element for testing.
15295
15296 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
15297
15298         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
15299         * sys/v4l/gstv4lsrc.h:
15300         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15301         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15302         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
15303         (gst_v4lsrc_grab_frame):
15304           add more debugging
15305           send a discont at start
15306
15307 2004-05-12  Colin Walters  <walters@redhat.com>
15308
15309         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
15310         inflooping if we can't find a chunk.  Or in other words, don't blow
15311         chunks if we don't have a chunk to blow.
15312
15313 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
15314         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
15315         Remove old debug output
15316         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
15317         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
15318         (gst_dvdec_set_property), (gst_dvdec_get_property):
15319         Change the quality setting to an enum, so it works from gst-launch
15320         Don't renegotiate a non-linked pad. Allows audio only decoding.
15321         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
15322         (gst_deinterlace_link), (gst_deinterlace_init):
15323         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
15324         (gst_videodrop_link):
15325         Some caps negotiation fixes
15326
15327 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15328
15329         * ext/tarkin/gsttarkin.c :
15330           - Change RANK from NONE to PRIMARY
15331         * ext/gdk_pixbuf/gstgdkpixbuf.c :
15332           - Change RANK from NONE to MARGINAL
15333         * ext/divx/gstdivxenc.c :
15334           - Change RANK from PRIMARY to NONE (encoder/spider issue)
15335
15336 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
15337
15338         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
15339         (gst_vorbisenc_push_packet):
15340           copy a function that was added between 1.0 and 1.0.1 until we
15341           depend on worthwhile features of post-1.0
15342
15343 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15344
15345         * configure.ac:
15346           enable shout2 by default
15347         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
15348         (gst_shout2send_base_init), (gst_shout2send_init),
15349         (gst_shout2send_connect), (gst_shout2send_change_state):
15350         * ext/shout2/gstshout2.h:
15351           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
15352           #142262)
15353         * ext/theora/theora.c: (plugin_init):
15354           don't set rank on encoders
15355
15356 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
15357
15358         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
15359           Use codec_data property instead of flag1 and flag2 for wma
15360
15361 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15362
15363         * gst/cdxaparse/gstcdxaparse.c :
15364           - Add mpegversion to CAPS to make it link
15365           - Rank is as GST_RANK_SECONDARY instead of NONE
15366         * gst/auparse/gstauparse.c :
15367           - Document all audio encoding we can encounter from Solaris 9
15368             headers and libsndfile information.
15369           - Increase max. rate from 48000 to 192000 (to match other elements)
15370           - Don't try to play junk data between header and samples
15371
15372 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15373
15374         * ext/libvisual/visual.c: (gst_visual_getcaps):
15375           use the right caps depending on endianness (I hope)
15376         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
15377           use GST_RANK_NONE for all non-decoding elements or spider gets
15378           mighty confused
15379
15380 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15381
15382         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
15383           Fix some odd cases and fix BE metadata parsing of unicode16 text.
15384
15385 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15386
15387         * gst/switch/gstswitch.c: (gst_switch_release_pad),
15388         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
15389         (gst_switch_loop), (gst_switch_get_type):
15390           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
15391           HEADERS. Had to be said.
15392
15393 2004-05-10  David Schleef  <ds@schleef.org>
15394
15395         * configure.ac: Add prototype Dirac support.
15396         * ext/Makefile.am:
15397         * ext/dirac/Makefile.am:
15398         * ext/dirac/gstdirac.cc:
15399         * ext/dirac/gstdiracdec.cc:
15400
15401 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15402
15403         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
15404         (gst_auparse_init), (gst_auparse_chain),
15405         (gst_auparse_change_state):
15406           Hack around spider. Remove me some day please.
15407
15408 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15409
15410         * gst/auparse/gstauparse.c: (gst_auparse_chain):
15411           Fix for some uninitialized variables in previous patch, also
15412           makes it work. Fixes #142286 while we're at it.
15413
15414 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15415
15416         * gst/auparse/gstauparse.c:
15417                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
15418                 only unsupported formats are ADPCM/CCITT G.72x
15419                 reviewed by Ronald
15420         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
15421
15422 2004-05-10  Wim Taymans  <wim@fluendo.com>
15423
15424         * ext/vorbis/Makefile.am:
15425         * ext/vorbis/README:
15426         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
15427         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
15428         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
15429         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
15430         (gst_oggvorbisenc_convert_sink),
15431         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
15432         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
15433         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
15434         (get_constraints_string), (update_start_message),
15435         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
15436         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
15437         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
15438         * ext/vorbis/oggvorbisenc.h:
15439         * ext/vorbis/vorbis.c: (plugin_init):
15440         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
15441         (raw_caps_factory), (gst_vorbisenc_class_init),
15442         (gst_vorbisenc_init), (gst_vorbisenc_setup),
15443         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
15444         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
15445         * ext/vorbis/vorbisenc.h:
15446         Added a raw vorbis encoder to be used with the oggmuxer.
15447         We still need the old encoder for some gnome applications,
15448         read the README to find out how that works.
15449         The raw encoder is called "rawvorbisenc" until 0.9.
15450
15451 2004-05-10  Wim Taymans  <wim@fluendo.com>
15452
15453         * ext/ogg/gstogg.c: (plugin_init):
15454         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
15455         (gst_ogg_print):
15456         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
15457         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
15458         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
15459         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
15460         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
15461         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
15462         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
15463         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
15464         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
15465         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
15466         Added an ogg muxer.
15467         Small typo fixes in the demuxer.
15468
15469 2004-05-10  Wim Taymans  <wim@fluendo.com>
15470
15471         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15472         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15473         (theora_enc_change_state), (theora_enc_set_property),
15474         (theora_enc_get_property):
15475         Mark the last packet with an EOS flag which is not really needed
15476         in gstreamer.
15477         Do some better video framerate initialisation.
15478         Update the buffer timestamp.
15479
15480 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
15481
15482         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
15483         Return the result of the parent state change call
15484
15485 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15486
15487         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
15488         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
15489         * gst/law/alaw-encode.c : (idem)
15490         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
15491         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
15492         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
15493
15494 2004-05-09  Benjamin Otte  <otte@gnome.org>
15495
15496         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
15497           don't use a fixed buffer size when writing variable length data to
15498           it. Fixes memory corruption and makes alsasrc work
15499
15500 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15501
15502         * ext/gnomevfs/gstgnomevfssink.c:
15503         (_gst_boolean_allow_overwrite_accumulator),
15504         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
15505           Run glib's default signal handler (??) in RUN_CLEANUP rather than
15506           RUN_LAST, and don't use that to set the accumulator value because
15507           then it's always FALSE.
15508
15509 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15510
15511         * gst-libs/gst/riff/riff-media.c:
15512         (gst_riff_create_video_caps_with_data),
15513         (gst_riff_create_audio_caps),
15514         (gst_riff_create_audio_template_caps):
15515         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
15516           Fix for unaligned RIFF files (i.e. where all the chunks together
15517           in a LIST chunk are not of the same size as the size given in
15518           the LIST chunk header). Fixes several odd WAVE files. Also fix
15519           ADPCM (block_align property) in audio, so that wavparse based
15520           on this works now as it used to stand-alone.
15521
15522 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
15523
15524         reviewed by Benjamin Otte  <otte@gnome.org>
15525
15526         * ext/a52dec/gsta52dec.c:
15527         * ext/divx/gstdivxdec.c:
15528         * ext/divx/gstdivxenc.c:
15529         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
15530         * ext/faac/gstfaac.c: (gst_faac_base_init):
15531         * ext/faad/gstfaad.c: (gst_faad_base_init):
15532         * ext/ivorbis/vorbisfile.c:
15533         * ext/lame/gstlame.c:
15534         * ext/libfame/gstlibfame.c:
15535         * ext/mpeg2enc/gstmpeg2enc.cc:
15536         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
15537         * ext/sidplay/gstsiddec.cc:
15538         * ext/speex/gstspeexdec.c:
15539         * ext/speex/gstspeexenc.c:
15540         * ext/xvid/gstxviddec.c:
15541         * ext/xvid/gstxvidenc.c:
15542           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
15543           (fixes #142193)
15544
15545 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15546
15547         * ext/alsa/gstalsa.c: (device_list),
15548         (gst_alsa_class_probe_devices):
15549         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
15550           Fix alsa oddness in mixer after the combination of using mixer
15551           in source/sink elements and using hw:x,y instead of just hw:x.
15552
15553 2004-05-09  Benjamin Otte  <otte@gnome.org>
15554
15555         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
15556         (gst_wavparse_create_sourcepad):
15557           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
15558           sourcepads
15559
15560 2004-05-09  Benjamin Otte  <otte@gnome.org>
15561
15562         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15563           allow discont events before caps nego
15564
15565 2004-05-08  Benjamin Otte  <otte@gnome.org>
15566
15567         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
15568           don't leak events
15569
15570 2004-05-08  Benjamin Otte  <otte@gnome.org>
15571
15572         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
15573         (gst_level_change_state), (gst_level_init):
15574         * gst/level/gstlevel.h:
15575           figure out if we're initialized directly instead of keeping a
15576           variable that's wrong in 90% of cases
15577           don't initialize pads and then leak them and use a new unitialized
15578           pad. (fixes #142084)
15579           these were bugs so n00bish I didn't find them for an hour :/
15580
15581 2004-05-08 Iain <iain@prettypeople.org>
15582
15583         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
15584         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
15585         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
15586         return the length that was read.
15587         (gst_riff_read_strf_auds): Allow fmt tags as well.
15588
15589 2004-05-07  David Schleef  <ds@schleef.org>
15590
15591         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
15592         signed char assumption in faad.h.
15593
15594 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15595
15596         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
15597           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
15598
15599 2004-05-07  Colin Walters  <walters@redhat.com>
15600
15601         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
15602         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
15603         function.
15604         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
15605         Add dispose function.
15606
15607 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
15608         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
15609           Fix caps nego and pad templates. RGB mode caps should
15610           work now.
15611         * ext/dvdnav/gst-dvd:
15612           Move mpeg2dec inside the thread because otherwise the
15613           queue rejects cap changes mid-stream
15614         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
15615         (gst_mpeg2dec_flush_decoder):
15616           For mpeg2dec > 0.4.0, call the flush function instead of
15617           manually extracting all in-flight frames.
15618         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
15619         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
15620           Change mime type video/dv go video/x-dv to match the
15621           rest of gst-plugins
15622
15623 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15624
15625         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
15626         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
15627         (gst_alsa_sink_class_init):
15628         * ext/alsa/gstalsasink.h:
15629         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
15630         (gst_alsa_src_class_init):
15631         * ext/alsa/gstalsasrc.h:
15632           Make alsasink/src a subclass of alsamixer so that mixer stuff
15633           shows up in gst-rec. Needs some finetuning.
15634
15635 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15636
15637         * ext/lame/gstlame.c: (gst_lame_chain):
15638           simplify
15639         * ext/mad/gstmad.c: (gst_mad_handle_event):
15640           fix event leak
15641         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
15642           be able to detect mp3 files < 4096 bytes
15643
15644 2004-05-06  Wim Taymans  <wim@fluendo.com>
15645
15646         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15647         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
15648         (theora_enc_set_property), (theora_enc_get_property):
15649         Also encode the first frame, cleanup some code.
15650
15651 2004-05-06  Wim Taymans  <wim@fluendo.com>
15652
15653         * ext/mpeg2enc/gstmpeg2enc.cc:
15654         Forward events first before deciding that negotiation was
15655         not performed.
15656
15657 2004-05-06  Wim Taymans  <wim@fluendo.com>
15658
15659         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
15660         First process the events before deciding that negotiation
15661         was not performed.
15662
15663 2004-05-06  Wim Taymans  <wim@fluendo.com>
15664
15665         * ext/theora/Makefile.am:
15666         * ext/theora/theora.c: (plugin_init):
15667         * ext/theora/theoradec.c: (theora_dec_change_state):
15668         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
15669         (gst_theora_enc_class_init), (gst_theora_enc_init),
15670         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
15671         (theora_enc_chain), (theora_enc_change_state),
15672         (theora_enc_set_property), (theora_enc_get_property):
15673         Added a theora encoder, grouped the encoder and decoder into the
15674         same plugin.
15675
15676 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
15677
15678         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15679         (gst_jpegenc_chain):
15680         fix DURATION on outgoing buffers
15681         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
15682         debug using time formats
15683         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15684         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
15685         (gst_xvimagesink_sink_link):
15686         windows with width/height 0 generate X errors, so don't allow them
15687
15688 2004-05-05  Wim Taymans  <wim@fluendo.com>
15689
15690         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
15691         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
15692         (gst_mpeg2dec_negotiate_format):
15693         * ext/mpeg2dec/gstmpeg2dec.h:
15694           removed the static pad template so that we can add the
15695           more accurate framerate value to the caps.
15696
15697
15698 2004-05-04  Benjamin Otte  <otte@gnome.org>
15699
15700         * configure.ac:
15701           check for kdemacros.h, too (should fix #141821)
15702         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
15703           don't crash if no header was sent, but nicely error out (fixes part
15704           of #141554)
15705
15706 2004-05-04  Wim Taymans  <wim@fluendo.com>
15707
15708         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
15709         parent dispose function to avoid segfault on destroy.
15710
15711 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
15712
15713         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
15714         (plugin_init):
15715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
15716         (gst_xvimagesink_sink_link):
15717         clean up debugging caps
15718         also recreate xvimage when format has changed
15719
15720 2004-05-04  Benjamin Otte  <otte@gnome.org>
15721
15722         * ext/libvisual/Makefile.am:
15723         * ext/libvisual/visual.c: (gst_visual_class_init),
15724         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
15725         (gst_visual_srclink), (gst_visual_chain),
15726         (gst_visual_change_state), (plugin_init):
15727           use a GstAdapter to correctly adapt buffer sizes - allows using a
15728           framerate
15729
15730 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15731
15732         * sys/v4l/gstv4lelement.h:
15733         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
15734         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
15735         (gst_v4lsrc_buffer_free):
15736         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
15737         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
15738         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
15739         (gst_v4lsrc_requeue_frame):
15740         move some debugging categories around
15741         query for fps index and set accordingly if found
15742
15743 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15744
15745         * ext/lame/gstlame.c:
15746         correct defaults that lame_init puts out of range
15747
15748 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15749
15750         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
15751         (gst_divxenc_class_init):
15752         fix range since -1 is the default
15753         * gst/mpeg1sys/gstmpeg1systemencode.c:
15754         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
15755         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
15756         (gst_rtjpegdec_chain):
15757         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
15758         (gst_rtjpegenc_chain):
15759         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
15760         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
15761         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
15762         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
15763         * sys/v4l/gstv4lsrc.c:
15764         * sys/v4l/v4l_calls.c: (gst_v4l_open):
15765         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
15766         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
15767         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
15768         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
15769           remove gst_info calls
15770
15771 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15772
15773         * Makefile.am:
15774         * po/af.po:
15775         * po/az.po:
15776         * po/en_GB.po:
15777         * po/nl.po:
15778         * po/sr.po:
15779         * po/sv.po:
15780           Updated translations
15781
15782 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
15783
15784         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15785           refactor/comment code
15786
15787 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15788
15789         * gst/asfdemux/Makefile.am:
15790         * gst/asfdemux/asfheaders.c:
15791         * gst/asfdemux/asfheaders.h:
15792         * gst/asfdemux/gstasf.c: (plugin_init):
15793         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
15794         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
15795         (gst_asf_demux_setup_pad):
15796         * gst/asfdemux/gstasfdemux.h:
15797         * gst/asfdemux/gstasfmux.c:
15798         * gst/asfdemux/gstasfmux.h:
15799           Add tagging support to demuxer, split out registration in its own
15800           file instead of in demux (hacky), and prevent having some tables
15801           in our memory multiple times (in asfheaders.h).
15802
15803 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15804
15805         * gst/matroska/matroska-demux.c:
15806         (gst_matroska_demux_parse_metadata):
15807         * gst/matroska/matroska-ids.h:
15808           Basic tag reading support.
15809
15810 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15811
15812         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
15813           Really detect ac-3 audio.
15814         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
15815           really detect matroska files (off-by-1).
15816
15817 2004-04-30  David Schleef  <ds@schleef.org>
15818
15819         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15820         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
15821         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
15822         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
15823         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
15824         hackage -- parse a lot more atoms, extract a few tags.  One might even
15825         mistake this for tag support.  Maybe it is.
15826         * gst/qtdemux/qtdemux.h:
15827
15828 2004-04-30  Colin Walters  <walters@verbum.org>
15829
15830         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
15831
15832 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
15833
15834         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15835         (gst_ffmpegcolorspace_getcaps):
15836           remove broken nego fix
15837
15838 2004-04-30  Benjamin Otte  <otte@gnome.org>
15839
15840         * configure.ac:
15841         * ext/Makefile.am:
15842         * ext/libvisual/Makefile.am:
15843         * ext/libvisual/visual.c:
15844           add initial support for libvisual (http://libvisual.sourceforge.net)
15845           libvisual is still quite alpha, so expect crashes in there :)
15846
15847 2004-04-29  David Schleef  <ds@schleef.org>
15848
15849         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
15850         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
15851         up qtdemux to make it spit out codec_data.  Do _not_ look at this
15852         code; you will no longer respect me.
15853
15854 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
15855
15856         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
15857         * ext/alsa/gstalsa.h :
15858         change alsa pcm device discovery to find more than 1 device
15859         per card. code review by Ronald.
15860
15861 2004-04-29  David Schleef  <ds@schleef.org>
15862
15863         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
15864         Add a check for a driver bug on FreeBSD.  (bug #140565)
15865
15866 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
15867
15868         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
15869         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15870         (gst_jpegenc_getcaps):
15871           move format setting to inner loop
15872         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15873         (gst_ffmpegcolorspace_getcaps):
15874           use GST_PAD_CAPS if available so that we use already negotiated
15875           caps
15876         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
15877         (qtdemux_parse_moov), (qtdemux_parse):
15878           extra debugging
15879         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
15880         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
15881           move hardcoded path to DEFINE
15882
15883 2004-04-28  David Schleef  <ds@schleef.org>
15884
15885         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
15886         (bug #140064)
15887
15888 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15889
15890         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
15891           Don't probe for playback device if we're a source element. Fixes
15892           #139658.
15893
15894 2004-04-29  Benjamin Otte  <otte@gnome.org>
15895
15896         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
15897         (gst_id3_tag_chain):
15898           rewrite buffer offset
15899
15900 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15901
15902         * configure.ac:
15903         * ext/Makefile.am:
15904         * ext/dts/Makefile.am:
15905         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
15906         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
15907         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
15908         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
15909         (gst_dtsdec_loop), (gst_dtsdec_change_state),
15910         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
15911         (plugin_init):
15912         * ext/dts/gstdtsdec.h:
15913           New DTS decoder.
15914         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
15915         (gst_faad_srcconnect):
15916           Add ESDS atom handling (.m4a).
15917
15918 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15919
15920         * ext/divx/gstdivxdec.c: (plugin_init):
15921           Remove comment that makes no sense.
15922         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
15923           Fix for obvious typo that resulted in warnings during gst-register.
15924         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
15925         (gst_xviddec_sink_link):
15926           Fix caps negotiation a bit better.
15927         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
15928           We call this 'codec_data', not 'esds'.
15929
15930 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
15931
15932         * gst/monoscope/gstmonoscope.c:
15933           make sure we only provide 256x128
15934         * gst/monoscope/monoscope.c: (monoscope_init):
15935           assert size of 256x128
15936
15937 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15938
15939         * Makefile.am:
15940         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
15941         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
15942           fixate to max width and height of device
15943
15944 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15945
15946         * Makefile.am:
15947         * sys/v4l/gstv4l.c:
15948         * sys/v4l/gstv4lsrc.c:
15949         * sys/v4l/v4l_calls.c:
15950         * sys/v4l/v4lsrc_calls.c:
15951           fix for qc-usb driver which fakes having more than one buffer
15952           by handing the same buffer twice, which confused GStreamer's/v4lsrc
15953           buffer_free override
15954           add debugging
15955
15956 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
15957
15958         * Makefile.am:
15959         * gst/videotestsrc/gstvideotestsrc.c:
15960         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
15961         (gst_videotestsrc_init), (gst_videotestsrc_get),
15962         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
15963         * gst/videotestsrc/gstvideotestsrc.h:
15964           add num-buffers property
15965
15966         2004-04-26  Benjamin Otte  <otte@gnome.org>
15967
15968         * ext/mad/gstid3tag.c: (plugin_init):
15969           set id3mux rank to NONE so it doesn't confuse spider
15970           require audio/mpeg,mpegversion=1 in id3mux
15971
15972 2004-04-26  Benjamin Otte  <otte@gnome.org>
15973
15974         * configure.ac:
15975           detect faad correctly as non-working if it's indeed non-working
15976
15977 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15978
15979         * Makefile.am:
15980         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
15981         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
15982         fix _getcaps so it only negotiates to its supported format
15983
15984 2004-04-25  Benjamin Otte  <otte@gnome.org>
15985
15986         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
15987           fix memleak
15988
15989 2004-04-23  Benjamin Otte  <otte@gnome.org>
15990
15991         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
15992           audio/x-raw-int with height rules! not. Now it's depth.
15993
15994 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15995
15996         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
15997         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
15998         (gst_wavparse_loop):
15999           Missing variable initialization. Add handling of DVI ADPCM. Fix
16000           mis-parsing of LIST chunks. This works around a bug where we mis-
16001           parse non-aligning LIST chunks (so LIST chunks where the contents
16002           don't align with the actual LIST size). The correct fix is to use
16003           rifflib, I'm not going to fix wavparse - too much work. All this
16004           fixes #104878.
16005
16006 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16007
16008         reviewed by Benjamin Otte  <otte@gnome.org>
16009
16010         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
16011           fix shoutcast not working (fixes #140844)
16012
16013 2004-04-22  Benjamin Otte  <otte@gnome.org>
16014
16015         * ext/hermes/gsthermescolorspace.c:
16016         (gst_hermes_colorspace_caps_remove_format_info):
16017         * gst/colorspace/gstcolorspace.c:
16018         (gst_colorspace_caps_remove_format_info):
16019         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16020         (gst_ffmpegcolorspace_caps_remove_format_info):
16021           s/gst_caps_simplify/gst_caps_do_simplify/
16022
16023 2004-04-22  Benjamin Otte  <otte@gnome.org>
16024
16025         * gst-libs/gst/riff/riff-media.c:
16026         (gst_riff_create_video_caps_with_data):
16027           mpegversion is an int
16028         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
16029           don't try to create pad templates with NULL caps, use any caps
16030           instead.
16031
16032 2004-04-20  David Schleef  <ds@schleef.org>
16033
16034         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
16035         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
16036         (bug #140384)
16037
16038 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16039
16040         reviewed by David Schleef
16041
16042         * ext/mad/gstid3tag.c: Add stdlib.h
16043         * gst/rtp/gstrtpgsmenc.c: same
16044         * gst/tags/gstid3tag.c: same
16045         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
16046         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
16047         GST_DISABLE_LOADSAVE use.
16048         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
16049         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
16050         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
16051         atol(3)).
16052         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
16053         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
16054         strtoul(3)).
16055         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
16056         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
16057         $(ID3_CFLAGS).
16058         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
16059         $(LIBFAME_CFLAGS).
16060
16061 2004-04-20  David Schleef  <ds@schleef.org>
16062
16063         * gst/realmedia/rmdemux.c:  This was supposed to part of the
16064         last checkin.  Same idea.
16065
16066 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
16067
16068         reviewed by David Schleef
16069
16070         * configure.ac: bump required gstreamer version to 0.8.1.1
16071         because of following changes [--ds]
16072
16073         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
16074         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
16075         (gst_riff_read_header):  Use GST_READ_UINT*
16076         macros to access possibly unaligned memory.
16077
16078         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
16079         (mp3_type_find):  Use GST_READ_UINT*
16080         macros to access possibly unaligned memory.
16081         (mp3_type_find, mpeg1_parse_header, qt_type_find)
16082         (speex_type_find): Likewise
16083
16084         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
16085
16086         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
16087         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
16088         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
16089         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
16090         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
16091         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
16092         macros to access possibly unaligned memory.
16093
16094         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
16095         Likewise.
16096
16097         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
16098         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
16099
16100         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16101         Likewise.
16102
16103         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
16104         (gst_mpeg2subt_chain_subtitle): Likewise.
16105
16106         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
16107         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
16108         Likewise.
16109
16110         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
16111         Likewise.
16112
16113         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
16114         Likewise.
16115
16116         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
16117         Likewise.
16118
16119 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16120
16121         * configure.ac:
16122           update required version of GStreamer because of GST_TIME_FORMAT
16123
16124 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16125
16126         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
16127           remove leftover g_print
16128         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
16129           don't try setting only a subset of the caps. We don't want to kill
16130           autoplugging on purpose
16131
16132 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16133
16134         * sys/ximage/ximagesink.c: (plugin_init):
16135         * sys/xvimage/xvimagesink.c: (plugin_init):
16136           add debugging categories
16137
16138 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
16139
16140         * po/en_GB.po:
16141         * po/LINGUAS:
16142           Adding en_GB translation (Gareth Owen)
16143
16144 2004-04-20  David Schleef  <ds@schleef.org>
16145
16146         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16147         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
16148         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
16149         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
16150         A number of new features and hacks to extract the esds atom and
16151         put it into the caps.  (bug #137724)
16152
16153 2004-04-19  David Schleef  <ds@schleef.org>
16154
16155         * gconf/Makefile.am: Fix for non-GNU make
16156         * gst-libs/gst/Makefile.am: Change directory order to handle
16157         GstPlay linking with gstinterfaces
16158         * gst-libs/gst/audio/make_filter: make use of tr portable
16159         * gst-libs/gst/play/Makefile.am: Add intended \
16160         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
16161         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
16162         function prototype instead of void *.
16163         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
16164         macro.
16165         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16166         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
16167         * gst/videofilter/make_filter: make use of tr portable
16168         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
16169
16170 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
16171
16172         * po/LINGUAS:
16173         * po/uk.po:
16174           Added Ukrainian translation (Maxim V. Dziumanenko)
16175
16176 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16177
16178         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
16179         (gst_gsmdec_link), (gst_gsmdec_chain):
16180           Fix capsnego, simplify chain function slightly.
16181         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
16182           Add GSM.
16183
16184 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16185
16186         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
16187         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
16188         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
16189           Hack to make wavparse work with spider (always -> sometimes pad).
16190           Fixes #135862 && #140411.
16191
16192 2004-04-18  Benjamin Otte  <otte@gnome.org>
16193
16194         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16195         (gst_osselement_rate_probe_check),
16196         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
16197           get rid of \n in debug output
16198
16199 2004-04-17  Iain <iain@prettypeople.org>
16200
16201         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
16202         not just EOS.
16203
16204 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16205
16206         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
16207         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
16208         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
16209         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
16210         (gst_id3_tag_src_link), (gst_id3_tag_chain),
16211         (gst_id3_tag_change_state), (plugin_init):
16212           deprecate id3tag element and replace with id3demux/id3mux.
16213           great side effect: this ugly file is now even uglier, yay!
16214         * ext/mad/gstmad.h:
16215           remove non-available function
16216           update for new get_type
16217
16218 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16219
16220         * configure.ac:
16221           require mpeg2dec >= 0.4.0
16222
16223 2004-04-17  Benjamin Otte  <otte@gnome.org>
16224
16225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
16226         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
16227         (gst_xvimagesink_set_xwindow_id):
16228           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
16229           assorted cleanup fixes.
16230
16231 2004-04-16  David Schleef  <ds@schleef.org>
16232
16233         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
16234         * sys/xvimage/xvimagesink.h: same
16235
16236 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16237
16238         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16239           Fix GST_ELEMENT_ERROR with (NULL)
16240
16241 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16242
16243         * gst-libs/gst/riff/riff-media.c:
16244         (gst_riff_create_video_caps_with_data):
16245           Add div[3456] as fourccs for DivX 3 (fixes #140137).
16246
16247 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16248
16249         * gst-libs/gst/riff/riff-media.c:
16250         (gst_riff_create_video_caps_with_data),
16251         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
16252         (gst_riff_create_video_template_caps),
16253         (gst_riff_create_audio_template_caps):
16254         * gst-libs/gst/riff/riff-media.h:
16255         * gst-libs/gst/riff/riff-read.c:
16256         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
16257         * gst-libs/gst/riff/riff-read.h:
16258         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
16259           Add MS RLE support. I added some functions to read out strf chunks
16260           into strf chunks and the data behind it. This is usually color
16261           palettes (as in RLE, but also in 8-bit RGB). Also use those during
16262           caps creation. Lastly, add ADPCM (similar to wavparse - which
16263           should eventually be rifflib based).
16264         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
16265         (gst_matroska_demux_init), (gst_matroska_demux_reset):
16266         * gst/matroska/matroska-demux.h:
16267           Remove placeholders for some prehistoric tagging system. Didn't add
16268           support for any tag system really anyway.
16269         * gst/qtdemux/qtdemux.c:
16270           Add support for audio/x-m4a (MPEG-4) through spider.
16271         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
16272         (gst_wavparse_loop):
16273           ADPCM support (#135862). Increase max. buffer size because we
16274           cannot split buffers for ADPCM (screws references) and I've seen
16275           files with 2048 byte chunks. 4096 seems safe for now.
16276
16277 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16278
16279         * configure.ac: bump nano to 1
16280
16281 === release 0.8.1 ===
16282
16283 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16284
16285         * configure.ac: releasing 0.8.1, "Comforting Sounds"
16286
16287 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16288
16289         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16290           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
16291           Fixes #140058
16292
16293 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16294
16295         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
16296           lower rank of dvddemux so that it's not used for mpeg playback.
16297
16298 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16299
16300         * configure.ac:
16301           save libs correctly when checking mad
16302
16303 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16304
16305         * ext/mad/gstid3tag.c: (plugin_init):
16306           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
16307
16308 2004-04-13  David Schleef  <ds@schleef.org>
16309
16310         * common/m4/gst-feature.m4: Call -config scripts with
16311         --plugin-libs if it is supported.
16312         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
16313         JPEG images are image/jpeg.
16314         * gst/debug/Makefile.am:
16315         * gst/debug/negotiation.c: (gst_negotiation_class_init),
16316         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
16317         (gst_negotiation_update_caps), (gst_negotiation_get_property),
16318         (gst_negotiation_plugin_init): Add a property that acts like
16319         filter caps.
16320         * testsuite/gst-lint:  Move license checking to be a standard
16321         test.
16322
16323 2004-04-13  David Schleef  <ds@schleef.org>
16324
16325         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
16326         patch from Sebastien Cote (bug #139958)
16327
16328 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16329
16330         * examples/gstplay/Makefile.am:
16331         * examples/gstplay/player.c: (main):
16332           make the commandline player example use gconf settings
16333
16334 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
16335
16336         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
16337         (gst_cacasink_sinkconnect), (gst_cacasink_init),
16338         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
16339           init/end library during state transition, not object
16340           creation/disposal.  get rid of custom dispose handler.
16341
16342
16343 2004-04-12  Christian Schaller <Uraeus@gnome.org>
16344
16345         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
16346         be a symlink
16347
16348 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16349
16350         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
16351           Handle JUNK chunks inside data section. Prevents warnings.
16352
16353 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16354
16355         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
16356         (gst_riff_create_video_template_caps):
16357           Add MS video v1.
16358         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
16359         (gst_avi_demux_stream_data):
16360           Add support for "rec-list" chunks.
16361
16362 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16363
16364         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
16365           Fix another codecname mismatch.
16366
16367 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16368
16369         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16370           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
16371           so that MJPEG plays back.
16372
16373 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16374
16375         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
16376         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
16377         * gst/mpeg1videoparse/gstmp1videoparse.h:
16378           Fix for some slight mis-cuts in buffer parsing, and for some
16379           potential overflows or faults-causers. Adds disconts. Also fixes
16380           #139105 while we're at it.
16381
16382 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16383
16384         * configure.ac:
16385         * sys/v4l2/gstv4l2element.h:
16386           Workaround for missing struct v4l2_buffer declaration in Suse 9
16387           and Mandrake 10 linux/videodev2.h header file (#135919).
16388
16389 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16390
16391         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
16392           Bail out if no filename was given.
16393
16394 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16395
16396         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
16397         (gst_v4l2_fourcc_from_structure):
16398           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
16399           Y41B somewhere).
16400
16401 2004-04-09  Benjamin Otte  <otte@gnome.org>
16402
16403         * ext/gnomevfs/gstgnomevfssink.c:
16404         (_gst_boolean_allow_overwrite_accumulator),
16405         (gst_gnomevfssink_class_init):
16406           fix erase signal - if any handler returns false the file will not be
16407           overwritten. If no handler is connected, the file will not be
16408           overwritten either.
16409           renamed signal to "allow-overwrite"
16410         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
16411           free string when adding it to ID3 failed
16412         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
16413           unref event when done
16414         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
16415           free caps
16416         * gst/typefind/gsttypefindfunctions.c:
16417         (mpeg_video_stream_type_find):
16418           fix invalid read
16419
16420 2004-04-08  David Schleef  <ds@schleef.org>
16421
16422         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16423         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
16424
16425 2004-04-08  David Schleef  <ds@schleef.org>
16426
16427         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
16428         we don't support (bug #139532)
16429
16430 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
16431
16432         * ext/mad/gstmad.c: (gst_mad_handle_event),
16433         (gst_mad_check_caps_reset), (gst_mad_chain),
16434         (gst_mad_change_state):
16435           only set explicit caps if they haven't been set before for
16436           this stream.  MPEG-audio sample rate/channels aren't allowed
16437           to change in-stream.
16438           Fixes #139382
16439
16440 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16441
16442         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
16443         (_gst_boolean_did_something_accumulator),
16444         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
16445         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
16446         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
16447         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
16448         (gst_gnomevfssink_change_state):
16449           Fix erase signal. Don't erase by default. Remove handoff signal.
16450           Remove erase property. Don't segfault. General cleanup.
16451
16452 2004-04-07  Benjamin Otte  <otte@gnome.org>
16453
16454         * gst-libs/gst/gconf/test-gconf.c: (main):
16455           add missing gst_init
16456
16457 2004-04-07  Benjamin Otte  <otte@gnome.org>
16458
16459         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16460           free the mutexes, too
16461
16462 2004-04-07  Benjamin Otte  <otte@gnome.org>
16463
16464         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
16465           actually free the URI string
16466         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
16467           compute offset correctly when passing discont events
16468         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16469           don't leak discont events
16470         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
16471           add some missing breaks so caps aren't copied randomly
16472         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
16473           if we realloc memory, we better use it
16474
16475 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16476
16477         * ext/mad/gstmad.c: (normal_seek):
16478           fix GST_FORMAT_TIME usage
16479
16480 2004-04-05  David Schleef  <ds@schleef.org>
16481
16482         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
16483         a deprecated function (hack!)
16484
16485 2004-04-05  Benjamin Otte  <otte@gnome.org>
16486
16487         * ext/esd/esdmon.c: (gst_esdmon_get):
16488           fix nonterminated vararg and memleak
16489
16490 2004-04-05  Benjamin Otte  <otte@gnome.org>
16491
16492         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
16493         (gst_ladspa_init), (gst_ladspa_force_src_caps),
16494         (gst_ladspa_set_property), (gst_ladspa_get_property),
16495         (gst_ladspa_instantiate), (gst_ladspa_activate),
16496         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
16497           clean up debugging
16498
16499 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
16500
16501         reviewed by Benjamin Otte  <otte@gnome.org>
16502
16503         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
16504           check for broken LADSPA parameters (fixes #138635)
16505
16506 2004-04-05  Benjamin Otte  <otte@gnome.org>
16507
16508         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
16509           advertise buffer-frames correctly on sinkpads
16510
16511 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16512
16513         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
16514         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
16515         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
16516         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
16517         (gst_mad_check_caps_reset), (gst_mad_chain):
16518         add more debugging, only reset caps when we're not in error state
16519
16520 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
16521
16522         * ext/mad/gstmad.c: add debugging category, comment + cleanups
16523
16524 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16525
16526         reviewed by Benjamin Otte  <otte@gnome.org>
16527
16528         * configure.ac:
16529           fix == in test(1) operator
16530
16531 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
16532
16533         reviewed by Benjamin Otte  <otte@gnome.org>
16534
16535         * configure.ac:
16536           fix --export-symblos-regex to a working regex.
16537
16538 2004-04-04  Benjamin Otte  <otte@gnome.org>
16539
16540         * sys/oss/.cvsignore:
16541           add for oss_probe
16542
16543 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16544
16545         reviewed by Benjamin Otte  <otte@gnome.org>
16546
16547         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16548           add missing 'new_media' argument (fixes #138168)
16549         * gst/matroska/matroska-demux.c:
16550         (gst_matroska_demux_handle_seek_event):
16551           add vararg terminator (fixes #138169)
16552
16553 2004-04-02  David Schleef  <ds@schleef.org>
16554
16555         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
16556         disted (bug #138914)
16557
16558 2004-04-01  Benjamin Otte  <otte@gnome.org>
16559
16560         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
16561         (gst_alsa_close_audio):
16562           handle case better where a soundcard can't pause
16563         * ext/ogg/gstoggdemux.c:
16564           don't crash when we get events but don't have pads yet
16565
16566 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16567
16568         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
16569           throw an error if we couldn't probe any caps.
16570
16571 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16572
16573         * ext/dvdnav/gst-dvd:
16574         Add a really simple sample DVD player
16575
16576 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
16577
16578         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
16579         (gst_a52dec_push), (gst_a52dec_handle_event),
16580         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
16581         (gst_a52dec_change_state):
16582         * ext/a52dec/gsta52dec.h:
16583           Use a debug category, Output timestamps correctly
16584           Emit tag info, Handle events, tell liba52dec about cpu
16585           capabilities so it can use MMX etc.
16586         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
16587           Fix a crasher accessing invalid memory
16588         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
16589         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
16590         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
16591         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
16592         (dvdnavsrc_query):
16593           Some support for byte-format seeking.
16594           Small fixes for still frames and menu button overlays
16595         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
16596         (gst_mpeg2dec_alloc_buffer):
16597           Use a debug category. Adjust the report level of several items to
16598           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
16599           so it doesn't lose the GstBuffer pointer
16600         * gst/debug/Makefile.am:
16601         * gst/debug/gstdebug.c: (plugin_init):
16602         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
16603         (gst_navseek_base_init), (gst_navseek_class_init),
16604         (gst_navseek_init), (gst_navseek_seek),
16605         (gst_navseek_handle_src_event), (gst_navseek_set_property),
16606         (gst_navseek_get_property), (gst_navseek_chain),
16607         (gst_navseek_plugin_init):
16608         * gst/debug/gstnavseek.h:
16609           Add the navseek debug element for seeking back and forth in a
16610           video stream using arrow keys.
16611         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
16612         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
16613         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
16614         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
16615         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
16616         (gst_mpeg2subt_parse_header), (gst_get_nibble),
16617         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
16618         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
16619         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
16620         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
16621         * gst/mpeg2sub/gstmpeg2subt.h:
16622           Pretty much a complete rewrite. Now a loopbased element. May still
16623           require work to properly synchronise subtitle buffers.
16624         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
16625         (gst_dvd_demux_send_subbuffer):
16626         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
16627           Don't attempt to create subbuffers of size 0
16628           Reduce a couple of error outputs to warnings.
16629         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
16630         (gst_y4mencode_chain):
16631         Output the y4m frame header correctly.
16632
16633 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16634
16635         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16636           throw errors instead of allowing SIGFPE
16637
16638 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
16639
16640         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
16641         (gst_gconf_render_bin_from_key):
16642           leak plugging and style fixing
16643
16644 2004-03-31  David Schleef  <ds@schleef.org>
16645
16646         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
16647         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
16648         (bug #138225)
16649         * gst/debug/Makefile.am:
16650         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
16651         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
16652         plugin.
16653         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
16654         (gst_negotiation_base_init), (gst_negotiation_class_init),
16655         (gst_negotiation_init), (gst_negotiation_getcaps),
16656         (gst_negotiation_pad_link), (gst_negotiation_chain),
16657         (gst_negotiation_set_property), (gst_negotiation_get_property),
16658         (gst_negotiation_plugin_init):  New element to talk about random
16659         negotiation things happening in a pipeline.
16660
16661 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16662
16663         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
16664           fix integer addition with help of Stefan Kost
16665
16666 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
16667
16668         * po/nl.po: updated Dutch translation (Elros Cyriatan)
16669
16670 2004-03-30  David Schleef  <ds@schleef.org>
16671
16672         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
16673         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
16674         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
16675         (bug #137504)
16676         * ext/mpeg2dec/gstmpeg2dec.h:
16677
16678 2004-03-30  David Schleef  <ds@schleef.org>
16679
16680         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
16681
16682 2004-03-30  David Schleef  <ds@schleef.org>
16683
16684         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
16685         Michael Petullo) to handle .mov
16686
16687 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16688
16689         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
16690         (gst_osselement_rate_check_rate):
16691           probe caps correctly for sound cards that only support one format
16692
16693 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16694
16695         * ext/kio/kiosrc.cpp: (process_events):
16696           update handling event processing if inside KDE - untested
16697
16698 2004-03-29  David Schleef  <ds@schleef.org>
16699
16700         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
16701         by 2 to not interfere with other colorspaces.
16702         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
16703         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
16704         one to not interfere with ffmpeg_colorspace.
16705
16706 2004-03-29  David Schleef  <ds@schleef.org>
16707
16708         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
16709         aren't in the caps.
16710         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
16711         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
16712
16713 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16714
16715         * gst-libs/gst/riff/riff-media.c:
16716           fail on error, don't try to set stuff on NULL caps
16717
16718 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
16719
16720         * configure.ac:
16721         * ext/Makefile.am:
16722         * ext/kio/Makefile.am:
16723         * ext/kio/kioreceiver.cpp:
16724         * ext/kio/kioreceiver.h:
16725         * ext/kio/kiosrc.cpp:
16726         * ext/kio/kiosrc.h:
16727           add experimental kiosrc plugin
16728         * ext/alsa/gstalsaplugin.c: (plugin_init):
16729           initialize debugging category only when we're sure registering the
16730           plugins worked.
16731
16732 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16733
16734         * examples/gstplay/player.c: (main):
16735         * gst-libs/gst/play/play.c: (gst_play_class_init),
16736         (gst_play_set_location), (gst_play_set_data_src),
16737         (gst_play_set_video_sink), (gst_play_set_audio_sink),
16738         (gst_play_set_visualization), (gst_play_connect_visualization):
16739           check return values of element_set_state and return FALSE where
16740           failed
16741
16742 2004-03-29  Benjamin Otte  <otte@gnome.org>
16743
16744         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16745           try harder to check if an event is really a discont
16746
16747 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
16748
16749         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
16750         * po/az.po:
16751
16752 2004-03-28  Benjamin Otte  <otte@gnome.org>
16753
16754         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
16755         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
16756         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
16757           get rid of non-standard "..." ranges in case statements.
16758
16759 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
16760
16761         * gst/mpegstream/gstmpegdemux.c:
16762         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
16763         specific functionality split to the new dvddemux element.
16764         * gst/mpegstream/gstdvddemux.c:
16765         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
16766         streams, derived from mpegdemux.
16767         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
16768         up. SCR based timestamp rewriting can be turned off (will probably
16769         completely disappear soon).
16770         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
16771         hacking. General cleanup. All printf statements replaced by
16772         debugging messages. Almost complete libdvdnav support.
16773         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
16774         by events. New properties for audio and subpicture languages.
16775         (dvdnavsrc_update_highlight): Now uses events.
16776         (dvdnavsrc_user_op): Cleaned up.
16777         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
16778         based). Lots of cleanup, and propper support for most libdvdnav
16779         events.
16780         (dvdnavsrc_make_dvd_event): New function.
16781         (dvdnavsrc_make_dvd_nav_packet_event): New function.
16782         (dvdnavsrc_make_clut_change_event): New function.
16783
16784 2004-03-26  Benjamin Otte  <otte@gnome.org>
16785
16786         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
16787           fix bug where typefinding would claim it's theora whenever less then
16788           7 bytes of data were available
16789
16790 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16791
16792         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
16793         (gst_alawdec_base_init), (gst_alawdec_class_init),
16794         (gst_alawdec_init), (gst_alawdec_chain):
16795         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
16796         (gst_alawenc_base_init), (gst_alawenc_class_init),
16797         (gst_alawenc_init), (gst_alawenc_chain):
16798         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
16799         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
16800         (gst_mulawdec_init), (gst_mulawdec_chain):
16801         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
16802         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
16803         (gst_mulawenc_init), (gst_mulawenc_chain):
16804           Fix capsnego in all four, remove the unused property functions and
16805           simplify the chain functions slightly. I guess we could use macros
16806           or something similar for those, since the code is so similar, but
16807           I'm currently too lazy...
16808
16809 2004-03-24  David Schleef  <ds@schleef.org>
16810
16811         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
16812         (gst_osselement_close_audio), (gst_osselement_probe_caps),
16813         (gst_osselement_get_format_structure),
16814         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
16815         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
16816         (gst_osselement_rate_int_compare): Add code to handle rate probing
16817         (bug #120883)
16818         * sys/oss/gstosselement.h: same
16819         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
16820         Use rate probing provided by osselement.
16821         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
16822
16823 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16824
16825         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
16826         (gst_xvidenc_get_property):
16827           ulong/int mess-up.
16828
16829 2004-03-24  David Schleef  <ds@schleef.org>
16830
16831         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
16832         (gst_speexdec_init):
16833         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
16834         (gst_speexenc_init):  Create the pad template correctly (from
16835         the static pad template, not a NULL pointer.)
16836
16837 2004-03-25  Benjamin Otte  <otte@gnome.org>
16838
16839         * gst/debug/Makefile.am:
16840         * gst/debug/breakmydata.c:
16841           add element that quasi-randomly changes bytes in the stream.
16842           Intended use is robustness checking of demuxers and decoders in
16843           media tests.
16844
16845 2004-03-24  Benjamin Otte  <otte@gnome.org>
16846
16847         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16848         (gst_alsa_probe_hw_params):
16849         * ext/alsa/gstalsa.h:
16850           debugging output fixes
16851
16852 2004-03-24  Benjamin Otte  <otte@gnome.org>
16853
16854         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
16855           don't g_return_if_fail if element is PLAYING, fail silently as every
16856           other element.
16857         * gst/effectv/gstquark.c: (gst_quarktv_chain):
16858           only fix needed for cast lvalue issues in gst-plugins
16859         * gst/volenv/gstvolenv.c: (gst_volenv_init):
16860           add proxy_getcaps
16861
16862 2004-03-24  Benjamin Otte  <otte@gnome.org>
16863
16864         * gst/level/gstlevel.c: (gst_level_init):
16865           add proxying getcaps function, so level doesn't advertise impossible
16866           caps
16867
16868 2004-03-24  David Schleef  <ds@schleef.org>
16869
16870         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
16871         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
16872         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
16873         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
16874         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
16875         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
16876         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
16877         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
16878         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
16879         messages.  Divide the chunk size by the compression ratio
16880         (needed for MACE audio)
16881
16882 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16883
16884         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
16885           Fix buffer overflow read error.
16886
16887 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16888
16889         * ext/alsa/gstalsa.h:
16890           Remove unused entry.
16891         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
16892           Add cinepak.
16893         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
16894         (gst_videodrop_link), (gst_videodrop_chain):
16895           Fix, sort of. Was horribly broken with new capsnego. Bah...
16896
16897 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
16898
16899         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
16900         (plugin_init):
16901         Add a monkeysaudio typefind function
16902
16903 2004-03-23  Johan Dahlin  <johan@gnome.org>
16904
16905         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
16906         (gst_play_video_fixate): Check so the structure has the field
16907         before trying to fixate them, this makes it possible to have
16908         fakesinks for video and audio output without printing errors on
16909         the output console.
16910
16911 2004-03-22  David Schleef  <ds@schleef.org>
16912
16913         * sys/oss/Makefile.am:
16914         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
16915         (check_rate), (add_rate):  Rate probing test app.
16916
16917 2004-03-21  Benjamin Otte  <otte@gnome.org>
16918
16919         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
16920         (_fixate_caps_to_int), (gst_audio_convert_fixate):
16921           add a fixation function that pretty much does the right thing (fixes
16922           #137556)
16923
16924 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
16925
16926         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
16927
16928 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
16929
16930         reviewed by: Benjamin Otte  <otte@gnome.org>
16931
16932         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
16933           terminate gst_event_new_discontinuous correctly (fixes parts of
16934           #137711)
16935
16936 2004-03-19  David Schleef  <ds@schleef.org>
16937
16938         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
16939         since it doesn't depend on X, and it's part of our ABI.
16940
16941 2004-03-19  Iain <iain@prettypeople.org>
16942
16943         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
16944         is_int in the structure, not the local variable.
16945
16946 2004-03-19  David Schleef  <ds@schleef.org>
16947
16948         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
16949         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
16950         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
16951         Improvements in caps negotiation.
16952
16953 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16954
16955         * po/LINGUAS:
16956         * po/af.po:
16957           adding Afrikaans (Petri Jooste)
16958
16959 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16960
16961         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
16962         (gst_ffmpegcolorspace_chain):
16963         throw error instead of g_critical (#137588)
16964
16965 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16966
16967         * Makefile.am:
16968         * configure.ac:
16969           dist common and m4 correctly
16970         * po/sv.po:
16971
16972 2004-03-17  David Schleef  <ds@schleef.org>
16973
16974         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
16975         (bug #137348)
16976
16977 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16978
16979         * po/LINGUAS:
16980         * po/sv.po:
16981           adding Swedish translation (Christian Rose)
16982
16983 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16984
16985         * Makefile.am: use release.mak
16986
16987 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16988
16989         * common/ChangeLog:
16990         * common/gst-autogen.sh:
16991           add some explanation about the version detection
16992         * configure.ac:
16993           fix X check
16994
16995 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
16996
16997         * configure.ac: bump nano to 1
16998
16999 === release 0.8.0 ===
17000
17001 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17002
17003         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
17004
17005 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
17006
17007         * configure.ac:
17008           update libtool version
17009         * gst-libs/gst/media-info/Makefile.am:
17010           actually use libtool version
17011
17012 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17013
17014         * configure.ac: fix speex detection to work with 1.0 but not 1.1
17015
17016 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17017
17018         * configure.ac:
17019         * gst-plugins.spec.in:
17020         * pkgconfig/Makefile.am:
17021         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
17022         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17023         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17024         * pkgconfig/gstreamer-libs.pc.in:
17025         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17026         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17027         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
17028         * pkgconfig/gstreamer-plugins.pc.in:
17029           remove @VERSION@ from some of the pc files since core and plugins
17030           are decoupled.
17031           created gstreamer-plugins.pc as it's a better name, but keeping
17032           -libs around for now to get fixes upstream done first.
17033
17034 2004-03-15  Julien MOUTTE <julien@moutte.net>
17035
17036         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
17037         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
17038         * gst-libs/gst/play/play.h:
17039
17040 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17041
17042         * *.c, *.cc: don't mix tabs and spaces
17043
17044 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17045
17046         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
17047           use the new ffmpegcolorspace
17048         * gst-plugins.spec.in:
17049           package new colorspace and media-info
17050         * configure.ac:
17051         * pkgconfig/Makefile.am:
17052           fix some more disting issues
17053         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
17054         * pkgconfig/gstreamer-media-info.pc.in:
17055           generate media-info pc files
17056
17057 2004-03-15  Johan Dahlin  <johan@gnome.org>
17058
17059         * *.h: Revert indenting
17060
17061 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17062
17063         * configure.ac:
17064           adding ffmpegcolorspace element
17065         * gst/ffmpegcolorspace/Makefile.am:
17066         * gst/ffmpegcolorspace/avcodec.h:
17067         * gst/ffmpegcolorspace/common.h:
17068         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
17069         * gst/ffmpegcolorspace/dsputil.h:
17070         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
17071         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
17072         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
17073         (gst_ffmpeg_caps_to_pix_fmt):
17074         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
17075         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
17076         (gst_ffmpegcolorspace_caps_remove_format_info),
17077         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
17078         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
17079         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
17080         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
17081         (gst_ffmpegcolorspace_set_property),
17082         (gst_ffmpegcolorspace_get_property),
17083         (gst_ffmpegcolorspace_register):
17084         * gst/ffmpegcolorspace/imgconvert.c:
17085         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
17086         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
17087         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
17088         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
17089         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
17090         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
17091         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
17092         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
17093         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
17094         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
17095         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
17096         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
17097         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
17098         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
17099         (img_get_alpha_info), (deinterlace_line),
17100         (deinterlace_line_inplace), (deinterlace_bottom_field),
17101         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
17102         * gst/ffmpegcolorspace/imgconvert_template.h:
17103         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
17104         * gst/ffmpegcolorspace/mmx.h:
17105         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
17106           adding ffmpegcolorspace element supplied by Ronald after cleaning
17107           up and pulling in the right bits of upstream source.
17108           I'm sure a better C/compiler wizard could do some cleaning up (for
17109           example use GLIB's malloc stuff), but as a first pass this
17110           works very well
17111
17112 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
17113
17114         * ext/alsa/gstalsa.h:
17115           I assume Ronald forgot to commit the change to have cardname
17116           as a struct member.  Expect some public spanking at the next
17117           opportunity.
17118
17119 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17120
17121         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
17122         (gst_alsa_open_audio), (gst_alsa_close_audio):
17123         * ext/alsa/gstalsa.c:
17124           Don't open the device if we're a mixer (= padless).
17125         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
17126         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
17127         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
17128           Open mixer during state change rather than during object
17129           initialization. Also, get a device name. Currently in a somewhat
17130           hackish fashion, but I didn't really find something better.
17131
17132 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
17133
17134         * *.c, *.h: run gst-indent
17135
17136 2004-03-14  Benjamin Otte  <otte@gnome.org>
17137
17138         * gst/modplug/gstmodplug.cc:
17139         * gst/modplug/gstmodplug.h:
17140           set correct timestamps on outgoing buffers
17141
17142 2004-03-14  Benjamin Otte  <otte@gnome.org>
17143
17144         * gst/modplug/gstmodplug.cc:
17145           handle events - don't do crap when a discont arrives that's not
17146           necessary
17147           This allows correct loading and playback of mods in Rhythmbox
17148
17149 2004-03-14  Benjamin Otte  <otte@gnome.org>
17150
17151         * configure.ac:
17152         * gst-libs/gst/gconf/Makefile.am:
17153         * pkgconfig/Makefile.am:
17154           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
17155           they get rebuilt properly
17156         * configure.ac:
17157           when checking for vorbis, try pkgconfig first.
17158         * gst/modplug/gstmodplug.cc:
17159           add fixate function
17160
17161 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17162
17163         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
17164           Fix for obvious mistake, where we first shift the offset and then
17165           read a samplesize element assuming the old offset. Note that this
17166           part still has something weird, i.e. my movies containing those
17167           don't actually play well, but at least there's something that looks
17168           like sound now.
17169
17170 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
17171         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
17172         (plugin_init):
17173         Add a typefind function for speex format
17174
17175 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17176
17177         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
17178         (gst_asf_demux_setup_pad):
17179           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
17180           instead of 0. Reason is simple: some elements have a fps range
17181           of 1-max instead of 0-max. So now ASF video actually works.
17182
17183 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17184
17185         * po/LINGUAS:
17186         * po/sr.po:
17187           adding serbian as a language
17188
17189 2004-03-13  Benjamin Otte  <otte@gnome.org>
17190
17191         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
17192           return taglist correctly from _get function, don't gst_pad_push it.
17193           (fixes #137042)
17194
17195 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17196         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17197
17198 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17199
17200         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
17201         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
17202         (gst_alsa_mixer_track_new):
17203         * ext/alsa/gstalsamixertrack.h:
17204           Fix ancient leftovers... MixerTrack is a GObject.
17205
17206 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17207
17208         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
17209         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17210           Don't block during probing...
17211
17212 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17213
17214         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
17215         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
17216         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
17217         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
17218         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
17219         (gst_alsa_open_audio), (gst_alsa_close_audio):
17220         * ext/alsa/gstalsa.h:
17221           Add propertyprobe interface implementation, add some device-name
17222           property, all this so that it looks good in gnome-volume-control.
17223
17224 2004-03-12  David Schleef  <ds@schleef.org>
17225
17226         * configure.ac: the Hermes library controls hermescolorspace, not
17227         colorspace.
17228         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17229         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
17230         not /* */
17231         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
17232         * ext/sdl/sdlvideosink.h: ditto.
17233         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
17234
17235 2004-03-12  Benjamin Otte  <otte@gnome.org>
17236
17237         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
17238         (gst_x_overlay_got_xwindow_id):
17239         * gst-libs/gst/xoverlay/xoverlay.h:
17240           replace XID with unsigned long to get rid of the xlibs dependency in
17241           XOverlay (fixes #137004)
17242
17243 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
17244         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
17245         (gst_agingtv_setup):
17246         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
17247         (gst_dicetv_base_init), (gst_dicetv_class_init),
17248         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
17249         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
17250         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
17251         (gst_edgetv_setup), (gst_edgetv_rgb32):
17252         * gst/effectv/gsteffectv.c:
17253         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
17254         (gst_quarktv_set_property):
17255         * gst/effectv/gstrev.c: (gst_revtv_get_type),
17256         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
17257         (gst_revtv_setup), (gst_revtv_rgb32):
17258         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
17259         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
17260         (gst_shagadelictv_init), (gst_shagadelictv_setup),
17261         (gst_shagadelictv_rgb32):
17262         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
17263         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
17264         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
17265         * gst/effectv/gstwarp.c:
17266         Port everything that can be ported to videofilter and fix up the caps.
17267         Can someone with a big-endian machine please check these?
17268
17269 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17270
17271         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
17272         (gst_osssink_chain), (gst_osssink_change_state):
17273           Latest fixes for A/V sync, audio playback and such. This is about
17274           all... MPEG playback issues are mostly related to the async build-
17275           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
17276
17277 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17278
17279         patch from: Stephane Loeuillet
17280
17281         * configure.ac:
17282           use pkg-config for some libraries, falling back to the old .m4 way
17283           (fixes #131270)
17284         * m4/libdv.m4:
17285           removed
17286
17287 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
17288
17289         * configure.ac:
17290         * tools/Makefile.am:
17291         * tools/Makefile.in:
17292         * tools/gst-launch-ext-m.m:
17293         * tools/gst-launch-ext.1.in:
17294         * tools/gst-visualise-m.m:
17295         * tools/gst-visualise.1:
17296         * tools/gst-visualise.1.in:
17297           reorganizing generation of script tools
17298
17299 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17300
17301         * ext/divx/gstdivxdec.c:
17302           Downgrade priority. We prefer ffdec_mpeg4.
17303         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
17304         (gst_faad_chain), (gst_faad_change_state):
17305           Fix capsnego. Doesn't work for some sounds because we don't have
17306           a 5:1 to stereo element.
17307         * ext/xvid/gstxvid.c: (plugin_init):
17308           Add priority.
17309         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
17310         (gst_osssink_change_state):
17311           Add discont handling.
17312
17313 2004-03-09  Colin Walters  <walters@verbum.org>
17314
17315         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
17316         conversion.
17317
17318 2004-03-09  Benjamin Otte  <otte@gnome.org>
17319
17320         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17321           the signals take 2 arguments
17322
17323 2004-03-09  David Schleef  <ds@schleef.org>
17324
17325         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
17326         (gst_alsa_fixate): Add fixate function.  (bug #136686)
17327         * ext/alsa/gstalsa.h:
17328         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
17329
17330 2004-03-09  Benjamin Otte  <otte@gnome.org>
17331
17332         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
17333         (gst_mikmod_change_state):
17334         * ext/mikmod/gstmikmod.h:
17335           make mikmod's loop function not loop infinitely and call
17336           gst_element_yield anymore
17337         * gst/modplug/gstmodplug.cc:
17338           fix pad negotiation (fixes #136590)
17339
17340 2004-03-09  David Schleef  <ds@schleef.org>
17341
17342         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
17343         doesn't conflict with the internal colorspace plugin.
17344         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
17345         satisfy the crappy-ass shell shipped by a certain vendor.
17346         * gst/videofilter/make_filter: same (bug #135299)
17347
17348 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17349
17350         * configure.ac: bump nano to 1
17351
17352 === release 0.7.6 ===
17353
17354 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17355
17356         * configure.in: releasing 0.7.6, "There"
17357
17358 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17359
17360         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17361         * pkgconfig/gstreamer-play.pc.in:
17362           synchronize the two
17363
17364 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17365
17366         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
17367         (cdparanoia_open), (cdparanoia_event):
17368           fix/add error handling
17369         * po/POTFILES.in:
17370           add cdparanoia source
17371         * tools/Makefile.am:
17372           make scripts executable
17373
17374 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
17375
17376         * configure.ac:
17377         * ext/vorbis/Makefile.am:
17378         * sys/Makefile.am:
17379           remove id3types, vorbisfile and xvideosink from the build (#133783)
17380
17381 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17382
17383         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
17384           Fix metadata read crash (#136537).
17385
17386 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17387
17388         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17389         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
17390           adding mime types, fixing the one-stop function
17391
17392 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17393
17394         * ext/nas/nassink.c and /ext/nas/nassink.h:
17395         More NAS love from Arwed von Merkatz
17396         So lets all sing 'Can you feel the NAS tonight'
17397
17398 2004-03-08  Christian Schaller <Uraeus@gnome.org>
17399
17400         * tools/gst-launch-ext.in:
17401         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
17402
17403 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17404
17405         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
17406         (gst_mpeg2dec_init):
17407         remove the user_data pad for now, because it is being used in
17408         fixating causing MPEG playback to fixate on 1000 Hz for playback.
17409         If someone knows how to fix this properly, please do.
17410
17411 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
17412
17413         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17414         (gst_osssink_get_time):
17415         add a warning, IMO this won't get triggered anymore, remove later
17416
17417 2004-03-07  David Schleef  <ds@schleef.org>
17418
17419         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
17420         format (bug #136470)
17421
17422 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
17423
17424         * gst-libs/Makefile.am:
17425         * gst-libs/gst/media-info/Makefile.am:
17426         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
17427         (error_callback), (gst_media_info_error_create),
17428         (gst_media_info_error_element), (gmip_init), (gmip_reset),
17429         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
17430         * gst-libs/gst/media-info/media-info-priv.h:
17431         * gst-libs/gst/media-info/media-info-test.c: (main):
17432         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
17433         (gst_media_info_class_init), (gst_media_info_instance_init),
17434         (gst_media_info_set_source), (gst_media_info_read_with_idler),
17435         (gst_media_info_read_idler), (gst_media_info_read):
17436         * gst-libs/gst/media-info/media-info.h:
17437         fixed, should work now
17438
17439 2004-03-07  Christian Schaller <Uraeus@gnome.org>
17440
17441         * ext/nas/nassink.c:
17442         A bunch of NAS fixes from Arwed von Merkatz
17443
17444 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17445
17446         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
17447         (qtdemux_parse_trak):
17448           Fix crash (j might be greater than n_samples, in which case we're
17449           writing outside the allocated space for the array) and memleak.
17450
17451 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17452
17453         * sys/oss/gstosssink.c: (gst_osssink_chain):
17454           And another caller that couldn't handle delay < 0 (unsigned
17455           integer overflow). Video now continues playing on an audio
17456           buffer underrun, and the clock continues working. Audio still
17457           stalls.
17458
17459 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17460
17461         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17462         (gst_osssink_get_time):
17463           get_delay() may return values lower than 0. In those cases, we
17464           should not actually cast to *unsigned* int64, that will break
17465           stuff horribly. In my case, it screwed up A/V sync in movies
17466           in totem rather badly.
17467
17468 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17469
17470         * ext/faac/gstfaac.c: (gst_faac_chain):
17471         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
17472         * ext/libpng/gstpngenc.c: (user_write_data):
17473         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
17474         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
17475         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
17476         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17477         Fix several misuse of gst_buffer_merge (it doesn't take ownership
17478         of any buffer), should fix some leaks. I hope I didn't unref buffers
17479         that shouldn't be...
17480
17481 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17482
17483         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
17484         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
17485         (error_callback), (gmi_reset), (gmi_seek_to_track),
17486         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
17487         (gmip_find_type_post), (gmip_find_stream_post),
17488         (gmip_find_track_streaminfo_post):
17489         * gst-libs/gst/media-info/media-info-priv.h:
17490         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
17491         (info_print), (main):
17492         * gst-libs/gst/media-info/media-info.c:
17493         (gst_media_info_error_create), (gst_media_info_error_element),
17494         (gst_media_info_instance_init), (gst_media_info_get_property),
17495         (gst_media_info_new), (gst_media_info_set_source),
17496         (gst_media_info_read_idler), (gst_media_info_read):
17497         * gst-libs/gst/media-info/media-info.h:
17498           first pass at making this work again.  This seems to work on
17499           tagged ogg/vorbis and mp3 files.
17500
17501 2004-03-06  Benjamin Otte  <otte@gnome.org>
17502
17503         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17504           fix huge leak: gst_buffer_merge doesn't unref the first argument
17505           itself.
17506
17507 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17508
17509         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
17510           report layer/mode/emphasis
17511
17512 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17513
17514         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
17515
17516 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17517
17518         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
17519           signal serial
17520
17521 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17522
17523         * ext/vorbis/vorbis.c: (plugin_init):
17524         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
17525         (gst_vorbis_dec_init), (vorbis_dec_event):
17526         add debug category
17527         make vorbisdec handle _BYTE and _TIME queries
17528
17529 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17530
17531         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
17532           from the xing header
17533
17534 2004-03-06  Benjamin Otte  <otte@gnome.org>
17535
17536         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
17537         (gst_audio_convert_link), (gst_audio_convert_change_state),
17538         (gst_audio_convert_buffer_from_default_format):
17539           do conversions from/to float correctly, fix some caps nego errors,
17540           export correct supported caps in template and getcaps, use correct
17541           caps in try_set_caps functions
17542
17543 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17544
17545         For some reason, I only committed a ChangeLog entry yesterday and
17546         not the corresponding code...
17547         * ext/mad/gstmad.c: Fix detection of Xing headers
17548         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17549
17550 2004-03-06  Benjamin Otte  <otte@gnome.org>
17551
17552         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
17553         (gst_ogg_demux_src_query):
17554           make sure to handle the case where there's no current chain
17555           gracefully.
17556
17557 2004-03-05  David Schleef  <ds@schleef.org>
17558
17559         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
17560         Add fixate function. (bug #131128)
17561         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
17562         (gst_sdlvideosink_fixate):  Add fixate function.
17563         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17564         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
17565         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
17566         Fix missing break that was causing ulaw to be interpreted as
17567         raw int.
17568
17569 2004-03-05  David Schleef  <ds@schleef.org>
17570
17571         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
17572         Fix code that ignores return value of gst_buffer_merge().
17573         (bug #114560)
17574         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
17575         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
17576         * testsuite/gst-lint:  Check for above.
17577
17578 2004-03-05  David Schleef  <ds@schleef.org>
17579
17580         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
17581         caps and throw an element error.  (bug #136334)
17582
17583 2004-03-05  David Schleef  <ds@schleef.org>
17584
17585         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
17586         (gst_faad_chain): Fix negotiation.
17587         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
17588         key and button events.
17589         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
17590         dung heap of code.
17591         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
17592         depends on gconf
17593         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
17594         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
17595         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
17596         function to encourage better negotiation, particularly between
17597         audioconvert and osssink.
17598         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
17599         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
17600         more important.
17601         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
17602         typefinding.
17603         * gst/vbidec/vbiscreen.c:  Add glib header
17604         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
17605
17606 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
17607
17608         * ext/mad/gstmad.c: Fix detection of Xing headers
17609         * gst/tags/gstid3tag.c: Changes to support TLEN tags
17610
17611 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
17612
17613         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
17614         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
17615           debug updates
17616
17617 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
17618
17619         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
17620         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
17621         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
17622         files, and report the parsed length as a GST_TAG_DURATION tag.
17623         * gst/tags/gstid3tag.c: support TLEN (duration) tag
17624
17625 2004-03-05  Benjamin Otte  <otte@gnome.org>
17626
17627         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
17628           convert channels correctly. convert correctly to unsigned.
17629
17630 2004-03-05  Julien MOUTTE <julien@moutte.net>
17631
17632         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
17633         we have a window before clearing it.
17634
17635 2004-03-05  Julien MOUTTE <julien@moutte.net>
17636
17637         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
17638         have a window before clearing it.
17639
17640 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
17641
17642         * gconf/gstreamer.schemas.in:
17643         * gst-libs/gst/gconf/Makefile.am:
17644           version installation path the same way as for 0.6
17645         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
17646         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
17647         * pkgconfig/gstreamer-play-uninstalled.pc.in:
17648           remove comment that was fixed
17649
17650 2004-03-05  David Schleef  <ds@schleef.org>
17651
17652         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
17653         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
17654         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
17655         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
17656         Add prototype code for handling seeking and querying.
17657
17658 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17659
17660         * examples/gstplay/player.c: (main):
17661           Initialize variables to NULL. Prevents a segfault because the
17662           (uninitialized) variable is not NULL, resulting in a crash on
17663           trying to reach error->message.
17664
17665 2004-03-05  Benjamin Otte  <otte@gnome.org>
17666
17667         * gst/audioconvert/gstaudioconvert.c:
17668         (gst_audio_convert_buffer_to_default_format):
17669         make float=>int conversion work correctly even in cornercases.
17670
17671 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
17672
17673         * debian/README.Debian:
17674         * debian/build-deps:
17675         * debian/changelog:
17676         * debian/control:
17677         * debian/control.in:
17678         * debian/copyright:
17679         * debian/gstreamer-a52dec.files:
17680         * debian/gstreamer-aa.files:
17681         * debian/gstreamer-alsa.files:
17682         * debian/gstreamer-alsa.manpages:
17683         * debian/gstreamer-arts.files:
17684         * debian/gstreamer-artsd.files:
17685         * debian/gstreamer-audiofile.files:
17686         * debian/gstreamer-avifile.files:
17687         * debian/gstreamer-cdparanoia.files:
17688         * debian/gstreamer-colorspace.files:
17689         * debian/gstreamer-doc.files:
17690         * debian/gstreamer-dv.files:
17691         * debian/gstreamer-dvd.files:
17692         * debian/gstreamer-esd.files:
17693         * debian/gstreamer-festival.files:
17694         * debian/gstreamer-flac.files:
17695         * debian/gstreamer-gconf.conffiles:
17696         * debian/gstreamer-gconf.files:
17697         * debian/gstreamer-gconf.postinst:
17698         * debian/gstreamer-gnomevfs.files:
17699         * debian/gstreamer-gsm.files:
17700         * debian/gstreamer-http.files:
17701         * debian/gstreamer-jack.files:
17702         * debian/gstreamer-jpeg.files:
17703         * debian/gstreamer-mad.files:
17704         * debian/gstreamer-mikmod.files:
17705         * debian/gstreamer-misc.files:
17706         * debian/gstreamer-mpeg2dec.files:
17707         * debian/gstreamer-oss.files:
17708         * debian/gstreamer-plugin-apps.files:
17709         * debian/gstreamer-plugin-apps.manpages:
17710         * debian/gstreamer-plugin-libs-dev.files:
17711         * debian/gstreamer-plugin-libs.files:
17712         * debian/gstreamer-plugin-template.postinst:
17713         * debian/gstreamer-plugin-template.postrm:
17714         * debian/gstreamer-sdl.files:
17715         * debian/gstreamer-sid.files:
17716         * debian/gstreamer-vorbis.files:
17717         * debian/gstreamer-x.files:
17718         * debian/mk.control:
17719         * debian/rules:
17720         Debian package info not maintained here.
17721
17722 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
17723
17724         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
17725         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
17726         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
17727         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
17728         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
17729         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
17730         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
17731         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
17732         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
17733         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
17734         * gst-libs/gst/colorbalance/colorbalance.c:
17735         (gst_color_balance_class_init):
17736         * gst-libs/gst/colorbalance/colorbalancechannel.c:
17737         (gst_color_balance_channel_class_init):
17738         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
17739         * gst-libs/gst/play/play.c: (gst_play_class_init):
17740         * gst-libs/gst/propertyprobe/propertyprobe.c:
17741         (gst_property_probe_iface_init):
17742         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
17743         * gst-libs/gst/tuner/tunerchannel.c:
17744         (gst_tuner_channel_class_init):
17745         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
17746         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
17747         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
17748         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
17749         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
17750         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
17751         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
17752         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
17753         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
17754           fix signals to use - instead of _
17755         * ext/libcaca/gstcacasink.h:
17756         * ext/sdl/sdlvideosink.h:
17757           fix header rename
17758
17759 2004-03-04  David Schleef  <ds@schleef.org>
17760
17761         * testsuite/gst-lint:  Add a check for bad signal names.
17762
17763 2004-03-04  <kost@imn.htwk-leipzig.de>
17764
17765         reviewed by David Schleef
17766
17767         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
17768         modified the alpha channel and caused a warning. (bug #136192)
17769
17770 2004-04-03  Christian Schaller <Uraeus@gnome.org>
17771
17772         * gst-plugins.spec.in:
17773         Change names of plugins to actually be correct. Try to keep things
17774         alphabetical to avoid getting beat up by Thomas
17775
17776 2004-03-03  Julien MOUTTE <julien@moutte.net>
17777
17778         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
17779         Using ximagesink as a default if no gconf key found. We should
17780         probably consider using alsasink instead of osssink for the audio
17781         part.
17782
17783 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17784
17785         * configure.ac:
17786           fix --with-plugins, don't think it ever worked before
17787         * gst-plugins.spec.in:
17788           even more updates
17789
17790 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17791
17792         * ext/sdl/sdlvideosink.h:
17793         * sys/ximage/ximagesink.h:
17794         * sys/xvideo/xvideosink.h:
17795         * sys/xvimage/xvimagesink.h:
17796           Fix for move of gstvideosink.h -> videosink.h.
17797
17798 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
17799
17800         * gst-libs/gst/xwindowlistener/Makefile.am:
17801           this is a plugin library, not a library
17802
17803 2004-03-01  David Schleef  <ds@schleef.org>
17804
17805         * AUTHORS:  Added some names.  Add yourself if you're still
17806         missing.
17807
17808 2004-03-01  David Schleef  <ds@schleef.org>
17809
17810         * MAINTAINERS: Add
17811
17812 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17813
17814         * gst-plugins.spec.in: clean up spec file
17815
17816 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17817
17818         * gst-libs/gst/video/Makefile.am:
17819         * gst-libs/gst/video/gstvideosink.c:
17820         * gst-libs/gst/video/gstvideosink.h:
17821           rename gstvideosink.h to videosink.h to match other headers
17822         * gst/mixmatrix/Makefile.am:
17823           fix plugin filename
17824         * gst/tags/Makefile.am: fix plugin filename
17825
17826 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17827
17828         * gst/tags/Makefile.am: fix plugin filename
17829
17830 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17831
17832         * examples/gstplay/player.c: (got_time_tick), (main):
17833           add error handler
17834           display time_tick more readably
17835         * gst/mixmatrix/Makefile.am:
17836           fix plugin file name
17837
17838 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
17839
17840         * sys/oss/gstosselement.c: (gst_osselement_probe),
17841         (device_combination_append), (gst_osselement_class_probe_devices):
17842         * sys/oss/gstosselement.h:
17843           Reworked enumeration of oss dsps and mixers so that gst-mixer works
17844           on my system using alsa oss emulation, fixes bug #135597
17845
17846 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17847
17848         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
17849         (gst_videodrop_chain), (gst_videodrop_change_state):
17850         * gst/videodrop/gstvideodrop.h:
17851           Work based on timestamp of input data, not based on the expected
17852           framerate from the input. The consequence is that this element now
17853           not only scales framerates, but also functions as a framerate
17854           corrector or framerate stabilizer/constantizer.
17855
17856 2004-02-27  David Schleef  <ds@schleef.org>
17857
17858         patches from jmmv@menta.net (Julio M. Merino Vidal)
17859
17860         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
17861         GST_ELEMENT_ERROR call (bug #135634)
17862         * gst/interleave/interleave.c: (interleave_buffered_loop),
17863         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
17864         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
17865         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
17866         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
17867         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
17868         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
17869         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
17870         Fix GST_ELEMENT_ERROR call.
17871         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
17872         GST_ELEMENT_ERROR call.
17873
17874 2004-02-27  Benjamin Otte  <otte@gnome.org>
17875
17876         * gst-libs/gst/audio/audio.h:
17877           add macro to make sure header isn't included twice
17878         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
17879           don't use gst_buffer_free
17880         * gst/playondemand/filter.func:
17881           don't use gst_data_free. Free data only once.
17882
17883 2004-02-26  David Schleef  <ds@schleef.org>
17884
17885         * gst-libs/gst/colorbalance/Makefile.am:
17886         * gst-libs/gst/mixer/Makefile.am:
17887         * gst-libs/gst/tuner/Makefile.am:
17888         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
17889         should not be disted, -marshal.h files should not be installed,
17890         and -enum.h files _should_ be installed.  Fix to make this the
17891         case.
17892
17893 === release 0.7.5 ===
17894
17895 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
17896
17897         * configure.ac: release 0.7.5, "Under The Sea"
17898
17899 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17900
17901         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
17902         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
17903         * gst/videoscale/gstvideoscale.c:
17904         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17905           assorted debug/warning fixes
17906
17907 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17908
17909         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
17910         (gst_videoscale_init), (gst_videoscale_chain),
17911         (gst_videoscale_set_property), (plugin_init):
17912         * gst/videoscale/gstvideoscale.h:
17913         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
17914         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
17915         (gst_videoscale_planar400), (gst_videoscale_packed422),
17916         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
17917         (gst_videoscale_24bit), (gst_videoscale_16bit),
17918         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
17919         (gst_videoscale_scale_plane_slow),
17920         (gst_videoscale_scale_point_sample),
17921         (gst_videoscale_scale_nearest),
17922         (gst_videoscale_scale_nearest_str2),
17923         (gst_videoscale_scale_nearest_str4),
17924         (gst_videoscale_scale_nearest_32bit),
17925         (gst_videoscale_scale_nearest_24bit),
17926         (gst_videoscale_scale_nearest_16bit):
17927         add debugging category and use it properly
17928         fix use of GST_PTR_FORMAT
17929
17930 2004-02-25  Andy Wingo  <wingo@pobox.com>
17931
17932         * gst/interleave/interleave.c (interleave_buffered_loop): Always
17933         push only when channel->buffer is NULL. Prevents segfaults doing
17934         the state change after a nonlocal exit, like a scheme exception.
17935
17936         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
17937         Handle the case where the intersected caps is empty.
17938
17939 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
17940
17941         * gst/law/mulaw-decode.c: (mulawdec_link):
17942         * gst/law/mulaw.c: (plugin_init):
17943           fix mulawdec so it actually works again
17944
17945 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
17946
17947         reviewed by: David Schleef  <ds@schleef.org>
17948
17949         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
17950         (gst_gamma_init), (gst_gamma_set_property),
17951         (gst_gamma_get_property), (gst_gamma_calculate_tables),
17952         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
17953         for RGB, with separate r g and b correction factors. (#131167)
17954
17955 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17956
17957         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17958           only signal tags for bitrate if they're > 0 (#134894)
17959
17960 2004-02-24  David Schleef  <ds@schleef.org>
17961
17962         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
17963         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
17964         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
17965         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
17966         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
17967         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
17968         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
17969         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
17970         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
17971         category.  Attempt to fix timestamp calculation.
17972
17973 2004-02-24  Johan Dahlin  <johan@gnome.org>
17974
17975         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
17976
17977 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
17978
17979         * configure.ac:
17980         * gconf/Makefile.am:
17981         * gconf/gstreamer.schemas:
17982         * gst-libs/gst/gconf/Makefile.am:
17983         * gst-libs/gst/gconf/gconf.c:
17984           version gconf schemas and install locations
17985
17986 2004-02-23  Benjamin Otte  <otte@gnome.org>
17987
17988         * ext/xine/xineinput.c: (gst_xine_input_dispose):
17989         (gst_xine_input_subclass_init):
17990           call parent dispose.
17991           change pad template for CD reader correctly
17992         * ext/xine/Makefile.am:
17993         * ext/xine/gstxine.h:
17994         * ext/xine/xine.c: (plugin_init):
17995         * ext/xine/xineaudiosink.c:
17996           wrap audio sinks, too
17997         * gst-libs/gst/resample/private.h:
17998         * gst-libs/gst/resample/resample.c: (gst_resample_init),
17999         (gst_resample_reinit), (gst_resample_scale),
18000         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
18001         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
18002         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
18003         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
18004         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
18005         * gst-libs/gst/resample/resample.h:
18006         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
18007         (gst_audioscale_class_init), (gst_audioscale_link),
18008         (gst_audioscale_get_buffer), (gst_audioscale_init),
18009         (gst_audioscale_chain), (gst_audioscale_set_property),
18010         (gst_audioscale_get_property):
18011         * gst/audioscale/gstaudioscale.h:
18012           s/resample_*/gst_resample_*/i to not clobber namespaces
18013
18014 2004-02-23  Julien MOUTTE  <julien@moutte.net>
18015
18016         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18017         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
18018         (gst_riff_create_video_template_caps),
18019         (gst_riff_create_audio_template_caps),
18020         (gst_riff_create_iavs_template_caps):
18021         * gst-libs/gst/riff/riff-media.h:
18022         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
18023         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
18024         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
18025         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18026         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
18027         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
18028         (gst_matroska_demux_plugin_init): First batch implementing audio and
18029         video codec tags in demuxers.
18030
18031 2004-02-22  Benjamin Otte  <otte@gnome.org>
18032
18033         * ext/xine/Makefile.am:
18034         * ext/xine/gstxine.h:
18035         * ext/xine/xine.c: (plugin_init):
18036         * ext/xine/xineinput.c:
18037           add input plugin wrapper. Playback from files, http, mms and cdda
18038           works.
18039         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
18040           remove leftover G_GNUC_UNUSED
18041         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
18042         (gst_asf_demux_identify_guid):
18043           improve debugging output
18044
18045 2004-02-22  Benjamin Otte  <otte@gnome.org>
18046
18047         reported by: Padraig O'Briain <padraig.obriain@sun.com>
18048
18049         * autogen.sh:
18050           replace test -e with test -x for mkinstalldirs to be more portable.
18051           (fixes #134816)
18052
18053 2004-02-22  Benjamin Otte  <otte@gnome.org>
18054
18055         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
18056
18057         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
18058           set rank to PRIMARY
18059         * gst/volume/gstvolume.c: (plugin_init):
18060           set rank to NONE
18061         fixes #134960
18062
18063 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
18064
18065         reviewed by Benjamin Otte  <otte@gnome.org>
18066
18067         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18068           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
18069
18070 2004-02-22  Benjamin Otte  <otte@gnome.org>
18071
18072         * configure.ac:
18073           export [_]*{gst,Gst,GST}.* symbols from plugins
18074
18075 2004-02-22  Christophe Fergeau <teuf@gnome.org>
18076
18077         reviewed by: Benjamin Otte  <otte@gnome.org>
18078
18079         * ext/lame/gstlame.c: (add_one_tag):
18080         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18081         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
18082         (gst_vorbisenc_metadata_set1):
18083         * gst/tags/gstid3tag.c:
18084         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
18085           apply fixes from bugs #135042 (lame can't write tags) and #133817
18086           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
18087
18088 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
18089
18090         * configure.ac: Export only gst_plugin_desc from plugins.
18091          Note that this change only makes any effect with Linux using libtool
18092          1.5.2 or higher. Otherwise it is silently ignored, but it would build
18093          fine. And don't try to have several versions of libtool in different
18094          directories.
18095
18096 2004-02-20  Andy Wingo  <wingo@pobox.com>
18097
18098         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
18099         interleave respectively.
18100
18101         * gst/interleave/deinterleave.c: New plugin: deinterleave
18102         (replaces on oneton).
18103         * gst/interleave/interleave.c: New plugin: interleave.
18104         * gst/interleave/plugin.h: Support file.
18105         * gst/interleave/plugin.c: Support file.
18106
18107         * configure.ac: Remove intfloat and oneton, add interleave.
18108
18109         * ext/sndfile/gstsf.c: Handle events better.
18110
18111         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
18112         and float2int operation. int2float has scheduling problems as
18113         noted in in2float_chain.
18114
18115 2004-02-20  Benjamin Otte  <otte@gnome.org>
18116
18117         * ext/xine/Makefile.am:
18118         * ext/xine/gstxine.h:
18119         * ext/xine/xine.c:
18120         * ext/xine/xineaudiodec.c:
18121         * ext/xine/xinecaps.c:
18122           add first version of xine plugin wrapper. Currently only wraps the
18123           QDM2 win32 DLL, and even that only in proof-of-concept quality.
18124         * configure.ac:
18125         * ext/Makefile.am:
18126           add xine plugin wrapper, disabled by default. Use --enable-xine to
18127           build. Note that it'll segfault on gst-register if you don't remove
18128           the goom and tvtime post plugins from xine.
18129         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18130         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
18131           add extradata parsing for QDM2.
18132           change around debugging prints.
18133
18134 2004-02-19  Benjamin Otte  <otte@gnome.org>
18135
18136         * ext/lame/gstlame.c: (gst_lame_chain):
18137         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18138           use gst_tag_list_insert when you want to insert tags
18139
18140 2004-02-18  David Schleef  <ds@schleef.org>
18141
18142         * configure.ac:  Move massink to gst-rotten
18143         * ext/Makefile.am:
18144         * ext/mas/Makefile.am:
18145         * ext/mas/massink.c:
18146         * ext/mas/massink.h:
18147
18148 2004-02-18  David Schleef  <ds@schleef.org>
18149
18150         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
18151         typefinding, since it seems to be worse than nothing.
18152         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
18153         atom to recognize .mp4 and .m4a files as video/quicktime.
18154
18155 2004-02-18  David Schleef  <ds@schleef.org>
18156
18157         * gst/sine/demo-dparams.c: (quit_live),
18158         (dynparm_log_value_changed), (dynparm_value_changed), (main):
18159         Use double dparams, not float.
18160         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18161         (gst_sinesrc_init): Change sync default to FALSE, since multiple
18162         sync'd elements don't really work correctly.
18163         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
18164         (volume_update_volume), (volume_get_property):  Change dparam
18165         to double.
18166
18167 2004-02-18  Julien MOUTTE  <julien@moutte.net>
18168
18169         * sys/ximage/ximagesink.c:
18170         (gst_ximagesink_xwindow_update_geometry),
18171         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18172         (gst_ximagesink_change_state), (gst_ximagesink_expose),
18173         (gst_ximagesink_init): Rework the way software video scaling works. So
18174         now we check on each chain call if the video frames are feeling the
18175         window. If not we try to renegotiate caps. On failure we memorize that
18176         and we won't try again for that PLAYING sessions.
18177         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
18178         failure.
18179         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
18180         synchronous flag.
18181
18182 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18183
18184         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
18185           break up _link so we can give a better debug message for errors
18186
18187 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
18188
18189         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18190           set up debug category
18191
18192 2004-02-18  Julien MOUTTE <julien@moutte.net>
18193
18194         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18195         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
18196         the way renegotiation work. The event handling function is not taking
18197         care of external windows and renegotiate method check for pad flags
18198         NEGOTIATING. Should fix : #133209
18199
18200 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18201
18202         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
18203         pad is negotiating before trying renegotiation.
18204
18205 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
18206
18207         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18208           pass on all possible mime types as typefind hints
18209
18210 2004-02-17  Julien MOUTTE <julien@moutte.net>
18211
18212         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
18213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
18214         possible SHM leak if we crash. All other apps using XShm are doing
18215         that.
18216
18217 2004-02-17  Julien MOUTTE  <julien@moutte.net>
18218
18219         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18220         (gst_ximagesink_expose): Renegotiate size on expose.
18221         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
18222         size on expose.
18223
18224 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18225
18226         * testsuite/alsa/sinesrc.c:
18227           cosmetic fix to fix compile issue with gcc 2.95.4
18228
18229 2004-02-16  Julien MOUTTE <julien@moutte.net>
18230
18231         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
18232         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
18233         failed opening the audio device.
18234         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
18235         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
18236         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
18237         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
18238         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
18239         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
18240         (gst_ximagesink_change_state), (gst_ximagesink_chain),
18241         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
18242         Removing some useless g_return_if_fail like wingo suggested.
18243         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
18244         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
18245         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
18246         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
18247         (gst_xvimagesink_update_colorbalance),
18248         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
18249         (gst_xvimagesink_xcontext_clear),
18250         (gst_xvimagesink_get_fourcc_from_caps),
18251         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
18252         (gst_xvimagesink_set_xwindow_id),
18253         (gst_xvimagesink_colorbalance_list_channels),
18254         (gst_xvimagesink_colorbalance_set_value),
18255         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
18256         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
18257
18258 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18259
18260         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
18261           throw error when not negotiated instead of asserting
18262
18263 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18264
18265         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
18266         correct data refcounting.
18267
18268 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18269
18270         * gst/switch/gstswitch.c: (gst_switch_change_state),
18271         (gst_switch_class_init): Cleaning the sinkpads correctly on state
18272         change, mostly the EOS flag.
18273
18274 2004-02-15  Julien MOUTTE  <julien@moutte.net>
18275
18276         * examples/gstplay/player.c: (got_eos), (main): Adding some
18277         output for debugging.
18278         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
18279         timeouts if we go to any state different from PLAYING.
18280         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
18281         more EOS bugs in riff lib.
18282
18283 2004-02-14  Julien MOUTTE  <julien@moutte.net>
18284
18285         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
18286         visualization until i find a way to fix switch correctly.
18287         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
18288         EOS arrives.
18289         * gst/switch/gstswitch.c: (gst_switch_release_pad),
18290         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
18291         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
18292         Reworked switch to get a more correct behaviour with events and refing
18293         of data stored in sinkpads.
18294         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
18295         we don't pull from a pad in EOS.
18296
18297 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18298
18299         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18300           remove v1 tag even if we can't read it (makes sure we don't detect
18301           it again)
18302
18303 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18304
18305         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
18306         (gst_alsa_xrun_recovery):
18307         * ext/alsa/gstalsa.h:
18308           try xrun recovery when wait failed. Make xrun recovery function
18309           return TRUE/FALSE to indicate success. (might fix #134354)
18310
18311 2004-02-13  David Schleef  <ds@schleef.org>
18312
18313         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
18314         (dynparm_value_changed), (main): Convert from float to double.
18315         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
18316
18317 2004-02-13  David Schleef  <ds@schleef.org>
18318
18319         * gst/silence/gstsilence.c: (gst_silence_class_init),
18320         (gst_silence_set_clock), (gst_silence_get),
18321         (gst_silence_set_property), (gst_silence_get_property):
18322         * gst/silence/gstsilence.h: Add sync property.
18323         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18324         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
18325         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
18326         * gst/sine/gstsinesrc.h: Add sync property.
18327
18328 2004-02-13  David Schleef  <ds@schleef.org>
18329
18330         * gst/intfloat/gstint2float.c: (conv_f32_s16),
18331         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
18332
18333 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18334
18335         * configure.ac:
18336         * ext/Makefile.am:
18337         * gst-libs/ext/Makefile.am:
18338           move ffmpeg plugin to gst-ffmpeg module
18339
18340 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18341
18342         * configure.ac: use GST_ARCH to detect architecture
18343
18344 2004-02-12  Julien MOUTTE  <julien@moutte.net>
18345
18346         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
18347
18348 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
18349
18350         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
18351           classify LADSPA plugins based on number of src/sink pads
18352           (#133663, Stefan Kost)
18353         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
18354           fix dparams registration
18355           (#133528, Stefan Kost)
18356         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
18357           fix use of isprint and use g_ascii_isprint instead
18358           (#133316, Stefan Kost)
18359
18360 2004-02-11  David Schleef  <ds@schleef.org>
18361
18362         Convert a few inner loops to use liboil.  This is currently
18363         optional, and is only enabled if liboil is present (duh!).
18364         * configure.ac: Check for liboil-0.1
18365         * gst/intfloat/Makefile.am:
18366         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
18367         (gst_int2float_chain_gint16):
18368         * gst/videofilter/Makefile.am:
18369         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
18370         (tablelookup_u8), (gst_videobalance_planar411):
18371         * gst/videotestsrc/Makefile.am:
18372         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
18373         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
18374         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
18375         (paint_hline_RGB565), (paint_hline_xRGB1555):
18376
18377 2004-02-11  David Schleef  <ds@schleef.org>
18378
18379         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
18380         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
18381         (gst_colorspace_getcaps), (gst_colorspace_link),
18382         (gst_colorspace_base_init), (gst_colorspace_init),
18383         (gst_colorspace_chain), (gst_colorspace_change_state),
18384         (plugin_init): Merge Ronald's patch (bug #117897) and update
18385         for new caps and negotiation.  Seems to work, although it
18386         shows off bugs in lcs.
18387
18388 2004-02-11  David Schleef  <ds@schleef.org>
18389
18390         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
18391         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
18392
18393 2004-02-11  David Schleef  <ds@schleef.org>
18394
18395         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
18396         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
18397         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
18398         Add server and port properties
18399
18400 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18401
18402         * m4/a52.m4:
18403         * m4/aalib.m4:
18404         * m4/as-ffmpeg.m4:
18405         * m4/as-liblame.m4:
18406         * m4/as-slurp-ffmpeg.m4:
18407         * m4/check-libheader.m4:
18408         * m4/esd.m4:
18409         * m4/freetype2.m4:
18410         * m4/gconf-2.m4:
18411         * m4/glib.m4:
18412         * m4/gst-alsa.m4:
18413         * m4/gst-artsc.m4:
18414         * m4/gst-ivorbis.m4:
18415         * m4/gst-matroska.m4:
18416         * m4/gst-sdl.m4:
18417         * m4/gst-shout2.m4:
18418         * m4/gst-sid.m4:
18419         * m4/gtk.m4:
18420         * m4/libdv.m4:
18421         * m4/libfame.m4:
18422         * m4/libmikmod.m4:
18423         * m4/ogg.m4:
18424         * m4/vorbis.m4:
18425           fix underquotedness of macros (#133800)
18426         * m4/as-avifile.m4:
18427         * m4/xmms.m4:
18428           removed because no longer used
18429
18430 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
18431
18432         * configure.ac:
18433           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
18434           by autopoint (fixes #132996)
18435
18436 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18437
18438         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
18439         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
18440         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
18441         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
18442           fix memleaks
18443
18444 2004-02-11  David Schleef  <ds@schleef.org>
18445
18446         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
18447         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
18448         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
18449         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
18450         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
18451         (gst_jpegenc_class_init), (gst_jpegenc_init),
18452         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
18453         (gst_jpegenc_chain), (gst_jpegenc_set_property),
18454         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
18455         * ext/jpeg/gstjpegenc.h: Fix negotiation.
18456
18457 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18458
18459         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
18460         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
18461         * ext/mikmod/gstmikmod.h:
18462           fix caps negotiation in mikmod
18463         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
18464           output debug information
18465
18466 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18467
18468         * gst-libs/gst/colorbalance/Makefile.am:
18469         * gst-libs/gst/navigation/Makefile.am:
18470         * gst-libs/gst/xoverlay/Makefile.am:
18471           remove unused GST_OPT_CFLAGS from Makefiles
18472           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
18473
18474 2004-02-07  David Schleef  <ds@schleef.org>
18475
18476         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
18477         push events to pads that haven't been created (#133508)
18478
18479 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
18480
18481         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
18482         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
18483         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
18484         (gst_dvdec_loop), (gst_dvdec_change_state):
18485         Second attempt at committing a working dvdec element.
18486
18487 2004-02-06  David Schleef  <ds@schleef.org>
18488
18489         Build fixes for OS X: (see #129600)
18490         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
18491         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
18492         (gst_riff_read_strf_iavs):
18493         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
18494         (gst_avi_demux_stream_odml):
18495         * gst/playondemand/Makefile.am:
18496         * gst/rtp/rtp-packet.c:
18497
18498 2004-02-05  David Schleef  <ds@schleef.org>
18499
18500         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
18501         last change, because it Just Doesn't Compile.
18502
18503 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18504
18505         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
18506           skip undecodable id3v2 tag instead of keeping it
18507
18508 2004-02-05  David Schleef  <ds@schleef.org>
18509
18510         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18511         Unref leaked buffer.  (Noticed by Ronald)
18512
18513 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
18514
18515         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18516         Sync requires with other checks.  >= vs =.
18517
18518 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
18519
18520         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
18521         (gst_dvdec_video_link), (gst_dvdec_loop):
18522         * ext/dv/gstdvdec.h:
18523           rework the caps negotiation so that dvdec works again instead
18524           of just segfaulting.
18525
18526 === release 0.7.4 ===
18527
18528 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
18529
18530         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
18531         * configure.ac: changed for release
18532
18533 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18534
18535         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
18536         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
18537         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
18538         * pkgconfig/gstreamer-play-uninstalled.pc.in:
18539           reworked patch by David Lehn to fix libdir and includedir for
18540           uninstalled libraries
18541           removed play and gconf from gstreamer-libs since they have their
18542           own pkgconfig files
18543
18544 2004-02-04  David Schleef  <ds@schleef.org>
18545
18546         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
18547         memleak.
18548
18549 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18550
18551         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
18552           use correct GST_TAG_ENCODER tag
18553
18554 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18555
18556         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
18557           be sure to stop the clock when going to paused
18558         * sys/oss/gstosssink.c: (gst_osssink_change_state):
18559           reset number of transmitted when going to ready.
18560         fixes #132935
18561
18562 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
18563
18564         reviewed by Benjamin Otte
18565
18566         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
18567           extract track count (fixes #133410)
18568
18569 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18570
18571         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
18572           that should be !=, not == (fixes #132519)
18573
18574 2004-02-04  David Schleef  <ds@schleef.org>
18575
18576         Make sure set_explicit_caps() is called before adding pad.
18577         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18578         * gst/id3/gstid3types.c: (gst_id3types_loop):
18579         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
18580         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18581
18582 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18583
18584         * configure.ac:
18585           bump nano to 2, first prerelease
18586           put back AM_PROG_LIBTOOL
18587
18588 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18589
18590         * testsuite/alsa/Makefile.am:
18591           these are user test apps, not automatic testsuite tests
18592
18593 2004-02-04  David Schleef  <ds@schleef.org>
18594
18595         Convert GST_DEBUG_CAPS() to GST_DEBUG():
18596         * gst/mpeg1videoparse/gstmp1videoparse.c:
18597         (mp1videoparse_parse_seq):
18598         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
18599         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
18600         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
18601         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
18602         (gst_xvideosink_getcaps):
18603         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
18604         * testsuite/gst-lint: more tests
18605
18606 2004-02-04  David Schleef  <ds@schleef.org>
18607
18608         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
18609         with the code that they would expand to.
18610         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
18611         (gst_flacdec_get_src_query_types),
18612         (gst_flacdec_get_src_event_masks):
18613         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
18614         (gst_gnomevfssrc_get_query_types),
18615         (gst_gnomevfssrc_get_event_mask):
18616
18617 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18618
18619         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
18620         (gst_sinesrc_dispose):
18621           fix memleak by properly disposing sinesrc
18622
18623 2004-02-04  Julien MOUTTE  <julien@moutte.net>
18624
18625         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
18626         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
18627         an overlay to redraw the image because it has been exposed.
18628         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
18629         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
18630         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
18631         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
18632         interface
18633         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
18634         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
18635         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
18636         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
18637         interface
18638
18639 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18640
18641         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
18642           more memleak fixage
18643
18644 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18645
18646         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
18647         * gst/typefind/gsttypefindfunctions.c:
18648           fix memleaks shown by gst-typefind
18649
18650 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18651
18652         * common/glib-gen.mak:
18653           add hack rule to touch .Plo files
18654         * gst-libs/gst/colorbalance/Makefile.am:
18655         * gst-libs/gst/mixer/Makefile.am:
18656         * gst-libs/gst/play/Makefile.am:
18657         * gst-libs/gst/tuner/Makefile.am:
18658           remove glib_root variable
18659
18660 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18661
18662         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
18663           set explicit caps before adding the element, so the autopluggers can
18664           plug correctly.
18665         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
18666         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
18667         (mpeg_video_type_find), (mpeg_video_stream_type_find),
18668         (dv_type_find):
18669           fix memleaks in typefind functions. gst_type_find_suggest takes a const
18670           argument.
18671
18672 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18673
18674         * gst-libs/gst/colorbalance/Makefile.am:
18675         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
18676         * gst-libs/gst/colorbalance/colorbalance.c:
18677         * gst-libs/gst/colorbalance/colorbalance.h:
18678         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
18679         * gst-libs/gst/mixer/Makefile.am:
18680         * gst-libs/gst/mixer/mixer-marshal.list:
18681         * gst-libs/gst/mixer/mixer.c:
18682         * gst-libs/gst/mixer/mixer.h:
18683         * gst-libs/gst/mixer/mixermarshal.list:
18684         * gst-libs/gst/play/Makefile.am:
18685         * gst-libs/gst/play/play.h:
18686         * gst-libs/gst/tuner/Makefile.am:
18687         * gst-libs/gst/tuner/tuner-marshal.list:
18688         * gst-libs/gst/tuner/tuner.c:
18689         * gst-libs/gst/tuner/tuner.h:
18690         * gst-libs/gst/tuner/tunermarshal.list:
18691           use new glib-gen.mak snippet to clean up Makefile.am
18692           fix various bugs in Makefile.am's
18693
18694 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18695
18696         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
18697           handle chain parsing correctly in the multichain case
18698         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
18699         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
18700         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
18701         (theora_dec_chain):
18702           handle events and queries correctly
18703
18704 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18705
18706         * .cvsignore:
18707         Ignore generated file _stdint.h.
18708
18709 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18710
18711         * gst-libs/gst/colorbalance/Makefile.am:
18712         * gst-libs/gst/colorbalance/colorbalance.h:
18713         * gst-libs/gst/mixer/Makefile.am:
18714         * gst-libs/gst/mixer/mixer.h:
18715         * gst-libs/gst/play/Makefile.am:
18716         * gst-libs/gst/play/play.h:
18717         * gst-libs/gst/tuner/Makefile.am:
18718         * gst-libs/gst/tuner/tuner.h:
18719         Generate enum type code with glib-mkenums.
18720         * gst-libs/gst/colorbalance/.cvsignore:
18721         * gst-libs/gst/mixer/.cvsignore:
18722         * gst-libs/gst/play/.cvsignore:
18723         * gst-libs/gst/tuner/.cvsignore:
18724         Ignore generated files.
18725
18726 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18727
18728         * gst-libs/gst/audio/.cvsignore:
18729         Ignore generated file.
18730         * gst-libs/gst/audio/Makefile.am:
18731         Do not install example filter.
18732
18733 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
18734
18735         * examples/switch/.cvsignore:
18736         Ignore generated file.
18737
18738 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18739
18740         * common/m4/ax_create_stdint_h.m4:
18741         * configure.ac:
18742           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
18743           _stdint.h.
18744         * Makefile.am:
18745           remove generated _stdint.h in DISTCLEANFILES
18746         * ext/a52dec/gsta52dec.c:
18747           include _stdint.h for a52dec. (should fix #133064)
18748
18749 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18750
18751         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
18752         (gst_tag_to_vorbis_comments):
18753         Add replaygain support to vorbistag
18754
18755 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
18756         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
18757         (gst_ffmpeg_caps_to_extradata):
18758           Fix SVQ3 caps flag properties
18759           Use glib macro for bytes swap
18760
18761 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18762
18763         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
18764         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
18765         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
18766         * ext/sndfile/gstsf.c: (plugin_init):
18767         * gst/avi/gstavi.c: (plugin_init):
18768         * sys/dxr3/dxr3init.c: (plugin_init):
18769         * sys/oss/gstossaudio.c: (plugin_init):
18770         * sys/v4l/gstv4l.c: (plugin_init):
18771         * sys/v4l2/gstv4l2.c: (plugin_init):
18772           remove textdomain calls
18773         * po/nl.po:
18774           update Dutch translation
18775
18776 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18777
18778         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
18779         (gst_play_set_audio_sink): Moving volume in the audio thread for
18780         instantaneous volume change. Maybe i will add another volume in front
18781         of visualization later, not sure yet though.
18782
18783 2004-02-02  Julien MOUTTE  <julien@moutte.net>
18784
18785         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
18786         (gst_ximagesink_handle_xevents): Better X events handling, only take
18787         the latest events for configure and motion.
18788         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
18789
18790 2004-02-02  Jon Trowbridge  <trow@gnu.org>
18791
18792         reviewed by: David Schleef  <ds@schleef.org>
18793
18794         Fix memory leaks:
18795         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
18796         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
18797
18798 2004-02-02  David Schleef  <ds@schleef.org>
18799
18800         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
18801         of lines.
18802         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
18803         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18804         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
18805         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
18806         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
18807         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
18808         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
18809         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
18810         (gst_float2_2_int_link):
18811         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
18812         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
18813         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
18814         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
18815         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
18816         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
18817         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
18818         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
18819         * testsuite/gst-lint: Add tests for bzero and ;;
18820
18821 2004-02-02  David Schleef  <ds@schleef.org>
18822
18823         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
18824
18825 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18826
18827         * ext/aalib/gstaasink.c: (gst_aasink_open):
18828         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
18829         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
18830         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
18831         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
18832         (gst_afsink_close_file):
18833         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
18834         (gst_afsrc_close_file):
18835         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
18836         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
18837         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
18838         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
18839         * ext/esd/esdmon.c: (gst_esdmon_get):
18840         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
18841         * ext/faac/gstfaac.c: (gst_faac_chain):
18842         * ext/faad/gstfaad.c: (gst_faad_chain):
18843         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
18844         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
18845         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
18846         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
18847         (gst_flacdec_loop):
18848         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
18849         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
18850         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
18851         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
18852         (gst_gnomevfssink_close_file):
18853         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
18854         (gst_gnomevfssrc_open_file):
18855         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
18856         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
18857         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
18858         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18859         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
18860         * ext/mad/gstmad.c: (gst_mad_chain):
18861         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
18862         * ext/mpeg2dec/gstmpeg2dec.c:
18863         * ext/mpeg2enc/gstmpeg2enc.cc:
18864         * ext/mplex/gstmplex.cc:
18865         * ext/mplex/gstmplexibitstream.cc:
18866         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
18867         (gst_ogg_demux_push):
18868         * ext/raw1394/gstdv1394src.c:
18869         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
18870         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
18871         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
18872         (gst_sf_loop):
18873         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
18874         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
18875         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
18876         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
18877         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
18878         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
18879         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
18880         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
18881         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
18882         (gst_riff_read_element_data), (gst_riff_read_seek),
18883         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
18884         * gst/adder/gstadder.c: (gst_adder_loop):
18885         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
18886         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
18887         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
18888         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
18889         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
18890         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
18891         * gst/goom/gstgoom.c: (gst_goom_chain):
18892         * gst/id3/gstid3types.c: (gst_id3types_loop):
18893         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
18894         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
18895         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
18896         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
18897         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
18898         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
18899         (gst_ebml_read_float), (gst_ebml_read_header):
18900         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
18901         (gst_matroska_demux_parse_blockgroup):
18902         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
18903         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
18904         * gst/oneton/gstoneton.c: (gst_oneton_chain):
18905         * gst/silence/gstsilence.c: (gst_silence_get):
18906         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
18907         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
18908         * gst/speed/gstspeed.c: (speed_loop):
18909         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
18910         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
18911         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
18912         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18913         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18914         (gst_wavparse_loop):
18915         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
18916         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
18917         (dxr3audiosink_close):
18918         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
18919         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
18920         (dxr3videosink_close), (dxr3videosink_write_data):
18921         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
18922         * sys/oss/gstosssink.c: (gst_osssink_chain):
18923         * sys/oss/gstosssrc.c: (gst_osssrc_get):
18924         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
18925         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
18926         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
18927         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
18928         (gst_v4l_set_window), (gst_v4l_enable_overlay):
18929         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
18930         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
18931         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
18932         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
18933         (gst_v4l_set_audio):
18934         * sys/v4l/v4l_calls.h:
18935         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
18936         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
18937         (gst_v4lmjpegsink_playback_init),
18938         (gst_v4lmjpegsink_playback_start):
18939         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
18940         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18941         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
18942         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
18943         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
18944         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
18945         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
18946         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
18947         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
18948         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
18949         (gst_v4l2_get_output), (gst_v4l2_set_output),
18950         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
18951         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
18952         (gst_v4l2_set_attribute):
18953         * sys/v4l2/v4l2_calls.h:
18954         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
18955         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
18956         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
18957         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
18958         (gst_v4l2src_capture_stop):
18959         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
18960         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
18961         (gst_ximagesink_chain):
18962         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
18963         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
18964         (gst_xvideosink_xwindow_new):
18965         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18966         (gst_xvimagesink_chain):
18967
18968 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18969
18970         * gst/volume/gstvolume.c: (gst_volume_set_volume),
18971         (gst_volume_get_volume), (volume_class_init), (volume_init),
18972         (volume_chain_int16), (volume_update_volume):
18973         * gst/volume/gstvolume.h:
18974           make code more readable by removing magic numbers
18975           make mixer interface export 0-100 range
18976           make it internally map to 0.0-1.0 range so users don't distort
18977           output by putting the sliders at full volume
18978
18979 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18980
18981         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
18982         (gst_play_state_change), (gst_play_seek_to_time):
18983         block the tick callback for 0.5 secs after doing a seek
18984
18985 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
18986
18987         * gst-libs/gst/play/play.c: (gst_play_new):
18988           check for GError
18989
18990 2004-02-01  Julien MOUTTE  <julien@moutte.net>
18991
18992         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
18993         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
18994         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18995         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
18996         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
18997         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
18998
18999 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19000
19001         * configure.ac:
19002         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19003           check for a function added in vorbis 1.1
19004
19005 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19006
19007         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
19008         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
19009           really start/stop clock only on PLAYING <=> PAUSED
19010         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19011           remove \n from debugging lines
19012         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
19013           make it work when seeking does not
19014         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19015           reset on DISCONT
19016
19017 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19018
19019         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
19020           start clock on PAUSED=>PLAYING, not later
19021         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
19022           extract correct time for different discont formats
19023         (gst_alsa_sink_get_time):
19024           don't segfault when no format is negotiated yet, just return 0
19025         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19026         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
19027         (gst_ogg_pad_push):
19028           handle flush and discont events correctly
19029         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
19030           handle discont events correctly
19031
19032 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19033
19034         * gst-libs/gst/play/play.c: (gst_play_error_quark),
19035         (gst_play_error_create), (gst_play_error_plugin),
19036         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
19037         * gst-libs/gst/play/play.h:
19038           add error handling during creation
19039         * examples/gstplay/player.c: (main):
19040           use new gst_play_new
19041
19042
19043 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19044
19045         * ext/theora/theoradec.c: (theora_dec_chain):
19046           make comments work
19047         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
19048         (vorbis_dec_src_event), (vorbis_dec_chain):
19049           add encoder tag, fix tag reading to be more error tolerant, change
19050           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
19051           gst_pad_event_default.
19052         * gst/tags/gstvorbistag.c:
19053         (gst_tag_list_from_vorbiscomment_buffer):
19054           undefine function specific define at end of function
19055
19056 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
19057
19058         * ext/flac/gstflac.c: (plugin_init):
19059         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
19060         * ext/flac/gstflacdec.h:
19061         * ext/flac/gstflacenc.h:
19062           Fix typos
19063
19064 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
19065
19066         * examples/gstplay/player.c: s/gstplay.h/play.h/
19067
19068 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19069
19070         * gst-libs/gst/play/Makefile.am:
19071         * gst-libs/gst/play/gstplay.c:
19072         * gst-libs/gst/play/gstplay.h:
19073         * gst-libs/gst/play/play.c:
19074           more surgery, operation complete
19075
19076 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19077
19078         * gst-libs/gst/play/play.old.c:
19079         * gst-libs/gst/play/play.old.h:
19080           after CVS surgery by moving, remove
19081         * gst-libs/gst/play/playpipelines.c:
19082           remove
19083
19084         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
19085           add negotiation error
19086
19087 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19088
19089         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
19090         (gst_ogg_demux_push):
19091           add some seeking debug info
19092           send a flush when seeking
19093
19094 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19095
19096         * configure.ac:
19097           use AC_C_INLINE
19098         * configure.ac:
19099         * ext/Makefile.am:
19100         * ext/theora/Makefile.am:
19101         * ext/theora/theoradec.c:
19102           add theora video decoder. Does just do simple decoding for now and
19103           has been tested against Theora cvs only. It only works when theora
19104           is compiled with --enable-static.
19105         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
19106           always reset packetno on DISCONT
19107
19108 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19109
19110         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
19111           Fix audio.
19112
19113 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19114
19115         * gst/mpegaudioparse/gstmpegaudioparse.c:
19116         (mp3_type_frame_length_from_header):
19117           Fix header parsing - stolen from ffmpeg (thank you! :) ).
19118
19119 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19120
19121         * ext/esd/esdsink.c: (gst_esdsink_init):
19122           Since we have static pad template caps, we don't need to negotiate;
19123           either the core errors out or we know the format.
19124
19125 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19126
19127         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19128         (gst_riff_read_seek):
19129         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19130         (gst_ebml_read_seek):
19131           Fix event handling.
19132
19133 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19134
19135         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
19136           removee video/x-theora from vp3 decoder, it doesn't handle raw
19137           theora streams
19138         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
19139           fix bug with finalizing element that never went to PAUSED
19140         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
19141           length and position queries were swapped
19142         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
19143         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
19144         (vorbis_dec_src_event):
19145           implement querying time and bytes
19146
19147 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
19148
19149         * just about every source file:
19150           gst_element_error -> GST_ELEMENT_ERROR
19151
19152 2004-01-29  Julien MOUTTE  <julien@moutte.net>
19153
19154         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
19155         emiting FLUSH and even before DISCONT.
19156         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
19157         get the best instant seeking as possible yay!
19158
19159 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19160
19161         * gst/mpeg1videoparse/gstmp1videoparse.c:
19162         (gst_mp1videoparse_real_chain):
19163           Committed wrong version last week... Grr... Didn't notice until now.
19164
19165 2004-01-29  Julien MOUTTE <julien@moutte.net>
19166
19167         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
19168         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
19169         have_xwindow_id signal in xwindow_create.
19170
19171 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19172
19173         * ext/ogg/gstoggdemux.c:
19174           lots of changes - mainly support for chained bitstreams, seeking,
19175           querying and bugfixes of course
19176         * ext/vorbis/Makefile.am:
19177         * ext/vorbis/vorbisdec.c:
19178         * ext/vorbis/vorbisdec.h:
19179           add vorbisdec raw vorbis decoder
19180         * ext/vorbis/vorbis.c: (plugin_init):
19181           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
19182         * gst/intfloat/Makefile.am:
19183         * gst/intfloat/float22int.c:
19184         * gst/intfloat/float22int.h:
19185         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
19186           add float2intnew plugin. It converts multichannel interleaved float to
19187           multichannel interleaved int. The name should probably be changed.
19188         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
19189         (plugin_init):
19190           add typefinding for raw theora video so oggdemux can detect it.
19191
19192 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19193
19194         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
19195         sink element first.
19196         * gst/videoscale/gstvideoscale.c:
19197         (gst_videoscale_handle_src_event): Fixing src event handler.
19198
19199 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19200
19201         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
19202         (gst_v4lsrc_open), (gst_v4lsrc_close),
19203         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
19204         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
19205         * sys/v4l/gstv4lsrc.h:
19206         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
19207         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
19208           Implement resizing... Hack. But that's why v4l is b0rked...
19209
19210 2004-01-28  Julien MOUTTE <julien@moutte.net>
19211
19212         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
19213         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
19214         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
19215         (gst_ximagesink_xwindow_destroy):
19216         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
19217         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
19218         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
19219         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
19220         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
19221         correctly cleaning the image created to check xshm calls on succes,
19222         added a lot of XSync calls in X11 functions, and fixed a segfault when
19223         no image format was defined before negotiation happened.
19224
19225 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19226
19227         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
19228           use gst_element_get_time to get correct time
19229
19230 2004-01-28  Julien MOUTTE  <julien@moutte.net>
19231
19232         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
19233         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
19234         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
19235         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
19236         (gst_xvimagesink_check_xshm_calls),
19237         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
19238         X plugins are now able to detect that XShm calls will fail even if the
19239         server claims that it has XShm support (remote displays most of the
19240         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
19241         so that we use non XShm functions. This feature is almost useless for
19242         xvimagesink as Xv is not supported on remote displays anyway, but
19243         it might happen than even on the local display XShm calls fail.
19244
19245 2004-01-27  David Schleef  <ds@schleef.org>
19246
19247         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
19248         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
19249         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
19250         changed esdsink to only use 44100,16,2, since esd sucks at rate
19251         conversion and esdsink has had difficulty negotiating.
19252
19253 2004-01-27  Julien MOUTTE <julien@moutte.net>
19254
19255         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
19256         (gst_play_seek_to_time): Fixing the way to get current position.
19257
19258 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19259
19260         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
19261           use gst_element_get_time to get correct time
19262
19263 2004-01-27  Julien MOUTTE <julien@moutte.net>
19264
19265         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
19266         fix ever... Inverting 2 lines of code make spider autoplug correctly
19267         tagged mp3 !
19268
19269 2004-01-27  David Schleef  <ds@schleef.org>
19270
19271         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19272         Use gst_pad_try_set_caps_nonfixed().
19273
19274 2004-01-27  David Schleef  <ds@schleef.org>
19275
19276         * gst/ac3parse/gstac3parse.c: update to checklist 5
19277         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
19278         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
19279         * gst/audioscale/gstaudioscale.c: same
19280         * gst/auparse/gstauparse.c: same
19281         * gst/avi/gstavidemux.c: same
19282
19283 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19284
19285         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
19286           stop processing after EOS
19287
19288 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19289
19290         * gst/asfdemux/asfheaders.h:
19291         * gst/asfdemux/gstasfdemux.c:
19292         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
19293         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
19294         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
19295           lot's of fixes to make data extraction simpler and get the code
19296           architecture and compiler independant. Add debugging category
19297         * gst/goom/gstgoom.c: (gst_goom_change_state):
19298           reset channel count on PAUSED=>READY, not READY=>PAUSED
19299
19300 2004-01-26  Colin Walters  <walters@verbum.org>
19301
19302         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
19303         code to pull a bigger buffer in iradio mode.  This as a side effect
19304         makes typefinding work.
19305
19306 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19307
19308         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19309         Fix SVQ3 decoding on PPC
19310
19311 2004-01-26  Julien MOUTTE <julien@moutte.net>
19312
19313         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
19314         that one managed to stay there... Fixed.
19315
19316 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
19317
19318         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
19319         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
19320         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
19321         (qtdemux_video_caps):
19322         * gst/qtdemux/qtdemux.h:
19323         Add SVQ3 specific flags to qtdemux and ffmpeg
19324
19325 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19326
19327         * gst-libs/gst/audio/audio.h:
19328           remove buffer-frames from audio caps
19329         * gst/audioconvert/gstaudioconvert.c:
19330           fix plugin to really work.
19331
19332 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19333
19334         * gst-libs/gst/mixer/mixer.c:
19335         * gst-libs/gst/propertyprobe/propertyprobe.c:
19336         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
19337         (gst_tuner_find_channel_by_name):
19338         * gst-libs/gst/tuner/tuner.h:
19339           Add gtk-doc style comments. Also fix a function name.
19340
19341 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19342
19343         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
19344         (gst_divxdec_negotiate):
19345           Fix for new capsnego - also fixes gst-player with divxdec.
19346
19347 2004-01-25  Julien MOUTTE  <julien@moutte.net>
19348
19349         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19350         (gst_play_identity_handoff), (gst_play_set_location),
19351         (gst_play_set_visualization), (gst_play_connect_visualization): Another
19352         try in visualization implementation. Still have an issue with switch
19353         blocking when pulling from video_queue and only audio comes out of
19354         spider.
19355         * gst/switch/gstswitch.c: (gst_switch_release_pad),
19356         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
19357         release method. And check if the pad is usable before pulling.
19358
19359 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19360
19361         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
19362         (gst_videobalance_init),
19363         (gst_videobalance_colorbalance_list_channels),
19364         (gst_videobalance_colorbalance_set_value),
19365         (gst_videobalance_colorbalance_get_value),
19366         (gst_videobalance_update_properties),
19367         (gst_videobalance_update_tables_planar411),
19368         (gst_videobalance_planar411):
19369         * gst/videofilter/gstvideobalance.h:
19370           Implement lookup-tables. +/- 10x faster.
19371
19372 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19373
19374         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19375         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19376           The index reading was broken. The rest worked fine, but the whole
19377           goal of my rewrite was to make avidemux readable, and this was
19378           not at all readable. Please use typed variables.
19379
19380 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19381
19382         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19383           Additional pad usability check.
19384         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
19385         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
19386         (gst_mp1videoparse_real_chain):
19387           Fix MPEG video stream parsing. The original plugin had several
19388           issues, including not timestamping streams where the source was
19389           not timestamped (this happens with PTS values in mpeg system
19390           streams, but MPEG video is also a valid stream on its own so
19391           that needs timestamps too). We use the display time code for that
19392           for now. Also, if one incoming buffer contains multiple valid
19393           frames, we push them all on correctly now, including proper EOS
19394           handling. Lastly, several potential segfaults were fixed, and we
19395           properly sync on new sequence/gop headers to include them in next,
19396           not previous frames (since they're header for the next frame, not
19397           the previous). Also see #119206.
19398         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
19399         (bpf_from_header):
19400           Move caps setting so we only do it after finding several valid
19401           MPEG-1 fraes sequentially, not right after the first one (which
19402           might be coincidental).
19403         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
19404         (mpeg_video_type_find), (mpeg_video_stream_type_find),
19405         (plugin_init):
19406           Add unsynced MPEG video stream typefinding, and change some
19407           probability values so we detect streams rightly. The idea is as
19408           follows: I can have an unsynced system stream which contains
19409           video. In the current code, I would randomly get a type for either
19410           system or video stream type found, because the probabilities are
19411           being calculated rather randomly. I now use fixed values, so we
19412           always prefer system stream if that was found (and that is how it
19413           should be). If no system stream was found, we can still identity                the stream as video-only.
19414
19415 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19416
19417         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
19418         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
19419           don't write to buffer. Extract data without the need of
19420           __attribute__ ((packed))
19421
19422 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19423
19424         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
19425         (mpeg1_sys_type_find):
19426           Fix MPEG-1 stream typefinding.
19427
19428 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19429
19430         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
19431           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
19432
19433 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19434
19435         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
19436         * ext/esd/gstesd.c: (plugin_init):
19437           private debugging, better error reporting
19438
19439 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19440
19441         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
19442         (gst_riff_read_init), (gst_riff_read_change_state):
19443         * gst-libs/gst/riff/riff-read.h:
19444           Remove stuff fromold metadata system.
19445
19446 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19447
19448         * ext/ogg/gstoggdemux.c:
19449           Fix wrong file comment.
19450         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19451         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
19452           Add metadata reading properly.
19453
19454 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
19455
19456         * ext/Makefile.am:
19457           Fix nas DIST_SUBDIRS
19458           Uraeus:
19459           Fix bug where make distcheck doesn't get run on adding stuff to
19460           the build.
19461
19462 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19463
19464         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
19465         * ext/divx/gstdivxdec.h:
19466           Fix divx3 ("msmpeg4") playback using divxdec.
19467
19468 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19469
19470         * gst/typefind/gsttypefindfunctions.c:
19471         (mp3_type_frame_length_from_header): fix bug in length computation
19472         (mp3_type_find): improve debugging output
19473
19474 2004-01-23  Julien MOUTTE  <julien@moutte.net>
19475
19476         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
19477         (gst_play_set_location), (gst_play_seek_to_time),
19478         (gst_play_set_audio_sink), (gst_play_set_visualization),
19479         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
19480         the pipeline from scratch. Visualization is back and switch went out as
19481         i realized it was not possible to use the way i wanted.
19482         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
19483         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
19484         clearing in state change from READY to NULL. So that one can clean the
19485         X ressources keeping the element.
19486         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19487         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
19488         (gst_xvimagesink_colorbalance_set_value),
19489         (gst_xvimagesink_colorbalance_get_value),
19490         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
19491         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
19492         change from READY to NULL and fixed some stupid bugs in colorbalance
19493         get/set values. Also added the following feature : when nobody tries to
19494         set some values to the colorbalance levels before the xcontext is
19495         grabbed, then when creating channels list from Xv attributes we set the
19496         internal values to the Xv defaults. This way we handle buggy Xv drivers
19497         that set default hue values far from the middle of the range (Thanks
19498         to Jon Trowbridge for pointing that issue).
19499         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
19500         colorbalance levels have been set before xcontext is grabbed.
19501
19502 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19503
19504         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19505           Fix the ossmixer case where we shouldn't open /dev/dsp* because
19506           it might block operations (which is bad for a mixer).
19507
19508 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19509
19510         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19511         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
19512         (gmip_find_type_pre):
19513         * gst-libs/gst/media-info/media-info-priv.h:
19514         * gst-libs/gst/media-info/media-info.c:
19515         (gst_media_info_instance_init), (gst_media_info_read_idler):
19516         add fakesink to get caps on decoder src pad again
19517         fix callback prototype to match new have_type signal signature
19518
19519 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
19520
19521         * gst/adder/gstadder.c: (gst_adder_link):
19522           fix non-compile and cut-n-paste code
19523
19524 2004-01-21  David Schleef  <ds@schleef.org>
19525
19526         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
19527         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
19528         (gst_swfdec_init), (gst_swfdec_change_state):
19529         * ext/swfdec/gstswfdec.h:
19530         Fix negotiation.
19531         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
19532         (gst_adder_request_new_pad): Fix negotiation.
19533         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
19534         Add a fixate function.
19535         * gst/intfloat/gstfloat2int.c:
19536         * gst/intfloat/gstfloat2int.h:
19537         * gst/intfloat/gstint2float.c:
19538         * gst/intfloat/gstint2float.h:
19539         Completely rewrite the negotiation.  Doesn't quite work yet,
19540         due to some buffer-frames problem.
19541
19542 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
19543
19544         * ext/gnomevfs/gstgnomevfssrc.c:
19545         * sys/v4l2/v4l2_calls.h:
19546           fix includes for distcheck
19547
19548 2004-01-21  Christian Schaller <uraeus@gnome.org>
19549
19550         * ext/nas/
19551         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
19552         based on earlier patch from Laurent Vivier
19553
19554 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
19555
19556         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
19557         Fix wma caps property
19558         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
19559         Fix typo (flags1 and flags2)
19560
19561 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19562
19563         * gst-libs/gst/media-info/media-info-priv.c:
19564         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
19565         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
19566         (gmip_find_stream), (gmip_find_track_metadata),
19567         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
19568         (gmip_find_track_format):
19569         * gst-libs/gst/media-info/media-info-priv.h:
19570         * gst-libs/gst/media-info/media-info-test.c: (main):
19571         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19572         (gst_media_info_read_idler), (gst_media_info_read):
19573         * gst-libs/gst/media-info/media-info.h:
19574           register debugging category and use it for debugging
19575
19576 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19577
19578         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
19579         (gst_vorbisfile_new_link):
19580           signal streaminfo through tags
19581
19582 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19583
19584         * ext/mplex/gstmplex.cc:
19585         * ext/mplex/gstmplexibitstream.cc:
19586           g++ doesn't like NULL in our i18n/error macros, should be
19587           either (NULL) or ("").
19588
19589 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19590
19591         * sys/dxr3/dxr3audiosink.c:
19592         * sys/dxr3/dxr3init.c:
19593         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
19594         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
19595           Fix more error error error errors (missing includes here).
19596
19597 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19598
19599         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19600           fix thomas' error errors.
19601
19602 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19603
19604         * ext/mpeg2enc/gstmpeg2enc.cc:
19605           fix error errors.
19606
19607 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19608
19609         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19610         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19611           Fix for new error system.
19612
19613 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
19614
19615         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
19616           fix for new error reporting
19617
19618 2004-01-20  David Schleef  <ds@schleef.org>
19619
19620         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
19621         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
19622         (gst_ximagesink_set_xwindow_id): Change to using a framerate
19623         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
19624         and neither is 100+, most likely.
19625         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
19626         (gst_xvimagesink_getcaps): same
19627
19628 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19629
19630         * configure.ac:
19631           Up version requirement to 2.0.3 (not yet released) to avoid symbol
19632           clashes with ffmpeg.
19633
19634 2004-01-20  Julien MOUTTE  <julien@moutte.net>
19635
19636         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
19637         (gst_switch_init): Fixed switch element : proxying link and setting
19638         caps from src to sink on request.
19639
19640 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19641
19642         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
19643         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
19644         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
19645         fix element_error
19646
19647 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19648
19649         * sys/v4l/v4l_calls.h:
19650         * sys/v4l2/v4l2_calls.h:
19651           element_error fixes
19652
19653 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19654
19655         * gst-libs/gst/gst-i18n-plugin.h:
19656           add locale.h
19657           remove config.h inclusion
19658
19659 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19660
19661         * autogen.sh:
19662           adding autopoint invocation
19663         * Makefile.am:
19664         * configure.ac:
19665         * gst-libs/gst/gettext.h:
19666           adding gettext bits
19667         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
19668         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
19669         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
19670         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19671         (gst_gnomevfssink_close_file):
19672         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
19673         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
19674         * gst-libs/gst/gst-i18n-plugin.h:
19675         * gst/avi/gstavi.c: (plugin_init):
19676         * sys/dxr3/dxr3init.c: (plugin_init):
19677         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
19678         * sys/oss/gstossaudio.c: (plugin_init):
19679         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19680         * sys/v4l/gstv4l.c: (plugin_init):
19681         * sys/v4l/v4l_calls.c: (gst_v4l_open):
19682         * sys/v4l2/gstv4l2.c: (plugin_init):
19683         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19684         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
19685         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
19686         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
19687         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
19688         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
19689           make sure locale and translation domain are set
19690           fix translated strings
19691         * po/.cvsignore:
19692         * po/LINGUAS:
19693         * po/Makevars:
19694         * po/POTFILES.in:
19695         * po/nl.po:
19696           put translation files into place
19697         * sys/xvideo/imagetest.c: (main):
19698         * ext/dv/demo-play.c: (main):
19699           fix unnecessary translations
19700
19701 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
19702
19703         * ext/sndfile/gstsf.c:
19704         * gst/avi/gstavimux.c:
19705         * ext/audiofile/gstafsink.c:
19706         * ext/audiofile/gstafsrc.c:
19707         * ext/gnomevfs/gstgnomevfssink.c:
19708         * ext/gnomevfs/gstgnomevfssrc.c:
19709         * sys/oss/gstosselement.c:
19710         * sys/v4l/v4l_calls.h:
19711           fix i18n include
19712
19713 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19714
19715         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
19716         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
19717         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
19718         (gst_v4l2_get_output), (gst_v4l2_set_output),
19719         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
19720         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
19721         (gst_v4l2_set_attribute):
19722         update to new error handling
19723
19724 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19725
19726         * ext/sidplay/gstsiddec.cc:
19727         * gst/modplug/gstmodplug.cc:
19728           parenthese NULL because C++ seems angry about it
19729
19730 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
19731
19732         * gst-libs/gst/gst-i18n-plugin.h:
19733           add skeleton i18n stuff, but needs to be further implemented
19734
19735 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19736
19737         * examples/gstplay/player.c: (main):
19738         * ext/aalib/gstaasink.c: (gst_aasink_open):
19739         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
19740         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
19741         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
19742         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
19743         (gst_afsink_close_file):
19744         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
19745         (gst_afsrc_close_file):
19746         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
19747         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
19748         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
19749         * ext/esd/esdmon.c: (gst_esdmon_get):
19750         * ext/esd/esdsink.c: (gst_esdsink_chain):
19751         * ext/faac/gstfaac.c: (gst_faac_chain):
19752         * ext/faad/gstfaad.c: (gst_faad_chain):
19753         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
19754         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
19755         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
19756         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
19757         (gst_flacdec_loop):
19758         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
19759         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19760         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
19761         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
19762         (gst_gnomevfssink_close_file):
19763         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
19764         (gst_gnomevfssrc_open_file):
19765         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
19766         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
19767         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
19768         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
19769         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
19770         * ext/mad/gstmad.c: (gst_mad_chain):
19771         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19772         * ext/mpeg2dec/gstmpeg2dec.c:
19773         * ext/mpeg2enc/gstmpeg2enc.cc:
19774         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19775         * ext/mplex/gstmplex.cc:
19776         * ext/mplex/gstmplexibitstream.cc:
19777         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
19778         (gst_ogg_demux_push), (gst_ogg_pad_push):
19779         * ext/raw1394/gstdv1394src.c:
19780         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
19781         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
19782         * ext/sidplay/gstsiddec.cc:
19783         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
19784         (gst_sf_loop):
19785         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
19786         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
19787         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
19788         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
19789         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
19790         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
19791         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
19792         * gst-libs/gst/Makefile.am:
19793         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
19794         (gst_riff_read_element_data), (gst_riff_read_seek),
19795         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
19796         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
19797         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
19798         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
19799         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
19800         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
19801         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
19802         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
19803         * gst/goom/gstgoom.c: (gst_goom_chain):
19804         * gst/id3/gstid3types.c: (gst_id3types_loop):
19805         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
19806         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
19807         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
19808         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
19809         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
19810         (gst_ebml_read_float), (gst_ebml_read_header):
19811         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
19812         (gst_matroska_demux_parse_blockgroup):
19813         * gst/modplug/gstmodplug.cc:
19814         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
19815         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
19816         * gst/oneton/gstoneton.c: (gst_oneton_chain):
19817         * gst/silence/gstsilence.c: (gst_silence_get):
19818         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19819         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
19820         * gst/speed/gstspeed.c: (speed_loop):
19821         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
19822         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
19823         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
19824         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
19825         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
19826         (gst_wavparse_loop):
19827         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
19828         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
19829         (dxr3audiosink_close):
19830         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
19831         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
19832         (dxr3videosink_close), (dxr3videosink_write_data):
19833         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
19834         * sys/oss/gstosselement.h:
19835         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
19836         (gst_osssink_chain):
19837         * sys/oss/gstosssrc.c: (gst_osssrc_get):
19838         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
19839         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
19840         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
19841         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
19842         (gst_v4l_enable_overlay):
19843         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
19844         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
19845         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
19846         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
19847         (gst_v4l_set_audio):
19848         * sys/v4l/v4l_calls.h:
19849         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
19850         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
19851         (gst_v4lmjpegsink_playback_init),
19852         (gst_v4lmjpegsink_playback_start):
19853         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
19854         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
19855         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
19856         (gst_v4lmjpegsrc_requeue_frame):
19857         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
19858         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
19859         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
19860         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
19861         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
19862         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
19863         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
19864         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
19865         (gst_v4l2src_capture_stop):
19866         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
19867         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
19868         (gst_ximagesink_chain):
19869         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
19870         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
19871         (gst_xvideosink_xwindow_new):
19872         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19873         (gst_xvimagesink_chain):
19874         use new error signal, function and categories
19875
19876 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
19877
19878         * configure.ac:
19879         * ext/Makefile.am:
19880         * ext/musicbrainz/gsttrm.c:
19881         * ext/musicbrainz/gsttrm.h:
19882         * ext/musicbrainz/Makefile.am:
19883         Add a trm plugin
19884
19885 2004-01-18  Julien MOUTTE  <julien@moutte.net>
19886
19887         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
19888         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
19889         synchronous property for debugging.
19890         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
19891         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19892         (gst_xvimagesink_set_property): Moving a pointer declaration to a
19893         smaller block, fixing indent.
19894
19895 2004-01-16  David Schleef  <ds@schleef.org>
19896
19897         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
19898         property affects the video stream.
19899         * sys/xvimage/xvimagesink.c:
19900         * sys/xvimage/xvimagesink.h:
19901         Add synchronous property for debugging.  Should probably be
19902         disabled in non-CVS builds.  Make sure that the Xv attribute
19903         exists before we set it (crash!).  Fix a silly float bug that
19904         caused colorbalance to just not work.
19905
19906 2004-01-17  Christian Schaller <Uraeus@gnome.org>
19907
19908         * tools/gst-launch-ext.in - update for new plugins
19909
19910 2004-01-16  David Schleef  <ds@schleef.org>
19911
19912         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
19913         already-freed caps.
19914
19915 2994-01-16  Christian Schaller <Uraeus@gnome.org>
19916
19917         * Update spec for new colorspace plugin and libcaca plugin
19918         * Fix compilation of libcaca plugin (clock -> id)
19919
19920 2004-01-16  Julien MOUTTE <julien@moutte.net>
19921
19922         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
19923         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
19924         (gst_xvimagesink_set_xwindow_id),
19925         (gst_xvimagesink_colorbalance_set_value),
19926         (gst_xvimagesink_colorbalance_get_value),
19927         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
19928         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
19929         correct colorbalance properties. They can now be set when the element
19930         is still in NULL state. The values will be committed to the Xv Port
19931         when xcontext is initialized.
19932         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
19933         brightness int values in the GstXvImagesink structure.
19934
19935 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19936
19937         * gst-libs/gst/Makefile.am:
19938           restructure so having local patches works easier.
19939
19940 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19941
19942         * ext/mpeg2enc/Makefile.am:
19943         * ext/mpeg2enc/gstmpeg2enc.cc:
19944         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
19945           Bugfix with respect to EOS handling.
19946
19947 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19948
19949         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
19950           Link with right caps (else, it segfaults).
19951         * ext/mplex/gstmplexjob.cc:
19952           Fix for slight API change in 1.6.1.93 release of mjpegtools.
19953
19954 2004-01-15  David Schleef  <ds@schleef.org>
19955
19956         * gst-libs/gst/audio/Makefile.am:
19957         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
19958         from the template.
19959         * gst-libs/gst/audio/gstaudiofilter.c:
19960         * gst-libs/gst/audio/gstaudiofilter.h:
19961         Add bytes_per_sample and size and n_samples calculation.
19962         * gst-libs/gst/audio/gstaudiofilterexample.c:
19963         Remove, now autogenerated.
19964         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
19965         Moved from gstaudiofilterexample, object name changed, code added
19966         so that it actually works.
19967         * gst-libs/gst/audio/make_filter:
19968         Script to build an audiofilter subclass from the template.
19969         * gst/colorspace/Makefile.am:
19970         * gst/colorspace/yuv2yuv.c:
19971         Remove file, since it's GPL, and we don't use it.
19972
19973 2004-01-15  Julien MOUTTE  <julien@moutte.net>
19974
19975         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
19976         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
19977         them use the buffer free function to test how the buffer was allocated.
19978
19979 2004-01-15  David Schleef  <ds@schleef.org>
19980
19981         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
19982         that handles osssink fallback.
19983         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
19984         (gst_audio_convert_getcaps):
19985         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
19986         Add audio/x-qdm2 for QDM2 audio.
19987         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19988         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
19989         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
19990         Decrease minimum size to 16x16.
19991         * gst/wavparse/gstwavparse.c:
19992         Convert disabled pad template caps to new caps.
19993         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
19994         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
19995         (gst_xvimagesink_chain): Throw element error when display cannot
19996         be opened.  Increase minimum framerate to 1.0.  Check the data
19997         free function on a buffer to make sure it is the type we expect
19998         before manipulating it.
19999
20000 2004-01-15  Julien MOUTTE <julien@moutte.net>
20001
20002         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20003         (gst_videobalance_colorbalance_set_value): Implement passthru if
20004         settings are in the middle.
20005         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
20006
20007 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20008
20009         * gst/videofilter/Makefile.am:
20010         * gst/volume/Makefile.am:
20011           Since we use videofilter symbols, link to it.
20012
20013 2004-01-15  Julien MOUTTE <julien@moutte.net>
20014
20015         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
20016         mixer interface type to HARDWARE.
20017         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
20018         type to SOFTWARE.
20019         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
20020         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
20021         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
20022         (gst_volume_interface_init), (gst_volume_list_tracks),
20023         (gst_volume_set_volume), (gst_volume_get_volume),
20024         (gst_volume_set_mute), (gst_volume_mixer_init),
20025         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
20026         (volume_init): Implementing mixer interface.
20027         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
20028         * sys/oss/gstosselement.c: (gst_osselement_get_type),
20029         (gst_osselement_change_state): Removing some trailing commas in
20030         structures.
20031         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
20032         interface type to HARDWARE.
20033         * sys/v4l/gstv4lcolorbalance.c:
20034         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
20035         type to HARDWARE.
20036         * sys/v4l2/gstv4l2colorbalance.c:
20037         (gst_v4l2_color_balance_interface_init): Setting colorbalance
20038         interface type to HARDWARE.
20039         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
20040         same code than ximagesink for event handling.
20041
20042 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20043
20044         * ext/snapshot/Makefile.am:
20045         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
20046         (gst_snapshot_chain):
20047         * ext/snapshot/gstsnapshot.h:
20048           This has to be a joke... Snapshot should be connected to a tee,
20049           colorspace element before it and EOS after that, where the other
20050           src of the tee receives normal data.
20051           The current way is *wrong*.
20052
20053 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20054
20055         * ext/hermes/gsthermescolorspace.c:
20056           Fix another compile error. Same as below.
20057
20058 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20059
20060         * gst/colorspace/gstcolorspace.c:
20061         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
20062         (gst_colorspace_i420_to_yv12):
20063           Fix compiling... Didn't test if it actually works.
20064
20065 2004-01-15  David Schleef  <ds@schleef.org>
20066
20067         * configure.ac:
20068         * gst/colorspace/Makefile.am:
20069         * gst/colorspace/gstcolorspace.c:
20070         * gst/colorspace/gstcolorspace.h:
20071         * gst/colorspace/yuv2rgb.c:
20072         * gst/colorspace/yuv2rgb.h:
20073         Duplicate the ext/hermes colorspace plugin, and remove Hermes
20074         code and GPL code.  Fix for new caps negotiation.  Rewrite
20075         much of the format handling code, and some of the conversion
20076         code.  Basically, rewrote almost everything.  This element
20077         handles I420, YV12 to RGB conversions.
20078         * ext/hermes/Makefile.am:
20079         * ext/hermes/gsthermescolorspace.c:
20080         Rename colorspace to hermescolorspace.  Fix negotiation issues.
20081         Remove non-Hermes related code.  This element handles lots of
20082         RGB to RGB conversions, but no YUV.
20083         * ext/hermes/gstcolorspace.c:
20084         * ext/hermes/gstcolorspace.h:
20085         * ext/hermes/rgb2yuv.c:
20086         * ext/hermes/yuv2rgb.c:
20087         * ext/hermes/yuv2rgb.h:
20088         * ext/hermes/yuv2rgb_mmx16.s:
20089         * ext/hermes/yuv2yuv.c:
20090         * ext/hermes/yuv2yuv.h:
20091         Remove old code.
20092
20093 2004-01-14  Colin Walters  <walters@verbum.org>
20094
20095         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
20096         they've already been.
20097
20098 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20099
20100         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
20101           assume tag mode when pad is not connected
20102
20103 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20104
20105         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20106           Don't update the time of the clock
20107         (gst_alsa_sink_loop):
20108           sync to the clock given to alsasink, not the own clock
20109         * sys/oss/gstosssink.c: (gst_osssink_chain):
20110           sync to the clock
20111         (gst_osssink_change_state):
20112           activate the clock
20113         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20114         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20115           remove bogus code that made DISCONT events unhandled
20116         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
20117           explicitly case to double in _set_simple. (fixes 2nd warning in bug
20118           #131502)
20119         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
20120         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
20121         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
20122           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
20123           2nd warning in bug #131502)
20124
20125 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20126
20127         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
20128         (gst_videobalance_colorbalance_set_value),
20129         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
20130         for colorbalance interface implementation.
20131         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
20132         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
20133         (gst_ximagesink_dispose), (gst_ximagesink_init),
20134         (gst_ximagesink_class_init): Adding DISPLAY property.
20135         * sys/ximage/ximagesink.h: Adding display_name to store display.
20136         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20137         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
20138         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
20139         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
20140         properties (they still need polishing though for gst-launch use : no
20141         xcontext yet, i ll do that tomorrow).
20142         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
20143
20144 2004-01-14  Julien MOUTTE  <julien@moutte.net>
20145
20146         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
20147         (gst_play_set_location), (gst_play_set_visualization): Preparing
20148         switch integration, adding videobalance in the pipeline.
20149
20150 2004-01-14  Julien MOUTTE <julien@moutte.net>
20151
20152         * gst-libs/gst/colorbalance/colorbalance.c:
20153         (gst_color_balance_class_init): Adding a default type.
20154         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
20155         the type.
20156         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
20157         (gst_videobalance_dispose), (gst_videobalance_class_init),
20158         (gst_videobalance_init), (gst_videobalance_interface_supported),
20159         (gst_videobalance_interface_init),
20160         (gst_videobalance_colorbalance_list_channels),
20161         (gst_videobalance_colorbalance_set_value),
20162         (gst_videobalance_colorbalance_get_value),
20163         (gst_videobalance_colorbalance_init): Implementing colorbalance
20164         interface.
20165         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
20166         list.
20167         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
20168         bug which was triggering a BadAccess X error when setting an overlay
20169         before pad was really negotiated.
20170         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
20171         Using the colorbalance type macro.
20172
20173 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20174
20175         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
20176         (gst_flacenc_chain):
20177           handle tags correctly
20178         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
20179           extract ID3v1 tags correctly
20180
20181 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20182
20183         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
20184         (plugin_init):
20185           Improve matroska typefinding for odd-typed headers...
20186
20187 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20188
20189         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
20190           Fix for using incremental number on padnames.
20191
20192 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20193
20194         * ext/divx/gstdivxdec.c:
20195         * ext/divx/gstdivxenc.c:
20196           Set category to divx4linux instead of divx (too generic).
20197         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20198         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
20199         (gst_wavparse_loop), (gst_wavparse_change_state):
20200         * gst/wavparse/gstwavparse.h:
20201           fix parsing of WAV files with non-standard fmt-tag size and fix
20202           skipping of unrecognized chunks... Someone please fix this thing
20203           to use rifflib so all this is automated.
20204         * sys/v4l/Makefile.am:
20205         * sys/v4l2/Makefile.am:
20206           Add X_CFLAGS because we depend on X (for overlay).
20207
20208 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
20209
20210         * ext/mpeg2dec/gstmpeg2dec.c:
20211           Don't issue a timestamp unless we tagged the frame
20212           with a PTS.
20213
20214 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20215
20216         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
20217           Query the audio element to get the time, not the clock. We're
20218           interested in the element's time here.
20219
20220 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20221
20222         * ext/aalib/gstaasink.c: (gst_aasink_chain):
20223         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
20224         * ext/esd/esdsink.c: (gst_esdsink_chain):
20225         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
20226         * ext/mas/massink.c: (gst_massink_chain):
20227         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
20228         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
20229         (gst_matroska_demux_parse_metadata):
20230         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
20231         (gst_mpeg_parse_release_locks):
20232         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
20233         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
20234         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20235         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
20236         (gst_osssink_change_state):
20237         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
20238         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20239         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
20240         (gst_xvideosink_release_locks):
20241         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
20242           use element time.
20243         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
20244         (gst_alsa_clock_stop):
20245         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
20246         (gst_audio_clock_get_internal_time):
20247           simplify for use with new clocking code.
20248         * testsuite/alsa/Makefile.am:
20249         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
20250           fix testsuite for new caps system
20251
20252 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20253
20254         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
20255         * ext/flac/gstflacenc.c: (add_one_tag):
20256           length is already host endian, no need to convert. Fixes playback of
20257           tagged files on PPC. (bug #128384)
20258
20259 2004-01-13  Julien MOUTTE <julien@moutte.net>
20260
20261         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
20262         colorbalance interface stating if it is hardware based or software
20263         based.
20264         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
20265         Removing a trailing comma.
20266         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20267         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
20268         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
20269         the documentation seems to be wrong on the -1000 to 1000 interval.
20270
20271 2004-01-12  David Schleef  <ds@schleef.org>
20272
20273         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
20274         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
20275         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
20276         Fix negotiation.  Add a bufferalloc function for the sink pad,
20277         and generally clean up some of the code.
20278
20279 2004-01-12  Julien MOUTTE <julien@moutte.net>
20280
20281         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20282         (gst_color_balance_channel_dispose): Adding safety check in dispose
20283         method.
20284         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
20285         (gst_xvimagesink_xcontext_clear),
20286         (gst_xvimagesink_interface_supported),
20287         (gst_xvimagesink_colorbalance_list_channels),
20288         (gst_xvimagesink_colorbalance_set_value),
20289         (gst_xvimagesink_colorbalance_get_value),
20290         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
20291         Adding colorbalance interface support to set XV parameters such as
20292         HUE, BRIGHTNESS, CONTRAST, SATURATION.
20293         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
20294         interface.
20295
20296 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20297
20298         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
20299         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
20300         (gst_audio_convert_init), (gst_audio_convert_set_property),
20301         (gst_audio_convert_get_property), (gst_audio_convert_chain),
20302         (gst_audio_convert_link),
20303         (gst_audio_convert_buffer_to_default_format),
20304         (gst_audio_convert_buffer_from_default_format), (plugin_init):
20305           - implement _getcaps and use it
20306           - improve linking
20307           - remove float caps since no float conversion is actually done
20308           - remove properties and arguments that were to be used for rate
20309             conversion
20310
20311 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20312
20313         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
20314         (gst_audio_structure_set_int):
20315         * gst-libs/gst/audio/audio.h:
20316           add helper functions for _getcaps matching the standard audio
20317           templates
20318
20319 2004-01-12  David Schleef  <ds@schleef.org>
20320
20321         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
20322         Test that pad is negotiated before getting its caps.
20323
20324 2004-01-12  Julien MOUTTE <julien@moutte.net>
20325
20326         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
20327         analyzing the pads of an element the bin is mostly in READY state so
20328         no caps were negotiated. This helper function needs to work with
20329         _get_caps directly then. I was not freeing them though, added that to
20330         fix the mem leak.
20331
20332 2004-01-12  Julien MOUTTE <julien@moutte.net>
20333
20334         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
20335         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
20336         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
20337         than the free_func.
20338
20339 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20340
20341         * sys/oss/gstossaudio.c: (plugin_init):
20342         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20343         * sys/oss/gstosselement.h:
20344           make an oss debugging category
20345           make failure more descriptive
20346
20347 2004-01-11  David Schleef  <ds@schleef.org>
20348
20349         * ext/ffmpeg/gstffmpeg.c:
20350         * ext/ffmpeg/gstffmpegcodecmap.c:
20351         * ext/ffmpeg/gstffmpegdec.c:
20352         * ext/ffmpeg/gstffmpegenc.c:
20353         * ext/ffmpeg/gstffmpegprotocol.c:
20354         * ext/gdk_pixbuf/gstgdkanimation.c:
20355         * ext/jpeg/gstjpeg.c:
20356         * ext/libpng/gstpng.c:
20357         * ext/mpeg2dec/perftest.c:
20358         * ext/speex/gstspeex.c:
20359         * gst-libs/gst/resample/dtos.c:
20360         * gst/intfloat/gstintfloatconvert.c:
20361         * gst/oneton/gstoneton.c:
20362         * gst/rtjpeg/RTjpeg.c:
20363         * gst/rtp/gstrtp.c:
20364         * sys/dxr3/dxr3init.c:
20365         * sys/glsink/gstgl_nvimage.c:
20366         * sys/glsink/gstgl_pdrimage.c:
20367         * sys/glsink/gstglsink.c:
20368         * testsuite/gst-lint:
20369         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
20370
20371 2004-01-11  David Schleef  <ds@schleef.org>
20372
20373         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
20374         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
20375         * ext/gdk_pixbuf/gstgdkanimation.c:
20376         (gst_gdk_animation_iter_create_pixbuf):
20377         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20378         (gst_gdk_pixbuf_chain):
20379         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20380         * ext/jack/gstjack.c: (gst_jack_change_state):
20381         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
20382         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
20383         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
20384         * gst/videofilter/gstvideofilter.c:
20385         (gst_videofilter_set_output_size):
20386         Remove all usage of gst_pad_get_caps(), and replace it with
20387         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
20388
20389 2004-01-11  David Schleef  <ds@schleef.org>
20390
20391         * configure.ac:
20392         * ext/Makefile.am: Fixes to make ext/libcaca compile.
20393         * ext/divx/gstdivxdec.c:
20394         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20395         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
20396         handle images that span multiple buffers.  Now work with both
20397         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
20398         * ext/gdk_pixbuf/gstgdkpixbuf.h:
20399         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
20400         video/video.h changes
20401         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
20402         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20403         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
20404         of GstData free function.
20405         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20406         same.
20407
20408 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20409
20410         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
20411         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
20412         (gst_v4l2element_get_property):
20413         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
20414           add norm, channel and frequency properties.
20415         * sys/v4l2/gstv4l2tuner.c:
20416           fixes for tuner interface changes
20417         * sys/v4l2/gstv4l2element.h:
20418         * sys/v4l2/gstv4l2src.c:
20419         * sys/v4l2/gstv4l2src.h:
20420         * sys/v4l2/v4l2src_calls.c:
20421         * sys/v4l2/v4l2src_calls.h:
20422           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
20423
20424 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20425
20426         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
20427         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
20428         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
20429         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
20430         * gst-libs/gst/tuner/tuner.h:
20431           GObjects aren't const.
20432           Add find_by_name functions.
20433           Add checks to _changed functions.
20434         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
20435         (gst_v4l_tuner_get_norm):
20436           Fixes for above.
20437
20438 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20439
20440         * gst-libs/gst/video/video.h:
20441           Fix caps template names to be understandable.
20442           Prefix everything with GST_VIDEO.
20443         * ext/aalib/gstaasink.c:
20444         * ext/divx/gstdivxdec.c:
20445         * ext/divx/gstdivxenc.c:
20446         * ext/gdk_pixbuf/gstgdkpixbuf.c:
20447         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
20448         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
20449         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
20450         * ext/libcaca/gstcacasink.c:
20451         * ext/libpng/gstpngenc.c: (raw_caps_factory):
20452         * ext/snapshot/gstsnapshot.c:
20453         * ext/swfdec/gstswfdec.c:
20454         * ext/xvid/gstxviddec.c:
20455         * ext/xvid/gstxvidenc.c:
20456         * gst/chart/gstchart.c:
20457         * gst/deinterlace/gstdeinterlace.c:
20458         * gst/effectv/gsteffectv.c:
20459         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
20460         * gst/goom/gstgoom.c:
20461         * gst/median/gstmedian.c:
20462         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
20463         (gst_monoscope_srcconnect), (gst_monoscope_chain):
20464         * gst/overlay/gstoverlay.c:
20465         * gst/smooth/gstsmooth.c:
20466         * gst/smpte/gstsmpte.c:
20467         * gst/synaesthesia/gstsynaesthesia.c:
20468         * gst/videocrop/gstvideocrop.c:
20469         * gst/videodrop/gstvideodrop.c:
20470         * gst/y4m/gsty4mencode.c:
20471         * sys/qcam/gstqcamsrc.c:
20472         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
20473           Make them work with new video.h file.
20474         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20475         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20476         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20477         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20478           Make it work with new buffer allocation system.
20479
20480 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20481
20482         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
20483         pad_alloc_buffer implementation to use ->srcpad
20484         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
20485         pad_alloc_buffer implementation to use ->srcpad
20486         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
20487         pad_alloc_buffer implementation to use ->srcpad
20488         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20489         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
20490         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20491         a reference to everything we need.
20492         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
20493         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20494         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
20495         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
20496         a reference to everything we need.
20497         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
20498
20499 2004-01-11  David Schleef  <ds@schleef.org>
20500
20501         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
20502         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
20503         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
20504         structure members.
20505         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
20506         value during a resize/renegotiation.
20507         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
20508         gst_pad_alloc_buffer();
20509         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20510         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
20511         structure members.
20512         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
20513         Fix for rename of buffer private structure members.
20514         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20515         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
20516         Fix for rename of buffer private structure members.
20517         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20518         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
20519         Fix for rename of buffer private structure members.
20520
20521 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
20522
20523         reviewed by: David Schleef <ds@schleef.org>
20524
20525         * gst/videofilter/Makefile.am:
20526         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
20527         from the patch by ds to fit in with recent make_filter changes.
20528
20529 2004-01-11  Julien MOUTTE  <julien@moutte.net>
20530
20531         * configure.ac: Adding examples/switch/Makefile
20532         * examples/Makefile.am: Adding examples/switch
20533         * examples/switch/Makefile.am: Adding switcher example.
20534         * examples/switch/switcher.c: (got_eos), (idle_iterate),
20535         (switch_timer), (main): Adding an example demonstrating switch usage
20536         with 2 videotestsrc showing different patterns.
20537         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
20538         (gst_switch_init): Fixing switch with the new caps system.
20539
20540 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20541
20542         * gst-libs/gst/video/video.h:
20543           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
20544           They should probably be like
20545           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
20546
20547 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20548
20549         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
20550         (qtdemux_parse_trak):
20551           fix audio chunk size/timestamp calculation
20552
20553 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20554
20555         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
20556           fix SVQ3 caps
20557
20558 2004-01-11  Steve Baker  <steve@stevebaker.org>
20559
20560         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
20561         (gst_agingtv_base_init), (gst_agingtv_class_init),
20562         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
20563         (gst_agingtv_set_property), (gst_agingtv_get_property):
20564         Port agingTV to videofilter
20565
20566 2004-01-09  Julien MOUTTE <julien@moutte.net>
20567
20568         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
20569         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20570
20571 2004-01-09  Julien MOUTTE <julien@moutte.net>
20572
20573         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
20574         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20575         * gst-libs/gst/xoverlay/xoverlay.c:
20576         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
20577         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
20578         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20579         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
20580         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
20581         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
20582         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
20583         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
20584         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20585         interface implementation to handle xid being 0 and fix some bugs
20586         triggered by Benjamin's testcase.
20587         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
20588         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
20589         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
20590         the bufferalloc_function to replace bufferpools, fixing the XOverlay
20591         interface implementation to handle xid being 0 and fix some bugs
20592         triggered by Benjamin's testcase.
20593
20594 2004-01-09  David Schleef  <ds@schleef.org>
20595
20596         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
20597         mouse pointer events.  It works.
20598
20599 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20600
20601         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
20602           Use explicit caps - fix capsnego.
20603         * ext/xvid/gstxviddec.c:
20604         * ext/xvid/gstxvidenc.c:
20605           Remove macro-inside-macro which caused compile errors.
20606         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
20607           Error out if it's not a RIFF file. Else we error out without
20608           gst_element_error() which is not good...
20609
20610 2004-01-08  David Schleef  <ds@schleef.org>
20611
20612         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
20613         Fix pad_link function to handle formats that ffmpeg returns
20614         as multiple caps structures.
20615         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
20616         Only complain if source buffer is _smaller_ than expected.
20617         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
20618         (gst_videoscale_handle_src_event): Resize navigation events
20619         when passing them upstream.
20620         * gst/videotestsrc/gstvideotestsrc.c:
20621         * gst/videotestsrc/gstvideotestsrc.h:
20622         * gst/videotestsrc/videotestsrc.c:
20623         * gst/videotestsrc/videotestsrc.h:
20624         Rewrite many of the buffer painting functions to handle odd
20625         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
20626         been verified to work with my video card.
20627         * testsuite/gst-lint:  Add check for elements calling
20628         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
20629
20630 2004-01-08  David Schleef  <ds@schleef.org>
20631
20632         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
20633         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
20634
20635 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20636
20637         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
20638         configure event is not emiting the desired size signal. That fixes
20639         aspect ratio issues with gst-player.
20640
20641 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20642
20643         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
20644           Fix capsnego.
20645
20646 2004-01-08  Julien MOUTTE  <julien@moutte.net>
20647
20648         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
20649         public method to fire size signal.
20650
20651 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20652
20653         * examples/gstplay/Makefile.am: Adding the interface library.
20654         * gst-libs/gst/play/Makefile.am: Adding the interface library.
20655         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
20656         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
20657         GST_IS_X_OVERLAY before signal connect.
20658         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
20659         Removing the have_video_size signal.
20660         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
20661         and associated public method.
20662         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
20663         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
20664         signal.
20665         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
20666         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
20667         signal.
20668         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
20669         Using XOverlay public method to fire size signal.
20670
20671 2004-01-07  David Schleef  <ds@schleef.org>
20672
20673         * gst/videofilter/Makefile.am:
20674         * gst/videofilter/gstvideotemplate.c:
20675         * gst/videofilter/make_filter:
20676         Create gstvideoexample.c in a srcdir!=builddir friendly way.
20677         Convert make_filter to /bin/sh script.
20678
20679 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
20680
20681         * gst/modplug/gstmodplug.cc: fix element description
20682
20683 2004-01-07  Julien MOUTTE  <julien@moutte.net>
20684
20685         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
20686         (got_video_size): Adding some new lines in g_print calls.
20687         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20688         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
20689         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
20690         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
20691         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
20692         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
20693         Complete code review, reverting some stuff i disagree with, adding
20694         some fixes : time synchronization on invalid timestamps, renegotiation
20695         of private window.
20696         * sys/ximage/ximagesink.h:
20697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
20698         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
20699         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
20700         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
20701         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20702         (gst_xvimagesink_buffer_new),
20703         (gst_xvimagesink_navigation_send_event),
20704         (gst_xvimagesink_set_xwindow_id),
20705         (gst_xvimagesink_get_desired_size),
20706         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
20707         stuff i disagree with, adding some fixes : Renegotiation of private
20708         window, implementing get_desired_size.
20709
20710 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20711
20712         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
20713         (gst_afsink_handle_event):
20714         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
20715         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
20716         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
20717         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
20718         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
20719           Fix for instantiate-test (see core). Also remove dead code from
20720           jpegenc (which still needs fixing, but that's lower on my TODO
20721           list...).
20722         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
20723           Never return NULL as caps.
20724
20725 2004-01-07  David Schleef  <ds@schleef.org>
20726
20727         * configure.ac:
20728         * ext/Makefile.am:
20729         * ext/librfb/Makefile.am:
20730         * ext/librfb/gstrfbsrc.c:
20731         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
20732         is the protocol used by VNC.
20733
20734 2004-01-07  David Schleef  <ds@schleef.org>
20735
20736         * gst/videofilter/gstvideotemplate.c:
20737         * gst/videofilter/gstvideotemplate.h:
20738         * gst/videofilter/make_filter:
20739         Merge videotemplate header into source file.
20740         * gst/effectv/Makefile.am:
20741         * gst/effectv/gsteffectv.c: (plugin_init):
20742         * gst/effectv/gstwarp.c:
20743         Make warpTV a subclass of videofilter.
20744
20745 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20746
20747         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20748           Add guard against invalid utf-8 conversions in mad. Just in case.
20749
20750 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20751
20752         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20753           Fix for bug shown by poisoning
20754
20755 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20756
20757         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
20758         (gst_v4lmjpegsrc_buffer_free):
20759         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
20760         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
20761         (gst_v4lsrc_buffer_free):
20762           Fix for removed bufferpools.
20763
20764 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20765
20766         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
20767         Fix caps negotiation.
20768
20769         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
20770         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
20771         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
20772         (dvdnavsrc_event):
20773         * ext/mpeg2dec/gstmpeg2dec.c:
20774         * gst-libs/gst/navigation/navigation.c:
20775         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
20776         * gst-libs/gst/navigation/navigation.h:
20777         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
20778         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
20779         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
20780         Super-simple first version of mouse and keyboard events. Clicking
20781         on a DVD menu now works, although it may not take you where you
20782         expected.
20783
20784         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20785         * gst/videotestsrc/gstvideotestsrc.c:
20786         (gst_videotestsrc_src_fixate):
20787         These fixate functions were broken - they never actually
20788         fixated :)
20789
20790 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20791
20792         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
20793         (gst_icecastsend_init):
20794           fix for new caps system.
20795         * gst-libs/gst/mixer/mixertrack.h:
20796         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
20797           Add 'master track' flag (for tools like ACME that only want to
20798           change the main volume).
20799
20800 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
20801
20802         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
20803         (gst_xvid_csp_to_caps):
20804         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
20805         * ext/xvid/gstxvidenc.c:
20806         ifdef out ARGB type when it isn't available
20807         in xvidcore 1.0.0beta2
20808
20809 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20810
20811         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
20812           When we have received a new SCR right in the first buffer after
20813           a seek (so in the same cycle that handles the discont), we should
20814           handle the buffer instead of unreffing it, else we lose data.
20815
20816 2004-01-06  Iain <iain@prettypeople.org>
20817
20818         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
20819           buffer-frames caps too.
20820
20821         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
20822           caps that we need, don't destroy them all and rebuild them. And when
20823           creating src pads, use the src pad template rather than the sink...
20824
20825 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20826
20827         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
20828           Add pad to element *after* setting functions such as event handler.
20829           Without this, the scheduler (opt) will link pads, set the event
20830           handler from the default event function (dispatcher in gstpad.c)
20831           and *after* that, we will set our own event function, which will
20832           thus never be used (and thus mpegdemux doesn't handle events).
20833
20834 2004-01-04  David Schleef  <ds@schleef.org>
20835
20836         Fix the fixate functions to handle new prototype:
20837         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
20838         * gst/videotestsrc/gstvideotestsrc.c:
20839         (gst_videotestsrc_src_fixate):
20840         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
20841         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
20842         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
20843
20844 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20845
20846         * sys/ximage/ximagesink.h:
20847         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
20848         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
20849         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
20850         (gst_ximagesink_xoverlay_init):
20851           assorted fixes to make (re)embedding work
20852         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
20853         (gst_ximagesink_get_desired_size):
20854           implement desired size additions to XOverlay
20855
20856 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20857
20858         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
20859         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
20860         (gst_x_overlay_got_desired_size):
20861         * gst-libs/gst/xoverlay/xoverlay.h:
20862           Add optional "desired size" signal and querying.
20863
20864 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20865
20866         * gst/matroska/matroska-demux.c:
20867         (gst_matroska_demux_parse_blockgroup):
20868           Fix EBML-laced block parsing. Diffs are relative to previous
20869           lace, not the first lace. Thanks to Mosu from the Matroska
20870           team for detecting this.
20871         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
20872         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
20873         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
20874         (gst_wavparse_change_state):
20875         * gst/wavparse/gstwavparse.h:
20876           Quickfix for capsnego.
20877
20878 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20879
20880         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
20881           Fix indenting, fix pad creation.
20882
20883 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20884
20885         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
20886         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
20887         (gst_xviddec_sink_link):
20888           Implement src_getcaps() so proper size caps is negotiated.
20889
20890 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20891
20892         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
20893           Finish flac decoder on EOS. See #116178.
20894
20895 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20896
20897         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
20898         (gst_matroska_demux_add_stream):
20899         * gst/matroska/matroska-ids.h:
20900           Add getcaps() function to fix capsnego...
20901
20902 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20903
20904         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
20905         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
20906         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
20907           Fix more integer overflows. Again, see #126967.
20908
20909 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20910
20911         * ext/mpeg2dec/gstmpeg2dec.c:
20912           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
20913           #130416.
20914
20915 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20916
20917         * configure.ac:
20918         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
20919         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
20920         * ext/xvid/gstxvid.h:
20921         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
20922         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
20923         (gst_xviddec_src_link), (gst_xviddec_sink_link),
20924         (gst_xviddec_change_state):
20925         * ext/xvid/gstxviddec.h:
20926         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
20927         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
20928         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
20929         (gst_xvidenc_link), (gst_xvidenc_set_property),
20930         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
20931         * ext/xvid/gstxvidenc.h:
20932           Update xvid plugin to latest xvid (1.0.0-beta3) API.
20933
20934 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20935
20936         * gst/rtp/rtp-packet.c:
20937           Add sys/types.h include, since OS X doesn't define in_addr_t
20938           in netinet/in.h, like it does on Linux (see #129600).
20939
20940 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
20941
20942         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
20943
20944         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
20945           Correct logic of dispose function (see #129306).
20946
20947 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20948
20949         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
20950         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
20951         (gst_mpeg_parse_init):
20952         * gst/mpegstream/gstmpegparse.h:
20953           Remove clock (which was never provided, i.e. dead code), and
20954           also fix integer overflows at high PTS values (see #126967).
20955
20956 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20957
20958         * ext/flac/gstflacdec.c:
20959         * ext/libpng/gstpngenc.h:
20960         * ext/mikmod/gstmikmod.h:
20961           OS X fixes (see #126628).
20962
20963 2004-01-02  David Schleef  <ds@schleef.org>
20964
20965         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
20966         (gst_alsa_src_base_init): Remove bogus "src" request pad.
20967         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
20968         (gst_mpeg_parse_class_init): Move pad template registration
20969         to class_init, since the derived class (mpegdemux) doesn't
20970         want them.
20971
20972 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20973
20974         * sys/ximage/Makefile.am:
20975         * sys/xvideo/Makefile.am:
20976         * sys/xvimage/Makefile.am:
20977           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
20978           after installation (see #127664).
20979
20980 2004-01-02  David Schleef  <ds@schleef.org>
20981
20982         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
20983         (gst_ffmpegenc_connect):  Negotiation fixes.
20984         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
20985         Remove inappropriate gst_caps_free().
20986         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
20987         Reenable Ronald's internal resize code, since the core handles
20988         it correctly now.
20989
20990 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20991
20992         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
20993         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
20994         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
20995           Fix pad template stuff.
20996
20997 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20998
20999         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
21000         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
21001           fix signed integer reading/writing.
21002
21003 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21004
21005         * ext/alsa/README:
21006           Remove outdated document
21007
21008 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
21009
21010         * gst/cutter/gstcutter.c: (gst_cutter_init):
21011           src pad was being created twice - oops.
21012
21013 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21014
21015         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21016           Comment out internal resize. It doesn't handle the resulting
21017           XEvent internally, does another try_set_caps() which leads to
21018           a really nice loop.
21019           Real fix will come when Julien and Dave are awake. ;).
21020
21021 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21022
21023         * ext/mpeg2enc/gstmpeg2enc.cc:
21024           fix const/nonconst compile issue.
21025
21026 2004-01-02  David Schleef  <ds@schleef.org>
21027
21028         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
21029         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
21030         Add fixate function and a check for bad formats.
21031
21032 2004-01-01  David Schleef  <ds@schleef.org>
21033
21034         Negotiation fixes:
21035         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
21036         (gst_audiofilter_init):
21037         * gst/debug/efence.c: (gst_efence_init):
21038         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
21039         (gst_deinterlace_init):
21040         * gst/volume/gstvolume.c: (volume_connect):
21041
21042 2004-01-01  David Schleef  <ds@schleef.org>
21043
21044         Convert elements to use gst_pad_use_explicit_caps() where
21045         appropriate:
21046         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
21047         * ext/audiofile/gstafparse.c: (gst_afparse_init),
21048         (gst_afparse_open_file):
21049         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
21050         (gst_afsrc_open_file):
21051         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
21052         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
21053         (gst_ffmpegdec_chain):
21054         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21055         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
21056         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
21057         (gst_gdk_pixbuf_chain):
21058         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
21059         (gst_jpegdec_chain):
21060         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
21061         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
21062         (gst_mikmod_negotiate):
21063         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
21064         (gst_mpeg2dec_negotiate_format):
21065         * ext/mpeg2enc/gstmpeg2enc.cc:
21066         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
21067         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
21068         (gst_speexdec_sinkconnect):
21069         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
21070         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
21071         (gst_vorbisfile_new_link):
21072         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
21073         (gst_ac3parse_chain):
21074         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
21075         (gst_asf_demux_setup_pad):
21076         * gst/auparse/gstauparse.c: (gst_auparse_init),
21077         (gst_auparse_chain):
21078         * gst/id3/gstid3types.c: (gst_id3types_loop):
21079         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
21080         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21081         (mp1videoparse_parse_seq):
21082         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
21083         (bpf_from_header):
21084         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
21085         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
21086         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
21087         (gst_mpeg_parse_send_data):
21088         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
21089         (gst_qtdemux_add_stream):
21090         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21091         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
21092         (gst_wavparse_parse_fmt):
21093
21094 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21095
21096         * configure.ac:
21097           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
21098           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
21099           it therefore uses the wrong include paths. Too bad... Note
21100           that 1.6.1.93 is not release yet. ;).
21101           Also add a check for mplex, which is now using the lib'ified
21102           mplex from mjpegtools, too.
21103         * ext/ffmpeg/gstffmpegcodecmap.c:
21104           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
21105           issues. I don't think ffmpeg handles 3ivx correctly, so this
21106           probably won't work. But it won't hurt either.
21107         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
21108         (gst_ffmpegdec_chain):
21109         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
21110         (gst_ffmpegenc_chain_audio):
21111           Fix memleak in audio encoding. Close codec if open fails, this
21112           calls the cleanup routines so we can re-use the context.
21113         * ext/mpeg2enc/gstmpeg2enc.cc:
21114           Fix pad template names/types, fix memory issue with getcaps().
21115         * ext/mpeg2enc/gstmpeg2encoder.cc:
21116         * ext/mpeg2enc/gstmpeg2encoder.hh:
21117           Fix compile issue with new caps system (const thingy).
21118         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21119         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
21120           We read a first frame right on initing, so that we have a caps
21121           when we init the output. This caps is cached in padprivate and
21122           read as first frame.
21123         * ext/mplex/Makefile.am:
21124         * ext/mplex/gstmplex.cc:
21125         * ext/mplex/gstmplex.h:
21126         * ext/mplex/gstmplex.hh:
21127         * ext/mplex/gstmplexibitstream.cc:
21128         * ext/mplex/gstmplexibitstream.hh:
21129         * ext/mplex/gstmplexjob.cc:
21130         * ext/mplex/gstmplexjob.hh:
21131         * ext/mplex/gstmplexoutputstream.cc:
21132         * ext/mplex/gstmplexoutputstream.hh:
21133           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
21134           had issues, didn't do capsnego, supported only a subset of the
21135           mplex features and required a mplex fork in our local CVS. Plus
21136           that it worked agaist a very old mplex version. Rewriting was
21137           faster than updating it.
21138         * gst-libs/ext/Makefile.am:
21139         * gst-libs/ext/mplex/INSTRUCT:
21140         * gst-libs/ext/mplex/Makefile.am:
21141         * gst-libs/ext/mplex/README:
21142         * gst-libs/ext/mplex/TODO:
21143         * gst-libs/ext/mplex/ac3strm_in.cc:
21144         * gst-libs/ext/mplex/audiostrm.hh:
21145         * gst-libs/ext/mplex/audiostrm_out.cc:
21146         * gst-libs/ext/mplex/aunit.hh:
21147         * gst-libs/ext/mplex/bits.cc:
21148         * gst-libs/ext/mplex/bits.hh:
21149         * gst-libs/ext/mplex/buffer.cc:
21150         * gst-libs/ext/mplex/buffer.hh:
21151         * gst-libs/ext/mplex/fastintfns.h:
21152         * gst-libs/ext/mplex/format_codes.h:
21153         * gst-libs/ext/mplex/inputstrm.cc:
21154         * gst-libs/ext/mplex/inputstrm.hh:
21155         * gst-libs/ext/mplex/lpcmstrm_in.cc:
21156         * gst-libs/ext/mplex/mjpeg_logging.cc:
21157         * gst-libs/ext/mplex/mjpeg_logging.h:
21158         * gst-libs/ext/mplex/mjpeg_types.h:
21159         * gst-libs/ext/mplex/mpastrm_in.cc:
21160         * gst-libs/ext/mplex/mpegconsts.cc:
21161         * gst-libs/ext/mplex/mpegconsts.h:
21162         * gst-libs/ext/mplex/mplexconsts.hh:
21163         * gst-libs/ext/mplex/multplex.cc:
21164         * gst-libs/ext/mplex/outputstream.hh:
21165         * gst-libs/ext/mplex/padstrm.cc:
21166         * gst-libs/ext/mplex/padstrm.hh:
21167         * gst-libs/ext/mplex/stillsstream.cc:
21168         * gst-libs/ext/mplex/stillsstream.hh:
21169         * gst-libs/ext/mplex/systems.cc:
21170         * gst-libs/ext/mplex/systems.hh:
21171         * gst-libs/ext/mplex/vector.cc:
21172         * gst-libs/ext/mplex/vector.hh:
21173         * gst-libs/ext/mplex/videostrm.hh:
21174         * gst-libs/ext/mplex/videostrm_in.cc:
21175         * gst-libs/ext/mplex/videostrm_out.cc:
21176         * gst-libs/ext/mplex/yuv4mpeg.cc:
21177         * gst-libs/ext/mplex/yuv4mpeg.h:
21178         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
21179         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
21180           We don't fork mjpegtools' mplex in our CVS anymore.
21181         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
21182         (gst_avi_demux_add_stream):
21183         * gst/avi/gstavidemux.h:
21184           Add getcaps() function for proper caps nego. This makes some
21185           parts of AVI playback/reading work.
21186         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
21187           Resize window on new capsnego. This is probably wrong, but
21188           I'm still committing it because with current capsnego, the
21189           first successfull capsnego is auto-fixated, therefore rounded
21190           down to the lowest values in the caps. this results in a 16x16
21191           XWindow that is not reized when real capsnego finishes.
21192           Dave, I see more cases of this, do you know a proper solution?
21193         * tools/gst-launch-ext.in:
21194           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
21195
21196 2003-12-31  David Schleef  <ds@schleef.org>
21197
21198         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
21199         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
21200           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
21201
21202 2003-12-30  David Schleef  <ds@schleef.org>
21203
21204         * ext/ffmpeg/gstffmpegcolorspace.c:
21205         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
21206         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
21207         (gst_ffmpegcsp_chain): Negotiation fixes
21208         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
21209         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
21210         (gst_audio_convert_link), (gst_audio_convert_channels):
21211         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
21212         (gst_audioscale_link), (gst_audioscale_get_buffer),
21213         (gst_audioscale_chain): Negotiation fixes
21214         * gst/audioscale/gstaudioscale.h:
21215         * gst/videofilter/gstvideofilter.c:
21216         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
21217         (gst_videofilter_link), (gst_videofilter_init),
21218         (gst_videofilter_set_output_size), (gst_videofilter_setup),
21219         (gst_videofilter_find_format_by_structure):
21220         * gst/videofilter/gstvideofilter.h: Negotiation fixes
21221         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
21222         (gst_videoscale_link):
21223         * gst/videoscale/videoscale.c: (videoscale_get_structure),
21224         (videoscale_find_by_structure), (gst_videoscale_setup):
21225         * gst/videoscale/videoscale.h: Negotiation fixes
21226         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
21227         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
21228         function, restrict resizing to a multiple of 4 (hack until
21229         everyone supports odd sizes correctly).
21230
21231 2003-12-29  Colin Walters  <walters@verbum.org>
21232
21233         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
21234         signed.
21235
21236 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
21237
21238         * ext/sndfile/gstsf.c: (gst_sf_loop):
21239           Fix warning about discarding const qualifier
21240
21241 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
21242
21243         * gst/cutter/gstcutter.c:
21244         * gst/videoscale/gstvideoscale.c:
21245         * gst/volenv/gstvolenv.c:
21246         * gst-libs/gst/audio/audio.c:
21247         * gst-libs/gst/video/video.c:
21248           Fix warnings
21249
21250 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21251
21252         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
21253           Don't send ALSA debugging to stderr.
21254         * ext/alsa/gstalsa.h:
21255           Use GST_WARNING instead of g_warning when ALSA functions fail.
21256
21257 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21258
21259         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21260           Free XVAdapterInfo correctly.
21261
21262 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21263
21264         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
21265         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
21266           Make id3tag use correct caps nego.
21267
21268 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
21269
21270         * ext/ivorbis/vorbis.c:
21271         * ext/ivorbis/vorbisenc.h:
21272         * ext/ivorbis/vorbisfile.c:
21273           Modify so that it uses the new caps things
21274
21275 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21276
21277         * testsuite/spider/spider1.c: (main):
21278         * testsuite/spider/spider2.c: (main):
21279         * testsuite/spider/spider3.c: (main):
21280           Make tests compile again. They probably don't work.
21281
21282 2003-12-24  Colin Walters  <walters@verbum.org>
21283
21284         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
21285         we can't fixate the caps anymore.
21286
21287 2003-12-23  David Schleef  <ds@schleef.org>
21288
21289         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
21290         * sys/oss/gstosssink.c: (gst_osssink_init),
21291         (gst_osssink_sink_fixate): Add fixate function.
21292
21293 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21294
21295         * ext/ffmpeg/gstffmpegcodecmap.c:
21296         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
21297         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
21298         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
21299         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
21300         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
21301         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
21302         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
21303           fix typo in RGB masks, and move back to "old" colorspace
21304           capsnego code until whoever wrote this new crap has actually
21305           tested it so that it works.
21306           And yes, this works, keep it that way please.
21307
21308 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21309
21310         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
21311         (gst_divxdec_init), (gst_divxdec_negotiate):
21312         * ext/divx/gstdivxdec.h:
21313         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
21314         (gst_divxenc_init):
21315         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
21316         (gst_faac_sinkconnect), (gst_faac_srcconnect):
21317         * ext/mpeg2enc/gstmpeg2enc.cc:
21318         * ext/mpeg2enc/gstmpeg2encoder.cc:
21319         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
21320         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
21321         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
21322         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
21323         (dxr3spusink_init):
21324         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
21325         (dxr3videosink_init):
21326           Fix caps breakage after Dave's caps branch merge.
21327
21328 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21329
21330         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
21331           Fix for 24bpp display.
21332
21333 2003-12-23  Colin Walters  <walters@verbum.org>
21334
21335         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
21336         a GnomeVFSHandle directly.
21337
21338 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21339
21340         * gst/volume/Makefile.am:
21341         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
21342         (volume_base_init), (volume_init):
21343           Reenable volume element and fix to work with new caps stuff.
21344           Rhythmbox needs this.
21345
21346 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21347
21348         * gst/qtdemux/qtdemux.c: (plugin_init):
21349           qtdemux requires bytestream
21350
21351 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21352
21353         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
21354           Fix remaining caps handling errors due to CAPS merge.
21355
21356 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21357
21358         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
21359         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
21360         (gst_faad_srcconnect):
21361           Port to new caps system.
21362
21363 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21364
21365         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
21366         (got_video_size), (main): using g_print instead of g_message.
21367         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
21368         signal which was not emitted because of "switch" element added to the
21369         bin but not connected. (Removing from the bin temporarily)
21370
21371 2003-12-21  Julien MOUTTE  <julien@moutte.net>
21372
21373         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
21374         find X development files. I don't understand the previous tests and
21375         they fail on my debian/ppc unstable. This one works.
21376         * examples/gstplay/player.c: (main): Set the pipeline to READY before
21377         exiting.
21378         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
21379         (gst_play_set_video_sink), (gst_play_set_audio_sink),
21380         (gst_play_set_visualization): Add some safety checks in set_ methods
21381         and state_change. This was throwing some ugly CRITICAL messages when
21382         pipeline was getting disposed and casts were failing.
21383
21384 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21385
21386         * configure.ac:
21387           Improve mpeg2enc detection. This is for distributions that do
21388           ship mjpegtools, but without mpeg2enc. Also does object check
21389           for might there ever be ABI incompatibility.
21390         * ext/mpeg2enc/gstmpeg2enc.cc:
21391           Add Andrew as second maintainer (he's helping me), and also add
21392           an error if no caps was set. This happens if I pull before capsnego
21393           and that's something I should solve sometime else.
21394         * gst/matroska/matroska-demux.c:
21395         (gst_matroska_demux_parse_blockgroup):
21396           Fix time parsing.
21397         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
21398         (gst_matroska_mux_track_header):
21399           Add caps to templates.
21400         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
21401           Add mpegversion=1 to prevent confusion with MPEG/AAC.
21402         * gst/mpegstream/gstmpegdemux.c:
21403           Remove layer since it causes warnings about unfixed caps.
21404         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21405           Fix obvious typo (we error out if caps were set, we should of
21406           course error out if *no* caps were set).
21407         * sys/oss/gstosselement.c: (gst_osselement_convert):
21408           Fix format conversion, we confused bits/bytes.
21409         * sys/oss/gstosselement.h:
21410           Improve documentation for 'bps'.
21411         * sys/v4l/TODO:
21412           Remove stuff about plugins that need removing - this was done
21413           ages ago.
21414         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
21415         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
21416         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
21417         (gst_v4lsrc_src_query):
21418         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
21419         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
21420           Add get_query_types(), get_formats() and query() functions.
21421
21422 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21423
21424         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
21425         * moved CVS to freedesktop.org