ext/gnomevfs/gstgnomevfssink.c: use 0666 mask when creating files so umask gets appli...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-02-19  Wim Taymans  <wim@fluendo.com>
2
3         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_open_file):
4         use 0666 mask when creating files so umask gets applied
5         correctly. Fixes #331295.
6
7 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
8
9         * gst/subparse/Makefile.am:
10         * gst/subparse/gstssaparse.c: (gst_ssa_parse_base_init),
11         (gst_ssa_parse_dispose), (gst_ssa_parse_init),
12         (gst_ssa_parse_class_init), (gst_ssa_parse_src_event),
13         (gst_ssa_parse_sink_event), (gst_ssa_parse_setcaps),
14         (gst_ssa_parse_remove_override_codes), (gst_ssa_parse_parse_line),
15         (gst_ssa_parse_chain), (gst_ssa_parse_change_state):
16         * gst/subparse/gstssaparse.h:
17         * gst/subparse/gstsubparse.c: (plugin_init):
18           Add very basic parser for SSA subtitle streams (as often
19           found in matroska files).
20
21 2006-02-19  Tim-Philipp Müller  <tim at centricular dot net>
22
23         * gst/playback/gstdecodebin.c: (mimetype_is_raw):
24           That should be text/x-pango-markup, not text/x-pango-layout.
25
26 2006-02-19  Julien MOUTTE  <julien@moutte.net>
27
28         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize):
29         Polishing.
30
31 2006-02-19  Julien MOUTTE  <julien@moutte.net>
32
33         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
34         (gst_text_overlay_finalize), (gst_text_overlay_init),
35         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
36         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
37         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
38         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
39         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
40         Fix state change deadlock.
41
42 2006-02-19  Julien MOUTTE  <julien@moutte.net>
43
44         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
45         (gst_text_overlay_finalize), (gst_text_overlay_init),
46         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
47         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
48         (gst_text_overlay_text_event), (gst_text_overlay_video_event),
49         (gst_text_overlay_pop_text), (gst_text_overlay_text_chain),
50         (gst_text_overlay_video_chain), (gst_text_overlay_change_state):
51         * ext/pango/gsttextoverlay.h: Fix seeking both for muxed formats
52         and subtitles files.
53
54 2006-02-19  Julien MOUTTE  <julien@moutte.net>
55
56         * gst/playback/gstdecodebin.c: (mimetype_is_raw): pango layout
57         should be considered as row.
58
59 2006-02-19  Julien MOUTTE  <julien@moutte.net>
60
61         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
62         (cb_probe):
63         * gst/playback/gststreaminfo.h: Introduce language informations.
64
65 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
66
67         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
68         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
69         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
70         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new):
71         Set shared memory segments to be deleted as soon as we have attached,
72         that way they get cleaned up automatically if we crash.
73
74 2006-02-18  Julien MOUTTE  <julien@moutte.net>
75
76         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_get_text): 
77         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_get_text): Those
78         functions are called with lock held.
79
80 2006-02-18  Julien MOUTTE  <julien@moutte.net>
81
82         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
83         (gst_text_overlay_finalize), (gst_text_overlay_init),
84         (gst_text_overlay_setcaps), (gst_text_overlay_src_event),
85         (gst_text_overlay_render_text), (gst_text_overlay_text_pad_link),
86         (gst_text_overlay_text_pad_unlink), (gst_text_overlay_text_event),
87         (gst_text_overlay_video_event), (gst_text_overlay_pop_text),
88         (gst_text_overlay_text_chain), (gst_text_overlay_video_chain),
89         (gst_text_overlay_change_state): Refactoring of textoverlay
90         without collectpads. This now supports sparse subtitles coming
91         from a demuxer instead of a sub file. Seeking is still broken 
92         though. Need to discuss with wtay some more on how to handle
93         seeking correctly.
94         * ext/pango/gsttextoverlay.h:
95         * gst/playback/gstplaybin.c: (setup_sinks): Support linking with
96         subtitles coming from the demuxer.
97
98 2006-02-17  Wim Taymans  <wim@fluendo.com>
99
100         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_convert_src),
101         (gst_vorbisenc_convert_sink):
102         Use some more scaling functions.
103
104 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
105
106         * ext/cdparanoia/gstcdparanoiasrc.c:
107         (gst_cd_paranoia_src_class_init), (gst_cd_paranoia_dummy_callback),
108         (gst_cd_paranoia_paranoia_callback),
109         (gst_cd_paranoia_src_signal_is_being_watched),
110         (gst_cd_paranoia_src_read_sector):
111         * ext/cdparanoia/gstcdparanoiasrc.h:
112           Add back 'transport-error' and 'uncorrected-error' signals and
113           make them actually be fired when bad stuff happens (#319340).
114
115 2006-02-17  Wim Taymans  <wim@fluendo.com>
116
117         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
118         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
119         (gst_ring_buffer_device_is_open), (gst_ring_buffer_acquire),
120         (gst_ring_buffer_release), (gst_ring_buffer_set_flushing),
121         (gst_ring_buffer_start), (gst_ring_buffer_pause_unlocked),
122         (gst_ring_buffer_pause), (gst_ring_buffer_stop),
123         (gst_ring_buffer_delay), (gst_ring_buffer_samples_done),
124         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
125         (gst_ring_buffer_commit), (gst_ring_buffer_prepare_read),
126         (gst_ring_buffer_clear):
127         Small cleanups.
128         Added some G_LIKELY.
129
130 2006-02-17  Wim Taymans  <wim@fluendo.com>
131
132         * gst-libs/gst/audio/TODO:
133         Update TODO
134
135         * gst-libs/gst/audio/gstbaseaudiosink.c:
136         (gst_base_audio_sink_get_offset):
137         When trying to play samples ASAP and we don't have a
138         previous sample, try to play at position 0 instead of
139         an invalid position.
140
141 2006-02-17  Wim Taymans  <wim@fluendo.com>
142
143         * ext/alsa/gstalsasink.c: (gst_alsasink_open),
144         (gst_alsasink_reset):
145         Also release lock when we get an error in _reset();
146         fix an error message.
147
148 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
149
150         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
151         (gst_alsasink_init), (get_channel_free_structure),
152         (caps_add_channel_configuration), (gst_alsasink_getcaps),
153         (gst_alsasink_close):
154         * ext/alsa/gstalsasink.h:
155           Add support for more than 2 channels (#326720).
156
157 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
158
159         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
160           Set codec_name for WAVEFORMATEX as well. When we have 'normal PCM'
161           with 4 or 6 channels, assume a default channel layout to make things
162           work (not sure there's anything else we can do in those cases).
163
164 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
165
166         * gst-libs/gst/audio/multichannel.c:
167           Minor docs fix.
168
169         * gst-libs/gst/riff/Makefile.am:
170         * gst-libs/gst/riff/riff-ids.h:
171         * gst-libs/gst/riff/riff-media.c:
172         (gst_riff_wavext_add_channel_layout), (gst_riff_create_audio_caps):
173           Add support for WAVEFORMATEX, eg. PCM audio with more than two
174           channels and a channel layout map.
175           
176 2006-02-16  Mathieu Garcia <b0nk at free dot fr>
177
178         Reviewed by Edward Hervey  <edward@fluendo.com>
179
180         * gst/videoscale/vs_scanline.c: (vs_scanline_resample_nearest_RGBA): 
181         C-level optimization of the RGBA nearest neighbour function.
182         Eventually this might end up in liboil with vectorized versions.
183
184 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
185
186         * gst-libs/gst/audio/multichannel.c:
187         (gst_audio_get_channel_positions):
188           When we have more than 2 channels, but no channel layout is
189           specified in the caps, return some default channel layout
190           to the caller and warn about about a possibly buggy element
191           (could be buggy filtercaps as well of course) (#317038).
192
193 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
194
195         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
196           Add gst-libs/gst/cdda to list of lib search paths.
197
198 2006-02-15  Andy Wingo  <wingo@pobox.com>
199
200         * ext/ogg/gstoggmux.c (gst_ogg_mux_collected): When updating
201         timestamp, update timestamp_end as well. Fixes a bugaboo. I hope
202         to the Lord Jesus that I do not have to touch the ogg muxer ever
203         again.
204
205 2006-02-15  Edward Hervey  <edward@fluendo.com>
206
207         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
208         quicktime movie files can also contain 'uuid' atoms.
209
210 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
211
212         * gst/audioconvert/plugin.c: (plugin_init):
213           Register the GstAudioChannelPosition enum type with the type
214           system in the plugin_init function, so that it is known before
215           any element actually makes use of multi-channel stuff. This is
216           required for example if one wants to be able to deserialise/use
217           a caps string with channel positions before any pipeline has
218           been setup and started, like with gst-launch.
219
220 2006-02-14  Wim Taymans  <wim@fluendo.com>
221
222         * gst-libs/gst/audio/gstringbuffer.c:
223         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_delay),
224         (gst_ring_buffer_samples_done), (wait_segment),
225         (gst_ring_buffer_commit), (gst_ring_buffer_clear):
226         Add some compiler G_(UN_)LIKELY help.
227         SIGNAL the ringbuffer waiters when going to PAUSED as well to
228         make sure they can exit their functions. Should fix #330748
229
230 2006-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
231
232         * Makefile.am:
233         * configure.ac:
234         * win32/MANIFEST:
235         * win32/common/_stdint.h:
236           Windows does not have long long; copy the generated _stdint.h
237         * win32/common/interfaces-enumtypes.c:
238         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
239         (gst_mixer_track_flags_get_type),
240         (gst_tuner_channel_flags_get_type):
241         * win32/common/multichannel-enumtypes.c:
242         (gst_audio_channel_position_get_type):
243           update
244
245 2006-02-13  Wim Taymans  <wim@fluendo.com>
246
247         * gst-libs/gst/audio/gstbaseaudiosink.c:
248         (gst_base_audio_sink_get_time), (gst_base_audio_sink_preroll),
249         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
250         Always sync on first sample we receive when starting.
251
252 2006-02-13  Wim Taymans  <wim@fluendo.com>
253
254         * gst/playback/gstplaybin.c: (gen_vis_element):
255         Update vis bin docs.
256         Move queue after tee so we don't queue video buffers but
257         audio samples instead. Fixes problems where the video queue
258         is filled and the audio queue empty.
259
260 2006-02-13  Tim-Philipp Müller  <tim at centricular dot net>
261
262         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_create):
263           No need to push an EOS event here, GstBaseSrc will do that for us
264           when we return FLOW_UNEXPECTED.
265           
266 2006-02-12  Wim Taymans  <wim@fluendo.com>
267
268         * gst-libs/gst/audio/gstbaseaudiosink.c:
269         (gst_base_audio_sink_get_time), (gst_base_audio_sink_setcaps),
270         (gst_base_audio_sink_drain), (gst_base_audio_sink_preroll),
271         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
272         Use scale functions when possible.
273         Fix error messages.
274         Free clockid when after waiting for EOS.
275         Use G_(UN_)LIKLY when it makes sense.
276         Fix sample clipping bug found by Arwed v. Merkatz fixes #330789.
277
278 2006-02-12  Edward Hervey  <edward@fluendo.com>
279
280         * gst/playback/gstplaybasebin.c: (prepare_output): 
281         Remove stray semi-colon (fixes #330888).
282
283 2006-02-12  Jan Schmidt  <thaytan@mad.scientist.com>
284
285         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
286         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls):
287         Fix up the XShm call testing so that we catch errors, and don't
288         cause new ones by attempting to detach from a segment we failed
289         to attach to. Fixes #312439.
290
291 2006-02-10  Edward Hervey  <edward@fluendo.com>
292
293         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
294         Added flv file typefind (video/x-flv).
295
296 2006-02-10  Edward Hervey  <edward@fluendo.com>
297
298         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
299         (gst_riff_create_video_template_caps):
300         Added FLV1 <==> 'video/x-flash-video,flvversion=1' conversion.
301         Also added the caps to the default set of riff video caps.
302
303 2006-02-09  Andy Wingo  <wingo@pobox.com>
304
305         * ext/ogg/gstoggmux.c (GstOggPad): Keep track of both the start
306         time and the end time of the last packet in the page.
307         (gst_ogg_mux_pad_queue_page): In addition to setting the timestamp
308         on the pages in our queue, set the duration as well. Reflow a
309         debug statement.
310         (gst_ogg_mux_collected): Keep track of GstOggPad->timestamp_end.
311         Fixes bad muxing order.
312
313 2006-02-09  Thomas Vander Stichele  <thomas at apestaart dot org>
314
315         * gst-libs/gst/rtp/gstbasertppayload.c:
316         (gst_basertppayload_setcaps), (gst_basertppayload_push):
317           update seqnum before setting it on the packet; this makes sure
318           that the timestamp and seqnum properties match after pushing
319           a buffer
320
321 2006-02-09  Andy Wingo  <wingo@pobox.com>
322
323         * gst-libs/gst/audio/gstringbuffer.c
324         (gst_ring_buffer_samples_done): Cast to guint64, fixes an integer
325         overflow after 13.5 hours of recording. Kapow!
326
327         * ext/alsa/gstalsasrc.c (gst_alsasrc_delay): Clamp the delay to
328         the buffer size -- we don't care about underrun/overrun reporting
329         right now, just need to return a useful value.
330
331 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
332
333         * configure.ac:
334           Back to CVS
335
336 === release 0.10.3 ===
337
338 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
339
340         * configure.ac:
341           releasing 0.10.3, "Under Pressure"
342
343 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
344
345         * configure.ac:
346         Drat. Bump libtool version number for new API.
347         Prelease 0.10.2.3 (of 0.10.3)
348
349 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
350
351         * configure.ac:
352         * win32/common/config.h:
353         0.10.2.2 prerelease (of 0.10.3).
354
355 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
356
357         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_create):
358           Revert Andy's newsegment change pending a more correct
359           fix.
360
361 2006-02-08  Thomas Vander Stichele  <thomas at apestaart dot org>
362
363         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
364         (qt_type_find), (plugin_init):
365           detect more files as 3gp
366           group and reorder the iso file formats
367
368 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
369
370         * ext/vorbis/vorbis.c: (plugin_init):
371           Register musicbrainz tags, so apps don't have to.
372
373 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
374
375         * gst-libs/gst/tag/gstvorbistag.c: (gst_tag_from_vorbis_tag),
376         (gst_tag_to_vorbis_tag):
377           Make sure we called gst_tag_register_musicbrainz_tags()
378           before possibly mapping a vorbiscomment string from/to a
379           musicbrainz tag.
380
381 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
382
383         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
384           In case we can't find the required number of consecutive
385           mpeg audio frames to positively identify an MPEG audio
386           stream, check if there's at least a valid mpeg audio
387           frame right at offset 0 and if so suggest mpeg/audio
388           caps with a very low probability (#153004).
389
390 2006-02-07  Andy Wingo  <wingo@pobox.com>
391
392         * gst/tcp/gsttcpclientsrc.c (gst_tcp_client_src_create): Switch to
393         a TIME segment if we get timestamped buffers. Requires recent
394         fixes in core to work properly.
395
396 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
397
398         * gst/playback/gstplaybasebin.c: (prepare_output):
399           Don't print the URI as part of the error message, it
400           makes error dialogs look rather ugly, especially if
401           the URI is very long or has characters in it that
402           need escaping.
403
404 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
405
406         * gst/playback/gstplaybasebin.c: (prepare_output):
407           Error out if we have only text or subtitles, but nothing
408           else. Also error out if we have subtitles but no video
409           stream.
410
411 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
412
413         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_create):
414           Treat GNOME_VFS_RESULT_EOF as EOS, not as error (#329194).
415           Post an error message on the bus when we encounter an
416           error, which will hopefully be more meaningful than the
417           'Internal Flow Error' message users get to see if we
418           just return GST_FLOW_ERROR.
419
420 2006-02-07  Andy Wingo  <wingo@pobox.com>
421
422         * configure.ac (GST_MAJORMINOR): Update core version req to
423         0.10.2.2, for the collectpads API addition (#330244).
424
425 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
426
427         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
428           Return FALSE from plugin_init() when GnomeVFS can't
429           be initialised for some reason (#328423).
430
431 2006-02-06  Julien MOUTTE  <julien@moutte.net>
432
433         * ext/pango/gsttextoverlay.c: (gst_text_overlay_src_event): 
434         Stick to seeking theory until i find the bug.
435         * gst/subparse/gstsubparse.c: (parse_subrip): Fix debug.
436
437 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
438
439         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
440         (theora_enc_finalize), (theora_enc_sink_setcaps),
441         (theora_set_header_on_caps), (theora_enc_chain),
442         (theora_enc_change_state):
443         * tests/check/pipelines/theoraenc.c: (GST_START_TEST):
444           Make theoraenc and the tests leak free. Like, really.
445
446 2006-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
447
448         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
449         (theora_enc_finalize), (theora_enc_sink_setcaps):
450           Add a finalize method to ensure we clean up state even if
451           someone omitted the state change back to NULL.
452
453         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1),
454         (gst_vorbisenc_chain):
455           Free some more leaked bits.
456
457         * tests/check/pipelines/theoraenc.c: (start_pipeline),
458         (stop_pipeline):
459           Wait for state changes to happen if they're ASYNC.
460
461           This ought to teach those fancy pants buildbots a lesson.
462
463 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
464
465         * gst-libs/gst/tag/gstid3tag.c:
466           Add mapping for ID3 International Standard Recording Code
467           tag "TSRC"
468
469 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
470
471         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_metadata_set1):
472           Don't leak tag names.
473
474 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
475
476         * docs/libs/gst-plugins-base-libs-docs.sgml:
477         * docs/libs/gst-plugins-base-libs-sections.txt:
478         * gst-libs/gst/tag/gstid3tag.c:
479         * gst-libs/gst/tag/gstvorbistag.c:
480         * gst-libs/gst/tag/tags.c:
481           Split libgsttag docs into multiple sections.
482
483 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
484
485         * docs/libs/Makefile.am:
486         * docs/libs/gst-plugins-base-libs-docs.sgml:
487         * docs/libs/gst-plugins-base-libs-sections.txt:
488         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_from_id3_tag):
489         * gst-libs/gst/tag/gstvorbistag.c:
490         * gst-libs/gst/tag/tag.h:
491         * gst-libs/gst/tag/tags.c:
492           Add libgsttag to the docs.
493
494 2006-02-05  Julien MOUTTE  <julien@moutte.net>
495
496         * ext/pango/gsttextoverlay.c: (gst_text_overlay_finalize),
497         (gst_text_overlay_init), (gst_text_overlay_src_event),
498         (gst_text_overlay_collected): Fix clockoverlay.
499
500 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
501
502         * docs/libs/compiling.sgml:
503           Fix typo: it's pkg-config, not pkg-gconfig
504
505         * docs/libs/gst-plugins-base-libs-docs.sgml:
506         * docs/libs/gst-plugins-base-libs-sections.txt:
507         * docs/libs/tmpl/gstgconf.sgml:
508           There is no libgstgconf in 0.10, remove it
509           from the docs.
510
511 2006-02-05  Julien MOUTTE  <julien@moutte.net>
512
513         * docs/libs/tmpl/gstcolorbalance.sgml: Updated.
514         * ext/pango/gsttextoverlay.c: (gst_text_overlay_init),
515         (gst_text_overlay_src_event), (gst_text_overlay_collected):
516         * gst/subparse/gstsubparse.c: (gst_sub_parse_dispose),
517         (gst_sub_parse_class_init), (gst_sub_parse_init),
518         (gst_sub_parse_src_event), (parse_mdvdsub), (parse_subrip),
519         (parse_mpsub), (parser_state_init), (handle_buffer),
520         (gst_sub_parse_chain), (gst_sub_parse_sink_event), (plugin_init):
521         * gst/subparse/gstsubparse.h: Introduce seeking code.
522
523 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
524
525         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
526           Add comment about LANGUAGE tag inconsistency (we want
527           ISO-639-1, but extract three-letter identifiers?)
528
529         * po/POTFILES.in:
530           Add two translatable files.
531
532 2006-02-05  Tim-Philipp Müller  <tim at centricular dot net>
533
534         * gst-libs/gst/tag/Makefile.am:
535         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add):
536         * gst-libs/gst/tag/tag.h:
537         * gst-libs/gst/tag/tags.c:
538         (gst_tag_register_musicbrainz_tags_internal),
539         (gst_tag_register_musicbrainz_tags):
540           Forward-port some tags stuff from the 0.8 branch. This is
541           mostly the addition of musicbrainz tags and their mapping
542           to vorbistags, and a vorbistag mapping of the language tag.
543
544 2006-02-05  Julien MOUTTE  <julien@moutte.net>
545
546         * gst/playback/gstplaybin.c: (gen_text_element): Fix broken code
547         refactoring.
548
549 2006-02-04  David Schleef  <ds@schleef.org>
550
551         * ext/ogg/gstoggmux.c:
552         * gst/typefind/gsttypefindfunctions.c:
553           Add Dirac typefinding and add dirac format to oggmux.
554
555 2006-02-03  Tim-Philipp Müller  <tim at centricular dot net>
556
557         * gst/playback/gstdecodebin.c: (try_to_link_1):
558           Don't put essential function call into
559           g_return_*() macro, otherwise it'll all be
560           replaced by NOOPs when compiling with
561           G_DISABLE_CHECKS defined.
562
563 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
564
565         * ext/ogg/gstoggdemux.c:
566         * ext/ogg/gstoggparse.c:
567         * gst/tcp/gsttcpserversink.c:
568         * sys/v4l/v4lsrc_calls.c:
569         * sys/v4l/v4lsrc_calls.h:
570         Just make it compile with --disable-gst-debug.
571
572 2006-02-03  Wim Taymans  <wim@fluendo.com>
573
574         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
575         (gst_alsasink_class_init), (gst_alsasink_init),
576         (gst_alsasink_write), (gst_alsasink_reset):
577         * ext/alsa/gstalsasink.h:
578         Add lock to protect alsa calls.
579         Implement reset to flush samples ASAP, does not work
580         with dmix though.
581
582 2006-02-02  Wim Taymans  <wim@fluendo.com>
583
584         * gst-libs/gst/audio/gstbaseaudiosink.c:
585         (gst_base_audio_sink_provide_clock):
586         Ugh.. getting late I guess...
587
588 2006-02-02  Wim Taymans  <wim@fluendo.com>
589
590         * gst-libs/gst/audio/gstbaseaudiosink.c:
591         (gst_base_audio_sink_provide_clock),
592         (gst_base_audio_sink_set_property),
593         (gst_base_audio_sink_get_property), (gst_base_audio_sink_render):
594         Don't try to provide a clock when we are not negotiated since
595         we might not be able to make it run.
596
597 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
598
599         * gst/playback/gstdecodebin.c: (try_to_link_1):
600           Unlinking two source pads is ... hard.
601
602 2006-02-02  Wim Taymans  <wim@fluendo.com>
603
604         * gst-libs/gst/audio/TODO:
605         Updated.
606
607         * gst-libs/gst/audio/gstbaseaudiosink.c:
608         (gst_base_audio_sink_drain), (gst_base_audio_sink_event):
609         On EOS, wait till the last sample is played before posting EOS.
610
611 2006-02-01  Philippe Kalaf <burger at speedy dot org>
612
613         * gst-libs/gst/rtp/gstbasertpdepayload.c:
614           Patch by Kai Vehmanen : Adds ability to enable newsegment bypass by
615           setting queue_delay to zero. Also avoid thread being started if
616           queue_delay is zero.
617
618 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
619
620         * gst/playback/test6.c: (new_decoded_pad_cb), (show_error), (main):
621           Make test work again by connecting fakesinks to each decoded pad,
622           which makes the pipeline wait until each fakesink has a buffer
623           queued before going to PAUSED state. At that point we know the
624           decodebin pads are negotiated.
625
626 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
627
628         * gst-libs/gst/cdda/gstcddabasesrc.c: (gst_cdda_base_src_query),
629         (gst_cdda_base_src_handle_event):
630         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audio_test_src_query):
631           Pass unhandled queries to the parent class's query function.
632
633 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
634
635         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_types),
636         (gst_ogg_pad_src_query):
637         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
638         * ext/theora/theoradec.c: (theora_dec_src_query),
639         (theora_dec_sink_query):
640         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
641         (vorbis_dec_sink_query):
642         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
643         (gst_vorbisenc_sink_query):
644         * gst/adder/gstadder.c: (gst_adder_query):
645           Pass unhandled queries upstream instead of just
646           dropping them (#326447). Also, fix supported
647           query types list for some elements.
648
649 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
650
651         * gst/typefind/gsttypefindfunctions.c: (au_type_find),
652         (paris_type_find), (ilbc_type_find), (plugin_init):
653           Fix typefinding for audio/x-au, audio/x-paris and
654           audio/iLBC-sh. We cannot use the START_WITH macros
655           here, because there can only be one typefind factory
656           with the same name (caps), so the second one would
657           replace the first one and the first one would never
658           be called when doing typefinding (see #161712).
659           
660
661 2006-01-31  Wim Taymans  <wim@fluendo.com>
662
663         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
664         (vorbis_handle_header_packet), (vorbis_dec_push),
665         (vorbis_handle_data_packet):
666         Use scale_int when we can, add some more scaling.
667         Check packettype before parsing it.
668
669 2006-01-31  Wim Taymans  <wim@fluendo.com>
670
671         * ext/theora/theoradec.c: (_theora_granule_time),
672         (theora_dec_src_convert), (theora_dec_sink_convert):
673         Call right _scale functions.
674         Use parameter instead of some other random value.
675
676 2006-01-31  Wim Taymans  <wim@fluendo.com>
677
678         * ext/theora/theoradec.c: (_theora_granule_frame),
679         (_theora_granule_time), (_inc_granulepos),
680         (theora_dec_src_convert), (theora_dec_sink_convert),
681         (theora_handle_type_packet), (theora_handle_data_packet),
682         (theora_dec_chain):
683         Use higher precision timestamps calculation.
684         Convert some other conversions to _scale.
685
686 2006-01-31  Stefan Kost  <ensonic@users.sf.net>
687
688         * gst/audiotestsrc/gstaudiotestsrc.c:
689         (gst_audio_test_src_create_sine_table), (plugin_init):
690         * gst/volume/gstvolume.c: (plugin_init):
691           initialize gst_controller before using
692
693 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
694
695         * tests/check/pipelines/theoraenc.c:
696         * tests/check/pipelines/vorbisenc.c:
697         Define constant using G_GINT64_CONSTANT to avoid errors when
698         passing it around - otherwise it gets truncated to 32 bits.
699
700         Fixes failing tests.
701
702 2006-01-31  Andy Wingo  <wingo@pobox.com>
703
704         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_set_caps): Don't segfault if the
705         caps being set doesn't have a framerate value. Basically a stopgap
706         measure.
707
708         * ext/ogg/gstoggmux.c (GST_BUFFER_END_TIME): New macro. Not
709         technically correct enough to put into core though.
710         (gst_ogg_mux_dequeue_page): Use END_TIME instead of TIMESTAMP +
711         DURATION. Fixes theoraenc ! oggmux.
712
713         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Fixate to the nearest
714         fraction, not double.
715
716 2006-01-31  Sebastien Moutte  <sebastien@moutte.net>
717
718         * win32/vs7:
719         add vs7 project files created by Sergey Scobich
720
721 2006-01-30  Sebastien Moutte  <sebastien@moutte.net>
722
723         * win32/vs8:
724         add vs8 project files created by Sergey Scobich
725         
726 2006-01-30  Andy Wingo  <wingo@pobox.com>
727
728         * ext/ogg/gstoggmux.c (gst_ogg_mux_dequeue_page): Compare
729         timestamp + duration, not just timestamp -- ogg pages should be
730         ordered by stop time. Necessary fix given the change in vorbis
731         timestamps.
732
733         * ext/theora/theoraenc.c (theora_enc_sink_setcaps) 
734         (gst_theora_enc_init): Pull the granule shift out of the encoder.
735         (granulepos_add): New function, handles the messiness of adjusting
736         granulepos values.
737         (theora_buffer_from_packet):
738         (theora_enc_chain):
739         (theora_enc_sink_event): Use granulepos_add, not +.
740
741         * tests/check/pipelines/theoraenc.c
742         (check_buffer_granulepos_from_starttime): Just check the frame
743         count, not the actual granulepos -- we can't dictate to the
744         encoder when it should be placing keyframes.
745
746 2006-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
747
748         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_start):
749           SERVICE_NOT_AVAILABLE happens for example when you're trying to
750           play an http:// stream from a server that's not serving
751
752 2006-01-30  Andy Wingo  <wingo@pobox.com>
753
754         * tests/check/pipelines/vorbisenc.c (TIMESTAMP_OFFSET): 
755         * tests/check/pipelines/theoraenc.c (TIMESTAMP_OFFSET): Totally
756         remove the UINT64_CONSTANT macro, doesn't appear to be needed or
757         available.
758
759         * ext/theora/gsttheoraenc.h:
760         * ext/theora/theoraenc.c: Same changes as were done to vorbisenc,
761         although theoraenc was timestamping correctly. Added handling of
762         streams that start with nonzero timestamps.
763
764         * tests/check/Makefile.am:
765         * tests/check/pipelines/theoraenc.c: New file, basically does same
766         tests as vorbisenc.
767
768         * tests/check/pipelines/vorbisenc.c: I claim these bugs.
769
770 2006-01-30  Wim Taymans  <wim@fluendo.com>
771
772         * gst-libs/gst/audio/gstaudiosink.c:
773         (gst_audioringbuffer_class_init), (gst_audioringbuffer_release),
774         (gst_audioringbuffer_pause):
775         Implement pause that does not wait for completion.
776
777         * gst-libs/gst/audio/gstbaseaudiosink.c:
778         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
779         Don't drop buffers when going to PAUSED but perform preroll on
780         remaining samples now that core base class supports this.
781
782         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_release),
783         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_stop),
784         (gst_ring_buffer_commit):
785         Pause should not signal waiters.
786         Implement return value of _commit correctly.
787
788 2006-01-30  Andy Wingo  <wingo@pobox.com>
789
790         * tests/check/Makefile.am (check_vorbis): Add pipelines/vorbisenc.
791
792         * ext/vorbis/vorbisenc.c (gst_vorbisenc_buffer_from_packet): Logic
793         updated to timestamp from the first sample, not the last.
794         (gst_vorbisenc_buffer_from_header_packet): New function, takes
795         special care of granulepos and timestamp for header packets.
796         (gst_vorbisenc_chain): Reflow, fix some leaks, and handle the case
797         when the first buffer has a nonzero timestamp.
798
799         * ext/vorbis/vorbisenc.h (GstVorbisEnc.granulepos_offset)
800         (GstVorbisEnc.subgranule_offset): New members. Take care of the
801         case when the first audio buffer we get has a nonzero timestamp.
802         (GstVorbisEnc.next_ts): Renamed from prev_ts, because now we
803         properly timestamp vorbis buffers with the time of the first
804         sample, not the last.
805         
806         * ext/vorbis/vorbisenc.c (granulepos_to_clocktime): Renamed from
807         vorbis_granule_time_copy -- now it takes the granule/subgranule
808         offset into account.
809
810         * tests/check/pipelines/vorbisenc.c: New test for correctness of
811         timestamps, durations, and granulepos on buffers produced by
812         vorbisenc.
813
814 2006-01-30  Jan Schmidt  <thaytan@mad.scientist.com>
815
816         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
817         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
818           Patch from Eric Jonas to support conversions to/from UYVY 
819           (Fixes: #324626)
820
821 2006-01-30  Julien MOUTTE  <julien@moutte.net>
822
823         * gst/playback/gstplaybasebin.c: (group_commit), (queue_overrun),
824         (setup_subtitle), (setup_source), (set_active_source):
825         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
826         (gen_text_element), (gen_audio_element), (gen_vis_element),
827         (remove_sinks), (add_sink), (setup_sinks): Implement subtitles.
828
829 2006-01-29  Sebastien Moutte  <sebastien@moutte.net>
830
831         * gst-libs/gst/audio/audio.h: (GST_CLOCK_TIME_TO_FRAMES)
832         * gst-libs/gst/audio/gstbaseaudiosink.c: (gst_base_audio_sink_render)
833                 use gst_guint64_to_gdouble to be compliant with vs6
834         * gst/playback/gstdecodebin.c: (try_to_link_1)
835         * gst/videorate/videorate.c: (gst_video_rate_blank_data)
836                 use G_GINT64_CONSTANT for int64 constants
837         * win32/common/libgstinterfaces.def:
838                 export some symbols (gst_mixer_get_type,gst_mixer_track_get_type)
839         * win32/vs6:
840                 update and add new project files
841                 
842 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
843
844         * Makefile.am:
845         * win32/MANIFEST:
846         * win32/common/interfaces-enumtypes.c:
847         (gst_color_balance_type_get_type), (gst_mixer_type_get_type),
848         (gst_mixer_track_flags_get_type),
849         (gst_tuner_channel_flags_get_type):
850         * win32/common/interfaces-enumtypes.h:
851         * win32/common/multichannel-enumtypes.c:
852         (gst_audio_channel_position_get_type):
853         * win32/common/multichannel-enumtypes.h:
854           add a win32-update rule like in core, and copy over enumtypes files
855
856 2006-01-29  Thomas Vander Stichele  <thomas at apestaart dot org>
857
858         * win32/MANIFEST:
859         * win32/common/config.h:
860         * win32/common/config.h.in:
861           add config files just like in core
862
863 2006-01-28  Tim-Philipp Müller  <tim at centricular dot net>
864
865         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format):
866           Make gcc-4.1 happy (part of #327357).
867
868 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
869
870         * ext/alsa/gstalsasink.c: (gst_alsasink_init), (set_hwparams),
871         (set_swparams), (gst_alsasink_prepare), (gst_alsasink_unprepare),
872         (gst_alsasink_close), (gst_alsasink_write), (gst_alsasink_reset):
873         * ext/alsa/gstalsasrc.c: (gst_alsasrc_init), (set_hwparams),
874         (set_swparams), (gst_alsasrc_open), (gst_alsasrc_prepare),
875         (gst_alsasrc_unprepare), (gst_alsasrc_read):
876           Update all error messages.  All of them should either use
877           the default translated message, or actually provide a
878           translatable string.
879           Make the string for channel count problems meaningful.
880
881 2006-01-28  Thomas Vander Stichele  <thomas at apestaart dot org>
882
883         * sys/v4l/v4l_calls.c: (gst_v4l_open):
884           check for and throw RESOURCE_BUSY
885
886 2006-01-27  David Schleef  <ds@schleef.org>
887
888         * gst/videoscale/vs_scanline.c: Oops, *that's* why I never
889           checked in this change -- it requires liboil features not
890           in 0.3.6.  Revert parts.
891
892 2006-01-27  David Schleef  <ds@schleef.org>
893
894         * REQUIREMENTS:
895         * configure.ac: update liboil requirement to 0.3.6
896         * gst/videoscale/Makefile.am:
897         * gst/videoscale/vs_scanline.c: liboilify
898
899 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
900
901         * ext/libvisual/visual.c: (get_buffer):
902           When pad_alloc returns a GstFlowReturn other
903           than GST_FLOW_OK, make sure it is passed upstream.
904
905 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
906
907         * ext/alsa/gstalsasink.c: (gst_alsasink_finalise),
908         (gst_alsasink_class_init):
909           Free the device name string.
910
911         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
912         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_release_pad),
913         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_clear_collectpads):
914           Don't remove a pad from the collectpads structure until it
915           is released - it's a request pad, and may receive data again
916           if the element gets moved back to PLAYING state.
917
918         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
919           Ensure we turn on double buffering on the Xv port, and
920           set the colour key to something dark and mysterious that
921           isn't black.
922
923 2006-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
924
925         * ext/alsa/gstalsaplugin.c: (plugin_init):
926         * ext/cdparanoia/gstcdparanoiasrc.c:
927         (gst_cd_paranoia_src_base_init), (plugin_init):
928         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
929         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init):
930           - a library should not call setlocale. see "Libraries" node in
931             gettext manual
932           - make sure all plugins that use translation do bindtextdomain
933             to point to the localedir
934         * gst/playback/gstplaybin.c: (gen_vis_element), (add_sink),
935         (setup_sinks), (plugin_init):
936           all this, and check for NULL when creating sinks
937
938 2006-01-27  Julien MOUTTE  <julien@moutte.net>
939
940         * gst/subparse/gstsubparse.c: (gst_subparse_type_find),
941         (plugin_init): Make typefinding of subtitles work again.
942
943 2006-01-26  Tim-Philipp Müller  <tim at centricular dot net>
944
945         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
946         (mp3_type_frame_length_from_header), (mp3_type_find),
947         (wavpack_type_find), (m4a_type_find), (ircam_type_find),
948         (plugin_init):
949           Backport a bunch of typefinding fixes from the 0.8 branch.
950           Also, improve wavpack typefinding: if we can't peek the
951           entire wavpack block, try to parse the bits we can get and
952           see if we find what we're looking for in those.
953
954 2006-01-26  Julien MOUTTE  <julien@moutte.net>
955
956         * sys/ximage/ximagesink.c:
957         (gst_ximagesink_calculate_pixel_aspect_ratio):
958         * sys/xvimage/xvimagesink.c:
959         (gst_xvimagesink_calculate_pixel_aspect_ratio): Handle some
960         more cases of pixel aspect ratio.
961
962 2006-01-26  Edward Hervey  <edward@fluendo.com>
963
964         * gst/playback/gstdecodebin.c: (pad_probe):
965         Also consider the flush-start and tag events as unblockers
966         for the pad probes.
967
968 2006-01-26  Julien MOUTTE  <julien@moutte.net>
969
970         * gst/playback/gstplaybin.c: (gst_play_bin_init),
971         (gst_play_bin_dispose), (gst_play_bin_vis_unblocked),
972         (gst_play_bin_vis_blocked), (gst_play_bin_set_property): 
973         On the fly visualisation switch, works disabling, enabling as
974         well but it won't be able to enable vis in a playbin that was
975         created with no visualisation.
976
977 2006-01-25  Wim Taymans  <wim@fluendo.com>
978
979         * gst-libs/gst/audio/gstbaseaudiosink.c:
980         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
981         Undo previous commit that returned WRONG_STATE sooner, it breaks 
982         resume after pause.
983
984 2006-01-25  Wim Taymans  <wim@fluendo.com>
985
986         * gst-libs/gst/audio/gstbaseaudiosink.c:
987         (gst_base_audio_sink_setcaps), (gst_base_audio_sink_event),
988         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render):
989         Improve debugging.
990         Post error when caps cannot be parsed.
991         Resync on discontinuity in the stream.
992         Clip samples to segment boundaries.
993         return WRONG_STATE sooner when we are flushing.
994
995         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_init),
996         (gst_base_audio_src_get_time), (gst_base_audio_src_create):
997         Make audiosrc operate in TIME.
998         Set TIMESTAMP and DURATION on buffers.
999
1000 2006-01-24  Tim-Philipp Müller  <tim at centricular dot net>
1001
1002         * tests/examples/seek/seek.c: (main):
1003           Output tag messages as well.
1004
1005 2006-01-23  Edward Hervey  <edward@fluendo.com>
1006
1007         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
1008         (free_pad_probes), (remove_fakesink), (pad_probe),
1009         (close_pad_link), (gst_decode_bin_change_state):
1010         Replace GstPadBlockCallback with pad probes that detect
1011         first buffer AND eos before removing fakesink.
1012         Fixes hang with demuxers doing EOS while pre-rolling.
1013         Solves #328279
1014
1015 2006-01-23  Andy Wingo  <wingo@pobox.com>
1016
1017         * ext/alsa/gstalsasink.c:
1018         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1019         (gst_base_rtp_depayload_setcaps),
1020         (gst_base_rtp_depayload_add_to_queue),
1021         (gst_base_rtp_depayload_queue_release): GCC 2.95 fixes (#328263).
1022         
1023         Patch by: Jens Granseuer <jensgr at gmx dot net>
1024
1025 2006-01-22  Julien MOUTTE  <julien@moutte.net>
1026
1027         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
1028         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
1029         (gst_xvimagesink_buffer_alloc): Playbin keeps some ref to some 
1030         frames. We might get a frame destroyed after changing state to
1031         NULL, adding a safety check on xcontext.
1032
1033 2006-01-22  Tim-Philipp Müller  <tim at centricular dot net>
1034
1035         * gst-libs/gst/interfaces/xoverlay.c:
1036           Fix prepare-xwindow-id code example in the docs - we need to
1037           ignore all messages that aren't element messages as well.
1038           
1039 2006-01-21  Julien MOUTTE  <julien@moutte.net>
1040
1041         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_buffer_alloc):
1042           I think one day i'll completely undestand how caps negotiation
1043           is supposed to work. This refactoring handles buffer_alloc
1044           called with caps we can't handle. We definitely don't want a
1045           set_caps with those caps, so we define and allocate a buffer
1046           we would like to receive.
1047
1048 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
1049
1050         * gst/playback/gstplaybasebin.c: (setup_source):
1051           Free iterator when done.
1052
1053 2006-01-17  Jan Schmidt  <thaytan@mad.scientist.com>
1054
1055         * gst-libs/gst/audio/gstbaseaudiosink.c:
1056         (gst_base_audio_sink_render):
1057           Fix playback of non-synchronised streams by assuming a rate
1058           of 1.0 instead of a random one.
1059
1060           Makes this work again:
1061
1062           gst-launch filesrc location=raw_audio.file ! 'audio/x-raw-int,
1063           endianness=(int)4321, signed=(boolean)true, width=(int)16,
1064           depth=(int)16, rate=(int)44100, channels=(int)2' ! audioconvert !
1065           audioresample ! alsasink
1066
1067 === release 0.10.2 ===
1068
1069 2006-01-16  Thomas Vander Stichele <thomas at apestaart dot org>
1070
1071         * configure.ac:
1072           releasing 0.10.2, "Then the devil is six"
1073
1074 2006-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
1075
1076         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1077         * gst/playback/gststreamselector.c:
1078         (gst_stream_selector_set_property):
1079           Comment out broken code that connects to the state-changed signal.
1080           At this point, changing current stream selection is broken, but 
1081           stuff like gst-launch playbin current-audio=1 works and filters
1082           to the chosen stream.
1083
1084 2006-01-16  Thomas Vander Stichele  <thomas at apestaart dot org>
1085
1086         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
1087           Fix #327216 (null dereference in vorbisdec)
1088
1089 2006-01-16  Tim-Philipp Müller  <tim at centricular dot net>
1090
1091         * ext/theora/theoradec.c: (theora_handle_comment_packet):
1092           Post taglist actually on bus instead of just freeing it
1093           (fixes #327114 and totem bug #327080).
1094
1095         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
1096           Use gst_element_found_tags_for_pad(), so that the tags
1097           are sent downstream as an event as well.
1098
1099 2006-01-15  Thomas Vander Stichele  <thomas at apestaart dot org>
1100
1101         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
1102         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
1103         (gst_ximagesink_buffer_alloc):
1104         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
1105         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_show_frame),
1106         (gst_xvimagesink_buffer_alloc):
1107           move all regularly occurring messages to GST_LOG level
1108           add some more object logs
1109
1110 2006-01-14  Thomas Vander Stichele  <thomas at apestaart dot org>
1111
1112         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
1113           fix a silly segfault
1114
1115 2006-01-14  Tim-Philipp Müller  <tim at centricular dot net>
1116
1117         * docs/libs/gst-plugins-base-libs-docs.sgml:
1118         * docs/libs/gst-plugins-base-libs-sections.txt:
1119         * gst-libs/gst/audio/mixerutils.c:
1120         * gst-libs/gst/audio/mixerutils.h:
1121           Add docs for mixerutils stuff.
1122
1123 2006-01-13  Tim-Philipp Müller  <tim at centricular dot net>
1124
1125         * gst/playback/gstplaybasebin.c: (setup_source):
1126           Fix playback for sources that emit raw audio or
1127           raw video streams (e.g.: cd audio sources) (#325984).
1128
1129 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
1130
1131         * gst-libs/gst/audio/mixerutils.c:
1132         (gst_audio_mixer_filter_do_filter):
1133           actually save the element we create
1134
1135 2006-01-12  Tim-Philipp Müller  <tim at centricular dot net>
1136
1137         * gst-libs/gst/cdda/gstcddabasesrc.c:
1138         (gst_cdda_base_src_handle_track_seek):
1139           No need to post a tag message on the bus when seeking
1140           within the same track, only post it when the current
1141           track changes.
1142
1143 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1144
1145         * gst/playback/gstplaybasebin.c: (group_destroy),
1146         (probe_triggered), (new_decoded_pad), (mute_group_type),
1147         (set_active_source):
1148         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
1149         * gst/playback/gststreamselector.c:
1150         (gst_stream_selector_base_init),
1151         (gst_stream_selector_set_property),
1152         (gst_stream_selector_request_new_pad):
1153           Reenable stream selection. These mechanisms need a complete overhaul
1154           in the face of 0.8->0.10 changes though.
1155
1156 2006-01-11  Jan Schmidt  <thaytan@mad.scientist.com>
1157
1158         * ext/ogg/gstoggdemux.c:
1159           Change the pad template to src_%d to match the pads that 
1160           are created from it. decodebin needs this information in order
1161           to decide that oggdemux is capable of producing multiple pads
1162           (and hence needs queues inserted).
1163
1164         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
1165         (gst_ogg_mux_collected):
1166           Make debug output more useful by using GST_PTR_FORMAT.
1167
1168 2006-01-11  Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1169
1170         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
1171
1172         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_parse_caps):
1173           Set depth and width for alaw/mulaw (fixes #326601).
1174
1175 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1176
1177         * tests/icles/Makefile.am:
1178           don't build the tests if we don't have the libs
1179
1180 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1181
1182         * ext/cdparanoia/gstcdparanoiasrc.c: (gst_cd_paranoia_src_close),
1183         (gst_cd_paranoia_paranoia_callback):
1184           Don't try to free NULL pointers.
1185
1186 2006-01-10  Edward Hervey  <edward@fluendo.com>
1187
1188         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_chain),
1189         (gst_audio_rate_change_state), (plugin_init):
1190         Add debugging category.
1191         Fix type issues.
1192         Add case for incoming buffers without valid offset/offset_end.
1193
1194 2006-01-10  Michael Smith  <msmith@fluendo.com>
1195
1196         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_dispose):
1197           Don't leak GCond in audio sources.
1198
1199 2006-01-10  Jan Schmidt  <thaytan@mad.scientist.com>
1200
1201         * gst/playback/gstplaybin.c: (gen_audio_element):
1202           Don't leak an autoaudiosink/alsasink when we generate
1203           a new audio element. (old code, I guess)
1204
1205 2006-01-10  Michael Smith  <msmith@fluendo.com>
1206
1207         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_setcaps):
1208           Support float audio in audiorate.
1209           Use width rather than depth for selecting sample width.
1210
1211 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1212
1213         * gst/videotestsrc/videotestsrc.h:
1214           Use GLib types here (that way we don't have to include the
1215           generated _stdint.h header, which makes life easier for win32
1216           folks that don't use autotools for the build) (#325990, patch
1217           by: Sergey Scobich).
1218
1219 2006-01-10  Tim-Philipp Müller  <tim at centricular dot net>
1220
1221         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1222         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1223         (gst_ring_buffer_pause), (wait_segment):
1224         * gst-libs/gst/audio/gstringbuffer.h:
1225           Name (private) union, makes Forte compiler happy (this time
1226           for real) (#324900).
1227
1228 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1229
1230         * gst-libs/gst/audio/Makefile.am:
1231           Link against libgstinterfaces, needed for mixer
1232           and property probe stuff.
1233
1234 2006-01-09  Edward Hervey  <edward@fluendo.com>
1235
1236         * gst-libs/gst/Makefile.am:
1237
1238 2006-01-09  Tim-Philipp Müller  <tim at centricular dot net>
1239
1240         * gst-libs/gst/audio/Makefile.am:
1241         * gst-libs/gst/audio/mixerutils.c:
1242         (gst_audio_mixer_filter_do_filter),
1243         (gst_audio_mixer_filter_check_element),
1244         (gst_audio_mixer_filter_probe_feature),
1245         (element_factory_rank_compare_func),
1246         (gst_audio_default_registry_mixer_filter):
1247         * gst-libs/gst/audio/mixerutils.h:
1248           Add gst_audio_default_registry_mixer_filter() utility
1249           function.
1250
1251 2006-01-03  Michael Smith  <msmith@fluendo.com>
1252
1253         * gst/audioresample/resample.h:
1254           As before, but for o_buf
1255
1256 2006-01-03  Michael Smith  <msmith@fluendo.com>
1257
1258         * gst/audioresample/resample.h:
1259           Declare struct _ResampleState.buffer as unsigned char *, not void *,
1260           since we do arithmetic on it.
1261
1262 2006-01-02  Tim-Philipp Müller  <tim at centricular dot net>
1263
1264         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
1265         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
1266         (gst_ring_buffer_pause), (wait_segment):
1267         * gst-libs/gst/audio/gstringbuffer.h:
1268           Sun's Forte compiler doesn't seem to like anonymous structs,
1269           so use same setup as in GstBaseSrc (fixes #324900).
1270
1271 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
1272
1273         * configure.ac:
1274         * gst/volume/Makefile.am:
1275         * gst/volume/demo.c:
1276           move old example to tests/examples/volume/volune.c
1277         * tests/examples/Makefile.am:
1278         * tests/examples/seek/seek.c: (main):
1279           change window-close event from "delete-event" to "destroy"
1280         * tests/examples/volume/Makefile.am:
1281         * tests/examples/volume/volume.c: (value_changed_callback),
1282         (setup_gui), (message_received), (eos_message_received), (main):
1283           fix event handling and bus usage
1284
1285 2005-12-29  Stefan Kost  <ensonic@users.sf.net>
1286
1287         * gst/audiotestsrc/gstaudiotestsrc.c:
1288         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_class_init),
1289         (gst_audio_test_src_init), (gst_audio_test_src_src_fixate),
1290         (gst_audio_test_src_query), (gst_audio_test_src_create_sine),
1291         (gst_audio_test_src_create_square),
1292         (gst_audio_test_src_create_saw),
1293         (gst_audio_test_src_create_triangle),
1294         (gst_audio_test_src_create_silence),
1295         (gst_audio_test_src_create_white_noise),
1296         (gst_audio_test_src_create_pink_noise),
1297         (gst_audio_test_src_init_sine_table),
1298         (gst_audio_test_src_create_sine_table),
1299         (gst_audio_test_src_change_wave),
1300         (gst_audio_test_src_change_volume), (gst_audio_test_src_do_seek),
1301         (gst_audio_test_src_create), (gst_audio_test_src_set_property):
1302         * gst/audiotestsrc/gstaudiotestsrc.h:
1303           update to basesrc changes, implement segmented seeking and eos
1304           handling, add a 'sine-tab' waveform for performance critical playback
1305
1306 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1307
1308         * po/POTFILES.in:
1309           ... and this time the other modified file that I missed last time.
1310
1311 2005-12-29  Michael Smith  <msmith@fluendo.com>
1312
1313         * gst/playback/gstdecodebin.c: (new_pad):
1314           Fix non-C89 variable declaration not at the start of a block. Should
1315           help some compilers.
1316
1317 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1318
1319         * tests/check/Makefile.am:
1320           And now fix 'make distcheck' (builddir != srcdir)
1321
1322 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1323
1324         * configure.ac:
1325         * ext/cdparanoia/Makefile.am:
1326         * ext/cdparanoia/gstcdparanoia.c:
1327         * ext/cdparanoia/gstcdparanoia.h:
1328         * ext/cdparanoia/gstcdparanoiasrc.c:
1329         (gst_cd_paranoia_mode_get_type), (gst_cd_paranoia_src_base_init),
1330         (gst_cd_paranoia_src_init), (gst_cd_paranoia_src_class_init),
1331         (gst_cd_paranoia_src_open), (gst_cd_paranoia_src_close),
1332         (gst_cd_paranoia_paranoia_callback),
1333         (gst_cd_paranoia_src_read_sector), (gst_cd_paranoia_src_finalize),
1334         (gst_cd_paranoia_src_set_property),
1335         (gst_cd_paranoia_src_get_property), (plugin_init):
1336         * ext/cdparanoia/gstcdparanoiasrc.h:
1337           New cdparanoiasrc element based on cddabasesrc; enable cdparanoia
1338           plugin again (there are still fixes required to playbin to make
1339           cdda:// uris work there).
1340
1341 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1342
1343         * tests/check/Makefile.am:
1344           Fix test case compilation.
1345
1346 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
1347
1348         * gst-libs/gst/cdda/gstcddabasesrc.c:
1349         (gst_cdda_base_src_update_duration),
1350         (gst_cdda_base_src_calculate_cddb_id):
1351           An integer is not a string. Fix access to uninitialised variable.
1352
1353         * tests/check/Makefile.am:
1354           Add cddabasesrc unit test; also actually enable the vorbis test.
1355
1356         * tests/check/generic/states.c:
1357           Blacklist new cd audio elements as well.
1358
1359         * tests/check/libs/cddabasesrc.c:
1360           Unit test for GstCddaBaseSrc (discid calculation mostly).
1361
1362 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1363
1364         * docs/libs/Makefile.am:
1365         * docs/libs/gst-plugins-base-libs-docs.sgml:
1366         * docs/libs/gst-plugins-base-libs-sections.txt:
1367         * docs/libs/gst-plugins-base-libs.types:
1368           Add docs for libgstcdda/GstCddaBaseSrc.
1369
1370         * gst-libs/gst/interfaces/mixertrack.h:
1371           Do one struct member per line with a semicolon at the end, that way
1372           even gtk-doc might parse it without complaining.
1373
1374 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1375
1376         * configure.ac:
1377         * gst-libs/gst/Makefile.am:
1378         * gst-libs/gst/cdda/Makefile.am:
1379         * gst-libs/gst/cdda/base64.c:
1380         * gst-libs/gst/cdda/base64.h:
1381         * gst-libs/gst/cdda/gstcddabasesrc.c:
1382         (gst_cdda_base_src_mode_get_type), (gst_cdda_base_src_base_init),
1383         (gst_cdda_base_src_class_init), (gst_cdda_base_src_init),
1384         (gst_cdda_base_src_finalize), (gst_cdda_base_src_set_property),
1385         (gst_cdda_base_src_get_property),
1386         (gst_cdda_base_src_get_track_from_sector),
1387         (gst_cdda_base_src_get_query_types), (gst_cdda_base_src_convert),
1388         (gst_cdda_base_src_query), (gst_cdda_base_src_is_seekable),
1389         (gst_cdda_base_src_do_seek), (gst_cdda_base_src_handle_track_seek),
1390         (gst_cdda_base_src_handle_event), (gst_cdda_base_src_uri_get_type),
1391         (gst_cdda_base_src_uri_get_protocols),
1392         (gst_cdda_base_src_uri_get_uri), (gst_cdda_base_src_uri_set_uri),
1393         (gst_cdda_base_src_uri_handler_init),
1394         (gst_cdda_base_src_setup_interfaces),
1395         (gst_cdda_base_src_add_track), (gst_cdda_base_src_update_duration),
1396         (cddb_sum), (gst_cddabasesrc_calculate_musicbrainz_discid),
1397         (lba_to_msf), (gst_cdda_base_src_calculate_cddb_id),
1398         (gst_cdda_base_src_add_tags),
1399         (gst_cdda_base_src_add_index_associations),
1400         (gst_cdda_base_src_set_index), (gst_cdda_base_src_get_index),
1401         (gst_cdda_base_src_track_sort_func), (gst_cdda_base_src_start),
1402         (gst_cdda_base_src_clear_tracks), (gst_cdda_base_src_stop),
1403         (gst_cdda_base_src_create):
1404         * gst-libs/gst/cdda/gstcddabasesrc.h:
1405         * gst-libs/gst/cdda/sha1.c:
1406         * gst-libs/gst/cdda/sha1.h:
1407           Add new libgstcdda with GstCddaBaseSrc class.
1408
1409 2005-12-28  Tim-Philipp Müller  <tim at centricular dot net>
1410
1411         * ext/gnomevfs/gstgnomevfssink.h:
1412           Use GstBaseSinkClass as parent_class member for class struct, not
1413           GstBaseSink.
1414
1415 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1416
1417         * gst/videotestsrc/gstvideotestsrc.c:
1418         (gst_video_test_src_class_init), (gst_video_test_src_start):
1419           Add start method to reset running time and number of frames sent
1420           when starting up (fixes #324696; patch by: Michal Benes).
1421
1422 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1423
1424         * docs/plugins/Makefile.am:
1425         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1426         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1427         * docs/plugins/gst-plugins-base-plugins.args:
1428         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1429         * docs/plugins/gst-plugins-base-plugins.signals:
1430           Add docs stuff for gnomevfssrc and gnomevfssink.
1431
1432         * ext/gnomevfs/gstgnomevfssrc.c:
1433           Fix example pipeline in gtk-doc blurb.
1434
1435 2005-12-27  Tim-Philipp Müller  <tim at centricular dot net>
1436
1437         * ext/gnomevfs/Makefile.am:
1438         * ext/gnomevfs/gstgnomevfs.c: (gst_gnome_vfs_uri_get_type),
1439         (gst_gnome_vfs_handle_copy), (gst_gnome_vfs_handle_free),
1440         (gst_gnome_vfs_handle_get_type), (plugin_init):
1441         * ext/gnomevfs/gstgnomevfs.h:
1442         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnome_vfs_sink_do_init),
1443         (gst_gnome_vfs_sink_base_init), (gst_gnome_vfs_sink_class_init),
1444         (gst_gnome_vfs_sink_finalize), (gst_gnome_vfs_sink_init),
1445         (gst_gnome_vfs_sink_set_property),
1446         (gst_gnome_vfs_sink_get_property), (gst_gnome_vfs_sink_open_file),
1447         (gst_gnome_vfs_sink_close_file), (gst_gnome_vfs_sink_start),
1448         (gst_gnome_vfs_sink_stop), (gst_gnome_vfs_sink_handle_event),
1449         (gst_gnome_vfs_sink_query), (gst_gnome_vfs_sink_render),
1450         (gst_gnome_vfs_sink_uri_get_type),
1451         (gst_gnome_vfs_sink_uri_get_protocols),
1452         (gst_gnome_vfs_sink_uri_get_uri), (gst_gnome_vfs_sink_uri_set_uri),
1453         (gst_gnome_vfs_sink_uri_handler_init):
1454         * ext/gnomevfs/gstgnomevfssink.h:
1455           Port gnomevfssink; add gtk-doc blurb.
1456
1457         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnome_vfs_src_get_type),
1458         (gst_gnome_vfs_src_base_init), (gst_gnome_vfs_src_class_init),
1459         (gst_gnome_vfs_src_init), (gst_gnome_vfs_src_finalize),
1460         (gst_gnome_vfs_src_uri_get_type),
1461         (gst_gnome_vfs_src_uri_get_protocols),
1462         (gst_gnome_vfs_src_uri_get_uri), (gst_gnome_vfs_src_uri_set_uri),
1463         (gst_gnome_vfs_src_uri_handler_init),
1464         (gst_gnome_vfs_src_set_property), (gst_gnome_vfs_src_get_property),
1465         (gst_gnome_vfs_src_unicodify), (audiocast_thread_run),
1466         (gst_gnome_vfs_src_send_additional_headers_callback),
1467         (gst_gnome_vfs_src_received_headers_callback),
1468         (gst_gnome_vfs_src_push_callbacks),
1469         (gst_gnome_vfs_src_pop_callbacks),
1470         (gst_gnome_vfs_src_get_icy_metadata), (gst_gnome_vfs_src_create),
1471         (gst_gnome_vfs_src_is_seekable), (gst_gnome_vfs_src_get_size),
1472         (gst_gnome_vfs_src_start), (gst_gnome_vfs_src_stop):
1473         * ext/gnomevfs/gstgnomevfssrc.h:
1474           s/gst_gnomevfssrc/gst_gnome_vfs_src/; move header stuff to header
1475           file; add gtk-doc blurb with example pipelines.
1476
1477 === release 0.10.1 ===
1478
1479 2005-12-23  Thomas Vander Stichele <thomas at apestaart dot org>
1480
1481         * configure.ac:
1482           releasing 0.10.1, "Dobro Dedek"
1483
1484 2005-12-21  Edgard Lima <edgard.lima@indt.org.br>
1485
1486         * gst/typefind/gsttypefindfunctions.c:
1487         iLBC30 and iLBC20 added to typefind.
1488
1489 2005-12-20  Thomas Vander Stichele  <thomas at apestaart dot org>
1490
1491         * gst-libs/gst/audio/gstbaseaudiosink.c:
1492         (gst_base_audio_sink_class_init):
1493         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1494         (gst_base_audio_src_class_init):
1495           update strings, values are in microseconds
1496           change the default sink buffer time to something that is smaller
1497           (to help software volume mixing have a slightly lower delay) but
1498           still be acceptable on Wim's laptop
1499
1500 2005-12-20  Edward Hervey  <edward@fluendo.com>
1501
1502         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_template_caps):
1503         Made a quack, forgot to add DUCK to the riff video template.
1504
1505 2005-12-19  Edward Hervey  <edward@fluendo.com>
1506
1507         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_base_init),
1508         (gst_ogm_parse_init), (gst_ogm_audio_parse_init),
1509         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
1510         (gst_ogm_parse_chain):
1511         Make sure pads are initialized correctly.
1512         * gst-libs/gst/riff/riff-ids.h:
1513         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
1514         (gst_riff_create_video_template_caps):
1515         Add a whole bunch of FOURCC <=> MimeType.
1516         Extend the riff video pad template to support the newly added fourcc.
1517
1518 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
1519
1520         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain),
1521         (gst_ogg_demux_activate_chain):
1522           Extra debug output when activating/deactivating chains.
1523
1524         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
1525         (is_demuxer_element), (try_to_link_1), (remove_element_chain),
1526         (unlinked):
1527           Remove a queue from our list when it becomes unlinked.
1528           Don't add queues to elements in class 'Demux' if they
1529           can only produce one pad 
1530
1531 2005-12-18  Julien MOUTTE  <julien@moutte.net>
1532
1533         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_base_init),
1534         (gst_video_sink_get_type): Add a debug category.
1535
1536 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1537
1538         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1539         (gst_base_rtp_depayload_init), (gst_base_rtp_depayload_handle_sink_event):
1540           Handle downstream newsegment by sending our own newsegment before the
1541           next buffer to be released. (#323900)
1542
1543 2005-12-17  Philippe Khalaf  <burger@speedy.org> 
1544
1545         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1546         (gst_base_rtp_depayload_set_gst_timestamp):
1547           add queue delay to new segment as well (as opposed to just the first
1548           buffer). (bug #322347)
1549
1550 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
1551
1552         * ext/libvisual/visual.c: (make_valid_name):
1553           change some char* into char[]
1554         * gst/audiotestsrc/gstaudiotestsrc.c:
1555         (gst_audio_test_src_class_init), (gst_audio_test_src_do_seek),
1556         (gst_audio_test_src_create):
1557         * gst/audiotestsrc/gstaudiotestsrc.h:
1558           prepare to handle EOS and SEGMENT_DONE
1559
1560 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1561
1562         * tests/check/generic/states.c: (GST_START_TEST):
1563           Blacklist cdparanoia element in state test.
1564
1565 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
1566
1567         * gst/tcp/gsttcp.c:
1568         * gst/tcp/gsttcpclientsink.c:
1569         * gst/tcp/gsttcpserversink.c:
1570         * gst/tcp/gsttcpserversrc.c:
1571           Add <string.h> includes for memset and FD_ZERO (fixes #323878;
1572           patch by: Benjamin Pineau).
1573
1574 2005-12-15  Michael Smith  <msmith@fluendo.com>
1575
1576         * gst/videorate/gstvideorate.c: (gst_video_rate_blank_data),
1577         (gst_video_rate_chain):
1578           Fix timestamping for videorate when the first buffer it sees has a
1579           non-zero timestamp. Fix some misleading debug output.
1580
1581 2005-12-15  Michael Smith  <msmith@fluendo.com>
1582
1583         * gst/audioresample/gstaudioresample.c:
1584           Don't leak all input buffers to audioresample.
1585
1586 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1587
1588         * ext/pango/gsttextoverlay.c: (gst_text_overlay_collected):
1589           Don't operate on empty text buffers. Strip newlines and
1590           tabs only from the end of the text, but leave them intact
1591           in the middle. Fix typo in gtk-doc description.
1592
1593 2005-12-15  Tim-Philipp Müller  <tim at centricular dot net>
1594
1595         * gst/playback/gstplaybasebin.c:
1596         * gst/playback/gstplaybin.c: (handoff):
1597           Make sure the video frame buffer we return to apps via the
1598           "frame" property always has caps set on it. Modify
1599           _gst_gvalue_set_object() macro to handle NULL objects
1600           gracefully too.
1601
1602 2005-12-14  Stefan Kost  <ensonic@users.sf.net>
1603
1604         * gst/audiotestsrc/gstaudiotestsrc.c:
1605         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
1606         (gst_audio_test_src_setcaps), (gst_audio_test_src_src_query),
1607         (gst_audio_test_src_do_seek), (gst_audio_test_src_is_seekable),
1608         (gst_audio_test_src_create):
1609         * gst/audiotestsrc/gstaudiotestsrc.h:
1610         Adjust to some recent api changes and add wtays new cool seeking
1611         capabillities
1612
1613 2005-12-14  Tim-Philipp Müller  <tim at centricular dot net>
1614
1615         * ext/alsa/Makefile.am:
1616         * ext/alsa/gstalsadeviceprobe.c:
1617         * ext/alsa/gstalsadeviceprobe.h:
1618           Helper functions to add device probing via the GstPropertyProbe
1619           interface to a class.
1620
1621         * ext/alsa/gstalsamixer.h:
1622           Comment out GST_ALSA_MIXER, it returns a struct that's not
1623           used.
1624
1625         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
1626           Add some debug info. 
1627
1628         * ext/alsa/gstalsamixerelement.c:
1629         (gst_alsa_mixer_element_interface_supported),
1630         (gst_implements_interface_init),
1631         (gst_alsa_mixer_element_init_interfaces),
1632         (gst_alsa_mixer_element_class_init),
1633         (gst_alsa_mixer_element_finalize), (gst_alsa_mixer_element_init),
1634         (gst_alsa_mixer_element_set_property),
1635         (gst_alsa_mixer_element_get_property),
1636         (gst_alsa_mixer_element_change_state):
1637         * ext/alsa/gstalsamixerelement.h:
1638           Add 'device' and 'device-name' properties. Add GstPropertyProbe
1639           for device handling (gnome-volume-control will need that).
1640
1641 2005-12-12  Christian Schaller  <uraeus@gnome.org>
1642
1643         * ext/Makefile.am: fix cdparanoia entry
1644         * gst-plugins-base.spec.in: add cdparanoia
1645
1646 2005-12-12  Michael Smith  <msmith@fluendo.com>
1647
1648         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
1649           Use the correct function to free list of typefind factories.
1650
1651 2005-12-12  Wim Taymans  <wim@fluendo.com>
1652
1653         * gst/videotestsrc/gstvideotestsrc.c:
1654         (gst_video_test_src_class_init), (gst_video_test_src_init),
1655         (gst_video_test_src_parse_caps), (gst_video_test_src_query),
1656         (gst_video_test_src_do_seek), (gst_video_test_src_is_seekable),
1657         (gst_video_test_src_create):
1658         * gst/videotestsrc/gstvideotestsrc.h:
1659         Implement seeking in videotestsrc.
1660         Small cleanups.
1661
1662 2005-12-12  Wim Taymans  <wim@fluendo.com>
1663
1664         * ext/cdparanoia/Makefile.am:
1665         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
1666         (gst_paranoia_endian_get_type), (_do_init),
1667         (cdparanoia_class_init), (cdparanoia_init),
1668         (cdparanoia_set_property), (cdparanoia_get_property),
1669         (cdparanoia_do_seek), (cdparanoia_is_seekable),
1670         (cdparanoia_create), (cdparanoia_start), (cdparanoia_stop),
1671         (cdparanoia_convert), (cdparanoia_get_query_types),
1672         (cdparanoia_query), (cdparanoia_set_index),
1673         (cdparanoia_uri_set_uri):
1674         * ext/cdparanoia/gstcdparanoia.h:
1675         Partially ported cdparanoia now that basesrc can support a
1676         plugin like this..
1677
1678 2005-12-12  Wim Taymans  <wim@fluendo.com>
1679
1680         * tests/examples/seek/scrubby.c: (main):
1681         Set higher priority for bus events so they don't get reordered with
1682         gtk gui events.
1683
1684         * tests/examples/seek/seek.c: (do_seek), (start_seek), (stop_seek),
1685         (flush_toggle_cb), (main):
1686         Added checkbox to disable flushing seeks. 
1687         Disable scrubbing when doing non flushing seeks.
1688
1689 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
1690
1691         * gst/subparse/gstsubparse.c: (gst_sub_parse_init),
1692         (gst_sub_parse_do_seek), (gst_sub_parse_src_event), (parse_subrip),
1693         (parser_state_init), (handle_buffer), (gst_sub_parse_chain),
1694         (gst_sub_parse_sink_event), (gst_sub_parse_change_state):
1695           Implement some sort of event handling that doesn't rely on
1696           g_return_if_fail; make sure we always push the last chunk of an 
1697           .srt out when we receive an EOS; use gst_pad_alloc_buffer; fix
1698           state change function; remove some old cruft. Seeking is still
1699           rather unlikely to work though.
1700
1701         * tools/.cvsignore:
1702           Ignore more.
1703
1704 2005-12-11  Julien MOUTTE  <julien@moutte.net>
1705
1706         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): 
1707         Fixed a leak of the current image reference when cleaning up.
1708         Thanks to Arwed von Merkatz (alley_cat) for pointing it out.
1709
1710 2005-12-09  Michael Smith  <msmith@fluendo.com>
1711
1712         * tools/Makefile.am:
1713         * tools/gst-launch-ext-m.m:
1714           Remove gst-launch-ext. It doesn't work, and is no longer
1715           particularly useful.
1716
1717 2005-12-08  Luca Ognibene  <luogni@tin.it>
1718
1719         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
1720           don't pass random values to ogmparse convert function.
1721           Make seeking possible in the exile1.ogm file.
1722
1723 2005-12-07  Tim-Philipp Müller  <tim at centricular dot net>
1724
1725         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_property):
1726         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
1727           Work around refcount problem with g_value_set_object() that occur
1728           if the core has been compiled against GLib-2.6 (g_value_set_object()
1729           will only g_object_ref() the element, but the caller will
1730           gst_object_unref() it and bad things will happen due to the way
1731           GstObjects are refcounted in the GLib-2.6 case). Fixes problems with
1732           totem for people on FC4 using Thomas's 0.10 RPMs.
1733           
1734 2005-12-07  Edward Hervey  <edward@fluendo.com>
1735
1736         Time to welcome ogm to 0.10 :)
1737         
1738         * ext/ogg/gstoggdemux.c: (internal_element_pad_added_cb),
1739         (gst_ogg_pad_typefind):
1740         Oggdemux can now properly typefind elements with dynamic pads.
1741         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
1742         Properly set caps on src pad, and set caps on outgoing buffers.
1743
1744 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
1745
1746         * ext/alsa/gstalsamixer.h:
1747         * ext/alsa/gstalsamixerelement.h:
1748         * ext/alsa/gstalsamixeroptions.h:
1749         * ext/alsa/gstalsamixertrack.h:
1750         * ext/alsa/gstalsasink.c:
1751         * ext/alsa/gstalsasink.h:
1752         * ext/alsa/gstalsasrc.c:
1753         * ext/alsa/gstalsasrc.h:
1754         * ext/cdparanoia/gstcdparanoia.h:
1755         * ext/gnomevfs/gstgnomevfsuri.h:
1756         * ext/ogg/gstoggdemux.c:
1757         * ext/ogg/gstoggmux.c:
1758         * ext/pango/gsttextoverlay.h:
1759         * ext/theora/theoradec.c:
1760         * ext/theora/theoraenc.c:
1761         * ext/vorbis/vorbisdec.h:
1762         * ext/vorbis/vorbisenc.c:
1763         * ext/vorbis/vorbisenc.h:
1764         * ext/vorbis/vorbisparse.h:
1765         * gst-libs/gst/audio/gstaudioclock.h:
1766         * gst-libs/gst/audio/gstaudiosink.c:
1767         * gst-libs/gst/audio/gstaudiosink.h:
1768         * gst-libs/gst/audio/gstaudiosrc.c:
1769         * gst-libs/gst/audio/gstaudiosrc.h:
1770         * gst-libs/gst/audio/gstbaseaudiosink.c:
1771         * gst-libs/gst/audio/gstbaseaudiosink.h:
1772         * gst-libs/gst/audio/gstbaseaudiosrc.c:
1773         * gst-libs/gst/audio/gstbaseaudiosrc.h:
1774         * gst-libs/gst/audio/gstringbuffer.h:
1775         * gst-libs/gst/audio/multichannel.h:
1776         * gst-libs/gst/floatcast/floatcast.h:
1777         * gst-libs/gst/interfaces/colorbalance.c:
1778         * gst-libs/gst/interfaces/colorbalance.h:
1779         * gst-libs/gst/interfaces/colorbalancechannel.h:
1780         * gst-libs/gst/interfaces/mixer.h:
1781         * gst-libs/gst/interfaces/mixeroptions.h:
1782         * gst-libs/gst/interfaces/mixertrack.h:
1783         * gst-libs/gst/interfaces/navigation.h:
1784         * gst-libs/gst/interfaces/propertyprobe.h:
1785         * gst-libs/gst/interfaces/tuner.h:
1786         * gst-libs/gst/interfaces/tunerchannel.h:
1787         * gst-libs/gst/interfaces/tunernorm.h:
1788         * gst-libs/gst/interfaces/xoverlay.h:
1789         * gst-libs/gst/netbuffer/gstnetbuffer.h:
1790         * gst-libs/gst/riff/riff-ids.h:
1791         * gst-libs/gst/riff/riff-media.h:
1792         * gst-libs/gst/riff/riff-read.h:
1793         * gst-libs/gst/rtp/gstbasertpdepayload.h:
1794         * gst-libs/gst/rtp/gstbasertppayload.c:
1795         * gst-libs/gst/rtp/gstbasertppayload.h:
1796         * gst-libs/gst/rtp/gstrtpbuffer.c:
1797         * gst-libs/gst/rtp/gstrtpbuffer.h:
1798         * gst-libs/gst/tag/gsttageditingprivate.h:
1799         * gst-libs/gst/tag/gstvorbistag.c:
1800         (gst_tag_list_from_vorbiscomment_buffer):
1801         * gst-libs/gst/tag/tag.h:
1802         * gst-libs/gst/video/video.h:
1803         * gst/adder/gstadder.c:
1804         * gst/adder/gstadder.h:
1805         * gst/audioconvert/audioconvert.c:
1806         * gst/audioconvert/audioconvert.h:
1807         * gst/audioconvert/gstaudioconvert.c:
1808         * gst/audioconvert/gstchannelmix.c:
1809         * gst/audioconvert/gstchannelmix.h:
1810         * gst/audiorate/gstaudiorate.c:
1811         * gst/audioresample/buffer.h:
1812         * gst/audioresample/functable.h:
1813         * gst/audioresample/gstaudioresample.c:
1814         * gst/audioresample/resample.h:
1815         * gst/ffmpegcolorspace/avcodec.h:
1816         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
1817         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
1818         * gst/ffmpegcolorspace/imgconvert.c:
1819         * gst/ffmpegcolorspace/imgconvert_template.h:
1820         * gst/playback/gstdecodebin.c:
1821         * gst/playback/gstplaybasebin.h:
1822         * gst/playback/gstplaybin.c:
1823         * gst/playback/gststreaminfo.h:
1824         * gst/tcp/gstfdset.c:
1825         * gst/tcp/gstfdset.h:
1826         * gst/tcp/gstmultifdsink.c:
1827         * gst/tcp/gstmultifdsink.h:
1828         * gst/tcp/gsttcp.h:
1829         * gst/tcp/gsttcpclientsrc.c:
1830         * gst/tcp/gsttcpclientsrc.h:
1831         * gst/tcp/gsttcpplugin.h:
1832         * gst/tcp/gsttcpserversink.c:
1833         * gst/tcp/gsttcpserversrc.c:
1834         * gst/typefind/gsttypefindfunctions.c:
1835         * gst/videorate/gstvideorate.c:
1836         * gst/videotestsrc/gstvideotestsrc.h:
1837         * gst/videotestsrc/videotestsrc.h:
1838         * sys/v4l/gstv4lcolorbalance.h:
1839         * sys/v4l/gstv4ltuner.h:
1840         * sys/v4l/gstv4lxoverlay.h:
1841         * sys/v4l/v4l_calls.h:
1842         * sys/v4l/videodev_mjpeg.h:
1843         * tests/check/elements/audioconvert.c:
1844         * tests/check/elements/audioresample.c:
1845         * tests/check/elements/audiotestsrc.c:
1846         * tests/check/elements/videotestsrc.c:
1847         * tests/check/elements/volume.c:
1848         * tests/examples/seek/scrubby.c:
1849         * tests/examples/seek/seek.c:
1850           expand tabs
1851
1852 === release 0.10.0 ===
1853
1854 2005-12-05   <thomas (at) apestaart (dot) org>
1855
1856         * configure.ac:
1857           releasing 0.10.0, "Mont-d'or"
1858
1859 2005-12-05  Jan Schmidt  <thaytan@mad.scientist.com>
1860
1861         * tests/examples/seek/Makefile.am:
1862         Build fix for when gtk is not available.
1863
1864 2005-12-05  Andy Wingo  <wingo@pobox.com>
1865
1866         * ext/libvisual/visual.c: (get_buffer):
1867         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
1868         * ext/pango/gsttextrender.c: (gst_text_render_chain):
1869         * ext/theora/theoradec.c: (theora_handle_data_packet):
1870         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
1871         (theora_enc_chain):
1872         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1873         * gst/videotestsrc/gstvideotestsrc.c: (gst_video_test_src_create):
1874         Update for alloc_buffer changes.
1875
1876 2005-12-05  Andy Wingo  <wingo@pobox.com>
1877
1878         patch by: Kai Vehmanen <kv2004 eca cx>
1879         
1880         * gst-libs/gst/rtp/gstbasertpdepayload.c
1881         (gst_base_rtp_depayload_thread): Fix busy loop (#323017).
1882
1883 2005-12-04  Andy Wingo  <wingo@pobox.com>
1884
1885         patch by: Sebastien Cote <sebas642 yahoo ca>
1886         
1887         * pkgconfig/gstreamer-plugins-base.pc.in (Libs): Add -L flag.
1888         Fixes #319172.
1889
1890 2005-12-02  Tim-Philipp Müller  <tim at centricular dot net>
1891
1892         * docs/plugins/Makefile.am:
1893         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1894         * docs/plugins/gst-plugins-base-plugins-sections.txt:
1895         * docs/plugins/gst-plugins-base-plugins.hierarchy:
1896         * ext/pango/gstclockoverlay.c:
1897         * ext/pango/gsttextoverlay.c: 
1898         * ext/pango/gsttextrender.c:
1899         * ext/pango/gsttimeoverlay.c:
1900           Add gtk-doc blurbs to pango elements.
1901
1902 2005-12-02  Wim Taymans  <wim@fluendo.com>
1903
1904         * gst/audioresample/buffer.c: (audioresample_buffer_queue_flush):
1905         * gst/audioresample/buffer.h:
1906         * gst/audioresample/gstaudioresample.c:
1907         * gst/audioresample/gstaudioresample.h:
1908         * gst/audioresample/resample.c: (resample_input_flush),
1909         (resample_input_pushthrough), (resample_input_eos),
1910         (resample_get_output_size_for_input),
1911         (resample_get_input_size_for_output), (resample_get_output_size),
1912         (resample_get_output_data):
1913         * gst/audioresample/resample.h:
1914         * gst/audioresample/resample_ref.c: (resample_scale_ref):
1915         Fix audioresample, seek torture, new segments, reverse negotiation
1916         etc.. work fine.
1917
1918 2005-12-02  Wim Taymans  <wim@fluendo.com>
1919
1920         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
1921         Small cleanups.
1922
1923 2005-12-02  Wim Taymans  <wim@fluendo.com>
1924
1925         * gst/audioconvert/gstaudioconvert.c:
1926         (gst_audio_convert_transform):
1927         Post errors.
1928
1929 === release 0.9.7 ===
1930
1931 2005-12-01   <thomas (at) apestaart (dot) org>
1932
1933         * configure.ac:
1934           releasing 0.9.7, "Mi Perro No Tiene Ninguna Nariz"
1935
1936 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1937
1938         * Makefile.am:
1939         * po/hu.po:
1940         * win32/MANIFEST:
1941         * win32/gst.sln:
1942           add win32 MANIFEST file
1943           do something to the hungarian translation
1944
1945 2005-12-01  Tim-Philipp Müller  <tim at centricular dot net>
1946
1947         * ext/Makefile.am:
1948           Add $(PANGO_DIR) to SUBDIRS
1949
1950         * ext/pango/gstclockoverlay.c:
1951         * ext/pango/gsttimeoverlay.c:
1952           Fix and improve element descriptions.
1953
1954 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1955
1956         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
1957         * docs/plugins/inspect/plugin-libvisual.xml:
1958         * docs/plugins/inspect/plugin-pango.xml:
1959           add pango plugin to docs
1960
1961 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1962
1963         * configure.ac:
1964         * ext/Makefile.am:
1965           moved pango to base
1966
1967 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1968
1969         * configure.ac:
1970         * tests/Makefile.am:
1971         * tests/icles/.cvsignore:
1972         * tests/icles/Makefile.am:
1973         * tests/icles/stress-xoverlay.c: (myclock), (open_display),
1974         (close_display), (resize_window), (move_window), (create_window),
1975         (terminate_playback), (pause_playback), (start_playback), (main):
1976           add stress test for xoverlay from Julien
1977
1978 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
1979
1980         * docs/libs/tmpl/gstcolorbalance.sgml:
1981         * gst-libs/gst/rtp/gstbasertpdepayload.c:
1982         * gst-libs/gst/rtp/gstbasertppayload.c:
1983         * gst-libs/gst/rtp/gstrtpbuffer.c:
1984         * gst-libs/gst/rtp/gstrtpbuffer.h:
1985           Do burger's rename for rtp payloaders and depayloaders
1986
1987 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1988
1989         * win32/:
1990           add Visual Studio 6 build files
1991
1992 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1993
1994         * docs/libs/gst-plugins-base-libs-docs.sgml:
1995         * docs/libs/gst-plugins-base-libs-sections.txt:
1996         * docs/libs/tmpl/gstaudio.sgml:
1997         * docs/libs/tmpl/gstringbuffer.sgml:
1998         * gst-libs/gst/interfaces/xoverlay.c:
1999         * gst-libs/gst/video/gstvideofilter.c:
2000         * gst-libs/gst/video/gstvideosink.c:
2001           update documentation
2002
2003 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2004
2005         * gst/tcp/gstmultifdsink.c: (gst_multi_fd_sink_base_init),
2006         (gst_multi_fd_sink_class_init), (gst_multi_fd_sink_init),
2007         (gst_multi_fd_sink_finalize), (gst_multi_fd_sink_add),
2008         (gst_multi_fd_sink_remove), (gst_multi_fd_sink_clear),
2009         (gst_multi_fd_sink_get_stats),
2010         (gst_multi_fd_sink_remove_client_link),
2011         (gst_multi_fd_sink_handle_client_read),
2012         (gst_multi_fd_sink_client_queue_data),
2013         (gst_multi_fd_sink_client_queue_caps),
2014         (gst_multi_fd_sink_client_queue_buffer),
2015         (gst_multi_fd_sink_new_client),
2016         (gst_multi_fd_sink_handle_client_write),
2017         (gst_multi_fd_sink_recover_client),
2018         (gst_multi_fd_sink_queue_buffer),
2019         (gst_multi_fd_sink_handle_clients), (gst_multi_fd_sink_thread),
2020         (gst_multi_fd_sink_render), (gst_multi_fd_sink_set_property),
2021         (gst_multi_fd_sink_get_property), (gst_multi_fd_sink_start),
2022         (gst_multi_fd_sink_stop), (gst_multi_fd_sink_change_state):
2023         * gst/tcp/gstmultifdsink.h:
2024         * gst/tcp/gsttcpclientsink.c: (gst_tcp_client_sink_get_type),
2025         (gst_tcp_client_sink_base_init), (gst_tcp_client_sink_class_init),
2026         (gst_tcp_client_sink_init), (gst_tcp_client_sink_finalize),
2027         (gst_tcp_client_sink_setcaps), (gst_tcp_client_sink_render),
2028         (gst_tcp_client_sink_set_property),
2029         (gst_tcp_client_sink_get_property), (gst_tcp_client_sink_start),
2030         (gst_tcp_client_sink_stop), (gst_tcp_client_sink_change_state):
2031         * gst/tcp/gsttcpclientsink.h:
2032         * gst/tcp/gsttcpclientsrc.c: (gst_tcp_client_src_base_init),
2033         (gst_tcp_client_src_class_init), (gst_tcp_client_src_init),
2034         (gst_tcp_client_src_finalize), (gst_tcp_client_src_getcaps),
2035         (gst_tcp_client_src_create), (gst_tcp_client_src_set_property),
2036         (gst_tcp_client_src_get_property), (gst_tcp_client_src_start),
2037         (gst_tcp_client_src_stop), (gst_tcp_client_src_unlock):
2038         * gst/tcp/gsttcpclientsrc.h:
2039         * gst/tcp/gsttcpplugin.c: (plugin_init):
2040         * gst/tcp/gsttcpserversink.c: (gst_tcp_server_sink_base_init),
2041         (gst_tcp_server_sink_class_init), (gst_tcp_server_sink_init),
2042         (gst_tcp_server_sink_finalize),
2043         (gst_tcp_server_sink_handle_server_read),
2044         (gst_tcp_server_sink_removed), (gst_tcp_server_sink_handle_wait),
2045         (gst_tcp_server_sink_set_property),
2046         (gst_tcp_server_sink_get_property),
2047         (gst_tcp_server_sink_init_send), (gst_tcp_server_sink_close):
2048         * gst/tcp/gsttcpserversink.h:
2049         * gst/tcp/gsttcpserversrc.c: (gst_tcp_server_src_base_init),
2050         (gst_tcp_server_src_class_init), (gst_tcp_server_src_init),
2051         (gst_tcp_server_src_finalize), (gst_tcp_server_src_create),
2052         (gst_tcp_server_src_set_property),
2053         (gst_tcp_server_src_get_property), (gst_tcp_server_src_start),
2054         (gst_tcp_server_src_stop), (gst_tcp_server_src_unlock):
2055         * gst/tcp/gsttcpserversrc.h:
2056           more borgifying
2057
2058 2005-12-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2059
2060         * docs/plugins/Makefile.am:
2061         * docs/plugins/gst-plugins-base-plugins.args:
2062         * docs/plugins/inspect/plugin-libvisual.xml:
2063         * gst/audioconvert/plugin.h:
2064         * gst/audiorate/gstaudiorate.c: (gst_audio_rate_get_type),
2065         (gst_audio_rate_base_init), (gst_audio_rate_class_init),
2066         (gst_audio_rate_setcaps), (gst_audio_rate_init),
2067         (gst_audio_rate_chain), (gst_audio_rate_set_property),
2068         (gst_audio_rate_get_property), (gst_audio_rate_change_state),
2069         (plugin_init):
2070         * gst/audiotestsrc/gstaudiotestsrc.c:
2071         (gst_audiostestsrc_wave_get_type), (gst_audio_test_src_base_init),
2072         (gst_audio_test_src_class_init), (gst_audio_test_src_init),
2073         (gst_audio_test_src_src_fixate), (gst_audio_test_src_setcaps),
2074         (gst_audio_test_src_get_query_types),
2075         (gst_audio_test_src_src_query), (gst_audio_test_src_create_sine),
2076         (gst_audio_test_src_create_square),
2077         (gst_audio_test_src_create_saw),
2078         (gst_audio_test_src_create_triangle),
2079         (gst_audio_test_src_create_silence),
2080         (gst_audio_test_src_create_white_noise),
2081         (gst_audio_test_src_init_pink_noise),
2082         (gst_audio_test_src_generate_pink_noise_value),
2083         (gst_audio_test_src_create_pink_noise),
2084         (gst_audio_test_src_change_wave), (gst_audio_test_src_get_times),
2085         (gst_audio_test_src_create), (gst_audio_test_src_set_property),
2086         (gst_audio_test_src_get_property), (gst_audio_test_src_start),
2087         (plugin_init):
2088         * gst/audiotestsrc/gstaudiotestsrc.h:
2089         * gst/subparse/gstsubparse.c: (gst_sub_parse_get_type),
2090         (gst_sub_parse_base_init), (gst_sub_parse_class_init),
2091         (gst_sub_parse_init), (gst_sub_parse_formats),
2092         (gst_sub_parse_src_eventmask), (gst_sub_parse_src_event),
2093         (convert_encoding), (get_next_line),
2094         (gst_sub_parse_data_format_autodetect),
2095         (gst_sub_parse_format_autodetect), (feed_textbuf), (handle_buffer),
2096         (gst_sub_parse_loop), (gst_sub_parse_chain),
2097         (gst_sub_parse_change_state), (gst_sub_parse_type_find),
2098         (plugin_init):
2099         * gst/subparse/gstsubparse.h:
2100         * gst/videorate/gstvideorate.c: (gst_video_rate_get_type),
2101         (gst_video_rate_base_init), (gst_video_rate_class_init),
2102         (gst_video_rate_transformcaps), (gst_video_rate_getcaps),
2103         (gst_video_rate_setcaps), (gst_video_rate_blank_data),
2104         (gst_video_rate_init), (gst_video_rate_event),
2105         (gst_video_rate_chain), (gst_video_rate_set_property),
2106         (gst_video_rate_get_property), (gst_video_rate_change_state),
2107         (plugin_init):
2108         * gst/videoscale/gstvideoscale.c:
2109         (gst_video_scale_method_get_type), (gst_video_scale_get_capslist),
2110         (gst_video_scale_src_template_factory),
2111         (gst_video_scale_sink_template_factory),
2112         (gst_video_scale_get_type), (gst_video_scale_base_init),
2113         (gst_video_scale_class_init), (gst_video_scale_init),
2114         (gst_video_scale_set_property), (gst_video_scale_get_property),
2115         (gst_video_scale_transform_caps), (gst_video_scale_get_format),
2116         (gst_video_scale_prepare_size), (parse_caps),
2117         (gst_video_scale_set_caps), (gst_video_scale_get_unit_size),
2118         (gst_video_scale_fixate_caps), (gst_video_scale_prepare_image),
2119         (gst_video_scale_transform), (gst_video_scale_handle_src_event),
2120         (plugin_init):
2121         * gst/videoscale/gstvideoscale.h:
2122         * gst/videotestsrc/gstvideotestsrc.c:
2123         (gst_video_test_src_pattern_get_type),
2124         (gst_video_test_src_base_init), (gst_video_test_src_class_init),
2125         (gst_video_test_src_init), (gst_video_test_src_src_fixate),
2126         (gst_video_test_src_set_pattern),
2127         (gst_video_test_src_set_property),
2128         (gst_video_test_src_get_property), (gst_video_test_src_getcaps),
2129         (gst_video_test_src_parse_caps), (gst_video_test_src_setcaps),
2130         (gst_video_test_src_event), (gst_video_test_src_get_times),
2131         (gst_video_test_src_create), (plugin_init):
2132         * gst/videotestsrc/gstvideotestsrc.h:
2133         * gst/videotestsrc/videotestsrc.c: (gst_video_test_src_get_size),
2134         (gst_video_test_src_smpte), (gst_video_test_src_snow),
2135         (gst_video_test_src_black):
2136         * gst/videotestsrc/videotestsrc.h:
2137           borgify further
2138           clean up docs a little
2139
2140 2005-11-30  Wim Taymans  <wim@fluendo.com>
2141
2142         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2143         * gst-libs/gst/rtp/gstbasertppayload.c: (gst_basertppayload_init),
2144         (gst_basertppayload_event), (gst_basertppayload_push),
2145         (gst_basertppayload_change_state):
2146         * gst-libs/gst/rtp/gstbasertppayload.h:
2147         closed #320644.
2148
2149 2005-11-30  Julien MOUTTE  <julien@moutte.net>
2150
2151         * docs/libs/gst-plugins-base-libs-docs.sgml:
2152         * docs/libs/gst-plugins-base-libs-sections.txt:
2153         * gst-libs/gst/video/gstvideofilter.c:
2154         * gst-libs/gst/video/gstvideosink.c:
2155         * gst-libs/gst/video/gstvideosink.h: Adding docs.
2156
2157 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2158
2159         * LICENSE:
2160           move
2161         * po/af.po:
2162         * po/az.po:
2163         * po/cs.po:
2164         * po/en_GB.po:
2165         * po/hu.po:
2166         * po/it.po:
2167         * po/nb.po:
2168         * po/nl.po:
2169         * po/or.po:
2170         * po/sq.po:
2171         * po/sr.po:
2172         * po/sv.po:
2173         * po/uk.po:
2174         * po/vi.po:
2175         * Makefile.am:
2176           update
2177         * scripts/autoplugins.sh:
2178           remove
2179
2180 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
2181
2182         * Makefile.am:
2183         * configure.ac:
2184         * examples/Makefile.am:
2185         * examples/capsfilter/Makefile.am:
2186         * examples/capsfilter/capsfilter1.c:
2187         * examples/gob/Makefile.am:
2188         * examples/gob/gst-identity2.gob:
2189         * examples/indexing/.cvsignore:
2190         * examples/indexing/Makefile.am:
2191         * examples/indexing/indexmpeg.c:
2192         * examples/seeking/.cvsignore:
2193         * examples/seeking/Makefile.am:
2194         * examples/seeking/cdparanoia.c:
2195         * examples/seeking/cdplayer.c:
2196         * examples/seeking/chained.c:
2197         * examples/seeking/scrubby.c:
2198         * examples/seeking/seek.c:
2199         * examples/stats/Makefile.am:
2200         * examples/stats/mp2ogg.c:
2201         * examples/switch/.cvsignore:
2202         * examples/switch/Makefile.am:
2203         * examples/switch/switcher.c:
2204         * tests/Makefile.am:
2205         * tests/check/generic/.cvsignore:
2206         * tests/check/pipelines/.cvsignore:
2207         * tests/examples/Makefile.am:
2208         * tests/examples/seek/Makefile.am:
2209           reorganize stuff under tests/
2210
2211 2005-11-30  Edward Hervey  <edward@fluendo.com>
2212
2213         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
2214         Go away you stupid GstStaticPadTemplate memleak.
2215
2216 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2217
2218         * gst-libs/gst/net/Makefile.am:
2219         * gst-libs/gst/net/README:
2220         * gst-libs/gst/net/gstnetbuffer.c:
2221         * gst-libs/gst/net/gstnetbuffer.h:
2222           this was moved to "netbuffer"
2223
2224 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2225
2226         * gst-libs/gst/video/gstvideofilter.c: (gst_video_filter_get_type),
2227         (gst_video_filter_class_init), (gst_video_filter_init):
2228         * gst-libs/gst/video/gstvideofilter.h:
2229           borgify name to bring in line with other classes
2230
2231 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
2232
2233         * gst/audioscale/.cvsignore:
2234         * gst/audioscale/Makefile.am:
2235         * gst/audioscale/README:
2236         * gst/audioscale/audioscale.vcproj:
2237         * gst/audioscale/dtof.c:
2238         * gst/audioscale/dtos.c:
2239         * gst/audioscale/functable.c:
2240         * gst/audioscale/gstaudioscale.c:
2241         * gst/audioscale/gstaudioscale.h:
2242         * gst/audioscale/private.h:
2243         * gst/audioscale/resample.c:
2244         * gst/audioscale/resample.h:
2245         * gst/audioscale/test.c:
2246           remove
2247
2248 2005-11-30  Edward Hervey  <edward@fluendo.com>
2249
2250         * gst-libs/gst/netbuffer/Makefile.am:
2251         really, really tired
2252
2253 2005-11-30  Edward Hervey  <edward@fluendo.com>
2254
2255         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
2256         Update for new GstTypeFindFactory _register()
2257
2258 2005-11-30  Edward Hervey  <edward@fluendo.com>
2259
2260         * gst-libs/gst/netbuffer/Makefile.am: (libgstnetbufferincludedir): 
2261         Let's not override libgstnet from core for no reason...
2262         (libgstnetbuffer_@GST_MAJORMINOR@_la_SOURCES):
2263         Ok, maybe not so quick next time.
2264
2265 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2266
2267         * configure.ac:
2268         * gst-libs/gst/Makefile.am:
2269           moved gst-libs/gst/net to netbuffer through CVS surgery
2270           remove old directory
2271           updating build to accomodate
2272           (#322257)
2273
2274 2005-11-29  Andy Wingo  <wingo@pobox.com>
2275
2276         * pkgconfig/gstreamer-plugins-base.pc.in:
2277         * pkgconfig/gstreamer-plugins-base-uninstalled.pc.in:
2278         * gst-libs/gst/net/Makefile.am: Rename gstnet to gstnetbuffer
2279         (#322257).
2280
2281 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2282
2283         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
2284         3rd time's the charm. Correct ref-counting for discarded buffers.
2285
2286 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2287
2288         * gst/playback/gststreamselector.c:
2289         (gst_stream_selector_class_init),
2290         (gst_stream_selector_set_property),
2291         (gst_stream_selector_get_property),
2292         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2293         Fix ref-counting
2294
2295 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
2296
2297         * gst/subparse/gstsubparse.c: (feed_textbuf):
2298           Don't access already unref'ed buffer.
2299
2300 2005-11-29  Jan Schmidt  <thaytan@mad.scientist.com>
2301
2302         * gst/playback/gststreamselector.c:
2303         (gst_stream_selector_class_init), (gst_stream_selector_init),
2304         (gst_stream_selector_dispose), (gst_stream_selector_set_property),
2305         (gst_stream_selector_get_property),
2306         (gst_stream_selector_get_linked_pad),
2307         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
2308         * gst/playback/gststreamselector.h:
2309         Add the active-pad property for playbin to use shortly. Ignore buffers
2310         from any other pad, returning GST_FLOW_NOT_LINKED
2311
2312 2005-11-29  Julien MOUTTE  <julien@moutte.net>
2313
2314         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find): Free the list,
2315         patch from bug #322704 (Alessandro Decina).
2316
2317 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2318
2319         * gst-libs/gst/audio/Makefile.am:
2320           folded audiofilter into the audio library
2321
2322 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
2323
2324         * gst/videoscale/gstvideoscale.h:
2325         * gst/videoscale/gstvideoscale.c:
2326           remove unimplemented scale methods
2327
2328 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
2329
2330         * ext/ogg/gstoggmux.c: (gst_ogg_mux_send_headers):
2331           Don't leak caps.
2332
2333 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2334
2335         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
2336         (gst_ximagesink_setcaps):
2337         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2338         (gst_xvimagesink_setcaps): Fixed a tricky bug. When caps renegotiation
2339         happens (only visible on ximagesink but bug is in xv too) set_caps was
2340         destroying the internal x[v]image used to memcpy non locally alloced
2341         buffers so that it got renewed on next _chain. The issue is that 
2342         _expose will try to put that image as it reffed it in _put.
2343         Using gst_buffer_unref instead of destroy fixes it !
2344
2345 2005-11-28  Edward Hervey  <edward@fluendo.com>
2346
2347         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
2348         (try_to_link_1), (queue_filled_cb):
2349         Better use of the queues. Start with a small size queue and only increase
2350         the size of the queues when the other queues are empty.
2351
2352 2005-11-28  Thomas Vander Stichele  <thomas at apestaart dot org>
2353
2354         * gst-libs/gst/video/Makefile.am:
2355           compile in copied-over videofilter into the video library
2356         * gst-libs/gst/video/videosink.h:
2357           rename the header to gstvideosink.h since it's a base GstObject class
2358         * sys/ximage/ximagesink.h:
2359         * sys/xvimage/xvimagesink.h:
2360           use the new header
2361
2362 2005-11-28  Wim Taymans  <wim@fluendo.com>
2363
2364         * gst/playback/gstplaybasebin.c: (group_commit), (probe_triggered):
2365         * gst/playback/gstplaybasebin.h:
2366         Prepare to handle errors betters.
2367
2368         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
2369         Set sinks to PAUSED first before adding and linking them so that
2370         we don't interrupt dataflow.
2371
2372 2005-11-28  Wim Taymans  <wim@fluendo.com>
2373
2374         * gst-libs/gst/audio/TODO:
2375         Updated TODO
2376
2377         * gst-libs/gst/audio/gstaudiosink.c:
2378         (gst_audioringbuffer_open_device),
2379         (gst_audioringbuffer_close_device), (gst_audioringbuffer_acquire),
2380         (gst_audioringbuffer_release):
2381         Small cleanups.
2382
2383         * gst-libs/gst/audio/gstbaseaudiosink.c:
2384         (gst_base_audio_sink_class_init), (gst_base_audio_sink_render),
2385         (gst_base_audio_sink_change_state):
2386         Slave to the master clock when going to PLAYING and unslave when
2387         going to PAUSED.
2388
2389         * gst-libs/gst/audio/gstringbuffer.c:
2390         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
2391         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
2392         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
2393         (gst_ring_buffer_clear_all), (wait_segment),
2394         (gst_ring_buffer_commit), (gst_ring_buffer_read),
2395         (gst_ring_buffer_advance):
2396         * gst-libs/gst/audio/gstringbuffer.h:
2397         Add some docs and cleanups.
2398
2399 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2400
2401         * sys/xvimage/xvimagesink.c:
2402         (gst_xvimagesink_navigation_send_event): Fix navigation events
2403         coordinates translation with pixel aspect ratios.
2404
2405 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2406
2407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put):
2408         Use calculated video geometry from _setcaps instead of buffer
2409         caps to respect pixel aspect ratio. (fixes #322388)
2410
2411 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2412
2413         * docs/libs/tmpl/gstcolorbalance.sgml:
2414         * docs/libs/tmpl/gstmixer.sgml:
2415         * docs/libs/tmpl/gstxoverlay.sgml:
2416         * gst-libs/gst/interfaces/xoverlay.c: Add docs for the Xoverlay
2417         interface.
2418
2419 2005-11-28  Julien MOUTTE  <julien@moutte.net>
2420
2421         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new):
2422         Refuse to create an XvImage if we can't find the format.
2423
2424 2005-11-28  Edward Hervey  <edward@fluendo.com>
2425
2426         * gst-libs/gst/riff/riff-media.c:
2427         (gst_riff_create_audio_template_caps):
2428         Add ATRAC3 to the list of riff-possible audio caps.
2429         I know we still don't have a plugin for atrac3, but it's saner to output
2430         that than a cryptic mimetype.
2431
2432 2005-11-27  Edward Hervey  <edward@fluendo.com>
2433
2434         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_strf_auds):
2435         Don't try to create a zero-sized subbuffer.
2436
2437 2005-11-27  Julien MOUTTE  <julien@moutte.net>
2438
2439         * sys/ximage/ximagesink.c: (gst_ximage_buffer_free),
2440         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_put),
2441         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_buffer_alloc),
2442         (gst_ximagesink_expose): Fixed a tricky race.
2443         * sys/ximage/ximagesink.h:
2444         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
2445         (gst_xvimagesink_expose): Fixed a tricky race.
2446         * sys/xvimage/xvimagesink.h:
2447
2448 2005-11-27  Edward Hervey  <edward@fluendo.com>
2449
2450         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
2451         (gst_decode_bin_init), (close_pad_link), (try_to_link_1):
2452         Remove unused properties, and add queues between demuxers and decoders
2453         so that a lot more files can preroll properly.
2454
2455 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2456
2457         * gst-libs/gst/net/Makefile.am:
2458         * gst-libs/gst/rtp/Makefile.am:
2459         * gst-libs/gst/tag/Makefile.am:
2460           remove silly include
2461         * gst/tags/Makefile.am:
2462         * gst/tags/gsttagediting.c:
2463         * gst/tags/gsttageditingprivate.h:
2464         * gst/tags/tagedit.vcproj:
2465           remove directory, is as good as empty
2466
2467 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
2468
2469         * configure.ac:
2470           added GST_LIB_LDFLAGS and GST_ALL_LDFLAGS
2471         * gst-libs/Makefile.am:
2472         * gst-libs/gst/audio/Makefile.am:
2473         * gst-libs/gst/interfaces/Makefile.am:
2474         * gst-libs/gst/net/Makefile.am:
2475         * gst-libs/gst/riff/Makefile.am:
2476         * gst-libs/gst/rtp/Makefile.am:
2477         * gst-libs/gst/tag/Makefile.am:
2478         * gst-libs/gst/video/Makefile.am:
2479           and use them
2480
2481 2005-11-27  Julien MOUTTE  <julien@moutte.net>
2482
2483         * docs/libs/tmpl/gstcolorbalance.sgml:
2484         * docs/libs/tmpl/gstmixer.sgml:
2485         * docs/libs/tmpl/gstxoverlay.sgml:
2486         * sys/ximage/ximagesink.c: (gst_ximagesink_buffer_alloc):
2487         * sys/ximage/ximagesink.h:
2488         * sys/xvimage/xvimagesink.h: More and more documentation.
2489
2490 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2491
2492         * docs/libs/gst-plugins-base-libs-docs.sgml:
2493         * docs/libs/gst-plugins-base-libs-sections.txt:
2494         * docs/libs/tmpl/gstcolorbalance.sgml:
2495         * docs/libs/tmpl/gstmixer.sgml:
2496         * docs/libs/tmpl/gstxoverlay.sgml: Add the XOverlay interface
2497         to documentation.
2498
2499 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2500
2501         * docs/plugins/Makefile.am:
2502         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2503         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2504         * sys/xvimage/xvimagesink.c: Added doc for xvimagesink.
2505
2506 2005-11-26  Julien MOUTTE  <julien@moutte.net>
2507
2508         * docs/plugins/Makefile.am:
2509         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
2510         * docs/plugins/gst-plugins-base-plugins-sections.txt:
2511         * docs/plugins/inspect/plugin-adder.xml:
2512         * docs/plugins/inspect/plugin-alsa.xml:
2513         * docs/plugins/inspect/plugin-audioconvert.xml:
2514         * docs/plugins/inspect/plugin-audiorate.xml:
2515         * docs/plugins/inspect/plugin-audioresample.xml:
2516         * docs/plugins/inspect/plugin-audiotestsrc.xml:
2517         * docs/plugins/inspect/plugin-decodebin.xml:
2518         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
2519         * docs/plugins/inspect/plugin-gnomevfs.xml:
2520         * docs/plugins/inspect/plugin-ogg.xml:
2521         * docs/plugins/inspect/plugin-playbin.xml:
2522         * docs/plugins/inspect/plugin-subparse.xml:
2523         * docs/plugins/inspect/plugin-tcp.xml:
2524         * docs/plugins/inspect/plugin-theora.xml:
2525         * docs/plugins/inspect/plugin-typefindfunctions.xml:
2526         * docs/plugins/inspect/plugin-video4linux.xml:
2527         * docs/plugins/inspect/plugin-videorate.xml:
2528         * docs/plugins/inspect/plugin-videoscale.xml:
2529         * docs/plugins/inspect/plugin-videotestsrc.xml:
2530         * docs/plugins/inspect/plugin-volume.xml:
2531         * docs/plugins/inspect/plugin-vorbis.xml:
2532         * docs/plugins/inspect/plugin-ximagesink.xml:
2533         * docs/plugins/inspect/plugin-xvimagesink.xml: Updated version.
2534         * sys/ximage/ximagesink.c: Adding documentation for ximagesink.
2535
2536 2005-11-26  Edward Hervey  <edward@fluendo.com>
2537
2538         * gst/audiorate/gstaudiorate.c: (gst_audiorate_chain):
2539         Properly return GstFlowReturn from gst_pad_push in chain functions.
2540
2541 2005-11-25  Michael Smith  <msmith@fluendo.com>
2542
2543         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
2544         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
2545         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
2546         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
2547           Handle various conditions better when we don't understand a stream.
2548           Removes a heap of CRITICALs on ogg streams containing unknown data.
2549
2550 2005-11-24  Andy Wingo  <wingo@pobox.com>
2551
2552         * gst/tcp/gstmultifdsink.c (gst_multifdsink_handle_client_write):
2553         Be threadsafe.
2554
2555 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2556
2557         * configure.ac: back to HEAD
2558
2559 === release 0.9.6 ===
2560
2561 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
2562
2563         * configure.ac:
2564           releasing 0.9.6, "White Eight"
2565
2566 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2567
2568         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
2569         * docs/plugins/inspect/plugin-sine.xml:
2570           remove sinesrc some more
2571
2572 2005-11-23  Wim Taymans  <wim@fluendo.com>
2573
2574         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
2575         If we are reading too slowly, jump forward in the ringbuffer
2576         instead of blocking.
2577
2578 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2579
2580         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2581         (gst_visual_chain):
2582         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps):
2583         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps),
2584         (gst_videorate_chain):
2585         * gst/videotestsrc/gstvideotestsrc.c:
2586         (gst_videotestsrc_src_fixate), (gst_videotestsrc_create):
2587         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_fps),
2588         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query),
2589         (gst_v4lmjpegsrc_get), (gst_v4lmjpegsrc_getcaps):
2590         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2591         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2592           Updates for API changes
2593
2594 2005-11-23  Wim Taymans  <wim@fluendo.com>
2595
2596         * gst-libs/gst/audio/gstbaseaudiosink.c:
2597         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2598         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2599         Fix for calibration API change.
2600
2601 2005-11-23  Michael Smith <msmith@fluendo.com>
2602
2603         * gst-libs/gst/audio/multichannel.c:
2604         (gst_audio_get_channel_positions),
2605         (gst_audio_set_channel_positions),
2606         (gst_audio_set_structure_channel_positions_list),
2607         (gst_audio_fixate_channel_positions):
2608           Use gst_value_array_*() functions on value arrays, not
2609           gst_value_list_*().
2610
2611 2005-11-23  Edward Hervey  <edward@fluendo.com>
2612
2613         * autogen.sh:
2614         eheh, sinesrc is gone. Replacing sample srcfile by existing one.
2615         Fixes autogen
2616
2617 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2618
2619         * check/Makefile.am:
2620         * check/elements/videotestsrc.c: (setup_videotestsrc),
2621         (cleanup_videotestsrc), (GST_START_TEST), (videotestsrc_suite),
2622         (main):
2623           add a test for videotestsrc
2624
2625 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2626
2627         * gst/sine/.cvsignore:
2628         * gst/sine/Makefile.am:
2629         * gst/sine/gstsinesrc.c:
2630         * gst/sine/gstsinesrc.h:
2631         * gst/sine/sinesrc.vcproj:
2632           and remove sinesrc from the repository.  Closes #321446
2633
2634 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2635
2636         * configure.ac:
2637         * gst-plugins-base.spec.in:
2638           remove sinesrc from the build
2639
2640 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
2641
2642         * check/Makefile.am:
2643         * check/elements/audiotestsrc.c: (setup_audiotestsrc),
2644         (cleanup_audiotestsrc), (GST_START_TEST), (audiotestsrc_suite),
2645         (main):
2646           add a test for audiotestsrc, testing all waves.  Even seems
2647           leak-free at first glance, nice job Stefan
2648
2649 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2650
2651         * po/af.po:
2652         * po/az.po:
2653         * po/cs.po:
2654         * po/en_GB.po:
2655         * po/hu.po:
2656         * po/it.po:
2657         * po/nb.po:
2658         * po/nl.po:
2659         * po/or.po:
2660         * po/sq.po:
2661         * po/sr.po:
2662         * po/sv.po:
2663         * po/uk.po:
2664         * po/vi.po:
2665           Translation string updates
2666
2667         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2668         (gst_v4lsrc_set_caps):
2669         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2670         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2671         * sys/v4l/v4lsrc_calls.h:
2672           Improve v4lsrc, by making it work again.
2673
2674 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
2675
2676         * ext/libvisual/visual.c: (gst_visual_chain):
2677           Fix the fps calculations.
2678
2679         * gst/ffmpegcolorspace/avcodec.h:
2680           Move structure element for clarity
2681
2682         * gst-libs/gst/interfaces/tunernorm.c: (gst_tuner_norm_init):
2683         * gst-libs/gst/interfaces/tunernorm.h:
2684         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_src_link):
2685         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
2686         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
2687         (gst_v4lmjpegsrc_get_fps), (gst_v4lmjpegsrc_src_convert),
2688         (gst_v4lmjpegsrc_src_query), (gst_v4lmjpegsrc_get),
2689         (gst_v4lmjpegsrc_getcaps):
2690         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate), (gst_v4lsrc_get_caps),
2691         (gst_v4lsrc_set_caps):
2692         * sys/v4l/gstv4lsrc.h:
2693         * sys/v4l/v4l_calls.c: (gst_v4l_open):
2694         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_get_fps),
2695         (gst_v4lsrc_get_fps_list), (gst_v4lsrc_buffer_new):
2696         * sys/v4l/v4lsrc_calls.h:
2697           Fractional framerates...
2698
2699 2005-11-22  Wim Taymans  <wim@fluendo.com>
2700
2701         * gst-libs/gst/audio/gstbaseaudiosink.c:
2702         (gst_base_audio_sink_class_init), (gst_base_audio_sink_set_clock),
2703         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2704         And we provide a clock by default, of course...
2705
2706 2005-11-22  Wim Taymans  <wim@fluendo.com>
2707
2708         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init):
2709         This clock can be slaved to a master clock now.
2710
2711         * gst-libs/gst/audio/gstbaseaudiosink.c:
2712         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2713         (gst_base_audio_sink_dispose), (gst_base_audio_sink_provide_clock),
2714         (gst_base_audio_sink_set_clock),
2715         (gst_base_audio_sink_set_property),
2716         (gst_base_audio_sink_get_property), (gst_base_audio_sink_preroll),
2717         (gst_base_audio_sink_render), (gst_base_audio_sink_change_state):
2718         * gst-libs/gst/audio/gstbaseaudiosink.h:
2719         Handle slaving the internal clock to the clock selected in the
2720         pipeline.
2721         Add property to make the basesink not provide a clock.
2722
2723         * gst-libs/gst/rtp/gstbasertpdepayload.c:
2724         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
2725         (gst_base_rtp_depayload_wait):
2726         * gst-libs/gst/rtp/gstbasertpdepayload.h:
2727         We can use the clock in GstElement, no need to store it ourselves.
2728
2729 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2730
2731         * docs/libs/tmpl/gstaudio.sgml:
2732           update
2733         * ext/cdparanoia/gstcdparanoia.c: (gst_paranoia_mode_get_type),
2734         (gst_paranoia_endian_get_type):
2735         * ext/theora/theoraenc.c: (gst_border_mode_get_type):
2736         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
2737         * gst/audiotestsrc/gstaudiotestsrc.c:
2738         (gst_audiostestsrc_wave_get_type):
2739         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type):
2740         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
2741         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
2742         (gst_sync_method_get_type), (gst_unit_type_get_type),
2743         (gst_client_status_get_type), (gst_multifdsink_class_init),
2744         (gst_multifdsink_new_client), (gst_multifdsink_recover_client),
2745         (gst_multifdsink_queue_buffer), (gst_multifdsink_set_property),
2746         (gst_multifdsink_get_property):
2747         * gst/tcp/gstmultifdsink.h:
2748         * gst/videoscale/gstvideoscale.c: (gst_videoscale_method_get_type):
2749         * gst/videotestsrc/gstvideotestsrc.c:
2750         (gst_videotestsrc_pattern_get_type):
2751           remove deprecated properties
2752           fix up enums to correctly have short lowercase dashed nicks
2753
2754 2005-11-22  Michael Smith <msmith@fluendo.com>
2755
2756         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2757         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2758           Add underscore.
2759
2760 2005-11-22  Michael Smith <msmith@fluendo.com>
2761
2762         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
2763         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
2764           Use utility method for scaling clocktime for fractional framerates.
2765
2766 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
2767
2768         * ext/libvisual/visual.c: (gst_visual_src_setcaps), (get_buffer),
2769         (gst_visual_chain):
2770         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
2771         * ext/theora/theoradec.c: (theora_handle_type_packet):
2772         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
2773         (theora_enc_chain):
2774         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
2775         * gst-libs/gst/video/video.c: (gst_video_frame_rate):
2776         * gst-libs/gst/video/video.h:
2777         * gst/ffmpegcolorspace/avcodec.h:
2778         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2779         (gst_ffmpeg_caps_to_pixfmt):
2780         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2781         (gst_ffmpegcsp_set_caps):
2782         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
2783         (gst_videorate_setcaps), (gst_videorate_blank_data),
2784         (gst_videorate_chain):
2785         * gst/videotestsrc/gstvideotestsrc.c:
2786         (gst_videotestsrc_src_fixate), (gst_videotestsrc_getcaps),
2787         (gst_videotestsrc_parse_caps), (gst_videotestsrc_setcaps),
2788         (gst_videotestsrc_event), (gst_videotestsrc_create):
2789         * gst/videotestsrc/gstvideotestsrc.h:
2790         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
2791         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
2792         (gst_ximagesink_get_times), (gst_ximagesink_init):
2793         * sys/ximage/ximagesink.h:
2794         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
2795         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
2796         (gst_xvimagesink_get_times), (gst_xvimagesink_init):
2797         * sys/xvimage/xvimagesink.h:
2798           Convert elements to use fractions for their framerate.
2799           V4L elements to come later tonight.
2800
2801 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2802
2803         * gst-libs/gst/audio/audio.c:
2804         * gst-libs/gst/audio/audio.h:
2805           remove some deprecated functions
2806
2807 2005-11-22  Andy Wingo  <wingo@pobox.com>
2808
2809         * Update for gst_tag_setter API changes.
2810
2811 2005-11-22  Andy Wingo  <wingo@pobox.com>
2812
2813         * ext/ogg/gstoggdemux.c (gst_ogg_pad_submit_packet)
2814         (gst_ogg_demux_perform_seek):
2815         * ext/theora/theoradec.c (theora_dec_sink_event):
2816         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): Run
2817         update-funcnames.
2818
2819 2005-11-22  Wim Taymans  <wim@fluendo.com>
2820
2821         * examples/seeking/seek.c: (main):
2822         Give higher priority to bus signals than the gtk events
2823         to fix a race condition in the segment looping.
2824
2825 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2826
2827         * ext/theora/Makefile.am:
2828         * ext/vorbis/Makefile.am:
2829         * gst-libs/gst/tag/Makefile.am:
2830         * gst-plugins-base.spec.in:
2831           Rename libgsttagedit to libgsttag (#322117).
2832
2833 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2834
2835         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
2836         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
2837           Call gst_x_overlay_prepare_xwindow_id() to give applications
2838           a final chance to set their own xwindow id before the video
2839           sink creates its own window.
2840
2841 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2842
2843         * sys/xvimage/xvimagesink.c:
2844         (gst_xvimagesink_navigation_send_event): Handle navigation
2845         events correcly with borders if applicable.
2846
2847 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
2848
2849         Patch by: Luca Ognibene
2850
2851         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
2852         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt):
2853         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
2854         (gst_ffmpegcsp_caps_remove_format_info):
2855         * gst/ffmpegcolorspace/imgconvert.c:
2856         * gst/ffmpegcolorspace/imgconvert_template.h:
2857           Forward-port fixes from the 0.8 branch (patch by Luca Ognibene,
2858           #318353); use gst_structure_has_name().
2859
2860 2005-11-22  Julien MOUTTE  <julien@moutte.net>
2861
2862         * sys/ximage/ximagesink.c: (gst_ximagesink_event_thread),
2863         (gst_ximagesink_class_init): Add debug macros on functions.
2864         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
2865         (gst_xvimagesink_xwindow_draw_borders),
2866         (gst_xvimagesink_xvimage_put),
2867         (gst_xvimagesink_xwindow_update_geometry),
2868         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_get_xv_support),
2869         (gst_xvimagesink_event_thread), (gst_xvimagesink_xcontext_get),
2870         (gst_xvimagesink_xcontext_clear),
2871         (gst_xvimagesink_get_format_from_caps), (gst_xvimagesink_setcaps),
2872         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
2873         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
2874         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
2875         (gst_xvimagesink_get_property), (gst_xvimagesink_finalize),
2876         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
2877         * sys/xvimage/xvimagesink.h: Refactoring to handle aspect ratio,
2878         expose while being PAUSED, out of data flow navigation events, etc..
2879
2880 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
2881
2882         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2883         * gst-libs/gst/audio/audio.h:
2884           fix prototype - wondering why the test worked regardless
2885
2886 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
2887
2888         * check/Makefile.am:
2889         * gst-libs/gst/audio/audio.c: (gst_audio_duration_from_pad_buffer):
2890         * gst-libs/gst/audio/audio.h:
2891           add a method that returns a proper GstClockTime
2892
2893 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2894
2895         * gst-libs/gst/interfaces/xoverlay.c: (gst_x_overlay_base_init),
2896         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_prepare_xwindow_id):
2897         * gst-libs/gst/interfaces/xoverlay.h:
2898           Remove everything having to do with the desired size; add 
2899           gst_x_overlay_prepare_xwindow_id() function; remove the
2900           'have-xwindow-id' signal and make gst_x_overlay_got_xwindow_id()
2901           post a message on the bus instead (#321816).
2902
2903         * sys/ximage/ximagesink.c: (gst_ximagesink_xoverlay_init):
2904         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps),
2905         (gst_xvimagesink_xoverlay_init):
2906           Remove desired size stuff (#321816).
2907
2908 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2909
2910         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
2911         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
2912         (mpeg_video_type_find), (mpeg_video_stream_type_find):
2913           Terminate vararg functions with NULL instead of 0 to 
2914           make gcc4 happy.
2915
2916 2005-11-21  Andy Wingo  <wingo@pobox.com>
2917
2918         patch by: Sebastien Cote <sebas642@yahoo.ca>
2919         
2920         * gst-libs/gst/rtp/gstrtpbuffer.h: 
2921         * gst-libs/gst/rtp/gstrtpbuffer.c
2922         (gst_rtpbuffer_get_payload_buffer): New function. Fixes #321451.
2923
2924 2005-11-21  Andy Wingo  <wingo@pobox.com>
2925
2926         * gst/playback/gstplaybin.c (gen_audio_element) 
2927         (gen_video_element): Use the new MISSING_PLUGIN core error
2928         category. Closes #320060.
2929
2930         * ext/vorbis/vorbisdec.c (vorbis_dec_sink_event): 
2931         * gst/videorate/gstvideorate.c (gst_videorate_event):
2932         * ext/theora/theoradec.c (theora_dec_sink_event): 
2933         * ext/theora/theoraenc.c (theora_enc_sink_event): Don't take
2934         stream lock.
2935
2936         * gst/subparse/gstsubparse.c (gst_subparse_src_event):
2937         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek): Update for
2938         stream lock changes.
2939
2940 2005-11-21  Wim Taymans  <wim@fluendo.com>
2941
2942         * gst-libs/gst/audio/gstbaseaudiosink.c:
2943         (gst_base_audio_sink_class_init), (gst_base_audio_sink_init),
2944         (gst_base_audio_sink_provide_clock),
2945         (gst_base_audio_sink_set_clock), (gst_base_audio_sink_render),
2946         (gst_base_audio_sink_change_state):
2947         * gst/audioresample/gstaudioresample.c:
2948         Segment update fix.
2949
2950 2005-11-21  Andy Wingo  <wingo@pobox.com>
2951
2952         * *.h:
2953         * *.c: Ran scripts/update-macros. Oh yes.
2954
2955 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2956
2957         * sys/ximage/Makefile.am:
2958         * sys/ximage/ximage.c:
2959           Rename ximage plugin to ximagesink (#321426) (Don't forget to
2960           remove your old libgstximage.* manually if necessary).
2961
2962 2005-11-21  Michael Smith <msmith@fluendo.com>
2963
2964         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup):
2965           Minimal fix for bug #320200: set the min/max bitrate in the correct
2966           units. A better fix would be to upgrade to the RATEMANAGE2
2967           interface, rather than using the deprecated interface used here, but
2968           that would require an update in our libvorbis dependency (to 1.1),
2969           which is probably undesirable.
2970
2971 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
2972
2973         * ext/libvisual/visual.c: (get_buffer):
2974         * gst-libs/gst/audio/gstbaseaudiosrc.c:
2975         (gst_base_audio_src_fixate):
2976         * gst/audioconvert/gstaudioconvert.c:
2977         (gst_audio_convert_fixate_caps):
2978         * gst/audioscale/gstaudioscale.c: (gst_audioscale_fixate):
2979         * gst/audiotestsrc/gstaudiotestsrc.c:
2980         (gst_audiotestsrc_src_fixate):
2981         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
2982         * gst/videorate/gstvideorate.c: (gst_videorate_setcaps):
2983         * gst/videoscale/gstvideoscale.c: (gst_videoscale_fixate_caps):
2984         * gst/videotestsrc/gstvideotestsrc.c:
2985         (gst_videotestsrc_src_fixate):
2986         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate):
2987         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
2988           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
2989           (#322027)
2990
2991
2992 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
2993
2994         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
2995         (gst_riff_create_iavs_caps):
2996         * gst-libs/gst/riff/riff-read.c: (gst_riff_parse_file_header),
2997         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
2998         (gst_riff_parse_info):
2999         * gst/videotestsrc/videotestsrc.c: (paintinfo_find_by_structure):
3000         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_caps):
3001         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps):
3002           Fixes for GST_FOURCC_FORMAT API change.
3003
3004 2005-11-21  Andy Wingo  <wingo@pobox.com>
3005
3006         patch by: Alessandro Dessina <alessandro nnva org>
3007
3008         * ext/ogg/gstoggmux.c (gst_ogg_mux_set_header_on_caps):
3009         * ext/ogg/gstoggparse.c (gst_ogg_parse_append_header)
3010         (gst_ogg_parse_chain):
3011         * ext/theora/theoraenc.c (theora_set_header_on_caps):
3012         * ext/vorbis/vorbisenc.c (gst_vorbisenc_set_header_on_caps):
3013         * ext/vorbis/vorbisparse.c (vorbis_parse_set_header_on_caps): Fix
3014         gst_value_list calls on arrays. Fixes #321962.
3015
3016 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
3017
3018         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
3019         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_queue_pads),
3020         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3021         * gst/adder/gstadder.c: (gst_adder_init),
3022         (gst_adder_request_new_pad), (gst_adder_collected),
3023         (gst_adder_change_state):
3024           Update for gst_collectpads_foo() to gst_collect_pads_foo()
3025           API change.
3026
3027 2005-11-21  Michael Smith <msmith@fluendo.com>
3028
3029         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
3030         (gst_vorbisenc_chain), (gst_vorbisenc_output_buffers):
3031           Properly handle pad_push return values.
3032
3033 2005-11-20  Jan Schmidt  <thaytan@mad.scientist.com>
3034
3035         * gst-libs/gst/tag/Makefile.am:
3036         * gst-libs/gst/tag/gstvorbistag.c:
3037         (gst_tag_list_to_vorbiscomment_buffer):
3038           Remove obsolete vorbistag element and debug category.
3039
3040         * gst/playback/gstplaybasebin.c: (check_queue):
3041           Don't divide by 0 when queue-threshold is 0.
3042
3043         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property):
3044           Don't modify an existing pixel-aspect-ratio if we fail to read
3045           a new one.
3046
3047 2005-11-20  Wim Taymans  <wim@fluendo.com>
3048
3049         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_push_buffer),
3050         (gst_vorbisenc_push_packet):
3051         GST_PAD_IS_USABLE is gone, use the return value of
3052         the push or pad_alloc_buffer instead.
3053
3054 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3055
3056         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
3057         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
3058         (gst_ximagesink_ximage_destroy),
3059         (gst_ximagesink_xwindow_draw_borders), (gst_ximagesink_ximage_put),
3060         (gst_ximagesink_xwindow_new),
3061         (gst_ximagesink_xwindow_update_geometry),
3062         (gst_ximagesink_handle_xevents), (gst_ximagesink_event_thread),
3063         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
3064         (gst_ximagesink_bufferpool_clear), (gst_ximagesink_getcaps),
3065         (gst_ximagesink_setcaps), (gst_ximagesink_change_state),
3066         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_alloc),
3067         (gst_ximagesink_navigation_send_event),
3068         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_expose),
3069         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
3070         (gst_ximagesink_finalize), (gst_ximagesink_init),
3071         (gst_ximagesink_class_init):
3072         * sys/ximage/ximagesink.h: Refactoring of ximagesink.
3073         This new version brings correct software scaling, non flickering
3074         window while resizing, pixel aspect ratio handling, usage of
3075         hardware buffer pools, out of data flow event thread for 
3076         navigation and handling of expose events even when being PAUSED,
3077         a new property to keep video aspect ratio when resizing, etc...
3078
3079 2005-11-18  Julien MOUTTE  <julien@moutte.net>
3080
3081         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
3082         (gst_videoscale_fixate_caps): Introduce back caps fixate with
3083         handling of PAR.
3084
3085 2005-11-18    <bilboed@dvdsrc.fluendo.com>
3086
3087         * gst/playback/gstdecodebin.c: (gst_decode_bin_init): 
3088         Unsetting IS_SINK flag from the fakesink, so decodebin
3089         never behaves as a sink.
3090
3091 2005-11-17  Wim Taymans  <wim@fluendo.com>
3092
3093         * gst-libs/gst/audio/gstbaseaudiosrc.c:
3094         (gst_base_audio_src_change_state):
3095         Fix the audiosrc base class again, we did not unflush.
3096
3097 2005-11-17  Julien MOUTTE  <julien@moutte.net>
3098
3099         * examples/seeking/seek.c: (make_dv_pipeline),
3100         (make_vorbis_theora_pipeline), (make_avi_pipeline),
3101         (make_mpegnt_pipeline): Use VSINK everywhere, add a scaler
3102         to ogg/vorbis/theora pipeline.
3103
3104 2005-11-17  Wim Taymans  <wim@fluendo.com>
3105
3106         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
3107         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
3108         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
3109         Fix EOS on multiple streams.
3110         More debugging.
3111
3112 2005-11-16  Wim Taymans  <wim@fluendo.com>
3113
3114         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_configure_segment),
3115         (gst_ogg_demux_perform_seek):
3116         Segment done must include stream time.
3117
3118         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
3119         (gst_ogg_mux_clear), (gst_ogg_mux_init), (gst_ogg_mux_finalize),
3120         (gst_ogg_mux_change_state):
3121         Fix ogg muxer again.
3122
3123 2005-11-16  Wim Taymans  <wim@fluendo.com>
3124
3125         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init):
3126         Fix compile again.
3127
3128 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3129
3130         * ext/libvisual/visual.c: (gst_visual_init):
3131         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
3132         * ext/ogg/gstoggparse.c: (gst_ogg_parse_init),
3133         (gst_ogg_parse_chain):
3134         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
3135         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init):
3136         * ext/theora/theoradec.c: (gst_theora_dec_init):
3137         * ext/theora/theoraenc.c: (gst_theora_enc_init):
3138         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
3139         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_init):
3140         * gst/adder/gstadder.c: (gst_adder_class_init),
3141         (gst_adder_dispose):
3142         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
3143         * gst/subparse/gstsubparse.c: (gst_subparse_init):
3144         * gst/videorate/gstvideorate.c: (gst_videorate_init):
3145           Fix a whole set of pad template leaks
3146
3147 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3148
3149         * check/generic/states.c: (GST_START_TEST):
3150           fix the test so that it only checks for elements that are part of
3151           this source module
3152
3153 2005-11-16  Michael Smith <msmith@fluendo.com>
3154
3155         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_reset),
3156         (gst_ogg_mux_init), (gst_ogg_mux_request_new_pad),
3157         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3158         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3159         (gst_ogg_mux_collected), (gst_ogg_mux_clear_collectpads),
3160         (gst_ogg_mux_change_state):
3161           Fix leaking collectpads.
3162
3163 2005-11-16  Edward Hervey  <edward@fluendo.com>
3164
3165         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
3166         (gst_videorate_event), (gst_videorate_chain):
3167         Handle segment seeks
3168
3169 2005-11-16  Wim Taymans  <wim@fluendo.com>
3170
3171         * gst-libs/gst/audio/gstbaseaudiosink.c:
3172         (gst_base_audio_sink_provide_clock),
3173         (gst_base_audio_sink_change_state):
3174         Set ringbuffer to non-flushing when going to PAUSED, set to
3175         flushing again when going to READY.
3176
3177         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_init),
3178         (gst_ring_buffer_stop):
3179         Start in flushing mode by default.
3180         Don't set flushing in the _stop method, let the app call
3181         this explicitly.
3182
3183 2005-11-16  Julien MOUTTE  <julien@moutte.net>
3184
3185         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_center_rect):
3186         * gst-libs/gst/video/videosink.h: Add helper function needed
3187         for video sinks.
3188
3189 2005-11-16  Tim-Philipp Müller  <tim at centricular dot net>
3190
3191         * gst/videoscale/gstvideoscale.c:
3192         (gst_videoscale_handle_src_event):
3193           Don't leak reference to pad parent.
3194
3195 2005-11-16  Wim Taymans  <wim@fluendo.com>
3196
3197         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop):
3198         Set ringbuffer to flushing when stopping so that we don't
3199         block on wait_segment anymore and livelock.
3200
3201 2005-11-16  Wim Taymans  <wim@fluendo.com>
3202
3203         * examples/seeking/seek.c: (send_event), (do_seek),
3204         (loop_toggle_cb), (segment_done), (main):
3205         Added looping checkbox.
3206
3207 2005-11-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3208
3209         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3210         (gst_ogg_demux_init):
3211         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3212         (gst_vorbis_dec_init):
3213           revert unrefs, they don't pass make check
3214
3215 2005-11-15  Johan Dahlin  <johan@gnome.org>
3216
3217         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
3218         (gst_ogg_demux_init), (gst_ogg_demux_finalize):
3219         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_base_init),
3220         (gst_vorbis_dec_init):
3221         Fix pad template leaks. 
3222
3223 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
3224
3225         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state):
3226           Make state change function thread safe.
3227
3228 2005-11-15  Edward Hervey  <edward@fluendo.com>
3229
3230         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_receive_event),
3231         (gst_ogg_demux_class_init):
3232         Implement GstElement::send_event, so we can send seek events
3233         in GST_STATE_READY
3234
3235 2005-11-14  Julien MOUTTE  <julien@moutte.net>
3236
3237         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new):
3238         Discovered how to take away flickering while resizing the
3239         window. Please don't put that in ximagesink, refactoring in
3240         progress.
3241
3242 2005-11-14  Michael Smith <msmith@fluendo.com>
3243
3244         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_client_queue_data),
3245         (gst_multifdsink_render):
3246           Don't leak GDP headers when using GDP mode (i.e. tcpserversink).
3247
3248 2005-11-14  Tim-Philipp Müller  <tim at centricular dot net>
3249
3250         * gst/playback/gstplaybin.c: (gen_audio_element):
3251           Use autoaudiosink, it tends to be more widely available than
3252           autoaudiiosink.
3253           
3254 2005-11-14  Andy Wingo  <wingo@pobox.com>
3255
3256         * gst/playback/gstplaybin.c (gen_audio_element): Use autoaudiosink
3257         as well if it is available. Fixes #316442.
3258
3259 2005-11-14  Michael Smith <msmith@fluendo.com>
3260
3261         * ext/ogg/gstoggmux.c: (gst_ogg_mux_clear), (gst_ogg_mux_init),
3262         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
3263         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3264         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3265         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_collected),
3266         (gst_ogg_mux_clear_collectpads), (gst_ogg_mux_change_state):
3267         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_buffer_from_packet),
3268         (gst_vorbisenc_change_state):
3269           Fix a small memory leak in vorbisenc.
3270           Fix large memory leaks in oggmux, also fix lots of state change
3271           bugs in oggmux.
3272
3273 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3274
3275         * gst/videotestsrc/gstvideotestsrc.c:
3276         (gst_videotestsrc_class_init), (gst_videotestsrc_init),
3277         (gst_videotestsrc_src_fixate):
3278           move fixation to a fixate function
3279           remove negotiate function, basesrc's is good enough
3280           fixes a bug for check when using the element alone
3281
3282 2005-11-13  Edward Hervey  <edward@fluendo.com>
3283
3284         * examples/seeking/seek.c: (do_seek), (accurate_toggle_cb),
3285         (key_toggle_cb), (main):
3286         Added checkboxes for adding/removing the accurate and key_unit seek
3287         flags.
3288
3289 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
3290
3291         * configure.ac: back to HEAD
3292
3293 === release 0.9.5 ===
3294
3295 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
3296
3297         * configure.ac:
3298           releasing 0.9.5, "No No Kia"
3299
3300 2005-11-11  Edward Hervey  <edward@fluendo.com>
3301
3302         * examples/seeking/seek.c: (make_parselaunch_pipeline):
3303         Added parse-launch syntax seeking mode for the seeking example.
3304         This should help stress-test even more cases.
3305         Ex usage : ./seek 15 "filesrc location=uranus.avi ! decodebin ! xvimagesink"
3306
3307 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
3308
3309         * sys/xvimage/xvimagesink.c:
3310         (gst_xvimagesink_navigation_send_event):
3311           Check whether peer pad exists before sending navigation events
3312           to it.
3313
3314 2005-11-11  Michael Smith <msmith@fluendo.com>
3315
3316         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_setup),
3317         (gst_vorbisenc_buffer_from_packet):
3318         * ext/vorbis/vorbisenc.h:
3319           Set duration on encoded buffers. This allows oggmux's
3320           max_page_delay parameter to actually work.
3321
3322 2005-11-11  Tim-Philipp Müller  <tim at centricular dot net>
3323
3324         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3325         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
3326         (gst_ffmpegcsp_avpicture_fill):
3327         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3328         (gst_ffmpegcsp_get_unit_size), (gst_ffmpegcsp_transform):
3329           Make palettes work again (see #132341). Use our own macros
3330           for rounding up.
3331
3332 2005-11-10  Andy Wingo  <wingo@pobox.com>
3333
3334         * gst/playback/gstplaybasebin.c (prepare_output): Fix format
3335         string doober.
3336
3337 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3338
3339         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3340         (gst_ffmpegcsp_transform_caps):
3341           Prefer passthrough in transform_caps
3342
3343 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3344
3345         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
3346           check for ALSA errors properly, instead of relying on ALSA's
3347           error strings to serve to the user.
3348
3349 2005-11-10  Wim Taymans  <wim@fluendo.com>
3350
3351         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event), (gst_ogg_demux_init),
3352         (gst_ogg_demux_configure_segment), (gst_ogg_demux_perform_seek),
3353         (gst_ogg_demux_loop), (gst_ogg_demux_change_state):
3354         Modernise the seek code.
3355
3356 2005-11-10  Michael Smith <msmith@fluendo.com>
3357         
3358         * gst/playback/gstplaybasebin.c: (group_commit), (new_decoded_pad),
3359         (setup_substreams), (set_active_source):
3360           Unlock GROUP_LOCK in failure cases, so that we don't deadlock when
3361           trying to go to NULL if we failed to read a file.
3362
3363 2005-11-10  Wim Taymans  <wim@fluendo.com>
3364
3365         * gst/audiotestsrc/gstaudiotestsrc.c:
3366         (gst_audiotestsrc_class_init), (gst_audiotestsrc_get_times),
3367         (gst_audiotestsrc_create):
3368         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3369         (gst_sinesrc_get_times), (gst_sinesrc_create):
3370         * gst/videotestsrc/gstvideotestsrc.c:
3371         (gst_videotestsrc_class_init), (gst_videotestsrc_get_times),
3372         (gst_videotestsrc_create):
3373         The base class can now sync for us.
3374
3375 2005-11-10  Thomas Vander Stichele  <thomas at apestaart dot org>
3376
3377         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_fixate): Check if the caps have
3378           a fourcc field. Fixes crash for gst-launch-0.9 v4lsrc
3379           name=source autoprobe=false autoprobe-fps=false copy-mode=1
3380           device=/dev/video0 ! ffmpegcolorspace ! "video/x-raw-yuv,
3381           format=(fourcc)I420" ! xvimagesink
3382
3383 2005-11-10  Tim-Philipp Müller  <tim at centricular dot net>
3384
3385         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
3386         (gst_sinesrc_get_query_types), (gst_sinesrc_src_query),
3387         (gst_sinesrc_newsegment):
3388           Send newsegment event in TIME format, set duration if
3389           num-buffers is set, fix duration querying.
3390
3391 2005-11-10  Michael Smith <msmith@fluendo.com>
3392
3393         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3394         (gst_ogg_mux_push_buffer), (gst_ogg_mux_dequeue_page),
3395         (gst_ogg_mux_pad_queue_page), (gst_ogg_mux_queue_pads),
3396         (gst_ogg_mux_collected):
3397          Fix EOS handling, partially. Now forwarding an EOS event once we have
3398          EOS on all pads works correctly. However, we still don't properly set
3399          EOS on the actual ogg stream pages.
3400
3401 2005-11-09  Tim-Philipp Müller  <tim at centricular dot net>
3402
3403         * gst/playback/gstplaybin.c: (gst_play_bin_dispose):
3404           Set elements to NULL state before disposing of them.
3405
3406 2005-11-08  Sebastien Cote  <sebas642 at yahoo dot ca>
3407
3408         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3409
3410         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3411         (gst_base_rtp_depayload_init),
3412         (gst_base_rtp_depayload_set_gst_timestamp):
3413         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3414           We need to send a newsegment event for each instance, not
3415           just for the first instance of this class (get rid of
3416           static variable in function). (#321011).
3417           
3418 2005-11-08  Michael Smith <msmith@fluendo.com>
3419
3420         * ext/ogg/gstoggmux.c: (gst_ogg_mux_request_new_pad),
3421         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_buffer),
3422         (gst_ogg_mux_dequeue_page), (gst_ogg_mux_pad_queue_page),
3423         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected):
3424           Forward port rewrite of muxing strategy to 0.9 version of oggmux.
3425           This makes us mux things correctly according to the ogg muxing
3426           rules. Still not handling EOS correctly right now, though.
3427
3428 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
3429
3430         * gst/audioconvert/gstaudioconvert.c:
3431           Fix typo in docs. 
3432
3433 2005-11-08  Tim-Philipp Müller  <tim at centricular dot net>
3434
3435         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
3436         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new):
3437           Initialise segment_stop to GST_CLOCK_TIME_NONE when
3438           creating a new chain; should fix live streaming. Also
3439           add more debug output and fix a typo.
3440
3441 2005-11-08  Brian Cameron  <brian dot cameron at sun dot com>
3442
3443         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3444
3445         * gst/volume/gstvolume.c: (volume_set_caps):
3446           Fix compilation on Solaris with Forte. (#320923)
3447
3448 2005-11-08  Wim Taymans  <wim@fluendo.com>
3449
3450         * gst-libs/gst/audio/gstbaseaudiosink.c:
3451         (gst_base_audio_sink_render):
3452         No need to do a typecheck.
3453
3454 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
3455
3456         * ext/alsa/gstalsa.h:
3457           We register a debug category, so let's use it.
3458
3459 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
3460
3461         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3462         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_wait):
3463         Fixed a small problem.
3464
3465 2005-11-04  Wim Taymans  <wim@fluendo.com>
3466
3467         * examples/seeking/Makefile.am:
3468         * examples/seeking/scrubby.c: (gst_element_factory_make_or_warn),
3469         (dynamic_link), (setup_dynamic_link), (make_wav_pipeline),
3470         (make_playerbin_pipeline), (format_value), (update_scale),
3471         (speed_cb), (seek_cb), (do_seek), (start_seek), (stop_seek),
3472         (play_cb), (pause_cb), (stop_cb), (print_message), (bus_message),
3473         (print_usage), (main):
3474         Added app for playback speed testing.
3475
3476         * examples/seeking/seek.c: (dynamic_link),
3477         (make_avi_msmpeg4v3_mp3_pipeline), (make_avi_pipeline),
3478         (make_mpeg_pipeline), (do_seek), (set_update_scale),
3479         (message_received), (main):
3480         Updated seek example.
3481
3482 2005-11-04  Zeeshan Ali  <zeenix@gmail.com>
3483
3484         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3485         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3486         (gst_base_rtp_depayload_thread), (gst_base_rtp_depayload_wait),
3487         (gst_base_rtp_depayload_set_clock):
3488         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3489         Don't sleep on the bench (system clock) when you have a nice 
3490         comfortable bed (Gstreamer clock) to sleep on.
3491
3492 2005-11-03  Wim Taymans  <wim@fluendo.com>
3493
3494         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3495         (gst_decode_bin_dispose), (free_dynamics), (remove_fakesink),
3496         (pad_blocked), (close_pad_link), (new_pad), (no_more_pads):
3497         Handle the case where a pad_block failed.
3498
3499 2005-11-02  Sebastien Cote  <sebas642@yahoo.ca> 
3500
3501         reviewed by: Zeeshan Ali  <zeenix@gmail.com>
3502
3503         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3504         (gst_base_rtp_depayload_add_to_queue),
3505         (gst_base_rtp_depayload_push),
3506         (gst_base_rtp_depayload_set_gst_timestamp),
3507         (gst_base_rtp_depayload_queue_release):
3508           Fixes some bugs in the depayloader's queuing/de-queueing code.
3509
3510 2005-10-31  Michael Smith <msmith@fluendo.com>
3511
3512         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
3513         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
3514         (gst_ogg_demux_collect_chain_info), (gst_ogg_print):
3515           Patch from Alessandro Decina <alessandro@nnva.org>.
3516           Make oggdemux only find the final time in a chain, not per-pad,
3517           since the per-pad information can be very expensive to locate, and
3518           it isn't used anywhere. This makes reading a file containing
3519           OggSkeleton reasonably fast.
3520           Also, make chain finding work when there are logical bitstreams that
3521           can't be decoded. Fixes #319110.
3522
3523 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3524
3525         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3526         (gst_base_rtp_depayload_class_init), (gst_base_rtp_depayload_init),
3527         (gst_base_rtp_depayload_chain),
3528         (gst_base_rtp_depayload_add_to_queue),
3529         (gst_base_rtp_depayload_push),
3530         (gst_base_rtp_depayload_set_gst_timestamp),
3531         (gst_base_rtp_depayload_queue_release),
3532         (gst_base_rtp_depayload_start_thread),
3533         (gst_base_rtp_depayload_set_property),
3534         (gst_base_rtp_depayload_get_property):
3535         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3536         Some random fixes, to fullfill the desires of thomas.
3537
3538 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3539
3540         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3541         (gst_base_rtp_depayload_add_to_queue),
3542         (gst_base_rtp_depayload_push):
3543         Fixed the queueing algorithm.
3544
3545 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
3546
3547         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3548         (gst_base_rtp_depayload_push):
3549         A small fix
3550
3551 2005-10-31  Wim Taymans  <wim@fluendo.com>
3552
3553         * gst-libs/gst/audio/gstringbuffer.h:
3554         Don't break ABI.
3555
3556         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3557         (gst_ffmpeg_caps_to_pixfmt):
3558         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3559         (gst_ffmpegcsp_set_caps):
3560         Some more comments.
3561         Handle missing required caps fields better.
3562
3563 2005-10-31  Wim Taymans  <wim@fluendo.com>
3564
3565         * gst-libs/gst/audio/gstbaseaudiosink.c:
3566         (gst_base_audio_sink_event), (gst_base_audio_sink_get_offset),
3567         (gst_base_audio_sink_render):
3568         * gst-libs/gst/audio/gstringbuffer.c:
3569         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3570         (gst_ring_buffer_set_flushing), (gst_ring_buffer_start),
3571         (gst_ring_buffer_pause_unlocked), (gst_ring_buffer_pause),
3572         (gst_ring_buffer_stop), (wait_segment), (gst_ring_buffer_commit),
3573         (gst_ring_buffer_read):
3574         * gst-libs/gst/audio/gstringbuffer.h:
3575         Add flushing mode to the ringbuffer so that it in all cases does
3576         not try to handle more audio. This makes sure it does not try to
3577         block anymore when flushing and fixes a livelock.
3578
3579 2005-10-29  Tim-Philipp Müller  <tim at centricular dot net>
3580
3581         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_query_convert),
3582         (gst_ogg_demux_chain_peer), (gst_ogg_demux_perform_seek),
3583         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain):
3584           Explicitly check for -1 values before doing a conversion
3585           and always map them to -1. (#315545)
3586
3587 2005-10-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3588
3589         * gst/playback/gstplaybin.c: (gen_video_element):
3590           first try autovideosink, then xvimagesink, then error out
3591         * po/POTFILES.in:
3592           add translatable file
3593         * po/af.po:
3594         * po/az.po:
3595         * po/cs.po:
3596         * po/en_GB.po:
3597         * po/hu.po:
3598         * po/it.po:
3599         * po/nb.po:
3600         * po/nl.po:
3601         * po/or.po:
3602         * po/sq.po:
3603         * po/sr.po:
3604         * po/sv.po:
3605         * po/uk.po:
3606         * po/vi.po:
3607           update translations
3608
3609 2005-10-27  Philippe Khalaf <burger at speedy dot org> 
3610
3611         * gst-libs/gst/rtp/gstbasedepayload.c:
3612         * gst-libs/gst/rtp/gstbasedepayload.h:
3613           Minor cleanups
3614
3615 2005-10-27  Tim-Philipp Müller  <tim at centricular dot net>
3616
3617         * gst/playback/.cvsignore:
3618         * gst/playback/decodetest.c:
3619         * gst/playback/test3.c:
3620           Port these two tests as well.
3621
3622 2005-10-27  Wim Taymans  <wim@fluendo.com>
3623
3624         * ext/theora/theoradec.c: (theora_dec_src_query),
3625         (theora_dec_sink_event):
3626         * ext/theora/theoraenc.c: (theora_enc_sink_event),
3627         (theora_enc_change_state):
3628         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
3629         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
3630         Take proper locks when handling events.
3631
3632 2005-10-27  Wim Taymans  <wim@fluendo.com>
3633
3634         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_collected),
3635         (gst_adder_change_state):
3636         Fix timestamps and fix deadlock when stopping the collectpads.
3637
3638 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
3639
3640         * gst-libs/gst/rtp/gstrtpbuffer.h:
3641         Declaring the payload types as strings too so that they can be used
3642         in the padtemplate inialization.
3643
3644 2005-10-26  Andre Magalhaes  <andrunko@gmail.com>
3645
3646         reviewed by: Zeeshan Ali   <zeenix@gmail.com>
3647
3648         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3649         (gst_base_rtp_depayload_class_init):
3650         Fixes a small but nasty bug. The derived elements no longer segfaults
3651         on finalization.
3652
3653 2005-10-26  Michael Smith <msmith@fluendo.com>
3654
3655         * gst/audioconvert/audioconvert.c: (audio_convert_clean_context):
3656           When clearing an audioconvert context, set tmpbufsize to zero, so
3657           we'll allocate it again later if required.
3658           This fixes audioconvert re-negotiating formats, which previously
3659           segfaulted with a NULL destination buffer.
3660
3661 2005-10-26  Zeeshan Ali <zeenix@gmail.com>
3662
3663         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3664         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_push),
3665         (gst_base_rtp_depayload_set_gst_timestamp),
3666         (gst_base_rtp_depayload_queue_release):
3667         Fixed a smalll memleak.
3668
3669 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
3670         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3671         (gst_base_rtp_depayload_base_init), (gst_base_rtp_depayload_init),
3672         (gst_base_rtp_depayload_finalize),
3673         (gst_base_rtp_depayload_setcaps),
3674         (gst_base_rtp_depayload_add_to_queue),
3675         (gst_base_rtp_depayload_push),
3676         (gst_base_rtp_depayload_set_gst_timestamp),
3677         (gst_base_rtp_depayload_queue_release),
3678         (gst_base_rtp_depayload_thread),
3679         (gst_base_rtp_depayload_change_state):
3680         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3681         Changed the C++ comments to C comments
3682
3683 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
3684
3685         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init):
3686         * gst/tcp/gsttcpclientsrc.h:
3687         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init):
3688         * gst/tcp/gsttcpserversrc.h:
3689           Remove unused 'curoffset' structure member.
3690
3691 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
3692
3693         * gst-libs/gst/rtp/gstbasertpdepayload.c:
3694         (gst_base_rtp_depayload_base_init),
3695         (gst_base_rtp_depayload_finalize):
3696         * gst-libs/gst/rtp/gstbasertpdepayload.h:
3697         * gst-libs/gst/rtp/gstbasertppayload.h:
3698           The pad-template on the sinkpad should be set by the derived classes.
3699           Also added some useful macros.
3700
3701 2005-10-24  Wim Taymans  <wim@fluendo.com>
3702
3703         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
3704         Correctly flush decoder samples even if we could not
3705         copy them to an output buffer. Fixes #319618.
3706
3707 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3708
3709         * sys/ximage/ximagesink.c: (gst_ximagesink_setcaps):
3710         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_setcaps): Check
3711         the caps against our xcontext caps.
3712
3713 2005-10-24  Wim Taymans  <wim@fluendo.com>
3714
3715         * gst-libs/gst/audio/gstbaseaudiosink.c:
3716         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3717         Remove g_print
3718         Use sync property from baseclass to disable sync.
3719
3720 2005-10-24  Wim Taymans  <wim@fluendo.com>
3721
3722         * gst-libs/gst/audio/gstbaseaudiosink.c:
3723         (gst_base_audio_sink_get_offset), (gst_base_audio_sink_render):
3724         Buffers with no timestamps get aligned with previous buffers or
3725         on underrun, played ASAP.
3726
3727 2005-10-24  Julien MOUTTE  <julien@moutte.net>
3728
3729         * gst-libs/gst/video/video.h:
3730         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
3731         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
3732         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): And
3733         here comes my change on caps for framerate and geometry range.
3734         We are now accepting 1 to MAXINT for width and height, and from
3735         0.0 to MAXDOUBLE for framerate. That allows duration less png frames
3736         to be blended correctly in videomixer.
3737
3738 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
3739
3740         * configure.ac:
3741           back to HEAD
3742
3743 === release 0.9.4 ===
3744
3745 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3746
3747         * NEWS:
3748         * RELEASE:
3749         * configure.ac:
3750           releasing 0.9.4, "Velociraptor"
3751
3752 2005-10-23  Thomas Vander Stichele  <thomas at apestaart dot org>
3753
3754         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
3755         * po/POTFILES.in:
3756           STOPPED -> FAILED
3757
3758 2005-10-21  Wim Taymans  <wim@fluendo.com>
3759
3760         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3761         (gst_decode_bin_dispose), (free_dynamics), (pad_unblocked),
3762         (pad_blocked), (close_pad_link), (new_pad):
3763         Don't try to remove elements twice.
3764
3765 2005-10-21  Wim Taymans  <wim@fluendo.com>
3766
3767         * ext/theora/theoradec.c: (theora_dec_src_query),
3768         (theora_dec_sink_event):
3769         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3770         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3771         (vorbis_handle_data_packet):
3772         * ext/vorbis/vorbisdec.h:
3773         Fix old naming.
3774
3775         * gst-libs/gst/audio/gstbaseaudiosink.c:
3776         (gst_base_audio_sink_render):
3777         Don't try to sync on buffers without a timestamp.
3778
3779 2005-10-21  Wim Taymans  <wim@fluendo.com>
3780
3781         * ext/theora/theoradec.c: (theora_dec_src_query),
3782         (theora_dec_sink_event):
3783         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3784         (vorbis_dec_sink_event), (vorbis_handle_identification_packet),
3785         (vorbis_handle_data_packet):
3786         * ext/vorbis/vorbisdec.h:
3787         Fix old naming.
3788
3789 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3790
3791         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types),
3792         (gst_vorbisenc_src_query):
3793           Implement position and duration queries.
3794
3795         * gst/playback/test3.c: (update_scale), (main):
3796           Fix for async state changes and print nicer output.
3797
3798 2005-10-20  Wim Taymans  <wim@fluendo.com>
3799
3800         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3801         (dump_element_stats), (main):
3802         * gst/playback/test6.c: (main):
3803         Fix tests again
3804
3805 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3806
3807         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3808         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3809           Don't use functions for position queries when handling
3810           duration queries.
3811
3812 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
3813
3814         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3815         (vorbis_handle_data_packet), (vorbis_dec_chain),
3816         (vorbis_dec_change_state):
3817         * ext/vorbis/vorbisdec.h:
3818           Vorbis streams can be embedded in other container formats
3819           than ogg, container formats where the demuxer might set 
3820           timestamps on encoded vorbis buffers instead of those silly 
3821           granulepos thingies. In short: make vorbisdec handle 
3822           timestamps on incoming buffers as well.
3823
3824 2005-10-20  Wim Taymans  <wim@fluendo.com>
3825
3826         * gst/playback/gstplaybasebin.c: (group_destroy),
3827         (gst_play_base_bin_change_state):
3828         Fix leak.
3829         Handle case where playbasebin is now ASYNC because
3830         decodebin is.
3831
3832 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3833
3834         * gst/audioconvert/Makefile.am:
3835         * gst/audioconvert/bufferframesconvert.c:
3836         * gst/audioconvert/plugin.c: (plugin_init):
3837         * gst/audioconvert/plugin.h:
3838           And bye bye buffer-frames-convert
3839
3840 2005-10-19  Wim Taymans  <wim@fluendo.com>
3841
3842         * check/elements/audioconvert.c:
3843         * docs/libs/tmpl/gstaudio.sgml:
3844         * docs/libs/tmpl/gstcolorbalance.sgml:
3845         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
3846         (vorbis_handle_identification_packet), (vorbis_handle_data_packet):
3847         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
3848         * gst-libs/gst/audio/audio.c: (gst_audio_structure_set_int):
3849         * gst-libs/gst/audio/audio.h:
3850         * gst/audioconvert/audioconvert.h:
3851         * gst/audioconvert/gstaudioconvert.c:
3852         (gst_audio_convert_parse_caps):
3853         * gst/volume/gstvolume.c:
3854         Bye bye buffer-frames.
3855
3856 2005-10-19  Wim Taymans  <wim@fluendo.com>
3857
3858         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
3859         (query_positions_elems), (query_positions_pads), (update_scale),
3860         (do_seek), (set_update_scale), (message_received), (main):
3861         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
3862         (gst_ogg_demux_perform_seek), (gst_ogg_demux_find_chains),
3863         (gst_ogg_demux_loop):
3864         * ext/ogg/gstogmparse.c: (gst_ogm_parse_sink_query):
3865         * ext/theora/theoradec.c: (theora_dec_src_query),
3866         (theora_dec_sink_event):
3867         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
3868         (vorbis_dec_sink_event), (vorbis_handle_data_packet):
3869         * gst/adder/gstadder.c: (gst_adder_query):
3870         * gst/audiotestsrc/gstaudiotestsrc.c: (gst_audiotestsrc_src_query):
3871         * gst/playback/test3.c: (update_scale):
3872         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3873         (dump_element_stats), (main):
3874         * gst/playback/test6.c: (main):
3875         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
3876         Query API update.
3877
3878 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
3879
3880         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find),
3881         (xml_check_first_element), (xml_type_find), (smil_type_find),
3882         (plugin_init):
3883           Add typefinding for SMIL and for generic XML. Based on patch by
3884           Akos Maroy (#308663).
3885
3886 2005-10-18  Wim Taymans  <wim@fluendo.com>
3887
3888         * gst/playback/Makefile.am:
3889         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
3890         (gst_decode_bin_dispose), (dynamic_create), (dynamic_free),
3891         (free_dynamics), (pad_unblocked), (pad_blocked), (close_pad_link),
3892         (try_to_link_1), (new_pad), (no_more_pads), (type_found),
3893         (gst_decode_bin_change_state):
3894         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
3895         (gst_play_bin_send_event_to_sink):
3896         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
3897         (dump_element_stats), (main):
3898         * gst/playback/test6.c: (main):
3899         Make playbin async, it'll commit state to paused when all streams
3900         are detected.
3901         Remove ugly hack.
3902         Added test6.c to show async behaviour.
3903
3904 2005-10-18  Wim Taymans  <wim@fluendo.com>
3905
3906         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer),
3907         (gst_ogg_demux_perform_seek), (gst_ogg_demux_loop):
3908         Fix for segment-start/stop API change.
3909
3910 2005-10-18  Wim Taymans  <wim@fluendo.com>
3911
3912         * check/Makefile.am:
3913         * check/clocks/selection.c: (GST_START_TEST), (volume_suite),
3914         (main):
3915         Add future test for clock selection.
3916
3917 2005-10-18  Wim Taymans  <wim@fluendo.com>
3918
3919         * ext/alsa/gstalsasink.c: (gst_alsasink_init),
3920         (gst_alsasink_close):
3921         Set handle to NULL.
3922
3923         * gst-libs/gst/audio/gstringbuffer.c:
3924         (gst_ring_buffer_open_device), (gst_ring_buffer_close_device),
3925         (gst_ring_buffer_acquire), (gst_ring_buffer_release),
3926         (gst_ring_buffer_start), (gst_ring_buffer_pause),
3927         (gst_ring_buffer_stop), (gst_ring_buffer_commit),
3928         (gst_ring_buffer_read):
3929         More debug info.
3930
3931 2005-10-17  Stefan Kost  <ensonic@users.sf.net>
3932
3933         * gst/audiotestsrc/Makefile.am:
3934         * gst/sine/Makefile.am:
3935         * gst/volume/Makefile.am:
3936           fix broken build of controllerized plugins
3937
3938 2005-10-17  Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
3939
3940         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
3941
3942         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
3943         (gst_riff_create_video_template_caps):
3944           Add support for Indeo-3 (IV32).
3945
3946 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3947
3948         * configure.ac:
3949           rewrite
3950
3951 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3952
3953         * gst-libs/gst/video/video.c: (gst_video_get_size):
3954         * gst/audiotestsrc/gstaudiotestsrc.c:
3955           doc updates
3956
3957 2005-10-17  Andy Wingo  <wingo@pobox.com>
3958
3959         * ext/ogg/gstoggmux.c (gst_ogg_mux_queue_pads): Fix bug introduced
3960         with the collectpads change.
3961         (gst_ogg_mux_send_headers): Elevate warning to a g_critical.
3962
3963         * gst/tcp/gstmultifdsink.c: Convert to use the boilerplate macro.
3964
3965         * gst/tcp/gsttcp.c (gst_tcp_socket_read): Comment update.
3966
3967         * ext/theora/theoraenc.c (theora_buffer_from_packet): Pass the
3968         alloc_buffer flow return to callers.
3969         (theora_enc_chain, theora_enc_chain): Adapt to buffer_from_packet
3970         change. Fix some memleaks in theoraenc.
3971
3972         * ext/ogg/gstoggmux.c (gst_ogg_mux_send_headers): Fix a segfault
3973         in strange circumstance.
3974
3975 2005-10-17  Julien MOUTTE  <julien@moutte.net>
3976
3977         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
3978         (gst_ffmpegcsp_get_unit_size): We are asked to compute a buffer size
3979         from caps, let's use the caps...
3980
3981 2005-10-17  Thomas Vander Stichele  <thomas at apestaart dot org>
3982
3983         * configure.ac:
3984           put back AX_CREATE_STDINT_H, ffmpegcolorspace includes _stdint.h
3985
3986 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3987
3988         * gst-libs/gst/interfaces/Makefile.am:
3989           fix silly typo
3990
3991 2005-10-16  Andy Wingo  <wingo@pobox.com>
3992
3993         * gst/playback/gstdecodebin.c
3994         (gst_element_set_state_like_a_crazy_man): New kraaaaaaazy
3995         function!
3996         (try_to_link_1): Increase kraziness level.
3997
3998 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
3999
4000         * configure.ac:
4001           restructure like the core one
4002         * gst-libs/gst/audio/Makefile.am:
4003         * gst-libs/gst/interfaces/Makefile.am:
4004         * gst-libs/gst/net/Makefile.am:
4005         * gst-libs/gst/riff/Makefile.am:
4006         * gst-libs/gst/rtp/Makefile.am:
4007         * gst-libs/gst/tag/Makefile.am:
4008         * gst-libs/gst/video/Makefile.am:
4009           use correct linker flags, now the libs are properly versioned
4010         * check/elements/audioconvert.c: (verify_convert):
4011         * ext/alsa/gstalsaplugin.c:
4012         * ext/cdparanoia/gstcdparanoia.c:
4013         * ext/gnomevfs/gstgnomevfs.c:
4014         * ext/libvisual/visual.c:
4015         * ext/ogg/gstogg.c:
4016         * ext/ogg/gstoggparse.c: (gst_ogg_parse_chain):
4017         * ext/theora/theora.c:
4018         * ext/vorbis/vorbis.c:
4019         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
4020         * gst-libs/gst/tag/gsttagediting.c:
4021         * gst-libs/gst/video/video.c:
4022         * gst/adder/gstadder.c:
4023         * gst/audioconvert/plugin.c:
4024         * gst/audiorate/gstaudiorate.c:
4025         * gst/audioresample/gstaudioresample.c:
4026         * gst/audioresample/resample_ref.c: (resample_scale_ref):
4027         * gst/audioscale/gstaudioscale.c:
4028         * gst/audioscale/resample.c:
4029         * gst/audiotestsrc/gstaudiotestsrc.c:
4030         * gst/ffmpegcolorspace/gstffmpeg.c:
4031         * gst/playback/gstdecodebin.c: (close_pad_link):
4032         * gst/playback/gstplaybin.c: (gen_video_element),
4033         (gen_audio_element):
4034         * gst/sine/gstsinesrc.c:
4035         * gst/subparse/gstsubparse.c:
4036         * gst/tags/gsttagediting.c:
4037         * gst/tcp/gsttcpplugin.c:
4038         * gst/typefind/gsttypefindfunctions.c:
4039         * gst/videorate/gstvideorate.c:
4040         * gst/videoscale/gstvideoscale.c:
4041         * gst/videotestsrc/gstvideotestsrc.c:
4042         * gst/volume/gstvolume.c:
4043         * sys/v4l/gstv4l.c:
4044         * sys/ximage/ximage.c:
4045         * sys/xvimage/xvimagesink.c:
4046           fix up defines
4047
4048 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
4049
4050         * ext/vorbis/vorbisenc.c:
4051         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
4052         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_add),
4053         (gst_tag_to_vorbis_comments):
4054           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE.
4055
4056 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
4057
4058         * examples/stats/mp2ogg.c:
4059         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
4060           typo fixes
4061
4062 2005-10-13  Michael Smith <msmith@fluendo.com>
4063
4064         * ext/ogg/gstoggmux.c:
4065           Use magic glib macros to define constants as 64 bit, to ensure
4066           appropriate vararg passing.
4067
4068 2005-10-13  Michael Smith <msmith@fluendo.com>
4069
4070         * ext/ogg/gstoggmux.c:
4071         * gst/audioconvert/audioconvert.c: (float):
4072           Don't use LL suffix, as it's not portable, and neither of these
4073           uses required it anyway.
4074
4075 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
4076
4077         * examples/indexing/indexmpeg.c: (main):
4078         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get),
4079         (cdparanoia_open), (cdparanoia_close), (cdparanoia_event),
4080         (cdparanoia_convert), (cdparanoia_query):
4081         * ext/cdparanoia/gstcdparanoia.h:
4082         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
4083         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file),
4084         (gst_gnomevfssink_chain), (gst_gnomevfssink_change_state):
4085         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init):
4086         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init):
4087         * gst/playback/gststreamselector.c: (gst_stream_selector_init):
4088         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
4089         (gst_multifdsink_render), (gst_multifdsink_start),
4090         (gst_multifdsink_stop):
4091         * gst/tcp/gstmultifdsink.h:
4092         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init),
4093         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
4094         (gst_tcpclientsink_stop):
4095         * gst/tcp/gsttcpclientsink.h:
4096         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
4097         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_create),
4098         (gst_tcpclientsrc_start), (gst_tcpclientsrc_stop):
4099         * gst/tcp/gsttcpclientsrc.h:
4100         * gst/tcp/gsttcpserversink.h:
4101         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init),
4102         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
4103         (gst_tcpserversrc_stop):
4104         * gst/tcp/gsttcpserversrc.h:
4105         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
4106         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
4107         * sys/ximage/ximagesink.c: (gst_ximagesink_init):
4108           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
4109           moved bitshift from macro to enum definition
4110
4111 2005-10-12  Wim Taymans  <wim@fluendo.com>
4112
4113         * examples/seeking/Makefile.am:
4114         Oops.
4115
4116 2005-10-12  Wim Taymans  <wim@fluendo.com>
4117
4118         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4119         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4120         Don't assert on normal stuff.
4121
4122         * gst/playback/gstplaybin.c: (do_playbin_seek):
4123         API fix.
4124
4125 2005-10-12  Wim Taymans  <wim@fluendo.com>
4126
4127         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4128         * examples/seeking/Makefile.am:
4129         * examples/seeking/cdplayer.c: (play_cb), (pause_cb), (stop_cb):
4130         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4131         (do_seek), (set_update_scale), (message_received), (main):
4132         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4133         (gst_ring_buffer_read), (gst_ring_buffer_clear):
4134         Update for _get_state() API change.
4135
4136 2005-10-11  Wim Taymans  <wim@fluendo.com>
4137
4138         * gst-libs/gst/audio/gstbaseaudiosink.c:
4139         (gst_base_audio_sink_render):
4140         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4141         (gst_base_audio_src_create):
4142         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit),
4143         (gst_ring_buffer_read):
4144         Cleanups.
4145         Commit and read from ringbuffer in samples rather than bytes.
4146
4147 2005-10-11  Wim Taymans  <wim@fluendo.com>
4148
4149         * gst-libs/gst/audio/gstbaseaudiosink.c:
4150         (gst_base_audio_sink_render):
4151         Respect segment rate and accum when scheduling samples.
4152
4153 2005-10-11  Julien MOUTTE  <julien@moutte.net>
4154
4155         * ext/ogg/gstoggmux.c: (gst_ogg_mux_queue_pads),
4156         (gst_ogg_mux_collected): Quick hack to fix build. We need to handle
4157         EOS correctly, that needs more work.
4158
4159 2005-10-11  Wim Taymans  <wim@fluendo.com>
4160
4161         * check/generic/states.c: (GST_START_TEST):
4162         remove old property.
4163
4164         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
4165         (gst_ogg_demux_perform_seek):
4166         * ext/theora/theoradec.c: (theora_dec_sink_event):
4167         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
4168         (vorbis_handle_data_packet):
4169         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4170         (gst_base_rtp_depayload_set_gst_timestamp):
4171         * gst/videorate/gstvideorate.c: (gst_videorate_event):
4172         Update for newsegment API change.
4173
4174 2005-10-11  Michael Smith <msmith@fluendo.com>
4175
4176         * gst/playback/gstplaybin.c: (gst_play_bin_send_event_to_sink),
4177         (do_playbin_seek), (gst_play_bin_send_event):
4178           Override send_event differently, so that we can takes bits of
4179           functionality from GstPipeline (special handling for seeks,
4180           including pausing/resuming, and resetting stream time) and still get
4181           the appropriate behaviour of only forwarding event to a single sink,
4182           rather than all of them.
4183           Unfortunately requires a lot of code duplication, but the
4184           alternatives are equally ugly in the end.
4185
4186 2005-10-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4187
4188         * check/elements/audioconvert.c: (setup_audioconvert),
4189         (cleanup_audioconvert), (get_int_caps), (verify_convert),
4190         (GST_START_TEST), (audioconvert_suite):
4191           clean up tests a little, fix some leaks.
4192
4193 2005-10-10  Wim Taymans  <wim@fluendo.com>
4194
4195         * ext/alsa/gstalsasink.c:
4196         Also allow unsigned int.
4197
4198         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4199         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4200         Small cleanup
4201
4202 2005-10-10  Wim Taymans  <wim@fluendo.com>
4203
4204         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4205         Small update, use API as stated in design docs.
4206
4207         * examples/seeking/seek.c: (make_avi_msmpeg4v3_mp3_pipeline),
4208         (update_scale), (do_seek), (seek_cb), (set_update_scale),
4209         (start_seek), (stop_seek), (play_cb), (pause_cb), (stop_cb),
4210         (message_received), (main):
4211         Updated seek example for GOption. Some usability improvements.
4212
4213 2005-10-10  Wim Taymans  <wim@fluendo.com>
4214
4215         * gst/audioconvert/audioconvert.h:
4216         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
4217         (gst_channel_mix_setup_matrix), (gst_channel_mix_mix):
4218         Alloc temp storage somewhere else where we can do it more
4219         portable.
4220
4221 2005-10-10  Wim Taymans  <wim@fluendo.com>
4222
4223         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_create),
4224         (gst_tcpserversrc_start):
4225         Don't block in accept while doing the state change, move
4226         to poll and make cancellable.
4227
4228 2005-10-09  Philippe Khalaf <burger@speedy.org>
4229
4230         * gst-libs/gst/rtp/rtpbasedepayload.c:
4231         Set timestamp and add queue delay to timestamp
4232         * gst-libs/gst/rtp/rtpbuffer.h:
4233         Set correct payload type for h263
4234
4235 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
4236
4237         * gst/audiotestsrc/gstaudiotestsrc.c:
4238         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_class_init),
4239         (gst_audiotestsrc_init), (gst_audiotestsrc_create_sine),
4240         (gst_audiotestsrc_create_square), (gst_audiotestsrc_create_saw),
4241         (gst_audiotestsrc_create_triangle),
4242         (gst_audiotestsrc_create_silence),
4243         (gst_audiotestsrc_create_white_noise),
4244         (gst_audiotestsrc_init_pink_noise),
4245         (gst_audiotestsrc_generate_pink_noise_value),
4246         (gst_audiotestsrc_create_pink_noise),
4247         (gst_audiotestsrc_change_wave):
4248         * gst/audiotestsrc/gstaudiotestsrc.h:
4249           fixed typo, added pink noise
4250
4251 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4252
4253         * gst/typefind/gsttypefindfunctions.c: (wavpack_type_find),
4254         (plugin_init):
4255           Add wavpack and spc typefind functions from 0.8 branch.
4256
4257 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4258
4259         * gst/typefind/gsttypefindfunctions.c: (tar_type_find),
4260         (ar_type_find), (msdos_type_find), (plugin_init):
4261           Add typefind functions for tar archives, ar archives,
4262           RAR archives, and msdos-executables (dlls, exe, etc.).
4263           Some of those would be wrongly identified as mpeg
4264           streams of some sort before (#315550).
4265
4266 2005-10-09  Stefan Kost  <ensonic@users.sf.net>
4267
4268         * configure.ac:
4269         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4270         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4271         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type):
4272         * gst/audiotestsrc/Makefile.am:
4273         * gst/audiotestsrc/gstaudiotestsrc.c:
4274         (gst_audiostestsrc_wave_get_type), (gst_audiotestsrc_base_init),
4275         (gst_audiotestsrc_class_init), (gst_audiotestsrc_init),
4276         (gst_audiotestsrc_src_fixate), (gst_audiotestsrc_setcaps),
4277         (gst_audiotestsrc_get_query_types), (gst_audiotestsrc_src_query),
4278         (gst_audiotestsrc_wait), (gst_audiotestsrc_unlock),
4279         (gst_audiotestsrc_create_sine), (gst_audiotestsrc_create_square),
4280         (gst_audiotestsrc_create_saw), (gst_audiotestsrc_create_triangle),
4281         (gst_audiotestsrc_create_silence),
4282         (gst_audiotestsrc_create_white_noise),
4283         (gst_audiotestsrc_change_wave), (gst_audiotestsrc_create),
4284         (gst_audiotestsrc_set_property), (gst_audiotestsrc_get_property),
4285         (gst_audiotestsrc_start), (plugin_init):
4286         * gst/audiotestsrc/gstaudiotestsrc.h:
4287           add new plugin and element
4288         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init):
4289           use gobject_class
4290
4291 2005-10-09  Tim-Philipp Müller  <tim at centricular dot net>
4292
4293         * gst/adder/gstadder.c: (gst_adder_query), (gst_adder_class_init),
4294         (gst_adder_init), (gst_adder_request_new_pad),
4295         (gst_adder_change_state):
4296           Add query function to source pad, so adder reports the correct
4297           time/sample position when queried (#315457); fix state change
4298           function; use GST_DEBUG_FUNCPTR() for pad functions.
4299
4300 2005-10-08  Thomas Vander Stichele  <thomas at apestaart dot org>
4301
4302         * gst/typefind/gsttypefindfunctions.c: (utf8_type_find):
4303           Fix leaks in typefind registration
4304           Clean up the gratuitous commenting and whitespacing a little
4305
4306 2005-10-08  Wim Taymans  <wim@fluendo.com>
4307
4308         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_stop):
4309         Only actually wait for the thread to be stopped if it's 
4310         running.
4311
4312 2005-10-08  Wim Taymans  <wim@fluendo.com>
4313
4314         * gst-libs/gst/audio/gstbaseaudiosink.c:
4315         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
4316         If we receive EOS we can start playback of what we had.
4317
4318 2005-10-08  Wim Taymans  <wim@fluendo.com>
4319
4320         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
4321         (gst_multifdsink_finalize), (multifdsink_hash_remove),
4322         (gst_multifdsink_stop):
4323         Fix crasher when going to NULL multiple times.
4324
4325 2005-10-06  Wim Taymans  <wim@fluendo.com>
4326
4327         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event),
4328         (gst_base_audio_src_create), (gst_base_audio_src_change_state):
4329         * gst-libs/gst/audio/gstbaseaudiosrc.h:
4330         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_read):
4331         patch from Edgard Lima <edgard.lima@indt.org.br>
4332         Fixed gstbaseaudiosrc adding ring buffer sync to it.
4333
4334 2005-10-06  Wim Taymans  <wim@fluendo.com>
4335
4336         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_loop):
4337         Report the FLOW_RETURN as string in the error message.
4338
4339         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_clear_all):
4340         Don't assert when clearing an unnegotiated buffer.
4341
4342 2005-10-04  Michael Smith <msmith@fluendo.com>
4343
4344         * gst/playback/gstplaybasebin.c: (group_destroy),
4345         (gen_preroll_element), (remove_groups), (setup_source):
4346         * gst/playback/gstplaybin.c: (remove_sinks), (add_sink),
4347         (setup_sinks), (gst_play_bin_send_event),
4348         (gst_play_bin_change_state):
4349           Set state to NULL before removing from bin. Fix refcounting.
4350
4351 2005-10-04  Michael Smith <msmith@fluendo.com>
4352
4353         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
4354           Correct refcounting in send_event() function. Previously was wrong
4355           if the first sink was unable to handle the event.
4356
4357 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4358
4359         * configure.ac:
4360           back to development
4361
4362 === release 0.9.3 ===
4363
4364 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4365
4366         * configure.ac:
4367           Releasing 0.9.3, "De Facto"
4368
4369 2005-10-03  Andy Wingo  <wingo@pobox.com>
4370
4371         * gst/playback/gstdecodebin.c (try_to_link_1)
4372         (remove_element_chain): set element to NULL before removing it.
4373
4374 2005-10-02  Johan Dahlin  <johan@gnome.org>
4375
4376         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_uri_get_protocols): 
4377         protect gst_gnomevfs_get_supported_uris by a mutex, to make it
4378         MT safe.
4379
4380 2005-10-02  Andy Wingo  <wingo@pobox.com>
4381
4382         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_clear) 
4383         (gst_ring_buffer_prepare_read): 
4384         * gst-libs/gst/audio/gstaudiosink.c (audioringbuffer_thread_func):
4385         Demote to LOG.
4386
4387 2005-09-29  Wim Taymans  <wim@fluendo.com>
4388
4389         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain_peer):
4390         * ext/theora/theoradec.c: (theora_handle_data_packet):
4391         * ext/vorbis/vorbisdec.c: (vorbis_handle_data_packet):
4392         Propagate error codes from alloc_buffer too.
4393
4394 2005-09-29  Wim Taymans  <wim@fluendo.com>
4395
4396         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
4397         We use fixed caps.
4398
4399         * gst/playback/Makefile.am:
4400         * gst/playback/test5.c: (new_pad), (no_more_pads), (start_finding),
4401         (dump_element_stats), (main):
4402         Added example stream introspection code.
4403
4404 2005-09-28  Stefan Kost  <ensonic@users.sf.net>
4405
4406         * gst/adder/gstadder.c: (gst_adder_collected):
4407           fix adder for float elements
4408
4409 2005-09-28  Wim Taymans  <wim@fluendo.com>
4410
4411         * gst-libs/gst/audio/gstbaseaudiosink.c:
4412         (gst_base_audio_sink_class_init),
4413         (gst_base_audio_sink_provide_clock), (gst_base_audio_sink_render):
4414         * gst-libs/gst/audio/gstbaseaudiosrc.c:
4415         (gst_base_audio_src_class_init),
4416         (gst_base_audio_src_provide_clock):
4417         get_clock -> provide_clock
4418
4419 2005-09-28  Andy Wingo  <wingo@pobox.com>
4420
4421         * gst/videotestsrc/gstvideotestsrc.c: Implement live source mode
4422         and unlocking.
4423
4424         * gst/sine/gstsinesrc.c (gst_sinesrc_unlock): Actually implement
4425         unlocking.
4426
4427         * gst/tcp/gsttcpclientsink.c (gst_tcpclientsink_base_init):
4428         Actually add the pad template.
4429         (gst_tcpclientsink_get_type): We're a base sink. Woot, works.
4430
4431         * gst/tcp/gsttcpserversrc.c: Go ahead and fix up serversrc while
4432         I'm at it...
4433
4434         * gst/tcp/gsttcpclientsrc.c: Make interruptable -- code stolen
4435         from fdsrc. Get caps in create() instead of start() so it can be
4436         interrupted. Interruption somewhat untested.
4437
4438         * gst/tcp/gsttcp.c (gst_tcp_read_buffer, gst_tcp_socket_read):
4439         Proper EOS handling.
4440
4441 2005-09-27  Andy Wingo  <wingo@pobox.com>
4442
4443         * gst/tcp/gsttcpclientsrc.c: Cleaned up.
4444
4445         * gst/tcp/gsttcpserversrc.c: Cleaned up.
4446
4447         * gst/tcp/gsttcpclientsrc.c: Updated for new gsttcp API.
4448
4449         * gst/tcp/gsttcp.h: 
4450         * gst/tcp/gsttcp.c (gst_tcp_read_buffer): New function, factored
4451         out of tcpclientsrc.c. Cancellable.
4452         (gst_tcp_socket_read): Made private, cancellable, with better
4453         diagnostics. Also the FIONREAD ioctl takes a int*, not a size_t*.
4454         (gst_tcp_gdp_read_buffer): Made cancellable, actually returns the
4455         whole buffer, and better diagnostics.
4456         (gst_tcp_gdp_read_caps): Same.
4457
4458         * gst/sine/gstsinesrc.c (gst_sinesrc_wait): Add the base time.
4459
4460 2005-09-26  Andy Wingo  <wingo@pobox.com>
4461
4462         * gst/sine/gstsinesrc.h:
4463         * gst/sine/gstsinesrc.c: Refactor, remove the table lookup code,
4464         change the 'sync' property to 'is-live' and implement it halfway,
4465         update for controller api change.
4466
4467         * gst/volume/gstvolume.c (volume_transform_ip): Update for
4468         controller api change.
4469
4470 2005-09-24  Wim Taymans  <wim@fluendo.com>
4471
4472         * ext/alsa/gstalsasink.c: (gst_alsasink_reset):
4473         * gst-libs/gst/audio/gstaudiosink.c:
4474         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
4475         (gst_audioringbuffer_stop):
4476         * gst-libs/gst/audio/gstbaseaudiosink.c:
4477         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
4478         (gst_base_audio_sink_change_state):
4479         * gst-libs/gst/audio/gstbaseaudiosink.h:
4480         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_stop),
4481         (gst_ring_buffer_set_sample), (gst_ring_buffer_clear_all),
4482         (gst_ring_buffer_commit), (gst_ring_buffer_read):
4483         * gst-libs/gst/audio/gstringbuffer.h:
4484         Fix sync again. Moved sample alignment to basesink.
4485
4486 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
4487
4488         * docs/plugins/Makefile.am:
4489         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4490         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4491         * gst/volume/gstvolume.c:
4492           add/fix docs
4493         * gst-libs/gst/audio/audio.c: (gst_audio_frame_byte_size):
4494         * gst-libs/gst/audio/audio.h:
4495           add conversion macros for frames <-> clocktime
4496
4497 2005-09-23  David Schleef  <ds@schleef.org>
4498
4499         * gst/audioresample/Makefile.am:
4500         * gst/audioresample/debug.h:
4501         * gst/audioresample/gstaudioresample.c:
4502         * gst/audioresample/resample.c: Convert to using gst debugging
4503
4504 2005-09-22  Wim Taymans  <wim@fluendo.com>
4505
4506         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
4507         (gst_play_bin_send_event):
4508         Only seek on one sink, the first one that succeeds.
4509
4510 2005-09-22  Michael Smith <msmith@fluendo.com>
4511
4512         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_clear),
4513         (gst_vorbisenc_sink_event), (gst_vorbisenc_change_state):
4514         Don't flush encoder state unless we have an initialised encoder.
4515         Clear out encoder state on PAUSED_TO_READY.
4516
4517 2005-09-22  Wim Taymans  <wim@fluendo.com>
4518
4519         * gst-libs/gst/rtp/gstbasertppayload.c:
4520         (gst_basertppayload_class_init), (gst_basertppayload_init),
4521         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4522         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4523         (gst_basertppayload_is_filled), (gst_basertppayload_push),
4524         (gst_basertppayload_set_property),
4525         (gst_basertppayload_get_property),
4526         (gst_basertppayload_change_state):
4527         * gst-libs/gst/rtp/gstbasertppayload.h:
4528         Added max-ptime to control amount of data in the rtp packets.
4529
4530 2005-09-21  Andy Wingo  <wingo@pobox.com>
4531
4532         * gst/playback/gstplaybasebin.c: Attempt to fix up buffer probe
4533         thingies.
4534
4535         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Dispose
4536         can be called multiple times, dogs.
4537
4538 2005-09-21  Wim Taymans  <wim@fluendo.com>
4539
4540         * gst-libs/gst/rtp/gstbasertppayload.c:
4541         (gst_basertppayload_class_init), (gst_basertppayload_init),
4542         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4543         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4544         (gst_basertppayload_push), (gst_basertppayload_get_property),
4545         (gst_basertppayload_change_state):
4546         Allow 0 ssrc too.
4547
4548 2005-09-21  Stefan Kost  <ensonic@users.sf.net>
4549
4550         * docs/libs/compiling.sgml:
4551           fixing typos
4552
4553 2005-09-20  Wim Taymans  <wim@fluendo.com>
4554
4555         * gst-libs/gst/rtp/gstbasertppayload.c:
4556         (gst_basertppayload_class_init), (gst_basertppayload_init),
4557         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4558         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4559         (gst_basertppayload_push), (gst_basertppayload_set_property),
4560         (gst_basertppayload_get_property),
4561         (gst_basertppayload_change_state):
4562         * gst-libs/gst/rtp/gstbasertppayload.h:
4563         Added property to configure sequence number offsets.
4564
4565 2005-09-20  Wim Taymans  <wim@fluendo.com>
4566
4567         * gst-libs/gst/rtp/gstbasertppayload.c:
4568         (gst_basertppayload_class_init), (gst_basertppayload_init),
4569         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4570         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4571         (gst_basertppayload_push), (gst_basertppayload_set_property),
4572         (gst_basertppayload_get_property),
4573         (gst_basertppayload_change_state):
4574         * gst-libs/gst/rtp/gstbasertppayload.h:
4575         Make timestamp offset configurable.
4576
4577 2005-09-20  Thomas Vander Stichele  <thomas at apestaart dot org>
4578
4579         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4580           fix wrong pop/unref
4581
4582 2005-09-19  Torsten Schoenfeld  <kaffeetisch at gmx dot net>
4583
4584         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4585
4586         * gst-libs/gst/interfaces/propertyprobe.c:
4587         (gst_property_probe_probe_property_name),
4588         (gst_property_probe_needs_probe_name),
4589         (gst_property_probe_get_values_name),
4590         (gst_property_probe_probe_and_get_values_name):
4591           Fix wrong macro usage; it's G_OBJECT_GET_CLASS(obj) or
4592           G_OBJECT_CLASS(klass), not G_OBJECT_CLASS(obj). (#316571)
4593
4594 2005-09-19  Thomas Vander Stichele  <thomas at apestaart dot org>
4595
4596         * check/Makefile.am:
4597           have some tests be disabled for valgrinding
4598         * check/elements/vorbisdec.c: (cleanup_vorbisdec),
4599         (GST_START_TEST):
4600         * ext/vorbis/vorbisdec.c: (vorbisdec_finalize):
4601           Fix A Leak.  Chain To Parent Finalize.
4602
4603 2005-09-19  Wim Taymans  <wim@fluendo.com>
4604
4605         * examples/seeking/seek.c: (make_wav_pipeline), (main):
4606         Fixed wav pipeline.
4607
4608 2005-09-19  Wim Taymans  <wim@fluendo.com>
4609
4610         * gst-libs/gst/rtp/gstbasertppayload.c:
4611         (gst_basertppayload_class_init), (gst_basertppayload_init),
4612         (gst_basertppayload_setcaps), (gst_basertppayload_chain),
4613         (gst_basertppayload_set_options), (gst_basertppayload_set_outcaps),
4614         (gst_basertppayload_push), (gst_basertppayload_get_property),
4615         (gst_basertppayload_change_state):
4616         Posting ERROR and WARNING messages is good.
4617
4618 2005-09-19  Wim Taymans  <wim@fluendo.com>
4619
4620         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4621         (gst_base_rtp_depayload_add_to_queue),
4622         (gst_base_rtp_depayload_push),
4623         (gst_base_rtp_depayload_set_gst_timestamp),
4624         (gst_base_rtp_depayload_queue_release):
4625         This one was not supposed to go in.
4626
4627 2005-09-19  Wim Taymans  <wim@fluendo.com>
4628
4629         * check/pipelines/simple_launch_lines.c: (run_pipeline):
4630         Fix for bus API.
4631
4632         * gst-libs/gst/rtp/gstbasertpdepayload.c:
4633         (gst_base_rtp_depayload_chain),
4634         (gst_base_rtp_depayload_add_to_queue),
4635         (gst_base_rtp_depayload_push),
4636         (gst_base_rtp_depayload_set_gst_timestamp),
4637         (gst_base_rtp_depayload_queue_release):
4638         Some cleanups.
4639
4640         * gst-libs/gst/rtp/gstbasertppayload.c:
4641         (gst_basertppayload_class_init), (gst_basertppayload_init),
4642         (gst_basertppayload_setcaps), (gst_basertppayload_set_options),
4643         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4644         (gst_basertppayload_get_property),
4645         (gst_basertppayload_change_state):
4646         Added debugging category.
4647
4648 2005-09-18  David Schleef  <ds@schleef.org>
4649
4650         * gst/playback/gstdecodebin.c: free plugin list correctly
4651         * gst/playback/gstplaybin.c: emit warning if autovideosink
4652           and autoaudiosink can't be found (instead of segfaulting)
4653
4654 2005-09-17  Thomas Vander Stichele  <thomas at apestaart dot org>
4655
4656         * check/elements/audioconvert.c: (GST_START_TEST):
4657           try out 24 bit conversion
4658
4659 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4660
4661         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
4662         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
4663         (gst_vorbisenc_output_buffers), (gst_vorbisenc_change_state):
4664         * ext/vorbis/vorbisenc.h:
4665           Fix EOS handling.  Still needs a fix in the ogg muxer to
4666           mark the last page as eos.
4667
4668 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4669
4670         * common/gtk-doc-plugins.mak:
4671         * docs/plugins/Makefile.am:
4672         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4673         * gst/ffmpegcolorspace/Makefile.am:
4674         * gst/ffmpegcolorspace/avcodec.h:
4675         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4676         * gst/tcp/gstmultifdsink.c:
4677           fix up ffmpegcolorspace docs; extract header
4678
4679 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4680
4681         * common/gtk-doc-plugins.mak:
4682         * docs/plugins/Makefile.am:
4683         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4684         * ext/theora/Makefile.am:
4685         * ext/theora/gsttheoraenc.h:
4686         * ext/theora/theoraenc.c:
4687         * ext/vorbis/vorbisenc.c:
4688           pick up signals and args for vorbis; add some docs for vorbis
4689
4690 2005-09-15  Thomas Vander Stichele  <thomas at apestaart dot org>
4691
4692         * common/gstdoc-scangobj:
4693         * common/gtk-doc-plugins.mak:
4694         * docs/libs/Makefile.am:
4695         * docs/plugins/gst-plugins-base-plugins.args:
4696         * docs/plugins/gst-plugins-base-plugins.hierarchy:
4697         * docs/plugins/gst-plugins-base-plugins.interfaces:
4698         * docs/plugins/gst-plugins-base-plugins.prerequisites:
4699         * docs/plugins/gst-plugins-base-plugins.signals:
4700           only scanobj stuff from our source module.  Not sure yet
4701           if that's correct, given the hierarchy stuff :)
4702
4703 2005-09-15  Wim Taymans  <wim@fluendo.com>
4704
4705         * gst/audioconvert/gstaudioconvert.c:
4706         And enable 24 bits mode as well..
4707
4708 2005-09-15  Wim Taymans  <wim@fluendo.com>
4709
4710         * gst-libs/gst/rtp/Makefile.am:
4711         * gst-libs/gst/rtp/gstbasertppayload.c:
4712         (gst_basertppayload_get_type), (gst_basertppayload_base_init),
4713         (gst_basertppayload_class_init), (gst_basertppayload_init),
4714         (gst_basertppayload_finalize), (gst_basertppayload_setcaps),
4715         (gst_basertppayload_chain), (gst_basertppayload_set_options),
4716         (gst_basertppayload_set_outcaps), (gst_basertppayload_push),
4717         (gst_basertppayload_set_property),
4718         (gst_basertppayload_get_property),
4719         (gst_basertppayload_change_state):
4720         * gst-libs/gst/rtp/gstbasertppayload.h:
4721         Added rtp payloader base class.
4722
4723 2005-09-15  Andy Wingo  <wingo@pobox.com>
4724
4725         * configure.ac (plugindir): Remove the EOL matcher from the
4726         regexp, as it causes me problems. Libtool? Make? Who knows?
4727
4728 2005-09-14  David Schleef  <ds@schleef.org>
4729
4730         * check/generic/states.c: 
4731         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind):
4732         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
4733           Fixes for changes in registry API.
4734
4735         * configure.ac: Only export gst_plugins_desc.  Add -no-undefined
4736           to GST_PLUGIN_LDFLAGS.
4737         * ext/libvisual/visual.c: Make the library shut up.
4738         * gst-libs/gst/audio/audio.c: Don't define a plugin in a library.
4739         * gst-libs/gst/audio/gstaudiofilter.c: same
4740
4741 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4742
4743         * docs/plugins/Makefile.am:
4744         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4745         * docs/plugins/inspect/plugin-libvisual.xml:
4746         * docs/plugins/tmpl/element-tcpserversink.sgml:
4747         * ext/theora/theoraenc.c:
4748           add libvisual plugin and theoraenc element to docs
4749
4750 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
4751
4752         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4753         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4754         * ext/theora/theoraenc.c:
4755           add theoraenc
4756
4757 2005-09-13  Tim-Philipp Müller  <tim at centricular dot net>
4758
4759         * gst/audioconvert/Makefile.am:
4760           Audioconvert derives from GstBaseTransform and should
4761           link to the library with our base elements to avoid
4762           unresolved symbols. Makes things work with MinGW (#316160)
4763
4764         * gst/playback/test4.c: (main):
4765           Fix MinGW build problem and use g_usleep() instead of 
4766           sleep() (#316162)
4767
4768 2005-09-12  Wim Taymans  <wim@fluendo.com>
4769
4770         * gst/audioconvert/audioconvert.c: (float),
4771         (audio_convert_prepare_context), (audio_convert_convert):
4772         * gst/audioconvert/audioconvert.h:
4773         Cleanups, speedups, simplifications, added back support
4774         for 24 bits.
4775
4776 2005-09-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4777
4778         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
4779         * docs/plugins/gst-plugins-base-plugins-sections.txt:
4780         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4781         * docs/plugins/tmpl/element-tcpserversink.sgml:
4782         * gst/ffmpegcolorspace/gstffmpeg.c:
4783         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4784         * gst/videotestsrc/gstvideotestsrc.c:
4785         * gst/volume/gstvolume.c:
4786           add more elements to the docs
4787
4788 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
4789
4790         * check/Makefile.am:
4791         * check/pipelines/simple_launch_lines.c: (setup_pipeline),
4792         (run_pipeline), (GST_START_TEST), (simple_launch_lines_suite):
4793           Add extra tests for basetransform based components. 
4794           Comment out the test_element_negotiation test until we decide
4795           if it's testing correct behaviour.
4796         * ext/libvisual/visual.c: (gst_visual_init), (get_buffer),
4797         (gst_visual_chain), (gst_visual_change_state):
4798           Slightly more correct but still bogus timestamping.
4799           Fix state change function.
4800         * gst/audioconvert/gstaudioconvert.c:
4801         (gst_audio_convert_class_init):
4802         * gst/audioresample/gstaudioresample.c:
4803         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
4804         (gst_ffmpegcsp_class_init):
4805         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
4806         (gst_videoscale_prepare_size), (gst_videoscale_set_caps),
4807         (gst_videoscale_prepare_image):
4808         * gst/volume/gstvolume.c: (gst_volume_class_init),
4809         (volume_transform_ip):
4810           Basetransform updates. Enable passthrough modes.
4811         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4812         (gst_ximagesink_renegotiate_size), (gst_ximagesink_xcontext_get),
4813         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
4814           Negotiation fix that allows the window to return to the original
4815           size and renegotiate passthrough upstream. Extra debug output.
4816
4817 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4818
4819         * gst/sine/gstsinesrc.c:
4820         * gst/volume/gstvolume.c:
4821           fix up header include
4822
4823 2005-09-09  Stefan Kost  <ensonic@users.sf.net>
4824
4825         * gst-libs/gst/audio/gstbaseaudiosink.c:
4826         (gst_base_audio_sink_render):
4827         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_commit):
4828         * gst/volume/gstvolume.c: (gst_volume_class_init),
4829         (volume_transform):
4830           fixing lost sync, some more debugging
4831
4832 2005-09-08  Jan Schmidt  <thaytan@mad.scientist.com>
4833
4834         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4835         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_xcontext_get):
4836         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4837         (gst_xvimagesink_check_xshm_calls):
4838           Fix compilation when XShm is not available.
4839
4840 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4841
4842         * ext/libvisual/visual.c: (gst_visual_dispose),
4843         (gst_visual_getcaps), (gst_visual_src_setcaps),
4844         (gst_visual_sink_setcaps), (get_buffer), (gst_visual_chain),
4845         (gst_visual_change_state):
4846           Finish fixing up libvisual plugin so that it runs. 
4847
4848 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4849
4850         * ext/vorbis/vorbisenc.c:
4851         * gst-libs/gst/tag/gstvorbistag.c:
4852           gsttaginterface.h -> gsttagsetter.h
4853
4854 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4855
4856         * check/pipelines/simple_launch_lines.c: (GST_START_TEST):
4857           added another test that failes for me (test is not active by default)
4858
4859 2005-09-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4860
4861         * configure.ac:
4862           v4l2 is no longer in gst-plugins-base
4863
4864 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
4865
4866         * configure.ac:
4867           In the output at the end, don't show the first plugin on the same
4868           line as "Core plug-ins, always built:".
4869           Indent the output as for other plugin categories
4870         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_create):
4871           #define that can be used to not use peer buffer_alloc functions for
4872           test purposes.
4873         * sys/ximage/ximagesink.c: (gst_ximage_buffer_init),
4874         (gst_ximage_buffer_get_type), (gst_ximagesink_ximage_new),
4875         (gst_ximagesink_show_frame):
4876         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_init),
4877         (gst_xvimage_buffer_get_type), (gst_xvimagesink_setcaps),
4878         (gst_xvimagesink_show_frame):
4879           Error case handling fixes. gst-launch fakesrc ! x[v]imagesink now
4880           fails gracefully instead of XError aborting or deadlocking.
4881
4882 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
4883
4884         * ext/libvisual/Makefile.am:
4885           link against gst-base-libs
4886
4887 2005-09-06  David Schleef  <ds@schleef.org>
4888
4889         * configure.ac: Enable libvisual plugin.
4890         * ext/libvisual/Makefile.am:
4891         * ext/libvisual/visual.c: Fixes to make it compile.
4892
4893 === release 0.9.2 ===
4894
4895 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4896
4897         * NEWS:
4898         * RELEASE:
4899         * configure.ac:
4900         * docs/random/ChangeLog-0.8:
4901           releasing 0.9.2, "Spoon"
4902
4903 2005-09-05  Michael Smith <msmith@fluendo.com>
4904
4905         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
4906           libvorbis accepts quality as low as -0.1, not just 0.0. So accept
4907           that in the vorbisenc element.
4908
4909 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4910
4911         * common/gtk-doc-plugins.mak:
4912         * docs/plugins/Makefile.am:
4913           fix distcheck
4914         * gst/audioresample/resample.c:
4915           fix wrong docstring
4916
4917 2005-09-04  Thomas Vander Stichele  <thomas at apestaart dot org>
4918
4919         * common/gst-xmlinspect.py:
4920         * common/gtk-doc-plugins.mak:
4921           only inspect plugins for this given package
4922           require gst-python 0.9
4923
4924 2005-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
4925
4926         * Makefile.am:
4927         * autogen.sh:
4928         * common/gst-xmlinspect.py:
4929         * configure.ac:
4930         * docs/Makefile.am:
4931         * docs/plugins/inspect/plugin-alsa.xml:
4932         * docs/plugins/inspect/plugin-audioresample.xml:
4933         * docs/plugins/inspect/plugin-ffmpegcolorspace.xml:
4934         * docs/plugins/inspect/plugin-ogg.xml:
4935         * docs/plugins/tmpl/element-gnomevfssink.sgml:
4936         * docs/plugins/tmpl/element-multifdsink.sgml:
4937         * docs/plugins/tmpl/element-tcpserversink.sgml:
4938         * docs/plugins/tmpl/element-vorbisenc.sgml:
4939         * gst-plugins-base.spec.in:
4940           various doc-related updates
4941
4942 2005-08-31  Wim Taymans  <wim@fluendo.com>
4943
4944         * gst-libs/gst/audio/gstbaseaudiosink.c:
4945         (gst_base_audio_sink_render):
4946         Resync if the buffer timestamps drift more than a 10th 
4947         of a second.
4948
4949 2005-08-31  Tim-Philipp M??ller  <tim at centricular dot net>
4950
4951         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_set_property),
4952         (gst_v4lsrc_get_property):
4953           The 'timestamp-offset' property is registered as an int64, so
4954           let's use g_value_{set|get}_int64() in our setter and getter
4955           functions (makes it work and fixes warnings with gst-inspect).
4956
4957 2005-08-30  Wim Taymans  <wim@fluendo.com>
4958
4959         * check/elements/audioconvert.c: (setup_audioconvert):
4960         * check/elements/audioresample.c: (setup_audioresample):
4961         * check/elements/volume.c: (setup_volume):
4962         Fix checks.
4963
4964 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
4965
4966         * common/gtk-doc-plugins.mak:
4967         * common/plugins.xsl:
4968         * docs/plugins/Makefile.am:
4969           make module a param
4970
4971 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4972
4973         * examples/seeking/seek.c: (make_mp3_pipeline),
4974         (make_mpeg_pipeline), (seek_cb), (start_seek), (stop_seek),
4975         (play_cb), (pause_cb), (stop_cb):
4976           update the example
4977
4978 2005-08-30  Stefan Kost  <ensonic@users.sf.net>
4979
4980         * gst/volume/gstvolume.c: (gst_volume_class_init),
4981         (volume_transform):
4982           do not update controlled params, if buffer has no timestamp
4983
4984 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4985
4986         * configure.ac:
4987         * gst/sine/Makefile.am:
4988         * gst/volume/Makefile.am:
4989           controllerized elements also need to link against controller-libs ;)
4990
4991 2005-08-29  Stefan Kost  <ensonic@users.sf.net>
4992
4993         * docs/libs/tmpl/gstcolorbalance.sgml:
4994         * docs/libs/tmpl/gstgconf.sgml:
4995         * docs/libs/tmpl/gstmixer.sgml:
4996         * docs/libs/tmpl/gstringbuffer.sgml:
4997         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
4998         (gst_sinesrc_create):
4999         * gst/volume/gstvolume.c: (gst_volume_class_init),
5000         (volume_transform):
5001           controllerized two audio plugins
5002
5003 2005-08-29  Andy Wingo  <wingo@pobox.com>
5004
5005         * ext/vorbis/vorbisdec.c (vorbis_dec_convert, vorbis_dec_push) 
5006         (vorbis_handle_data_packet): Fix some int overflow errors.
5007
5008         * ext/ogg/gstoggdemux.c (gst_ogg_demux_init): Init total_time to
5009         -1.
5010         (gst_ogg_demux_perform_seek): Clamp segment_stop only if it's
5011         valid.
5012         (gst_ogg_pad_submit_packet): Subtract the chain's begin_time only
5013         if it's valid. Fixed streaming-mode playback.
5014
5015         * check/elements/volume.c (cleanup_volume): Fix for running
5016         CK_FORK=no.
5017
5018         * check/elements/audioconvert.c: Convert from native endian, not
5019         little endian.
5020
5021 2005-08-29  Michael Smith <msmith@fluendo.com>
5022
5023         * ext/ogg/Makefile.am:
5024         * ext/ogg/gstogg.c: (plugin_init):
5025         * ext/ogg/gstoggparse.c: (gst_ogg_parse_get_type), (free_stream),
5026         (gst_ogg_parse_delete_all_streams), (gst_ogg_parse_new_stream),
5027         (gst_ogg_parse_find_stream), (gst_ogg_parse_base_init),
5028         (gst_ogg_parse_class_init), (gst_ogg_parse_init),
5029         (gst_ogg_parse_dispose), (gst_ogg_parse_submit_buffer),
5030         (gst_ogg_parse_append_header), (gst_ogg_parse_is_header),
5031         (gst_ogg_parse_buffer_from_page), (gst_ogg_parse_chain),
5032         (gst_ogg_parse_change_state), (gst_ogg_parse_plugin_init):
5033         Add an ogg parser element.
5034
5035 2005-08-28  Andy Wingo  <wingo@pobox.com>
5036
5037         * Updates for two-arg init from GST_BOILERPLATE_FULL.
5038
5039 2005-08-26  Wim Taymans  <wim@fluendo.com>
5040
5041         * gst/audioconvert/audioconvert.c: (if), (float),
5042         (audio_convert_get_func_index), (check_default),
5043         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5044         (audio_convert_clean_context), (audio_convert_get_sizes),
5045         (audio_convert_convert):
5046         Cleanups.
5047
5048 2005-08-26  Wim Taymans  <wim@fluendo.com>
5049
5050         * gst/audioconvert/audioconvert.c: (if), (float),
5051         (audio_convert_get_func_index), (check_default),
5052         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5053         (audio_convert_clean_context), (audio_convert_get_sizes),
5054         (audio_convert_convert):
5055         More elegant and working temp buffer selection algo.
5056
5057 2005-08-26  Wim Taymans  <wim@fluendo.com>
5058
5059         * gst/audioconvert/audioconvert.c: (if), (float),
5060         (audio_convert_get_func_index), (check_default),
5061         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5062         (audio_convert_clean_context), (audio_convert_get_sizes),
5063         (get_temp_buffer), (audio_convert_convert):
5064         Use realloc else we lose our original data.
5065
5066 2005-08-26  Thomas Vander Stichele  <thomas at apestaart dot org>
5067
5068         * gst/audioresample/gstaudioresample.c:
5069           use base class' newsegment to properly timestamp
5070
5071 2005-08-26  Wim Taymans  <wim@fluendo.com>
5072
5073         * gst/audioconvert/audioconvert.c: (if), (float),
5074         (audio_convert_get_func_index), (check_default),
5075         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5076         (audio_convert_clean_context), (audio_convert_get_sizes),
5077         (get_temp_buffer), (audio_convert_convert):
5078         * gst/audioconvert/gstaudioconvert.c:
5079         (gst_audio_convert_parse_caps), (gst_audio_convert_get_unit_size),
5080         (gst_audio_convert_transform_caps),
5081         (gst_audio_convert_fixate_caps), (gst_audio_convert_transform):
5082         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_mix):
5083         Oops, allocate enough space to perform the channel mix.
5084
5085 2005-08-26  Wim Taymans  <wim@fluendo.com>
5086
5087         * gst/audioconvert/Makefile.am:
5088         * gst/audioconvert/audioconvert.c: (if), (float),
5089         (audio_convert_get_func_index), (check_default),
5090         (audio_convert_clean_fmt), (audio_convert_prepare_context),
5091         (audio_convert_clean_context), (audio_convert_get_sizes),
5092         (get_temp_buffer), (audio_convert_convert):
5093         * gst/audioconvert/audioconvert.h:
5094         * gst/audioconvert/gstaudioconvert.c:
5095         (gst_audio_convert_class_init), (gst_audio_convert_init),
5096         (gst_audio_convert_dispose), (gst_audio_convert_parse_caps),
5097         (gst_audio_convert_get_unit_size),
5098         (gst_audio_convert_transform_caps),
5099         (gst_audio_convert_fixate_caps), (gst_audio_convert_set_caps),
5100         (gst_audio_convert_transform_ip), (gst_audio_convert_transform):
5101         * gst/audioconvert/gstaudioconvert.h:
5102         * gst/audioconvert/gstchannelmix.c: (gst_channel_mix_unset_matrix),
5103         (gst_channel_mix_fill_identical),
5104         (gst_channel_mix_fill_compatible), (gst_channel_mix_detect_pos),
5105         (gst_channel_mix_fill_one_other), (gst_channel_mix_fill_others),
5106         (gst_channel_mix_fill_normalize), (gst_channel_mix_fill_matrix),
5107         (gst_channel_mix_setup_matrix), (gst_channel_mix_passthrough),
5108         (gst_channel_mix_mix):
5109         * gst/audioconvert/gstchannelmix.h:
5110         Cleanups, librarify a bit, optimize, better negotiation and more.
5111
5112 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5113
5114         * ext/ogg/gstoggdemux.c: (ogg_find_peek):
5115         Another from MikeS:
5116         During typefinding, don't support negative offsets
5117         (offsets from the end of the stream) in our typefind->peek() function
5118         - nothing embedded in ogg ever needs them. However, we need to recognise
5119         those requests and reject them, otherwise we return invalid pointers.
5120
5121 2005-08-26  Jan Schmidt  <thaytan@mad.scientist.com>
5122
5123         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
5124         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_class_init),
5125         (vorbisdec_finalize), (vorbis_handle_type_packet):
5126           Big shout-out to MikeS for fixing this giant memory leak.
5127           Huzzah!
5128
5129 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5130
5131         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose),
5132         (audio_convert_get_unit_size):
5133           plug some leaks
5134
5135 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5136
5137         * check/Makefile.am:
5138         * check/elements/audioconvert.c: (setup_audioconvert),
5139         (cleanup_audioconvert), (get_int_caps), (verify_convert),
5140         (GST_START_TEST), (audioconvert_suite), (main):
5141           add a test for audioconvert
5142         * gst/audioresample/gstaudioresample.c:
5143         * gst/audioresample/gstaudioresample.h:
5144           set DURATION so that TIMESTAMP(a) + DURATION(a) == TIMESTAMP(b);
5145           note that for buffers of 1/3 sec this means DURATION(c) is 
5146           one nanosecond more than for a and b
5147
5148 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5149
5150         * check/Makefile.am:
5151         * check/elements/audioresample.c: (setup_audioresample),
5152         (cleanup_audioresample), (fail_unless_perfect_stream),
5153         (test_perfect_stream_instance), (GST_START_TEST),
5154           add a check for audioresample
5155         (audioresample_suite), (main):
5156         * check/elements/volume.c: (GST_START_TEST):
5157           remove unused method
5158         * gst/audioresample/gstaudioresample.c:
5159           set correct buffer parameters since we're changing them
5160         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5161           add some debug
5162
5163 2005-08-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5164
5165         * gst/audioresample/debug.c:
5166         * gst/audioresample/gstaudioresample.c:
5167           add room for extra overlap samples when asked to transform size
5168           protect against possible mem corruption and check for discrepancies
5169           between written size and outbuffer's size so we can warn for
5170           potential problems
5171         * gst/audioresample/resample.c: (resample_init),
5172         (resample_get_output_size_for_input), (resample_get_output_size),
5173         (resample_set_n_channels), (resample_set_format):
5174           set debug level based on RESAMPLE_DEBUG env var
5175           make sure that get_output_size* returns a whole number of
5176           sample_size
5177           set sample_size each time either channel or format is set
5178         * gst/audioresample/resample_chunk.c: (resample_scale_chunk):
5179         * gst/audioresample/resample_functable.c:
5180         (resample_scale_functable):
5181         * gst/audioresample/resample_ref.c: (resample_scale_ref):
5182           remove r->sample_size, it's done in resample.c now
5183           add some debugging to the ref implementation
5184           make sure we only give back bytes that are wholes of the sample
5185           size
5186
5187 2005-08-25  Jan Schmidt  <thaytan@mad.scientist.com>
5188         * gst/playback/gstplaybasebin.c: (fill_buffer):
5189         Revert unpopular change for GST_MESSAGE_SRC to GObject.
5190
5191 2005-08-25  Stefan Kost  <ensonic@users.sf.net>
5192
5193         * gst/volume/gstvolume.c:
5194           made set_caps function static
5195
5196 2005-08-24  Wim Taymans  <wim@fluendo.com>
5197
5198         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
5199         (gst_vorbisenc_change_state):
5200         Stop leaking taglists.
5201
5202 2005-08-24  Wim Taymans  <wim@fluendo.com>
5203
5204         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_src_query),
5205         (gst_ogg_pad_event), (gst_ogg_demux_factory_filter),
5206         (gst_ogg_pad_submit_packet), (gst_ogg_chain_new),
5207         (gst_ogg_demux_init), (gst_ogg_demux_perform_seek),
5208         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5209         (gst_ogg_demux_chain), (gst_ogg_demux_loop), (gst_ogg_print):
5210         Parse seeking events better.
5211         Unref static caps.
5212         Generate correct newsegment events, fixes seeking in live oggs.
5213
5214         * ext/theora/theoradec.c: (theora_dec_src_query),
5215         (theora_dec_src_event), (theora_dec_src_getcaps),
5216         (theora_dec_sink_event), (theora_dec_push), (theora_dec_chain):
5217         Use newsegment values to report correct play time.
5218
5219         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5220         (vorbis_dec_src_event), (vorbis_dec_sink_event):
5221         * ext/vorbis/vorbisdec.h:
5222         Parse and use newsegment values to report correct play time.
5223
5224         * gst-libs/gst/audio/gstbaseaudiosink.c:
5225         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
5226         Clear ringbuffer on flush.
5227         Use newsegment values to calculate playback time.
5228
5229         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times):
5230         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
5231         Basesink does newsegment calculations for us now.
5232
5233 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5234
5235         * check/Makefile.am:
5236         * configure.ac:
5237           add core's plugins to the mix so that playbin works
5238         * check/generic/states.c: (GST_START_TEST):
5239           set a 0 timeout on pipelines, so they don't force the next
5240           state change
5241         * gst/playback/gstplaybasebin.c: (setup_source), (prepare_output),
5242         (gst_play_base_bin_change_state):
5243           remove the crappy error handling and do GST error handling
5244
5245 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5246
5247         * check/Makefile.am:
5248         * check/generic/states.c: (GST_START_TEST), (states_suite), (main):
5249           add same test as to core, it bitches out on playbin atm.
5250
5251 2005-08-24  Wim Taymans  <wim@fluendo.com>
5252
5253         * configure.ac:
5254         Remove audioscale.
5255
5256 2005-08-24  Wim Taymans  <wim@fluendo.com>
5257
5258         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
5259         (gst_videoscale_prepare_size), (parse_caps),
5260         (gst_videoscale_set_caps), (gst_videoscale_get_size),
5261         (gst_videoscale_prepare_image), (gst_videoscale_transform_ip),
5262         (gst_videoscale_transform):
5263         * gst/videoscale/gstvideoscale.h:
5264         Refactor, make use of BaseTranform really well.
5265
5266 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5267
5268         * configure.ac:
5269           compile audioresample
5270         * gst/audioresample/Makefile.am:
5271         * gst/audioresample/buffer.c:
5272         * gst/audioresample/functable.c:
5273         * gst/audioresample/gstaudioresample.c:
5274         * gst/audioresample/gstaudioresample.h:
5275         * gst/audioresample/resample.c:
5276         (resample_get_output_size_for_input):
5277         * gst/audioresample/resample.h:
5278         * gst/audioresample/resample_chunk.c:
5279         * gst/audioresample/resample_functable.c:
5280         * gst/audioresample/resample_ref.c:
5281           port to use basetransform; doesn't work in all cases yet
5282
5283 2005-08-24  Thomas Vander Stichele  <thomas at apestaart dot org>
5284
5285         * gst/audioconvert/gstaudioconvert.c:
5286         (gst_audio_convert_class_init), (gst_audio_convert_init),
5287         (audio_convert_get_unit_size), (audio_convert_transform_caps),
5288         (audio_convert_fixate_caps), (audio_convert_set_caps),
5289         (audio_convert_transform),
5290         (gst_audio_convert_buffer_to_default_format),
5291         (gst_audio_convert_buffer_from_default_format),
5292         (gst_audio_convert_channels):
5293         * gst/audioconvert/gstchannelmix.c:
5294         * gst/audioconvert/gstchannelmix.h:
5295           port to basetransform
5296         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5297         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_class_init),
5298         (gst_ffmpegcsp_get_unit_size):
5299         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
5300         (gst_videoscale_transform_caps), (gst_videoscale_get_unit_size):
5301           fix for basetransform changes
5302
5303 2005-08-24  Jan Schmidt  <thaytan@mad.scientist.com>
5304
5305         * check/Makefile.am:
5306           Add CHECK_CFLAGS and LDFLAGS
5307
5308         * gst/playback/gstplaybasebin.c: (fill_buffer):
5309           GST_MESSAGE_SRC became a GObject
5310
5311 2005-08-24  Wim Taymans  <wim@fluendo.com>
5312
5313         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_set_sample),
5314         (gst_ring_buffer_clear_all):
5315         * gst-libs/gst/audio/gstringbuffer.h:
5316         Added function to clear the ringbuffer.
5317
5318 2005-08-24  Andy Wingo  <wingo@pobox.com>
5319
5320         * sys/v4l/gstv4lelement.c (gst_v4lelement_start) 
5321         (gst_v4lelement_stop): Call _start and _stop for xoverlay instead
5322         of _open and _close.
5323
5324         * sys/v4l/gstv4lxoverlay.h:
5325         * sys/v4l/gstv4lxoverlay.c (gst_v4l_xoverlay_set_xwindow_id): Open
5326         an Xv connection here, instead of all the time. Make Xv only be
5327         loaded if you axe for it. Kindof a workaround for buggy behaviour
5328         of Xv when using remote xservers (XvQueryExtension would block).
5329         (gst_v4l_xoverlay_stop, gst_v4l_xoverlay_start): New functions,
5330         replace the _open and _close public API. Only start the xv
5331         connection if necessary.
5332         (gst_v4l_xoverlay_open, gst_v4l_xoverlay_close): Made static.
5333
5334 2005-08-23  David Schleef  <ds@schleef.org>
5335
5336         * gst/audioresample/Makefile.am: Leet audioresampling code
5337         * gst/audioresample/buffer.c:
5338         * gst/audioresample/buffer.h:
5339         * gst/audioresample/debug.c:
5340         * gst/audioresample/debug.h:
5341         * gst/audioresample/functable.c:
5342         * gst/audioresample/functable.h:
5343         * gst/audioresample/gstaudioresample.c:
5344         * gst/audioresample/gstaudioresample.h:
5345         * gst/audioresample/resample.c:
5346         * gst/audioresample/resample.h:
5347         * gst/audioresample/resample_chunk.c:
5348         * gst/audioresample/resample_functable.c:
5349         * gst/audioresample/resample_ref.c:
5350
5351 2005-08-23  Wim Taymans  <wim@fluendo.com>
5352
5353         * examples/seeking/seek.c: (make_vorbis_pipeline),
5354         (make_theora_pipeline), (make_vorbis_theora_pipeline), (do_seek):
5355         Small seek updates.
5356
5357 2005-08-23  Andy Wingo  <wingo@pobox.com>
5358
5359         * gst-libs/gst/audio/gstbaseaudiosrc.c
5360         (gst_base_audio_src_fixate): Only fixate endianness if it is
5361         present in the caps.
5362
5363 2005-08-22  Andy Wingo  <wingo@pobox.com>
5364
5365         * ext/alsa/gstalsasink.c (gst_alsasink_get_property): 
5366         * ext/alsa/gstalsasrc.c (gst_alsasrc_get_property): Add a
5367         device-name property.
5368
5369         * gst-libs/gst/audio/gstaudiosrc.h:
5370         * gst-libs/gst/audio/gstaudiosrc.c: Implement open_device and
5371         close_device in the ring buffer, like gstaudiosink.
5372
5373         * ext/alsa/gstalsamixer.h:
5374         * ext/alsa/gstalsamixer.c: Not a GObject any more. Include a nifty
5375         macro to implement the interface without much code. Cleanups. 
5376
5377         * ext/alsa/gstalsasrc.h:
5378         * ext/alsa/gstalsasrc.c: Be a mixer. Open device and mixer in
5379         READY.
5380
5381         * ext/alsa/Makefile.am: Add new files.
5382         * ext/alsa/gstalsamixerelement.c: 
5383         * ext/alsa/gstalsamixerelement.c: Split element code out from
5384         mixer code so that alsasrc can be a mixer too.
5385
5386 2005-08-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5387
5388         * check/elements/volume.c: (setup_volume), (cleanup_volume),
5389         (GST_START_TEST):
5390         * check/elements/vorbisdec.c: (setup_vorbisdec),
5391         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite):
5392         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
5393         (vorbis_handle_identification_packet),
5394         (vorbis_handle_comment_packet), (vorbis_handle_type_packet),
5395         (vorbis_handle_header_packet), (vorbis_dec_push),
5396         (vorbis_dec_chain):
5397           use the setup/teardown methods to save code.  save code is good.
5398
5399 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5400
5401         * check/Makefile.am:
5402           add ext dir for plugins
5403           add vorbisdec test conditionally
5404         * check/elements/volume.c: (setup_volume), (cleanup_volume),
5405         (GST_START_TEST), (volume_suite):
5406           add a test with wrong caps
5407         * check/elements/vorbisdec.c: (chain_func), (setup_vorbisdec),
5408         (cleanup_vorbisdec), (GST_START_TEST), (vorbisdec_suite), (main):
5409           add a vorbisdec test
5410         * ext/ogg/gstoggdemux.c: (gst_ogg_chain_new_stream),
5411         (gst_ogg_demux_chain), (gst_ogg_demux_loop):
5412           clean up debug output
5413         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
5414           yay, fix a segfault/security issue in vorbisdec
5415           gst-launch fakesrc ! vorbisdec wasn't happy
5416         * ext/vorbis/vorbisenc.c: (vorbisenc_get_type),
5417         (gst_vorbisenc_class_init), (gst_vorbisenc_sink_setcaps),
5418         (gst_vorbisenc_convert_src), (gst_vorbisenc_convert_sink),
5419         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
5420         (gst_vorbisenc_init), (gst_vorbisenc_metadata_set1),
5421         (gst_vorbisenc_set_metadata), (get_constraints_string),
5422         (update_start_message), (gst_vorbisenc_setup),
5423         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
5424         (gst_vorbisenc_push_packet), (gst_vorbisenc_sink_event),
5425         (gst_vorbisenc_chain), (gst_vorbisenc_get_property),
5426         (gst_vorbisenc_set_property), (gst_vorbisenc_change_state):
5427         * ext/vorbis/vorbisenc.h:
5428           march in line
5429         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
5430         (gst_ffmpegcsp_transform):
5431           have the kow come home
5432         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5433           debug my func ptr
5434         * gst/volume/gstvolume.c: (volume_set_caps):
5435           add a debug
5436
5437 2005-08-20  Thomas Vander Stichele  <thomas at apestaart dot org>
5438
5439         * Makefile.am:
5440         * check/.cvsignore:
5441         * check/Makefile.am:
5442         * check/elements/.cvsignore:
5443         * check/elements/volume.c: (chain_func), (event_func),
5444         (setup_volume), (cleanup_volume), (GST_START_TEST), (volume_suite),
5445         (main):
5446         * configure.ac:
5447           add unit test structure for gst-plugins-base
5448           add a test for volume
5449         * gst/volume/gstvolume.c: (gst_volume_list_tracks),
5450         (gst_volume_set_volume), (gst_volume_get_volume),
5451         (gst_volume_set_mute), (gst_volume_class_init), (gst_volume_init),
5452         (volume_funcfind), (volume_process_float), (volume_process_int16),
5453         (volume_set_caps), (volume_transform), (volume_update_mute),
5454         (volume_update_volume), (volume_set_property),
5455         (volume_get_property):
5456           document a little; use basetransform vmethod _set_caps
5457
5458 2005-08-19  Andy Wingo  <wingo@pobox.com>
5459
5460         * ext/alsa/gstalsamixertrack.h:
5461         * ext/alsa/gstalsamixertrack.c:
5462         * ext/alsa/gstalsamixeroptions.h:
5463         * ext/alsa/gstalsamixeroptions.c:
5464         * ext/alsa/gstalsamixer.h:
5465         * ext/alsa/gstalsamixer.c: Port to 0.9.
5466
5467         * ext/alsa/Makefile.am: Build mixer, mixeroptions, mixertracks.
5468         Remove gstalsa.c and alsaclock. No more cruft here.
5469         
5470 2005-08-18  Wim Taymans  <wim@fluendo.com>
5471
5472         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5473         (gst_base_rtp_depayload_chain),
5474         (gst_base_rtp_depayload_add_to_queue),
5475         (gst_base_rtp_depayload_push),
5476         (gst_base_rtp_depayload_queue_release):
5477         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5478         Fix for RTPBuffer changes.
5479
5480         * gst-libs/gst/rtp/gstrtpbuffer.c: (gst_rtpbuffer_allocate_data),
5481         (gst_rtpbuffer_new_take_data), (gst_rtpbuffer_new_copy_data),
5482         (gst_rtpbuffer_new_allocate), (gst_rtpbuffer_new_allocate_len),
5483         (gst_rtpbuffer_calc_header_len), (gst_rtpbuffer_calc_packet_len),
5484         (gst_rtpbuffer_calc_payload_len), (gst_rtpbuffer_validate_data),
5485         (gst_rtpbuffer_validate), (gst_rtpbuffer_set_packet_len),
5486         (gst_rtpbuffer_get_packet_len), (gst_rtpbuffer_get_version),
5487         (gst_rtpbuffer_set_version), (gst_rtpbuffer_get_padding),
5488         (gst_rtpbuffer_set_padding), (gst_rtpbuffer_pad_to),
5489         (gst_rtpbuffer_get_extension), (gst_rtpbuffer_set_extension),
5490         (gst_rtpbuffer_get_ssrc), (gst_rtpbuffer_set_ssrc),
5491         (gst_rtpbuffer_get_csrc_count), (gst_rtpbuffer_get_csrc),
5492         (gst_rtpbuffer_set_csrc), (gst_rtpbuffer_get_marker),
5493         (gst_rtpbuffer_set_marker), (gst_rtpbuffer_get_payload_type),
5494         (gst_rtpbuffer_set_payload_type), (gst_rtpbuffer_get_seq),
5495         (gst_rtpbuffer_set_seq), (gst_rtpbuffer_get_timestamp),
5496         (gst_rtpbuffer_set_timestamp), (gst_rtpbuffer_get_payload_len),
5497         (gst_rtpbuffer_get_payload):
5498         * gst-libs/gst/rtp/gstrtpbuffer.h:
5499         Don't subclass GstBuffer but add methods and helper functions
5500         to construct and manipulate RTP packets in regular GstBuffers.
5501
5502 2005-08-18  Stefan Kost  <ensonic@users.sf.net>
5503
5504         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_query):
5505           moved statement below switch
5506         * gst/volume/gstvolume.c: (gst_volume_class_init):
5507           added debug ptr
5508
5509 2005-08-16  Wim Taymans  <wim@fluendo.com>
5510
5511         * gst-libs/gst/audio/gstbaseaudiosrc.c:
5512         (gst_base_audio_src_change_state):
5513         Open and close device in READY<->NULL state change.
5514
5515 2005-08-16  Andy Wingo  <wingo@pobox.com>
5516
5517         * examples/seeking/Makefile.am: Don't compile non-compiling
5518         compiled objects with the compiler.
5519
5520         * examples/seeking/seek.c (make_dv_pipeline): Update for new DV
5521         elements.
5522
5523 2005-08-12  Philippe Khalaf <burger@speedy.org>
5524         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5525         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5526           Made a thread to release the queue.
5527           Removed timestamp conversion for now.
5528
5529 2005-08-10  Philippe Khalaf <burger@speedy.org>
5530         * gst-libs/gst/rtp/gstbasertpdepayload.c:
5531         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5532           Added rtp timestamp -> gst timestamp conversion.
5533           Fixed several problems with queue.
5534
5535 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5536
5537         * gst-libs/gst/audio/gstaudioclock.h:
5538         * gst-libs/gst/audio/gstaudiofilter.h:
5539         * gst-libs/gst/audio/gstaudiosink.h:
5540         * gst-libs/gst/audio/gstaudiosrc.h:
5541         * gst-libs/gst/audio/gstbaseaudiosink.h:
5542         * gst-libs/gst/audio/gstbaseaudiosrc.h:
5543         * gst-libs/gst/audio/gstringbuffer.h:
5544         * gst-libs/gst/net/gstnetbuffer.h:
5545         * gst-libs/gst/rtp/gstbasertpdepayload.h:
5546         * gst-libs/gst/rtp/gstrtpbuffer.h:
5547           Add padding (you will need to rebuild gst-plugins-base,
5548           gst-plugins and all applications afterwards!)
5549
5550 2005-08-09  Tim-Philipp M??ller  <tim at centricular dot net>
5551
5552         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
5553         (gst_riff_parse_chunk):
5554           Fix bug in debug message and add some more debug messages.
5555
5556 2005-08-08  Edward Hervey  <edward@fluendo.com>
5557
5558         * gst-libs/gst/riff/riff-media.c:
5559         backported updates since branch
5560
5561 2005-08-08  Andy Wingo  <wingo@pobox.com>
5562
5563         * gst-libs/gst/audio/gstbaseaudiosink.c
5564         (gst_base_audio_sink_change_state): Open the device in NULL->READY
5565         like good elements should. Close on READY->NULL too.
5566
5567         * gst-libs/gst/audio/gstaudiosink.c
5568         (gst_audioringbuffer_open_device,
5569         (gst_audioringbuffer_close_device, gst_audioringbuffer_acquire)
5570         (gst_audioringbuffer_release): Updates for new ring buffer API,
5571         hook into the new audio sink api.
5572
5573         * gst-libs/gst/audio/gstaudiosink.h (GstAudioSinkClass.open)
5574         (GstAudioSinkClass.close): Just open and close the device -- no
5575         resource allocation or configuration.
5576         (GstAudioSinkClass.prepare, GstAudioSinkClass.unprepare): New
5577         vmethods, handle device setup and resource allocation.
5578
5579         * ext/alsa/gstalsasink.c (gst_alsasink_open, gst_alsasink_close)
5580         (gst_alsasink_prepare, gst_alsasink_unprepare): Update for new
5581         base class API.
5582
5583         * gst-libs/gst/audio/gstringbuffer.h
5584         (GstRingBufferClass.open_device, GstRingBufferClass.close_device):
5585         New vmethods.
5586
5587         * gst-libs/gst/audio/gstringbuffer.c (gst_ring_buffer_open_device)
5588         (gst_ring_buffer_close_device, gst_ring_buffer_device_is_open):
5589         New API functions. The device should be opened before acquiring
5590         and closed after releasing.
5591
5592 2005-08-08  Tim-Philipp M??ller  <tim at centricular dot net>
5593
5594         * gst-libs/gst/interfaces/mixer.h:
5595           Reset padding to GST_PADDING.
5596
5597 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5598
5599         * gst/playback/gstplaybin.c: (remove_sinks):
5600           Remove visualization from parent explicitely; works around some
5601           apparent refcount issue that I haven't tracked down yet.
5602
5603 2005-08-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5604
5605         * ext/alsa/gstalsasink.c: (set_hwparams):
5606           Assign debug category, add negotiation debug msgs.
5607
5608 2005-08-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5609
5610         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_start):
5611           Fix error code for file-not-found to NOT_FOUND.
5612
5613 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5614
5615         * common/gtk-doc-plugins.mak:
5616         * docs/plugins/Makefile.am:
5617         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5618         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5619           renamed to actual element names, so much nicer to look at
5620         * docs/plugins/tmpl/gstmultifdsink.sgml:
5621           remove
5622         * docs/plugins/tmpl/multifdsink.sgml:
5623         * docs/plugins/tmpl/tcpserversink.sgml:
5624           add
5625         * ext/alsa/gstalsa.c:
5626         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_get_property):
5627         * ext/ogg/gstoggmux.c:
5628         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
5629         * gst/playback/gstdecodebin.c:
5630         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init):
5631         * gst/tcp/gsttcpserversink.c:
5632           various fixes and documentation additions
5633
5634 2005-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
5635
5636         * common/Makefile.am:
5637         * common/gstdoc-scangobj:
5638         * common/gtk-doc-plugins.mak:
5639         * common/gtk-doc.mak:
5640           add a custom scangobj that uses the registry
5641           add a custom gtk-doc-plugins.mak that uses it
5642           some doc build fixes
5643         * configure.ac:
5644         * docs/Makefile.am:
5645         * docs/plugins/Makefile.am:
5646         * docs/plugins/gst-plugins-base-plugins-docs.sgml:
5647         * docs/plugins/gst-plugins-base-plugins-sections.txt:
5648         * docs/plugins/gst-plugins-base-plugins.types:
5649         * docs/plugins/tmpl/gstmultifdsink.sgml:
5650           add docs for one element, multifdsink
5651         * gst/adder/gstadder.h:
5652         * gst/volume/gstvolume.h:
5653           don't privatize enum
5654         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type):
5655         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
5656         (gst_sync_method_get_type), (gst_client_status_get_type),
5657         (gst_multifdsink_class_init),
5658         (gst_multifdsink_client_queue_buffer),
5659         (gst_multifdsink_handle_client_write):
5660         * gst/tcp/gstmultifdsink.h:
5661         * gst/tcp/gsttcp.h:
5662         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
5663         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
5664         (gst_tcpclientsink_render):
5665         * gst/tcp/gsttcpclientsink.h:
5666         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
5667         (gst_tcpclientsrc_init), (gst_tcpclientsrc_create),
5668         (gst_tcpclientsrc_start):
5669         * gst/tcp/gsttcpclientsrc.h:
5670         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
5671         (gst_tcpserversrc_init), (gst_tcpserversrc_create):
5672         * gst/tcp/gsttcpserversrc.h:
5673         * gst/typefind/gsttypefindfunctions.c:
5674           remove superfluous Type stuff
5675
5676 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5677
5678         * gst/playback/gstplaybin.c: (gen_video_element):
5679           Enable videoscale.
5680
5681 2005-08-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5682
5683         * gst-libs/gst/gconf/gconf.c:
5684         * gst-libs/gst/gconf/gconf.h:
5685           Fix some Andy Problem [tm].
5686
5687 2005-08-04  Andy Wingo  <wingo@pobox.com>
5688
5689         * gst/videoscale/gstvideoscale.c (gst_videoscale_get_size):
5690         * gst/ffmpegcolorspace/gstffmpegcolorspace.c
5691         (gst_ffmpegcsp_get_size): Adapt to API changes.
5692
5693         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_ip):
5694         Implement an in-place do-nothing transform.
5695
5696 2005-08-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5697
5698         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_put),
5699         (gst_ximagesink_renegotiate_size):
5700           Do not set new window sizes yet if we prepare a new buffer size
5701           for upstream renegotiation (software scaling) at some point in the
5702           future, because this new size waqs not actually accepted yet. Once
5703           accepted, renegotiation later on will set the new sizes just fine.
5704           Fixes a videotestsrc ! queue ! videoscale ! ximagesink xoverlay
5705           embedding testcase.
5706
5707 2005-08-03  Andy Wingo  <wingo@pobox.com>
5708
5709         * sys/ximage/ximagesink.c (gst_ximagesink_renegotiate_size):
5710         (gst_ximagesink_buffer_alloc): 
5711         Protect the height, width, and desired_caps with the pool_lock.
5712         Fixes videotestsrc ! queue ! ximagesink.
5713
5714 2005-08-02  Edward Hervey  <edward@fluendo.com>
5715
5716         * gst/volume/gstvolume.c:
5717         include left from controller cleanup
5718
5719 2005-08-02  Jan Schmidt  <thaytan@mad.scientist.com>
5720         * ext/ogg/gstoggmux.c: (gst_ogg_mux_change_state):
5721           Stop collectpads before calling the parent state
5722           change function on PAUSED->READY.
5723
5724 2005-08-01  Jan Schmidt  <thaytan@mad.scientist.com>
5725         * configure.ac:
5726           When testing for X libs, use the X CFlags 
5727         * gst/adder/gstadder.c: (gst_adder_change_state):
5728           Stop the collectpads before calling parent state change function
5729           on PAUSED->READY, otherwise we deadlock deactivating pads.
5730
5731 2005-08-01  Stefan Kost  <ensonic@users.sf.net>
5732
5733         * configure.ac:
5734         * docs/libs/tmpl/gstcolorbalance.sgml:
5735         * docs/libs/tmpl/gstmixer.sgml:
5736         * examples/Makefile.am:
5737         * gst/sine/Makefile.am:
5738         * gst/sine/gstsinesrc.c: (gst_sinesrc_init), (gst_sinesrc_create),
5739         (gst_sinesrc_set_property), (plugin_init):
5740         * gst/sine/gstsinesrc.h:
5741         * gst/volume/Makefile.am:
5742         * gst/volume/gstvolume.c: (gst_volume_set_volume),
5743         (gst_volume_set_mute), (gst_volume_dispose), (gst_volume_init),
5744         (volume_process_float), (volume_process_int16),
5745         (volume_set_property), (plugin_init):
5746         * gst/volume/gstvolume.h:
5747           deactivate and remove dparams (libgstcontrol)
5748
5749 2005-07-29  Wim Taymans  <wim@fluendo.com>
5750
5751         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link_src):
5752         Convert me to BaseTransform!! help..
5753
5754 2005-07-29  Andy Wingo  <wingo@pobox.com>
5755
5756         * ext/alsa/gstalsaplugin.c (plugin_init): We are primary audio
5757         sinks.
5758
5759         * ext/alsa/gstalsasink.c (alsasink_sink_factory): Advertise our
5760         support of both endiannesses.
5761
5762 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
5763
5764         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
5765           Fix confusing debug message (s/event/query/)
5766
5767 2005-07-28  Tim-Philipp M??ller  <tim at centricular dot net>
5768
5769         * gst/videotestsrc/videotestsrc.h:
5770           Use "_stdint.h" instead of <stdint.h>
5771
5772 2005-07-27  Wim Taymans  <wim@fluendo.com>
5773
5774         * ext/vorbis/Makefile.am:
5775         Revert wrong commit.
5776
5777 2005-07-27  Wim Taymans  <wim@fluendo.com>
5778
5779         * gst-libs/gst/audio/gstbaseaudiosrc.c: (gst_base_audio_src_event):
5780         More compilation fixen.
5781
5782 2005-07-27  Wim Taymans  <wim@fluendo.com>
5783
5784         * gst-libs/gst/audio/gstbaseaudiosink.c:
5785         (gst_base_audio_sink_event), (gst_base_audio_sink_render),
5786         (gst_base_audio_sink_create_ringbuffer),
5787         (gst_base_audio_sink_change_state):
5788         Fix compilation.
5789
5790 2005-07-27  Wim Taymans  <wim@fluendo.com>
5791
5792         * examples/seeking/seek.c: (setup_dynamic_link),
5793         (make_dv_pipeline), (make_vorbis_theora_pipeline), (query_rates),
5794         (query_positions_elems), (query_positions_pads), (do_seek):
5795         Update seek example.
5796
5797         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5798         (gst_ogg_pad_typefind), (gst_ogg_demux_chain_elem_pad),
5799         (gst_ogg_demux_queue_data), (gst_ogg_demux_chain_peer),
5800         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
5801         (gst_ogg_demux_handle_event),
5802         (gst_ogg_demux_deactivate_current_chain),
5803         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5804         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5805         (gst_ogg_demux_chain), (gst_ogg_demux_send_event),
5806         (gst_ogg_demux_loop):
5807         * ext/ogg/gstoggmux.c: (gst_ogg_mux_collected):
5808         * ext/theora/theoradec.c: (theora_dec_src_event),
5809         (theora_dec_src_getcaps), (theora_dec_sink_event),
5810         (theora_dec_push), (theora_dec_chain):
5811         * ext/vorbis/Makefile.am:
5812         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_event),
5813         (vorbis_dec_sink_event), (vorbis_dec_push),
5814         (vorbis_handle_data_packet):
5815         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_event),
5816         (gst_vorbisenc_chain):
5817         * gst/playback/gststreaminfo.c: (cb_probe):
5818         * gst/subparse/gstsubparse.c: (gst_subparse_src_event):
5819         * gst/videorate/gstvideorate.c: (gst_videorate_event):
5820         * gst/videoscale/gstvideoscale.c:
5821         (gst_videoscale_handle_src_event):
5822         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_event):
5823         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame),
5824         (gst_ximagesink_navigation_send_event):
5825         * sys/xvimage/xvimagesink.c:
5826         (gst_xvimagesink_navigation_send_event):
5827         Various event updates and cleanups
5828
5829 2005-07-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5830
5831         * gst/videoscale/gstvideoscale.c: (gst_videoscale_prepare_images):
5832           Fix segfault for I420/YV12.
5833
5834 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5835
5836         * ext/vorbis/vorbisdec.c: (vorbis_handle_comment_packet):
5837           Report bitrate.
5838
5839 2005-07-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5840
5841         * gst/playback/gstplaybin.c: (gen_video_element),
5842         (gen_audio_element):
5843           Switch to auto*sink elements as default sinks; add volume element
5844           so that volume control in totem works.
5845
5846 2005-07-21  Wim Taymans  <wim@fluendo.com>
5847
5848         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
5849         * gst/playback/gstplaybin.c: (setup_sinks),
5850         (gst_play_bin_change_state):
5851         Refcount fix and more comments.
5852
5853 2005-07-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
5854
5855         * sys/ximage/Makefile.am:
5856         * sys/ximage/ximage.c: (plugin_init):
5857         * sys/ximage/ximagesink.c:
5858         Prepare for adding ximagesrc, rename of plugin to ximage etc.
5859         
5860
5861 2005-07-21  Wim Taymans  <wim@fluendo.com>
5862
5863         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_event),
5864         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5865         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5866         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5867         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5868         (gst_ogg_demux_init), (gst_ogg_demux_activate_chain),
5869         (gst_ogg_demux_perform_seek), (gst_ogg_demux_collect_chain_info),
5870         (gst_ogg_demux_collect_info), (gst_ogg_demux_chain),
5871         (gst_ogg_demux_send_event), (gst_ogg_demux_loop):
5872         Generate correct disconts for live chained oggs.
5873
5874         * gst-libs/gst/audio/gstbaseaudiosink.c:
5875         (gst_base_audio_sink_render),
5876         (gst_base_audio_sink_create_ringbuffer),
5877         (gst_base_audio_sink_change_state):
5878         Handle discont math correctly.
5879
5880         * gst/playback/gstplaybin.c: (add_sink):
5881         Some small debug cleanup.
5882
5883 2005-07-21  Wim Taymans  <wim@fluendo.com>
5884
5885         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init), (gst_ogg_pad_event),
5886         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
5887         (gst_ogg_demux_chain_elem_pad), (gst_ogg_demux_queue_data),
5888         (gst_ogg_demux_chain_peer), (gst_ogg_pad_submit_packet),
5889         (gst_ogg_pad_submit_page), (gst_ogg_chain_new),
5890         (gst_ogg_demux_init), (gst_ogg_demux_deactivate_current_chain),
5891         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
5892         (gst_ogg_demux_read_chain), (gst_ogg_demux_find_pad),
5893         (gst_ogg_demux_collect_chain_info), (gst_ogg_demux_collect_info),
5894         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain),
5895         (gst_ogg_demux_send_event), (gst_ogg_demux_loop),
5896         (gst_ogg_demux_change_state), (gst_ogg_print):
5897         Reorganize code to send the right disconts when in streaming
5898         mode.
5899
5900 2005-07-20  Andy Wingo  <wingo@pobox.com>
5901
5902         * gst/videoscale/vs_image.c (vs_image_scale_nearest_YUYV): Typo
5903         fix (?), fixes a seggie mcfalterson (#310894).
5904
5905 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5906
5907         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_headers),
5908         (gst_ogg_mux_set_header_on_caps):
5909         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
5910         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
5911         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
5912         * gst-libs/gst/audio/multichannel.c:
5913         (gst_audio_set_channel_positions),
5914         (gst_audio_set_structure_channel_positions_list):
5915         * gst/playback/gstdecodebin.c: (dynamic_create):
5916         * gst/playback/gstplaybasebin.c: (setup_source), (mute_group_type):
5917         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute):
5918           Fixes for API changes in core.
5919
5920 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5921
5922         * gst/playback/gstplaybasebin.c: (fill_buffer):
5923           Use _new_custom() so we can set custom message types for buffering
5924           messages.
5925
5926 2005-07-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
5927
5928         * configure.ac:
5929         * gst-libs/gst/Makefile.am:
5930         * gst-libs/gst/gconf/.cvsignore:
5931         * gst-libs/gst/gconf/Makefile.am:
5932         * gst-libs/gst/gconf/test-gconf.c:
5933         * pkgconfig/Makefile.am:
5934         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
5935         * pkgconfig/gstreamer-gconf.pc.in:
5936           Remove gconf stuff, use gconf elements instead from now on.
5937
5938 2005-07-20  Wim Taymans  <wim@fluendo.com>
5939
5940         * gst-libs/gst/audio/TODO:
5941         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_init),
5942         (gst_audio_clock_get_internal_time):
5943         * gst-libs/gst/audio/gstaudioclock.h:
5944         * gst-libs/gst/audio/gstbaseaudiosink.c:
5945         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
5946         (gst_base_audio_sink_get_time), (gst_base_audio_sink_event),
5947         (gst_base_audio_sink_render),
5948         (gst_base_audio_sink_create_ringbuffer),
5949         (gst_base_audio_sink_change_state):
5950         Make sure the audio clock always returns an increasing value.
5951
5952 2005-07-19  Andy Wingo  <wingo@pobox.com>
5953
5954         * gst/videotestsrc/: Cleanups.
5955
5956 2005-07-19  Wim Taymans  <wim@fluendo.com>
5957
5958         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
5959         Better debugging.
5960
5961 2005-07-19  Wim Taymans  <wim@fluendo.com>
5962
5963         * examples/seeking/seek.c: (make_dv_pipeline),
5964         (make_vorbis_theora_pipeline), (query_rates),
5965         (query_positions_elems), (query_positions_pads), (do_seek):
5966         Make correct DV pipeline.
5967
5968 2005-07-18  Andy Wingo  <wingo@pobox.com>
5969
5970         * configure.ac (DEFAULT_AUDIOSINK, DEFAULT_AUDIOSRC): Use alsa by
5971         default. Also because it's the only thing that really works. (This
5972         is used in the GConf elements).
5973         Use AS_LIBTOOL_TAGS.
5974
5975 2005-07-18  Wim Taymans  <wim@fluendo.com>
5976
5977         * gst/playback/gstdecodebin.c: (remove_element_chain):
5978         * gst/playback/gstplaybin.c: (add_sink):
5979         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5980         (gst_stream_info_set_mute):
5981         * gst/playback/gststreamselector.c:
5982         (gst_stream_selector_get_linked_pad),
5983         (gst_stream_selector_getcaps), (gst_stream_selector_chain):
5984         More leak and compile fixes.
5985
5986 2005-07-18  Wim Taymans  <wim@fluendo.com>
5987
5988         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
5989         (query_rates), (query_positions_elems), (query_positions_pads),
5990         (do_seek), (seek_cb), (stop_seek):
5991         Updated seek example. 
5992
5993         * gst/playback/gstdecodebin.c: (remove_element_chain), (unlinked):
5994         * gst/playback/gstplaybasebin.c: (queue_threshold_reached),
5995         (queue_out_of_data), (gen_preroll_element), (new_decoded_pad):
5996         * gst/playback/gstplaybin.c: (add_sink):
5997         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
5998         (gst_stream_info_set_mute):
5999         Some refcount leak fixes.
6000
6001 2005-07-16  Wim Taymans  <wim@fluendo.com>
6002
6003         * gst-libs/gst/audio/gstbaseaudiosink.c:
6004         (gst_base_audio_sink_render):
6005         Align samples even if we have roundoff errors in the 
6006         timestamp conversion.
6007
6008 2005-07-16  Wim Taymans  <wim@fluendo.com>
6009
6010         * docs/libs/tmpl/gstringbuffer.sgml:
6011         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6012         (query_rates), (query_positions_elems), (query_positions_pads),
6013         (update_scale), (do_seek):
6014         Updated seek example.
6015
6016         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6017         (gst_ogg_pad_submit_page), (gst_ogg_demux_activate_chain),
6018         (gst_ogg_demux_find_chains), (gst_ogg_demux_send_event),
6019         (gst_ogg_demux_loop):
6020         Push out correct discont values.
6021
6022         * ext/theora/theoradec.c: (theora_dec_src_convert),
6023         (theora_dec_sink_convert), (theora_dec_src_getcaps),
6024         (theora_dec_sink_event), (theora_handle_type_packet),
6025         (theora_handle_header_packet), (theora_dec_push),
6026         (theora_handle_data_packet), (theora_dec_chain),
6027         (theora_dec_change_state):
6028         Better timestamping.
6029
6030         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
6031         (vorbis_dec_sink_event), (vorbis_dec_push),
6032         (vorbis_handle_data_packet), (vorbis_dec_chain):
6033         * ext/vorbis/vorbisdec.h:
6034         Better timestamping.
6035
6036         * gst-libs/gst/audio/gstbaseaudiosink.c:
6037         (gst_base_audio_sink_get_time), (gst_base_audio_sink_get_times),
6038         (gst_base_audio_sink_event), (gst_base_audio_sink_render):
6039         Handle syncing on timestamps instead of sample offsets. Make
6040         use of DISCONT values as described in design docs.
6041
6042         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6043         (gst_base_audio_src_get_time):
6044         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_acquire),
6045         (gst_ring_buffer_set_sample), (gst_ring_buffer_commit),
6046         (gst_ring_buffer_read):
6047         * gst-libs/gst/audio/gstringbuffer.h:
6048         * sys/ximage/ximagesink.c: (gst_ximagesink_get_times),
6049         (gst_ximagesink_show_frame):
6050         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_times):
6051         Correcly convert buffer timestamp to stream time.
6052
6053 2005-07-16  Wim Taymans  <wim@fluendo.com>
6054
6055         * gst/audioconvert/gstaudioconvert.c:
6056         (gst_audio_convert_get_buffer):
6057         Timestamp buffers correctly.
6058
6059         * gst/playback/gstplaybin.c: (gen_video_element):
6060         Make internal fakesink silent.
6061
6062 2005-07-15  Wim Taymans  <wim@fluendo.com>
6063
6064         * gst/ffmpegcolorspace/Makefile.am:
6065         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6066         (gst_ffmpegcsp_caps_remove_format_info),
6067         (gst_ffmpegcsp_transform_caps), (gst_ffmpegcsp_set_caps),
6068         (gst_ffmpegcsp_get_type), (gst_ffmpegcsp_class_init),
6069         (gst_ffmpegcsp_init), (gst_ffmpegcsp_get_size),
6070         (gst_ffmpegcsp_transform_ip), (gst_ffmpegcsp_transform):
6071         Ported ffmpegcolorspace to basetransform.
6072
6073         * gst/videoscale/gstvideoscale.c: (gst_videoscale_transform):
6074         * gst/volume/gstvolume.c: (volume_transform):
6075         Ported to new API.
6076
6077 2005-07-14  Wim Taymans  <wim@fluendo.com>
6078
6079         * gst/videotestsrc/Makefile.am:
6080         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get_type),
6081         (gst_videotestsrc_class_init), (gst_videotestsrc_negotiate),
6082         (gst_videotestsrc_setcaps), (gst_videotestsrc_getcaps),
6083         (gst_videotestsrc_init), (gst_videotestsrc_event),
6084         (gst_videotestsrc_create), (gst_videotestsrc_start),
6085         (gst_videotestsrc_stop), (gst_videotestsrc_get_times),
6086         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
6087         (gst_videotestsrc_get_property):
6088         * gst/videotestsrc/gstvideotestsrc.h:
6089         Make videotestsrc a pushsrc.
6090
6091 2005-07-14  Wim Taymans  <wim@fluendo.com>
6092
6093         * gst/tcp/gstfdset.c: (gst_fdset_free):
6094         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_init),
6095         (gst_multifdsink_add), (gst_multifdsink_remove),
6096         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
6097         (gst_multifdsink_remove_client_link),
6098         (gst_multifdsink_client_queue_data),
6099         (gst_multifdsink_client_queue_caps),
6100         (gst_multifdsink_client_queue_buffer),
6101         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
6102         (gst_multifdsink_stop):
6103         * gst/tcp/gstmultifdsink.h:
6104         0.8 backporting.
6105
6106         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
6107         Also draw image when not from a pool.
6108
6109 2005-07-14  Wim Taymans  <wim@fluendo.com>
6110
6111         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
6112         (mute_stream), (silence_stream):
6113         Small debug additions.
6114
6115 2005-07-14  Wim Taymans  <wim@fluendo.com>
6116
6117         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
6118         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
6119         (gst_ogg_demux_activate_chain), (gst_ogg_demux_loop):
6120         Better error recovery, ignore unconnected pads and
6121         non-fatal errors.
6122
6123 2005-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
6124
6125         * docs/libs/tmpl/gstaudio.sgml:
6126         * docs/libs/tmpl/gstcolorbalance.sgml:
6127         * docs/libs/tmpl/gstgconf.sgml:
6128         * docs/libs/tmpl/gstmixer.sgml:
6129         * docs/libs/tmpl/gstringbuffer.sgml:
6130         * docs/libs/tmpl/gsttuner.sgml:
6131         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6132         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6133         (gst_tcpclientsrc_class_init):
6134         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6135         (gst_tcpserversrc_class_init):
6136         * sys/v4l/gstv4lelement.c:
6137           more autistic cleanliness in functions/names/defines
6138
6139 2005-07-13  Thomas Vander Stichele  <thomas at apestaart dot org>
6140
6141         * configure.ac:
6142           make GST_PLUGIN_LDFLAGS only be flags; GST_LIBS should be
6143           added manually to each Makefile.am so we are sure it goes
6144           *last* and doesn't add -L flags before linking in libs of our
6145           own, like, say, internal .la libs, that then accidentally pick
6146           up the installed copy.
6147         * docs/libs/Makefile.am:
6148         * ext/alsa/Makefile.am:
6149         * ext/cdparanoia/Makefile.am:
6150         * ext/gnomevfs/Makefile.am:
6151         * ext/libvisual/Makefile.am:
6152         * ext/ogg/Makefile.am:
6153         * ext/theora/Makefile.am:
6154         * ext/vorbis/Makefile.am:
6155         * gst-libs/gst/video/Makefile.am:
6156         * gst/adder/Makefile.am:
6157         * gst/audioconvert/Makefile.am:
6158         * gst/audiorate/Makefile.am:
6159         * gst/audioscale/Makefile.am:
6160         * gst/ffmpegcolorspace/Makefile.am:
6161         * gst/playback/Makefile.am:
6162         * gst/sine/Makefile.am:
6163         * gst/subparse/Makefile.am:
6164         * gst/tags/Makefile.am:
6165         * gst/tcp/Makefile.am:
6166         * gst/typefind/Makefile.am:
6167         * gst/videorate/Makefile.am:
6168         * gst/videoscale/Makefile.am:
6169         * gst/videotestsrc/Makefile.am:
6170         * gst/volume/Makefile.am:
6171         * sys/v4l/Makefile.am:
6172         * sys/ximage/Makefile.am:
6173         * sys/xvimage/Makefile.am:
6174           adapt properly to this change. This should make sure that
6175           plugins and libs properly link to the as-yet-uninstalled
6176           copies of stuff like libgstinterfaces and libgstvideo
6177
6178 2005-07-13  Andy Wingo  <wingo@pobox.com>
6179
6180         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_stop): Fix a spurious warning.
6181         (gst_v4lsrc_fixate): Fixate on format as well.
6182
6183         * sys/xvimage/xvimagesink.c (gst_xvimage_buffer_destroy) 
6184         (gst_xvimagesink_xvimage_new): Ref the xvimagesink while the
6185         buffer points to it.
6186         (gst_xvimagesink_check_xshm_calls): Don't use our xvimage buffer,
6187         rather just doing X calls ourselves. Also fixes a memleak.
6188
6189 2005-07-12  Andy Wingo  <wingo@pobox.com>
6190
6191         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_get_property) 
6192         (gst_v4lsrc_set_property, gst_v4lsrc_class_init, gst_v4lsrc_init) 
6193         (gst_v4lsrc_create): Re-add the copy-mode property, default to
6194         TRUE to avoid deadlocks if an element holds on to our buffers.
6195
6196 2005-07-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6197
6198         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6199         (gst_sinesrc_init), (gst_sinesrc_create),
6200         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6201         (gst_sinesrc_start):
6202         * gst/sine/gstsinesrc.h:
6203           removing num-buffers property before moving it
6204
6205 2005-07-10  Thomas Vander Stichele  <thomas at apestaart dot org>
6206
6207         * configure.ac:
6208           use overridable ERROR_CFLAGS
6209         * docs/libs/gst-plugins-base-libs.types:
6210         * docs/libs/tmpl/gstringbuffer.sgml:
6211         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
6212         (gst_alsasink_class_init):
6213         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6214         (gst_alsasrc_class_init):
6215         * gst-libs/gst/audio/audio.h:
6216         * gst-libs/gst/audio/gstaudioclock.h:
6217         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audio_filter_get_type),
6218         (gst_audio_filter_base_init), (gst_audio_filter_class_init),
6219         (gst_audio_filter_link), (gst_audio_filter_init),
6220         (gst_audio_filter_chain), (gst_audio_filter_set_property),
6221         (gst_audio_filter_get_property),
6222         (gst_audio_filter_class_add_pad_templates):
6223         * gst-libs/gst/audio/gstaudiofilter.h:
6224         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
6225         (gst_audio_filter_template_get_type),
6226         (gst_audio_filter_template_base_init),
6227         (gst_audio_filter_template_class_init),
6228         (gst_audio_filter_template_init),
6229         (gst_audio_filter_template_set_property),
6230         (gst_audio_filter_template_get_property), (plugin_init),
6231         (gst_audio_filter_template_setup),
6232         (gst_audio_filter_template_filter),
6233         (gst_audio_filter_template_filter_inplace):
6234         * gst-libs/gst/audio/gstaudiosink.c:
6235         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6236         (audioringbuffer_thread_func), (gst_audioringbuffer_acquire),
6237         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6238         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6239         (gst_audio_sink_base_init), (gst_audio_sink_class_init),
6240         (gst_audio_sink_init), (gst_audio_sink_create_ringbuffer):
6241         * gst-libs/gst/audio/gstaudiosink.h:
6242         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6243         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6244         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6245         (gst_audioringbuffer_start), (gst_audioringbuffer_stop),
6246         (gst_audioringbuffer_delay), (gst_audio_src_base_init),
6247         (gst_audio_src_class_init), (gst_audio_src_init),
6248         (gst_audio_src_create_ringbuffer):
6249         * gst-libs/gst/audio/gstaudiosrc.h:
6250         * gst-libs/gst/audio/gstbaseaudiosink.c:
6251         (gst_base_audio_sink_base_init), (gst_base_audio_sink_class_init),
6252         (gst_base_audio_sink_init), (gst_base_audio_sink_dispose),
6253         (gst_base_audio_sink_get_clock), (gst_base_audio_sink_get_time),
6254         (gst_base_audio_sink_set_property),
6255         (gst_base_audio_sink_get_property), (gst_base_audio_sink_setcaps),
6256         (gst_base_audio_sink_get_times), (gst_base_audio_sink_event),
6257         (gst_base_audio_sink_preroll), (gst_base_audio_sink_render),
6258         (gst_base_audio_sink_create_ringbuffer),
6259         (gst_base_audio_sink_callback), (gst_base_audio_sink_change_state):
6260         * gst-libs/gst/audio/gstbaseaudiosink.h:
6261         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6262         (gst_base_audio_src_base_init), (gst_base_audio_src_class_init),
6263         (gst_base_audio_src_init), (gst_base_audio_src_get_clock),
6264         (gst_base_audio_src_get_time), (gst_base_audio_src_set_property),
6265         (gst_base_audio_src_get_property), (gst_base_audio_src_fixate),
6266         (gst_base_audio_src_setcaps), (gst_base_audio_src_get_times),
6267         (gst_base_audio_src_event), (gst_base_audio_src_create),
6268         (gst_base_audio_src_create_ringbuffer),
6269         (gst_base_audio_src_callback), (gst_base_audio_src_change_state):
6270         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6271         * gst-libs/gst/audio/gstringbuffer.c: (gst_ring_buffer_get_type),
6272         (gst_ring_buffer_class_init), (gst_ring_buffer_init),
6273         (gst_ring_buffer_dispose), (gst_ring_buffer_finalize),
6274         (gst_ring_buffer_debug_spec_caps),
6275         (gst_ring_buffer_debug_spec_buff), (gst_ring_buffer_parse_caps),
6276         (gst_ring_buffer_set_callback), (gst_ring_buffer_acquire),
6277         (gst_ring_buffer_release), (gst_ring_buffer_is_acquired),
6278         (gst_ring_buffer_start), (gst_ring_buffer_pause),
6279         (gst_ring_buffer_stop), (gst_ring_buffer_delay),
6280         (gst_ring_buffer_samples_done), (gst_ring_buffer_set_sample),
6281         (wait_segment), (gst_ring_buffer_commit), (gst_ring_buffer_read),
6282         (gst_ring_buffer_prepare_read), (gst_ring_buffer_advance),
6283         (gst_ring_buffer_clear):
6284         * gst-libs/gst/audio/gstringbuffer.h:
6285         * gst-libs/gst/video/gstvideosink.c: (gst_video_sink_init),
6286         (gst_video_sink_class_init), (gst_video_sink_get_type):
6287         * gst-libs/gst/video/videosink.h:
6288         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6289         (gst_multifdsink_class_init),
6290         (gst_multifdsink_handle_client_write),
6291         (gst_multifdsink_change_state):
6292         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6293         (gst_tcpclientsink_setcaps):
6294         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6295         (gst_ximagesink_getcaps), (gst_ximagesink_setcaps),
6296         (gst_ximagesink_change_state), (gst_ximagesink_show_frame),
6297         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
6298         (gst_ximagesink_send_pending_navigation),
6299         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size),
6300         (gst_ximagesink_class_init), (gst_ximagesink_get_type):
6301         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
6302         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
6303         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc),
6304         (gst_xvimagesink_send_pending_navigation),
6305         (gst_xvimagesink_navigation_send_event),
6306         (gst_xvimagesink_set_xwindow_id),
6307         (gst_xvimagesink_get_desired_size), (gst_xvimagesink_class_init),
6308         (gst_xvimagesink_get_type):
6309         more macro splitting
6310
6311 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6312
6313         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
6314           plug a memleak, allows me to import 1479 albums in one go
6315           in jamboree
6316         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6317         (vorbis_handle_type_packet), (vorbis_dec_chain),
6318         (vorbis_dec_change_state):
6319           fix some format strings
6320
6321 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6322
6323         * docs/libs/tmpl/gstcolorbalance.sgml:
6324         * docs/libs/tmpl/gstmixer.sgml:
6325         * ext/alsa/gstalsasink.c: (gst_alsasink_class_init),
6326         (gst_alsasink_set_property), (gst_alsasink_get_property):
6327         * ext/alsa/gstalsasrc.c: (gst_alsasrc_class_init),
6328         (gst_alsasrc_set_property), (gst_alsasrc_get_property):
6329           add device property
6330
6331 2005-07-08  Thomas Vander Stichele  <thomas at apestaart dot org>
6332
6333         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
6334         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
6335         (audiocast_register_listener), (audiocast_thread_run),
6336         (gst_gnomevfssrc_send_additional_headers_callback),
6337         (gst_gnomevfssrc_received_headers_callback),
6338         (gst_gnomevfssrc_push_callbacks), (gst_gnomevfssrc_pop_callbacks),
6339         (gst_gnomevfssrc_get_icy_metadata), (gst_gnomevfssrc_create),
6340         (gst_gnomevfssrc_get_size):
6341           add/clean up debugging
6342         * gst/audiorate/gstaudiorate.c: (gst_audiorate_init):
6343           cleanups
6344
6345 2005-07-07  Andy Wingo  <wingo@pobox.com>
6346
6347         * sys/v4l/gstv4lsrc.c (gst_v4lsrc_fixate): Also fixate the
6348         framerate. Need to get a handle on when exactly this function is
6349         called, tho.
6350
6351         * sys/v4l/v4lsrc_calls.h:
6352         * sys/v4l/v4lsrc_calls.c: Remove sync-related stuff.
6353         (gst_v4lsrc_get_fps_list): Moved here from gstv4lsrc.c.
6354         (gst_v4lsrc_buffer_new): Totally derive from GstBuffer.
6355
6356         * sys/v4l/v4l_calls.h: Cast to V4lElement.
6357         * sys/v4l/v4l_calls.c: Header loc fixen, don't load mjpeg, all
6358         v4lelements are sources.
6359
6360         * sys/v4l/gstv4lxoverlay.h:
6361         * sys/v4l/gstv4lxoverlay.c:
6362         * sys/v4l/gstv4ltuner.h:
6363         * sys/v4l/gstv4ltuner.c: Header loc fixen.
6364         
6365         * sys/v4l/gstv4lsrc.h:
6366         * sys/v4l/gstv4lsrc.c: Crucial GPL update. Clean up a bit, port to
6367         PushSrc/BaseSrc. Removed most sync-related properties, videorate
6368         or something should handle that. Made a live source.
6369
6370         * sys/v4l/gstv4lelement.h:
6371         * sys/v4l/gstv4lelement.c: Derive from GstPushSrc. No more
6372         signals. Some cleanups.
6373
6374         * sys/v4l/gstv4lcolorbalance.h: Interface header update.
6375
6376         * sys/v4l/gstv4l.c: Don't register v4lelement, or the jpeg/mjpeg
6377         stuff.
6378
6379         * sys/v4l/Makefile.am: Build everything except the jpeg/mjpeg
6380         stuff.
6381
6382         * sys/Makefile.am (SUBDIRS): Hit the V4L crack pipe.
6383
6384 2005-07-07  Wim Taymans  <wim@fluendo.com>
6385
6386         * ext/theora/theoradec.c: (theora_get_query_types),
6387         (theora_dec_src_getcaps), (theora_dec_push):
6388         * ext/vorbis/vorbisdec.c: (vorbis_get_query_types):
6389         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_query_types):
6390         Remove deprecated/unused query types.
6391
6392 2005-07-06  Wim Taymans  <wim@fluendo.com>
6393
6394         * ext/alsa/Makefile.am:
6395         * ext/alsa/gstalsaplugin.c: (plugin_init):
6396         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
6397         * ext/alsa/gstalsasrc.c: (gst_alsasrc_get_type),
6398         (gst_alsasrc_dispose), (gst_alsasrc_base_init),
6399         (gst_alsasrc_class_init), (gst_alsasrc_init),
6400         (gst_alsasrc_getcaps), (set_hwparams), (set_swparams),
6401         (alsasrc_parse_spec), (gst_alsasrc_open), (gst_alsasrc_close),
6402         (xrun_recovery), (gst_alsasrc_read), (gst_alsasrc_delay),
6403         (gst_alsasrc_reset):
6404         * ext/alsa/gstalsasrc.h:
6405         * gst-libs/gst/audio/Makefile.am:
6406         * gst-libs/gst/audio/gstaudiosink.c:
6407         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6408         (gst_audioringbuffer_start):
6409         * gst-libs/gst/audio/gstaudiosrc.c: (gst_audioringbuffer_get_type),
6410         (gst_audioringbuffer_class_init), (audioringbuffer_thread_func),
6411         (gst_audioringbuffer_init), (gst_audioringbuffer_dispose),
6412         (gst_audioringbuffer_finalize), (gst_audioringbuffer_acquire),
6413         (gst_audioringbuffer_release), (gst_audioringbuffer_start),
6414         (gst_audioringbuffer_stop), (gst_audioringbuffer_delay),
6415         (gst_audiosrc_base_init), (gst_audiosrc_class_init),
6416         (gst_audiosrc_init), (gst_audiosrc_create_ringbuffer):
6417         * gst-libs/gst/audio/gstaudiosrc.h:
6418         * gst-libs/gst/audio/gstbaseaudiosink.c:
6419         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6420         (gst_baseaudiosink_get_time), (gst_baseaudiosink_setcaps),
6421         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render):
6422         * gst-libs/gst/audio/gstbaseaudiosrc.c:
6423         (gst_baseaudiosrc_base_init), (gst_baseaudiosrc_class_init),
6424         (gst_baseaudiosrc_init), (gst_baseaudiosrc_get_clock),
6425         (gst_baseaudiosrc_get_time), (gst_baseaudiosrc_set_property),
6426         (gst_baseaudiosrc_get_property), (gst_baseaudiosrc_fixate),
6427         (gst_baseaudiosrc_setcaps), (gst_baseaudiosrc_get_times),
6428         (gst_baseaudiosrc_event), (gst_baseaudiosrc_create),
6429         (gst_baseaudiosrc_create_ringbuffer), (gst_baseaudiosrc_callback),
6430         (gst_baseaudiosrc_change_state):
6431         * gst-libs/gst/audio/gstbaseaudiosrc.h:
6432         * gst-libs/gst/audio/gstringbuffer.c: (build_linear_format),
6433         (gst_ringbuffer_debug_spec_caps), (gst_ringbuffer_debug_spec_buff),
6434         (gst_ringbuffer_parse_caps), (gst_ringbuffer_start),
6435         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
6436         (gst_ringbuffer_samples_done), (gst_ringbuffer_set_sample),
6437         (wait_segment), (gst_ringbuffer_commit), (gst_ringbuffer_read),
6438         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance):
6439         * gst-libs/gst/audio/gstringbuffer.h:
6440         Added audiosource base classes.
6441         Ported alsasrc, still very basic.
6442
6443 2005-07-06  Wim Taymans  <wim@fluendo.com>
6444
6445         * ext/theora/theoradec.c: (theora_dec_src_getcaps),
6446         (theora_dec_push), (theora_handle_data_packet):
6447         Prepare for better timestamp fix later.
6448
6449         * gst/audioconvert/gstaudioconvert.c:
6450         List most accurate caps first
6451
6452         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_loop):
6453         Use proper pad task function.
6454
6455         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
6456         (gst_xvimagesink_show_frame):
6457         Fix deadlock when alloc failed.
6458
6459 2005-07-05  Andy Wingo  <wingo@pobox.com>
6460
6461         * ext/gnomevfs/gstgnomevfssrc.c:
6462         * gst/sine/gstsinesrc.c:
6463         * gst/tcp/gsttcpserversrc.c:
6464         * gst/tcp/gsttcpclientsrc.c: s/BASESRC/BASE_SRC/.
6465
6466         * sys/v4l/: Port from 0.8.
6467
6468         * Many files: Null if we got it....
6469
6470 2005-07-05  Andy Wingo  <wingo@pobox.com>
6471
6472         * gst/tcp/gsttcpserversink.c (gst_tcpserversink_handle_server_read): 
6473         * gst/tcp/gstmultifdsink.c (gst_multifdsink_client_queue_data):
6474         Signedness fixes.
6475
6476 2005-07-05  Wim Taymans  <wim@fluendo.com>
6477
6478         * configure.ac:
6479         * gst/tcp/Makefile.am:
6480         * gst/tcp/README:
6481         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_get_type),
6482         (gst_multifdsink_base_init), (gst_multifdsink_class_init),
6483         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
6484         (is_sync_frame), (gst_multifdsink_handle_client_write),
6485         (gst_multifdsink_render), (gst_multifdsink_start),
6486         (gst_multifdsink_stop), (gst_multifdsink_change_state):
6487         * gst/tcp/gstmultifdsink.h:
6488         * gst/tcp/gsttcp.c: (gst_tcp_host_to_ip),
6489         (gst_tcp_gdp_read_buffer), (gst_tcp_gdp_read_caps),
6490         (gst_tcp_gdp_write_buffer), (gst_tcp_gdp_write_caps):
6491         * gst/tcp/gsttcp.h:
6492         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
6493         (gst_tcpclientsink_init), (gst_tcpclientsink_setcaps),
6494         (gst_tcpclientsink_render), (gst_tcpclientsink_start),
6495         (gst_tcpclientsink_stop), (gst_tcpclientsink_change_state):
6496         * gst/tcp/gsttcpclientsink.h:
6497         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get_type),
6498         (gst_tcpclientsrc_base_init), (gst_tcpclientsrc_class_init),
6499         (gst_tcpclientsrc_init), (gst_tcpclientsrc_getcaps),
6500         (gst_tcpclientsrc_create), (gst_tcpclientsrc_start),
6501         (gst_tcpclientsrc_stop), (gst_tcpclientsrc_unlock):
6502         * gst/tcp/gsttcpclientsrc.h:
6503         * gst/tcp/gsttcpplugin.c: (plugin_init):
6504         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init):
6505         * gst/tcp/gsttcpserversink.h:
6506         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get_type),
6507         (gst_tcpserversrc_base_init), (gst_tcpserversrc_class_init),
6508         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize),
6509         (gst_tcpserversrc_create), (gst_tcpserversrc_start),
6510         (gst_tcpserversrc_stop):
6511         * gst/tcp/gsttcpserversrc.h:
6512         * gst/tcp/gsttcpsink.c:
6513         * gst/tcp/gsttcpsink.h:
6514         * gst/tcp/gsttcpsrc.c:
6515         * gst/tcp/gsttcpsrc.h:
6516         Ported tcp plugins to 0.9. 
6517         
6518
6519 2005-07-05  Andy Wingo  <wingo@pobox.com>
6520
6521         * gst/playback/gstplaybasebin.c (fill_buffer):
6522         message_new_application fixen.
6523
6524         * gst/videoscale/gstvideoscale.c (gst_videoscale_transform_caps):
6525         Style fix.
6526
6527 2005-07-04  Wim Taymans  <wim@fluendo.com>
6528
6529         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
6530         Set caps on output buffer.
6531
6532 2005-07-04  Andy Wingo  <wingo@pobox.com>
6533
6534         * ext/gnomevfs/gstgnomevfssrc.c
6535         (gst_gnomevfssrc_received_headers_callback) 
6536         (audiocast_thread_kill, audiocast_thread_run): FORTIFY fixen,
6537         hopefully.
6538
6539         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_fixate):
6540         No refcount leakage.
6541
6542         * configure.ac: Enable -Werror.
6543         
6544         * ext/theora/theoradec.c (theora_dec_src_getcaps):
6545         * gst/audioconvert/bufferframesconvert.c
6546         (buffer_frames_convert_fixate):
6547         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int)
6548         (gst_audio_convert_fixate):
6549         * gst/sine/gstsinesrc.c (gst_sinesrc_src_fixate)
6550         (gst_sinesrc_create): Fixate func changes.
6551         
6552         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
6553         (gst_ximagesink_buffer_alloc): Unused var.
6554
6555 2005-07-01  Andy Wingo  <wingo@pobox.com>
6556
6557         * ext/theora/theoradec.c (theora_dec_src_getcaps): Implement a
6558         getcaps to do explicit caps. Needs to be done in all decoders,
6559         possibly via a base class.
6560
6561         * configure.ac (GST_PLUGIN_LDFLAGS): Add videoscale.
6562
6563         * ext/ogg/gstoggdemux.c (gst_ogg_pad_typefind): No need to set
6564         caps on the sink pad, just rely on the pad template. Also, setting
6565         ANY caps on a pad is not valid because the caps are not fixed.
6566
6567         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc): Set the
6568         caps on the buffer, and get the width from the desired_caps if
6569         they're set.
6570         (gst_ximagesink_renegotiate_size): Implement via setting the
6571         desired_caps on the ximagesink.
6572         (gst_ximagesink_setcaps): Only reset the width of the player if it
6573         wasn't already set. Not sure if this is right.
6574         (gst_ximagesink_show_frame): Memcpy only for normal buffers.
6575
6576         * sys/ximage/ximagesink.h (desired_caps): New field, is the caps
6577         that the user wants. NULL unless the window has been resized.
6578
6579         * gst/volume/gstvolume.c (volume_transform): Adapt to
6580         basetransform refcount changes.
6581         
6582 2005-07-01  Andy Wingo  <wingo@pobox.com>
6583
6584         * gst/videoscale/gstvideoscale.c:
6585         * gst/videoscale/gstvideoscale.h: Clean up, port to 0.9. Derives
6586         from BaseTransform, implements a transform_caps. Removed dead code
6587         including some PAR stuff that was never reached -- should probably
6588         be added back somehow.
6589
6590 2005-07-01  Andy Wingo  <wingo@pobox.com>
6591
6592         * gst/videoscale: Merge David's work from 0.8 branch. Changes to
6593         come later.
6594
6595 2005-06-30  Thomas Vander Stichele  <thomas at apestaart dot org>
6596
6597         * configure.ac:
6598         * docs/libs/Makefile.am:
6599         * docs/libs/gst-plugins-libs.types:
6600         * ext/alsa/Makefile.am:
6601         * ext/alsa/gstalsamixer.h:
6602         * ext/alsa/gstalsamixeroptions.h:
6603         * ext/alsa/gstalsamixertrack.h:
6604         * gst-libs/gst/Makefile.am:
6605         * gst-libs/gst/colorbalance/.cvsignore:
6606         * gst-libs/gst/colorbalance/Makefile.am:
6607         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
6608         * gst-libs/gst/colorbalance/colorbalance.c:
6609         * gst-libs/gst/colorbalance/colorbalance.h:
6610         * gst-libs/gst/colorbalance/colorbalance.vcproj:
6611         * gst-libs/gst/colorbalance/colorbalancechannel.c:
6612         * gst-libs/gst/colorbalance/colorbalancechannel.h:
6613         * gst-libs/gst/interfaces/Makefile.am:
6614         * gst-libs/gst/interfaces/colorbalance.c:
6615         (gst_color_balance_class_init):
6616         * gst-libs/gst/interfaces/colorbalance.h:
6617         * gst-libs/gst/interfaces/interfaces-marshal.list:
6618         * gst-libs/gst/interfaces/mixer.c: (gst_mixer_class_init):
6619         * gst-libs/gst/interfaces/mixer.h:
6620         * gst-libs/gst/interfaces/mixeroptions.h:
6621         * gst-libs/gst/interfaces/navigation.c:
6622         * gst-libs/gst/interfaces/tuner.c: (gst_tuner_class_init):
6623         * gst-libs/gst/interfaces/tuner.h:
6624         * gst/volume/Makefile.am:
6625         * gst/volume/gstvolume.c:
6626         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
6627         * sys/ximage/Makefile.am:
6628         * sys/ximage/ximagesink.c:
6629         * sys/xvimage/Makefile.am:
6630         * sys/xvimage/xvimagesink.c:
6631           fold in all interfaces into an interfaces dir, preserving CVS
6632           history
6633
6634 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6635
6636         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
6637           Fix build after riff changes.
6638
6639 2005-06-30  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6640
6641         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
6642         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
6643         (gst_riff_create_video_template_caps),
6644         (gst_riff_create_audio_template_caps),
6645         (gst_riff_create_iavs_template_caps):
6646         * gst-libs/gst/riff/riff-media.h:
6647         * gst-libs/gst/riff/riff-read.h:
6648         * gst-libs/gst/riff/riff.c: (gst_riff_init):
6649           Add gst_riff_init() to initialize the debug category, instead
6650           of plugin_init(). Port riff-media.[ch] from -THREADED to HEAD.
6651
6652 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6653
6654         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init):
6655           Oops, I shouldn't apply hacks.
6656
6657 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6658
6659         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init):
6660           Remove pad_loop function which doesn't work.
6661
6662 2005-06-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
6663
6664         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_deactivate_current_chain):
6665           Send EOS when deactivating.
6666         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
6667         (check_queue), (queue_threshold_reached), (queue_out_of_data),
6668         (gen_preroll_element), (probe_triggered), (mute_stream),
6669         (silence_stream), (new_decoded_pad), (setup_substreams),
6670         (set_active_source):
6671         * gst/playback/gstplaybin.c: (gst_play_bin_get_property),
6672         (remove_sinks), (add_sink):
6673         * gst/playback/gststreaminfo.c: (cb_probe), (gst_stream_info_new):
6674           Change for new probe API.
6675
6676 2005-06-29  Wim Taymans  <wim@fluendo.com>
6677
6678         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_init):
6679         * gst-libs/gst/audio/gstbaseaudiosink.c:
6680         (gst_baseaudiosink_class_init), (gst_baseaudiosink_dispose),
6681         (gst_baseaudiosink_change_state):
6682         * gst-libs/gst/audio/gstbaseaudiosink.h:
6683         * gst-libs/gst/audio/gstringbuffer.c:
6684         (gst_ringbuffer_set_callback):
6685         Fix compilation error.
6686         Ringbuffer starts out as not running.
6687         Free our clock in dispose.
6688         When releasing the ringbuffer we need to renegotiate so
6689         clear the pad caps.
6690
6691 2005-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
6692
6693         * autogen.sh:
6694         * configure.ac:
6695         * docs/Makefile.am:
6696         * docs/libs/Makefile.am:
6697         * docs/libs/gst-plugins-libs-docs.sgml:
6698         * docs/libs/gst-plugins-libs-sections.txt:
6699         * docs/libs/gst-plugins-libs.types:
6700         * docs/libs/tmpl/gstaudio.sgml:
6701         * docs/libs/tmpl/gstcolorbalance.sgml:
6702         * docs/libs/tmpl/gstringbuffer.sgml:
6703         * gst-libs/gst/audio/gstringbuffer.c:
6704         (gst_ringbuffer_set_callback):
6705           reinstate gtk-doc docs for plugin libs
6706
6707 2005-06-28  Wim Taymans  <wim@fluendo.com>
6708
6709         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6710         (gst_ogg_demux_init):
6711         Removed pad loop function.
6712
6713 2005-06-28  Wim Taymans  <wim@fluendo.com>
6714
6715         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
6716         If we're building a chain we are not in an error case
6717         when we queue a buffer.
6718
6719 2005-06-28  Andy Wingo  <wingo@pobox.com>
6720
6721         * *.c: Don't cast to GstObject before reffing/unreffing.
6722
6723 2005-06-27  Andy Wingo  <wingo@pobox.com>
6724
6725         * gst/videotestsrc/gstvideotestsrc.c
6726         (gst_videotestsrc_activate_push): Activation API changes.
6727
6728         * gst/playback/gstdecodebin.c (gst_decode_bin_change_state) 
6729         (gst_decode_bin_dispose): Free dynamics in READY->NULL, because
6730         they have refs on the decodebin.
6731
6732         * ext/ogg/gstoggdemux.c (gst_ogg_pad_class_init): Ref the right
6733         parent class.
6734         (gst_ogg_pad_typefind): Don't leak a pad ref.
6735         (gst_ogg_chain_new_stream): gst_object_unref, not g_object_unref.
6736         (gst_ogg_demux_sink_activate, gst_ogg_demux_sink_activate_push) 
6737         (gst_ogg_demux_sink_activate_pull): Changes for activation API.
6738
6739 2005-06-27  Edward Hervey  <edward@fluendo.com>
6740
6741         * ext/theora/theoradec.c: (theora_dec_change_state): 
6742         re-arranged call to parent's state change in order to avoid locks (or
6743         worse).
6744
6745 2005-06-26  Edward Hervey  <edward@fluendo.com>
6746
6747         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
6748         2nd argument of 'unknow-type' signal is a GstCaps and not a
6749         GstMiniObject
6750
6751 2005-06-25  Jan Schmidt  <thaytan@mad.scientist.com>
6752         * gst-libs/gst/audio/gstaudiosink.c: (gst_audioringbuffer_acquire):
6753           Set the worker thread's running flag to TRUE before starting the
6754           thread.
6755         * gst/playback/gstdecodebin.c: (gst_decode_bin_init):
6756           Catch a failure to add typefind to the bin.
6757
6758 2005-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6759
6760         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
6761         (gst_sinesrc_init), (gst_sinesrc_create),
6762         (gst_sinesrc_set_property), (gst_sinesrc_get_property),
6763         (gst_sinesrc_start):
6764         * gst/sine/gstsinesrc.h:
6765           add num-buffers and timestamp-offset properties
6766         * gst/videotestsrc/gstvideotestsrc.c:
6767         (gst_videotestsrc_class_init), (gst_videotestsrc_set_property),
6768         (gst_videotestsrc_get_property):
6769           add timestamp-offset property
6770
6771 2005-06-23  Christian Schaller  <uraeus@gnome.org>
6772
6773         * configure.ac: add videorate
6774         * gst-plugins-base.spec.in: add videorate
6775
6776 2005-06-23  Wim Taymans  <wim@fluendo.com>
6777
6778         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6779         (gst_videorate_getcaps), (gst_videorate_setcaps),
6780         (gst_videorate_event), (gst_videorate_chain):
6781         Fixed videorate, fixating an already fixated caps is not
6782         an error.
6783
6784 2005-06-23  Wim Taymans  <wim@fluendo.com>
6785
6786         * ext/ogg/README:
6787         * ext/ogg/gstoggmux.c: (gst_ogg_mux_set_header_on_caps):
6788         Buffer on caps is not boxed anymore.
6789
6790 2005-06-22  Wim Taymans  <wim@fluendo.com>
6791
6792         * ext/theora/theoraenc.c: (theora_set_header_on_caps):
6793         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
6794         Set buffers on caps as miniobjects and not as boxed.
6795
6796 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6797
6798         * configure.ac:
6799           back to HEAD
6800
6801 === release 0.9.1 ===
6802
6803 2005-06-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6804
6805         * .cvsignore:
6806         * NEWS:
6807         * README:
6808         * RELEASE:
6809         * configure.ac:
6810         * po/af.po:
6811         * po/az.po:
6812         * po/cs.po:
6813         * po/en_GB.po:
6814         * po/hu.po:
6815         * po/it.po:
6816         * po/nb.po:
6817         * po/nl.po:
6818         * po/or.po:
6819         * po/sq.po:
6820         * po/sr.po:
6821         * po/sv.po:
6822         * po/uk.po:
6823         * po/vi.po:
6824           updates for release
6825
6826 2005-06-09  Andy Wingo  <wingo@pobox.com>
6827
6828         * gst-libs/gst/net/Makefile.am (lib_LTLIBRARIES): Install gstnet.
6829         
6830 2005-06-09  Andy Wingo  <wingo@pobox.com>
6831
6832         * configure.ac:
6833         * gst-libs/gst/Makefile.am:
6834         * gst-libs/gst/net/Makefile.am:
6835         Add gstnet to build.
6836
6837 2005-06-09  Andy Wingo  <wingo@pobox.com>
6838
6839         * gst-libs/gst/gconf/gconf.c:
6840         * gst/playback/test.c:
6841         * gst/playback/gstplaybin.c (gen_video_element): Ghost pad API
6842         fixes.
6843
6844         * gst/audioconvert/gstaudioconvert.c: RPAD fixes.
6845
6846         * ext/theora/theoraenc.c (theora_enc_chain): 
6847         * ext/theora/theoradec.c (theora_handle_data_packet): GCC4 fixes.
6848
6849         * ext/ogg/gstoggdemux.c (GstOggPad): Derive from GstPad, not
6850         RealPad.
6851
6852 2005-06-02  Wim Taymans  <wim@fluendo.com>
6853
6854         * gst-libs/gst/net/Makefile.am:
6855         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
6856         * pkgconfig/gstreamer-libs.pc.in:
6857         Added net stuff, version net lib.
6858
6859 2005-06-02  Wim Taymans  <wim@fluendo.com>
6860
6861         * examples/seeking/seek.c: (make_vorbis_theora_pipeline),
6862         (query_rates), (query_positions_elems), (query_positions_pads),
6863         (do_seek):
6864         Updated seek example.
6865
6866 2005-06-02  Andy Wingo  <wingo@pobox.com>
6867
6868         * pkgconfig/gstreamer-libs-uninstalled.pc.in (prefix):
6869         * pkgconfig/gstreamer-libs.pc.in (prefix): Add gst/tag to the -L
6870         list.
6871
6872         * gst/playback/gstdecodebin.c (gst_decode_bin_dispose): Don't
6873         remove the typefind, the bin dispose will do it for us. When it's
6874         removed and unreffed, the signal handler will be disconnected,
6875         too.
6876         (unlinked): It's too difficult to disconnect from unlinked
6877         handlers, as they are on pads not elements. Just punt if the pads
6878         aren't grandkids of the bin.
6879
6880 2005-06-02  Wim Taymans  <wim@fluendo.com>
6881
6882         * ext/ogg/README:
6883         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6884         (gst_ogg_demux_activate_chain), (gst_ogg_demux_clear_chains):
6885         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page):
6886         * ext/theora/theoradec.c: (theora_dec_src_query),
6887         (theora_handle_data_packet):
6888         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
6889         (theora_enc_chain):
6890         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
6891         (vorbis_handle_data_packet):
6892         * gst/audioconvert/bufferframesconvert.c:
6893         (buffer_frames_convert_chain):
6894         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
6895         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
6896         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
6897         (gst_ffmpegcsp_chain):
6898         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
6899         (gst_videorate_getcaps), (gst_videorate_setcaps),
6900         (gst_videorate_event), (gst_videorate_chain):
6901         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_activate),
6902         (gst_videotestsrc_src_query), (gst_videotestsrc_loop):
6903         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6904         (gst_ximagesink_setcaps), (gst_ximagesink_buffer_alloc):
6905         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
6906         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
6907         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
6908         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
6909         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_alloc):
6910         Cleanups and buffer alloc.
6911
6912 2005-05-31  Wim Taymans  <wim@fluendo.com>
6913
6914         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_delay):
6915         Don't try to call the delay method when the device is not
6916         opened.
6917
6918 2005-05-31  Wim Taymans  <wim@fluendo.com>
6919
6920         * ext/alsa/gstalsasink.c: (set_hwparams), (gst_alsasink_open):
6921         Get actual segment size and buffer size after opening
6922         the device.
6923
6924 2005-05-30  Wim Taymans  <wim@fluendo.com>
6925
6926         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain),
6927         (gst_ogg_demux_perform_seek), (gst_ogg_demux_clear_chains):
6928         Also FLUSH upstream, makes the loop function exit faster.
6929         
6930         * ext/theora/theoradec.c: (theora_dec_src_query):
6931         Some more debug info in the query.
6932         
6933         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
6934         (gst_ximagesink_setcaps):
6935         Release lock on par error, better error reporting.
6936
6937 2005-05-26  Wim Taymans  <wim@fluendo.com>
6938
6939         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet),
6940         (gst_ogg_demux_activate_chain), (gst_ogg_demux_chain),
6941         (gst_ogg_demux_clear_chains), (gst_ogg_demux_change_state):
6942         Clear chains in READY
6943         Queue packets until the chain is activated.
6944
6945 2005-05-25  Wim Taymans  <wim@fluendo.com>
6946
6947         * gst-libs/gst/audio/gstaudiosink.c:
6948         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
6949         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
6950         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
6951         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
6952         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
6953         (gst_audiosink_create_ringbuffer):
6954         * gst-libs/gst/audio/gstbaseaudiosink.c:
6955         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
6956         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
6957         (gst_baseaudiosink_set_property), (build_linear_format),
6958         (debug_spec_caps), (debug_spec_buffer),
6959         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
6960         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
6961         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
6962         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
6963         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
6964         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
6965         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
6966         (gst_ringbuffer_play), (gst_ringbuffer_pause),
6967         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
6968         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
6969         (wait_segment), (gst_ringbuffer_commit),
6970         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
6971         (gst_ringbuffer_clear):
6972         Various small cleanups.
6973
6974         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
6975         (gst_audio_convert_change_state):
6976         * gst/subparse/gstsubparse.c: (gst_subparse_chain):
6977         No need to take the locks anymore.
6978
6979 2005-05-25  Wim Taymans  <wim@fluendo.com>
6980
6981         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
6982         (gst_decode_bin_dispose), (try_to_link_1), (get_our_ghost_pad),
6983         (remove_element_chain), (no_more_pads), (unlinked), (close_link),
6984         (type_found):
6985         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_dispose),
6986         (group_destroy), (group_commit), (queue_overrun),
6987         (gen_preroll_element), (no_more_pads), (preroll_unlinked),
6988         (mute_stream), (new_decoded_pad), (setup_substreams),
6989         (setup_source), (mute_group_type), (set_active_source),
6990         (gst_play_base_bin_change_state):
6991         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
6992         (gen_video_element), (gen_text_element), (gen_audio_element),
6993         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks):
6994         * gst/playback/gststreaminfo.c: (gst_stream_info_new),
6995         (gst_stream_info_dispose), (gst_stream_info_set_mute):
6996         * gst/playback/gststreamselector.c: (gst_stream_selector_chain):
6997         Some playbin cleanups mostly refcounting sloppyness.
6998
6999 2005-05-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7000
7001         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_submit_packet):
7002           Work with streaming input.
7003
7004 2005-05-25  Wim Taymans  <wim@fluendo.com>
7005
7006         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7007         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7008         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7009         (gst_ffmpegcsp_chain), (gst_ffmpegcsp_change_state):
7010         No need to take the STREAM lock anymore.
7011
7012 2005-05-25  Wim Taymans  <wim@fluendo.com>
7013
7014         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose),
7015         (gst_ogg_pad_typefind), (gst_ogg_pad_submit_packet),
7016         (gst_ogg_chain_new_stream), (gst_ogg_demux_perform_seek),
7017         (gst_ogg_demux_chain), (gst_ogg_demux_loop),
7018         (gst_ogg_demux_sink_activate):
7019         * ext/theora/theoradec.c: (theora_dec_src_event),
7020         (theora_handle_comment_packet), (theora_dec_chain),
7021         (theora_dec_change_state):
7022         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7023         (vorbis_handle_data_packet), (vorbis_dec_chain),
7024         (vorbis_dec_change_state):
7025         Remove STREAM locks as they are taken in core now.
7026         Never set bogus granulepos on vorbis/theora.
7027         Fix leaks in theoradec tag parsing.
7028
7029 2005-05-25  Wim Taymans  <wim@fluendo.com>
7030
7031         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_create):
7032         Fix memleaks, GST_BUFFER_DATA() is not freed.
7033
7034 2005-05-25  Wim Taymans  <wim@fluendo.com>
7035
7036         * ext/alsa/gstalsasink.c: (gst_alsasink_open):
7037         Open non-blocking, set to blocking mode afterwards to avoid
7038         lockups when audio device is busy.
7039
7040 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7041
7042         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_clear):
7043           This can't be good.
7044
7045 2005-05-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7046
7047         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
7048         (gst_audio_convert_chain), (gst_audio_convert_link_src),
7049         (gst_audio_convert_setcaps):
7050           Implement instant setup switching.
7051
7052 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7053
7054         * gst/playback/gstplaybasebin.c: (probe_triggered):
7055           Fix missing unlock.
7056         * gst/playback/gstplaybin.c: (add_sink):
7057           First add, then link (otherwise pad link fails).
7058
7059 2005-05-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7060
7061         * examples/Makefile.am:
7062         fix buildbot (make distcheck)
7063
7064 2005-05-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7065
7066         * gst/playback/gstplaybin.c: (gen_vis_element):
7067           Remove some wrong code. Doesn't work yet.
7068
7069 2005-05-19  Wim Taymans  <wim@fluendo.com>
7070
7071         * gst-libs/gst/net/Makefile.am:
7072         * gst-libs/gst/net/README:
7073         * gst-libs/gst/net/gstnetbuffer.c: (gst_netbuffer_get_type),
7074         (gst_netbuffer_class_init), (gst_netbuffer_init),
7075         (gst_netbuffer_finalize), (gst_netbuffer_copy),
7076         (gst_netbuffer_new), (gst_netaddress_set_ip4_address),
7077         (gst_netaddress_set_ip6_address), (gst_netaddress_get_net_type),
7078         (gst_netaddress_get_ip4_address), (gst_netaddress_get_ip6_address):
7079         * gst-libs/gst/net/gstnetbuffer.h:
7080         Added buffer subclass to store extra to/from addresses for
7081         network sources/sinks.
7082
7083 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7084
7085         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
7086           Don't lock an unassigned variable.
7087
7088 2005-05-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7089
7090         * gst/playback/gstplaybasebin.c: (gen_preroll_element):
7091           Increase buffer for video, decrease buffer for other media types.
7092         * gst/playback/gstplaybin.c: (gen_video_element),
7093         (gen_audio_element):
7094           Change names for debugging purposes.
7095
7096 2005-05-18  Wim Taymans  <wim@fluendo.com>
7097
7098         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7099         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7100         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_bufferalloc),
7101         (gst_ffmpegcsp_chain):
7102         Enable buffer alloc passthrough if the source and dest
7103         formats are the same.
7104
7105 2005-05-17  Wim Taymans  <wim@fluendo.com>
7106
7107         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_internal_chain),
7108         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_get_data),
7109         (gst_ogg_demux_chain_unlocked):
7110         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7111         (gst_audio_convert_caps_remove_format_info),
7112         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7113         (gst_audio_convert_fixate), (gst_audio_convert_change_state):
7114         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7115         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7116         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_init),
7117         (gst_ffmpegcsp_bufferalloc), (gst_ffmpegcsp_chain),
7118         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
7119         (gst_ffmpegcsp_get_property):
7120         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_destroy),
7121         (gst_xvimage_buffer_finalize), (gst_xvimage_buffer_free),
7122         (gst_xvimage_buffer_class_init), (gst_xvimage_buffer_get_type),
7123         (gst_xvimagesink_check_xshm_calls), (gst_xvimagesink_xvimage_new),
7124         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_imagepool_clear),
7125         (gst_xvimagesink_setcaps), (gst_xvimagesink_change_state),
7126         (gst_xvimagesink_show_frame), (gst_xvimagesink_buffer_free),
7127         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id):
7128         Leak fixes in oggdemux.
7129         Some cleanups in audioconvert.
7130         Make passthrough work along with buffer_alloc etc.
7131         Make buffer_alloc and buffer recycling actually work in
7132         xvimagesink.
7133
7134 2005-05-17  Thomas Vander Stichele  <thomas at apestaart dot org>
7135
7136         * gst/subparse/gstsubparse.c: (parse_subrip), (parse_mpsub):
7137           make the compiler happy
7138
7139 2005-05-17  Wim Taymans  <wim@fluendo.com>
7140
7141         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
7142         * sys/xvimage/xvimagesink.c: (gst_xvimage_buffer_finalize),
7143         (gst_xvimage_buffer_init), (gst_xvimage_buffer_class_init),
7144         (gst_xvimage_buffer_get_type), (gst_xvimagesink_check_xshm_calls),
7145         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_put),
7146         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_setcaps),
7147         (gst_xvimagesink_change_state), (gst_xvimagesink_show_frame),
7148         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
7149         (gst_xvimagesink_set_xwindow_id):
7150         * sys/xvimage/xvimagesink.h:
7151         Port xvimagesink to new MiniObject.
7152
7153 2005-05-17  Wim Taymans  <wim@fluendo.com>
7154
7155         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
7156         (gst_audiofilter_chain):
7157         * gst-libs/gst/audio/gstaudiosink.c:
7158         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7159         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7160         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7161         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7162         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7163         (gst_audiosink_create_ringbuffer):
7164         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7165         (gst_audio_convert_caps_remove_format_info),
7166         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7167         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7168         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7169         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7170         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7171         Fix passthrough in ffmpegcolorspace.
7172         Fix memset in audiosink on wrong memory.
7173
7174 2005-05-16  David Schleef  <ds@schleef.org>
7175
7176         * gst/playback/gststreaminfo.c: (cb_probe): Port from GstData
7177         to GstMiniObject.
7178
7179 2005-05-16  David Schleef  <ds@schleef.org>
7180
7181         Port from GstData to GstMiniObject.
7182         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_dispose):
7183         * ext/ogg/gstoggmux.c: (gst_ogg_mux_buffer_from_page),
7184         (gst_ogg_mux_queue_pads), (gst_ogg_mux_set_header_on_caps),
7185         (gst_ogg_mux_collected):
7186         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
7187         * ext/theora/theoradec.c: (theora_handle_comment_packet),
7188         (theora_handle_data_packet):
7189         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
7190         (theora_set_header_on_caps), (theora_enc_chain):
7191         * ext/vorbis/vorbisdec.c: (vorbis_dec_sink_event),
7192         (vorbis_handle_comment_packet):
7193         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps):
7194         * ext/vorbis/vorbisparse.c: (vorbis_parse_set_header_on_caps):
7195         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_chain):
7196         * gst-libs/gst/tag/gstvorbistag.c: (gst_vorbis_tag_chain):
7197         * gst/audioconvert/gstaudioconvert.c:
7198         (gst_audio_convert_get_buffer):
7199         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
7200         * gst/playback/gstplaybasebin.c: (check_queue), (probe_triggered),
7201         (mute_stream), (silence_stream):
7202         * gst/playback/gstplaybin.c: (gst_play_bin_class_init):
7203         * gst/volume/gstvolume.c: (volume_transform):
7204         * sys/ximage/ximagesink.c: (gst_ximage_buffer_finalize),
7205         (gst_ximage_buffer_init), (gst_ximage_buffer_class_init),
7206         (gst_ximage_buffer_get_type), (gst_ximagesink_check_xshm_calls),
7207         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
7208         (gst_ximagesink_ximage_put), (gst_ximagesink_imagepool_clear),
7209         (gst_ximagesink_show_frame), (gst_ximagesink_buffer_free),
7210         (gst_ximagesink_buffer_alloc):
7211         * sys/ximage/ximagesink.h:
7212
7213 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7214
7215         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7216         (fill_buffer), (check_queue), (queue_threshold_reached),
7217         (queue_out_of_data):
7218         * gst/playback/gstplaybasebin.h:
7219           Post buffer-fullness on the bus.
7220
7221 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7222
7223         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
7224         (try_to_link_1):
7225         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
7226         (group_commit), (probe_triggered), (setup_source),
7227         (gst_play_base_bin_change_state):
7228         * gst/playback/gstplaybasebin.h:
7229         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7230         (gst_play_bin_init), (remove_sinks), (setup_sinks),
7231         (gst_play_bin_change_state):
7232           Move setup_output_pads into a virtual function, remove
7233           group-switch (no longer needed) and redirect (handled by bus
7234           now) signals.
7235
7236 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7237
7238         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
7239         (gst_play_base_bin_class_init), (gst_play_base_bin_finalize),
7240         (get_active_group), (get_building_group), (group_destroy),
7241         (group_commit), (check_queue), (queue_overrun),
7242         (queue_threshold_reached), (queue_out_of_data),
7243         (gen_preroll_element), (remove_groups), (unknown_type),
7244         (add_element_stream), (no_more_pads), (probe_triggered),
7245         (preroll_unlinked), (new_decoded_pad), (setup_subtitle),
7246         (setup_substreams), (setup_source), (finish_source),
7247         (prepare_output), (muted_group_change_state),
7248         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
7249         (gst_play_base_bin_change_state):
7250         * gst/playback/gstplaybasebin.h:
7251         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7252         (gst_play_bin_init), (gst_play_bin_set_property),
7253         (gen_video_element), (gen_text_element), (gen_audio_element),
7254         (gen_vis_element), (remove_sinks), (add_sink), (setup_sinks),
7255         (gst_play_bin_change_state):
7256         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
7257         (cb_probe), (gst_stream_info_new), (gst_stream_info_dispose),
7258         (stream_info_change_state), (gst_stream_info_set_mute),
7259         (gst_stream_info_get_property):
7260         * gst/playback/gststreaminfo.h:
7261         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
7262         (gst_stream_selector_get_linked_pad),
7263         (gst_stream_selector_getcaps),
7264         (gst_stream_selector_get_linked_pads),
7265         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
7266         * gst/playback/gststreamselector.h:
7267           Rough port of playbin. Needs some more work, but is mostly done,
7268           and uses a few locks in important places, which should make stuff
7269           like chain-switches clean. Still uses GST_STATE() in a few places,
7270           which isn't all that good an idea, subtitles/elements disabled
7271           because no elements to test with and thus probably broken, query
7272           and event handling moved to GstBin, internal thread removed
7273           alltogether because the pipeline does that for us now. Can play
7274           Ogg/Vorbis files. Haven't tested anything else yet.
7275
7276 2005-05-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7277
7278         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_activate_chain):
7279           Do no-more-pads (needed for autoplugging).
7280
7281 2005-05-10  Andy Wingo  <wingo@pobox.com>
7282
7283         * ext/vorbis/vorbisdec.c (vorbis_handle_comment_packet): Post a
7284         message to the bus with the tags. Still not sent downstream tho.
7285
7286         * gst/playback/gstdecodebin.c (remove_element_chain): Unref after
7287         get_parent.
7288         (remove_element_chain): Use OBJECT_PARENT instead of get_parent to
7289         avoid refcounting hassles.
7290
7291 2005-05-09  Andy Wingo  <wingo@pobox.com>
7292
7293         * gst/volume/Makefile.am:
7294         * gst/volume/demo.c
7295         * gst/volume/gstvolume.h
7296         * gst/volume/gstvolume.c: Port to 0.9 API, derive from
7297         basetransform. Probably need an audio filter base class.
7298
7299 2005-05-09  Wim Taymans  <wim@fluendo.com>
7300
7301         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sink_setcaps),
7302         (gst_vorbisenc_src_query), (gst_vorbisenc_sink_query),
7303         (gst_vorbisenc_set_header_on_caps), (gst_vorbisenc_sink_event),
7304         (gst_vorbisenc_chain):
7305         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7306         (gst_audio_convert_caps_remove_format_info),
7307         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7308         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7309         Make caps writable before writing to it.
7310         Fix negotiation in audioconvert some more.
7311
7312 2005-05-09  Wim Taymans  <wim@fluendo.com>
7313
7314         * gst/videorate/gstvideorate.c: (gst_videorate_transformcaps),
7315         (gst_videorate_getcaps), (gst_videorate_setcaps),
7316         (gst_videorate_event), (gst_videorate_chain):
7317         Better negotiation.
7318
7319 2005-05-09  Wim Taymans  <wim@fluendo.com>
7320
7321         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
7322         (gst_videorate_getcaps), (gst_videorate_setcaps),
7323         (gst_videorate_blank_data), (gst_videorate_init),
7324         (gst_videorate_event), (gst_videorate_chain),
7325         (gst_videorate_change_state):
7326         Port videorate, do a better job at negotiation while we're at
7327         it.
7328
7329 2005-05-09  Jan Schmidt  <thaytan@mad.scientist.com>
7330
7331         * configure.ac:
7332           Disable libvisual
7333
7334         * examples/Makefile.am:
7335         * gst-libs/gst/audio/Makefile.am:
7336         * gst-libs/gst/riff/Makefile.am:
7337         * gst-libs/gst/tag/Makefile.am:
7338         * gst-libs/gst/video/Makefile.am:
7339           Fixups for missing variables.
7340
7341 2005-05-09  Wim Taymans  <wim@fluendo.com>
7342
7343         * examples/seeking/seek.c: (make_theora_pipeline),
7344         (make_vorbis_theora_pipeline), (make_avi_msmpeg4v3_mp3_pipeline),
7345         (query_rates), (query_positions_elems), (query_positions_pads),
7346         (update_scale), (play_cb), (pause_cb), (stop_cb), (main):
7347         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_init),
7348         (gst_ogg_pad_query_types), (gst_ogg_pad_src_query),
7349         (gst_ogg_pad_typefind), (gst_ogg_demux_init),
7350         (gst_ogg_demux_perform_seek), (gst_ogg_demux_read_chain),
7351         (gst_ogg_demux_read_end_chain), (gst_ogg_demux_sink_activate):
7352         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7353         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7354         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7355         (gst_ogg_mux_get_headers), (gst_ogg_mux_send_headers),
7356         (gst_ogg_mux_collected), (gst_ogg_mux_change_state):
7357         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_init),
7358         (gst_ogm_video_parse_init), (gst_ogm_text_parse_init),
7359         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain):
7360         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
7361         (theora_dec_src_convert), (theora_dec_sink_convert),
7362         (theora_dec_src_query), (theora_dec_sink_query),
7363         (theora_dec_src_event), (theora_dec_sink_event),
7364         (theora_handle_comment_packet), (theora_handle_type_packet),
7365         (theora_handle_header_packet), (theora_handle_data_packet),
7366         (theora_dec_chain):
7367         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
7368         (vorbis_dec_convert), (vorbis_dec_src_query),
7369         (vorbis_dec_sink_query), (vorbis_dec_src_event),
7370         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7371         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7372         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7373         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_src_query),
7374         (gst_vorbisenc_sink_query), (gst_vorbisenc_init),
7375         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain):
7376         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
7377         (gst_play_bin_query):
7378         * gst/playback/test3.c: (update_scale):
7379         * gst/sine/gstsinesrc.c: (gst_sinesrc_setcaps),
7380         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start):
7381         * gst/subparse/gstsubparse.c: (gst_subparse_init):
7382         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
7383         (gst_videotestsrc_src_query):
7384         * gst/videotestsrc/videotestsrc.c: (paint_hline_I420),
7385         (paint_hline_Y41B), (paint_hline_Y42B), (paint_hline_Y800),
7386         (paint_hline_YUV9):
7387         * sys/ximage/ximagesink.c: (gst_ximagesink_show_frame):
7388         Port to new query API.
7389         Updated seek.
7390         Cleanups in x[v]imagesink
7391
7392 2005-05-09  Andy Wingo  <wingo@pobox.com>
7393
7394         * ext/alsa/gstalsasink.h:
7395         * ext/gnomevfs/gstgnomevfssrc.c:
7396         (gst_gnomevfssrc_get_icy_metadata):
7397         * ext/ogg/gstoggdemux.c (gst_ogg_demux_perform_seek)
7398         (gst_ogg_demux_read_chain, gst_ogg_demux_read_end_chain)
7399         * ext/theora/theoradec.c (theora_dec_src_query)
7400         (theora_dec_src_event, theora_dec_sink_event)
7401         (theora_handle_comment_packet, theora_handle_data_packet):
7402         * ext/theora/theoraenc.c (theora_enc_chain):
7403         * ext/vorbis/vorbisdec.c (vorbis_dec_src_event)
7404         (vorbis_dec_sink_event, vorbis_handle_comment_packet):
7405         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
7406         * gst/typefind/gsttypefindfunctions.c (mp3_type_find)
7407         (qt_type_find):
7408         * gst/videotestsrc/videotestsrc.c (paint_setup_I420)
7409         (paint_setup_YV12, paint_setup_YUY2, paint_setup_UYVY)
7410         (paint_setup_YVYU, paint_setup_IYU2, paint_setup_Y41B)
7411         (paint_setup_Y42B, paint_setup_Y800, paint_setup_IMC1)
7412         (paint_setup_IMC2, paint_setup_IMC3, paint_setup_IMC4)
7413         (paint_setup_YVU9, paint_setup_YUV9, paint_setup_xRGB8888)
7414         (paint_setup_xBGR8888, paint_setup_RGBx8888)
7415         (paint_setup_BGRx8888, paint_setup_RGB888, paint_setup_BGR888)
7416         (paint_setup_RGB565, paint_setup_xRGB1555):
7417         * gst/videotestsrc/videotestsrc.h:
7418         * sys/ximage/ximagesink.c (gst_ximagesink_buffer_alloc):
7419         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support)
7420         (gst_xvimagesink_setcaps, gst_xvimagesink_buffer_alloc):
7421         GCC4 fixes.
7422         
7423         * ext/ogg/gstoggdemux.c (gst_ogg_demux_find_chains): Use the new
7424         gst_pad_query_position. Fixes oggdemux.
7425
7426 2005-05-08  David Schleef  <ds@schleef.org>
7427
7428         * configure.ac: Require liboil.
7429         * gst/videotestsrc/gstvideotestsrc.c: Fix up liboil calls, add
7430         a few more.
7431         * gst/videotestsrc/videotestsrc.c:
7432         * gst/videotestsrc/videotestsrc.h:
7433
7434 2005-05-06  Wim Taymans  <wim@fluendo.com>
7435
7436         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7437         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7438         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7439         Well, unreffing a buffer right before pushing it is asking
7440         for trouble..
7441
7442 2005-05-06  Christian Schaller  <uraeus@gnome.org>
7443
7444         * pkgconfig/gstreamer-libs.pc.in: add missing library calls
7445
7446 2005-05-06  Wim Taymans  <wim@fluendo.com>
7447
7448         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7449         (gst_audio_convert_caps_remove_format_info),
7450         (gst_audio_convert_getcaps), (gst_audio_convert_setcaps),
7451         (gst_audio_convert_fixate), (gst_audio_convert_channels):
7452         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
7453         (gst_ffmpegcsp_getcaps), (gst_ffmpegcsp_configure_context),
7454         (gst_ffmpegcsp_setcaps), (gst_ffmpegcsp_chain):
7455         * gst/sine/Makefile.am:
7456         * gst/sine/gstsinesrc.c: (gst_sinesrc_get_type),
7457         (gst_sinesrc_class_init), (gst_sinesrc_init),
7458         (gst_sinesrc_src_fixate), (gst_sinesrc_setcaps),
7459         (gst_sinesrc_src_query), (gst_sinesrc_create), (gst_sinesrc_start),
7460         (gst_sinesrc_update_freq):
7461         * gst/sine/gstsinesrc.h:
7462         * gst/tcp/gstmultifdsink.c:
7463         * sys/xvimage/xvimagesink.c:
7464         Fixed negotiation wrt _peer_get_caps()
7465         Some cleanups.
7466
7467
7468 2005-05-06  Wim Taymans  <wim@fluendo.com>
7469
7470         * gst-libs/gst/audio/gstaudiosink.c:
7471         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7472         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7473         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7474         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7475         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7476         (gst_audiosink_create_ringbuffer):
7477         * gst-libs/gst/audio/gstbaseaudiosink.c:
7478         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7479         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7480         (gst_baseaudiosink_set_property), (build_linear_format),
7481         (debug_spec_caps), (debug_spec_buffer),
7482         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7483         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7484         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7485         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7486         * gst-libs/gst/audio/gstbaseaudiosink.h:
7487         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7488         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7489         (gst_ringbuffer_release), (gst_ringbuffer_is_acquired),
7490         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7491         (gst_ringbuffer_stop), (gst_ringbuffer_delay),
7492         (gst_ringbuffer_played_samples), (gst_ringbuffer_set_sample),
7493         (wait_segment), (gst_ringbuffer_commit),
7494         (gst_ringbuffer_prepare_read), (gst_ringbuffer_advance),
7495         (gst_ringbuffer_clear):
7496         * gst-libs/gst/audio/gstringbuffer.h:
7497         Make the base audiosink return an error when there is no
7498         audiobuffer negotiated.
7499
7500 2005-05-06  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7501
7502         * ext/Makefile.am:
7503         Disable cdparanoia until someone ports it!
7504
7505 2005-05-06  Wim Taymans  <wim@fluendo.com>
7506
7507         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7508         (gst_ogg_demux_sink_activate):
7509         And revert after wingo's revert.. sigh..
7510
7511 2005-05-05  Andy Wingo  <wingo@pobox.com>
7512
7513         * gst/audiorate/gstaudiorate.c (gst_audiorate_class_init): Pacify
7514         GObject.
7515         * configure.ac: Return audiorate and subparse from the ghetto.
7516         Re-enable -Wall -Werror.
7517         * gst/subparse/gstsubparse.c:
7518         * gst/subparse/gstsubparse.h: Port to 0.9. Can operate loop-based
7519         or chain-based. Cleaned up a bit. Not tested.
7520         
7521 2005-05-05  Christian Schaller <christian@fluendo.com> 
7522
7523         * Makefile.am: remove stuff that is not building
7524         * configure.ac: remove stuff that is not building
7525         * examples/Makefile.am: remove stuff that is not building
7526         * ext/alsa/gstalsasink.c: add alsa/ before the alsalib.h file
7527         * ext/alsa/gstalsasink.h: add alsa/ before the alsalib.h file
7528         * sys/Makefile.am: remove stuff that is not building
7529         * testsuite/Makefile.am: remove stuff that is not building
7530
7531 2005-05-05  Andy Wingo  <wingo@pobox.com>
7532
7533         * gst-libs/gst/tag/gstid3tag.c: (gst_tag_list_new_from_id3v1):
7534         * gst-libs/gst/tag/gstvorbistag.c:
7535         (gst_tag_list_from_vorbiscomment_buffer), (gst_vorbis_tag_chain):
7536         * gst/adder/gstadder.h:
7537         * gst/audioconvert/gstchannelmix.c:
7538         (gst_audio_convert_fill_one_other):
7539         * gst/audiorate/gstaudiorate.c: (gst_audiorate_setcaps),
7540         (gst_audiorate_init), (gst_audiorate_chain):
7541         * gst/playback/gstplaybasebin.c: (setup_source):
7542         * gst/playback/test3.c: (update_scale):
7543         Some GCC4 fixes
7544         
7545         * po/af.po:
7546         * po/az.po:
7547         * po/cs.po:
7548         * po/en_GB.po:
7549         * po/hu.po:
7550         * po/it.po:
7551         * po/nb.po:
7552         * po/nl.po:
7553         * po/or.po:
7554         * po/sq.po:
7555         * po/sr.po:
7556         * po/sv.po:
7557         * po/uk.po:
7558         * po/vi.po: Foo
7559
7560 2005-05-05  Wim Taymans  <wim@fluendo.com>
7561
7562         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7563         (gst_audio_convert_caps_remove_format_info),
7564         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7565         (gst_audio_convert_change_state), (gst_audio_convert_channels):
7566         * gst/videotestsrc/gstvideotestsrc.c:
7567         (gst_videotestsrc_src_negotiate), (gst_videotestsrc_src_link),
7568         (gst_videotestsrc_parse_caps), (gst_videotestsrc_src_accept_caps),
7569         (gst_videotestsrc_setcaps), (gst_videotestsrc_activate),
7570         (gst_videotestsrc_init), (gst_videotestsrc_loop):
7571         Don't ignore _push() return values.
7572         Make sure no processing is done when shutting down.
7573         Videotestsrc pad activation fix.
7574
7575 2005-05-05  Wim Taymans  <wim@fluendo.com>
7576
7577         * gst/adder/Makefile.am:
7578         * gst/adder/gstadder.c: (gst_adder_setcaps),
7579         (gst_adder_class_init), (gst_adder_init),
7580         (gst_adder_request_new_pad), (gst_adder_collected),
7581         (gst_adder_change_state):
7582         * gst/adder/gstadder.h:
7583         Ported adder as an example of a mixer element using
7584         collect pads. Needs more negotiation work.
7585
7586 2005-05-05  Wim Taymans  <wim@fluendo.com>
7587
7588         * ext/theora/theoradec.c: (_inc_granulepos),
7589         (theora_dec_src_event), (theora_dec_sink_event),
7590         (theora_handle_comment_packet), (theora_handle_type_packet),
7591         (theora_handle_header_packet), (theora_handle_data_packet),
7592         (theora_dec_chain):
7593         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
7594         (gst_theora_enc_init), (theora_enc_sink_setcaps),
7595         (theora_push_buffer), (theora_push_packet),
7596         (theora_enc_sink_event), (theora_enc_chain),
7597         (theora_enc_change_state), (theora_enc_set_property),
7598         (theora_enc_get_property):
7599         Added stream lock to decoder so that we can serialize
7600         the discont event.
7601         More theoraenc porting, recover from errors, do clean
7602         shutdown.
7603
7604 2005-05-05  Wim Taymans  <wim@fluendo.com>
7605
7606         * ext/ogg/Makefile.am:
7607         * ext/ogg/README:
7608         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7609         (gst_ogg_pad_submit_packet), (gst_ogg_demux_sink_activate),
7610         (gst_ogg_print):
7611         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
7612         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
7613         (gst_ogg_mux_push_page), (gst_ogg_mux_queue_pads),
7614         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
7615         (gst_ogg_mux_send_headers), (gst_ogg_mux_collected),
7616         (gst_ogg_mux_change_state):
7617         Ported ogg muxer.
7618
7619 2005-05-05  Wim Taymans  <wim@fluendo.com>
7620
7621         * docs/design-audiosinks.txt:
7622         * gst-libs/gst/audio/TODO:
7623         * gst-libs/gst/audio/gstaudiosink.c:
7624         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7625         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7626         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7627         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7628         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7629         (gst_audiosink_create_ringbuffer):
7630         * gst-libs/gst/audio/gstbaseaudiosink.c:
7631         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7632         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7633         (gst_baseaudiosink_set_property), (build_linear_format),
7634         (debug_spec_caps), (debug_spec_buffer),
7635         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7636         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7637         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7638         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7639         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7640         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7641         (gst_ringbuffer_release), (gst_ringbuffer_play),
7642         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7643         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7644         (gst_ringbuffer_set_sample), (wait_segment),
7645         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7646         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7647         More work on the audiosink, mostly debugging and a race in
7648         shutdown.
7649
7650 2005-04-28  Wim Taymans  <wim@fluendo.com>
7651
7652         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_typefind),
7653         (gst_ogg_demux_perform_seek), (gst_ogg_demux_sink_activate):
7654         * ext/vorbis/vorbisdec.c: (vorbis_dec_convert),
7655         (vorbis_dec_src_query), (vorbis_dec_src_event),
7656         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7657         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7658         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain):
7659         Don't crap out when seeking back to position 0.
7660
7661 2005-04-28  Wim Taymans  <wim@fluendo.com>
7662
7663         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
7664         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
7665         (make_vorbis_pipeline), (make_vorbis_theora_pipeline),
7666         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
7667         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline):
7668         Make audio sink configurable, use alsasink as default.
7669
7670 2005-04-28  Wim Taymans  <wim@fluendo.com>
7671
7672         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
7673         (vorbis_dec_sink_event), (vorbis_handle_comment_packet),
7674         (vorbis_handle_type_packet), (vorbis_handle_header_packet),
7675         (copy_samples), (vorbis_handle_data_packet), (vorbis_dec_chain),
7676         (vorbis_dec_change_state):
7677         * ext/vorbis/vorbisdec.h:
7678         Refactor, use STREAM_LOCK.
7679
7680 2005-04-28  Wim Taymans  <wim@fluendo.com>
7681
7682         * ext/theora/theoradec.c: (_inc_granulepos),
7683         (theora_dec_sink_event), (theora_handle_comment_packet),
7684         (theora_handle_type_packet), (theora_handle_header_packet),
7685         (theora_handle_data_packet), (theora_dec_chain),
7686         (theora_dec_change_state):
7687         Refactor a bit, use STREAM_LOCK.
7688
7689 2005-04-28  Wim Taymans  <wim@fluendo.com>
7690
7691         * ext/alsa/Makefile.am:
7692         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_get_caps),
7693         (gst_alsa_fixate_to_mimetype), (gst_alsa_fixate_field_nearest_int),
7694         (gst_alsa_link), (gst_alsa_close_audio):
7695         * ext/alsa/gstalsaplugin.c: (plugin_init):
7696         * ext/alsa/gstalsasink.c: (gst_alsasink_get_type),
7697         (gst_alsasink_dispose), (gst_alsasink_base_init),
7698         (gst_alsasink_class_init), (gst_alsasink_init),
7699         (gst_alsasink_getcaps), (set_hwparams), (set_swparams),
7700         (alsasink_parse_spec), (gst_alsasink_open), (gst_alsasink_close),
7701         (xrun_recovery), (gst_alsasink_write), (gst_alsasink_delay),
7702         (gst_alsasink_reset):
7703         * ext/alsa/gstalsasink.h:
7704         Implement alsasink with simple open/write/close API. 
7705         Make alsa dir build by disabling compilation of code.
7706
7707 2005-04-28  Wim Taymans  <wim@fluendo.com>
7708
7709         * gst-libs/gst/audio/Makefile.am:
7710         * gst-libs/gst/audio/audio.h:
7711         * gst-libs/gst/audio/audioclock.c:
7712         * gst-libs/gst/audio/audioclock.h:
7713         * gst-libs/gst/audio/gstaudioclock.c: (gst_audio_clock_get_type),
7714         (gst_audio_clock_class_init), (gst_audio_clock_init),
7715         (gst_audio_clock_new), (gst_audio_clock_get_internal_time):
7716         * gst-libs/gst/audio/gstaudioclock.h:
7717         * gst-libs/gst/audio/gstaudiosink.c:
7718         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7719         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7720         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7721         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7722         (gst_audioringbuffer_delay), (gst_audiosink_class_init),
7723         (gst_audiosink_create_ringbuffer):
7724         * gst-libs/gst/audio/gstbaseaudiosink.c:
7725         (gst_baseaudiosink_class_init), (gst_baseaudiosink_init),
7726         (gst_baseaudiosink_get_clock), (gst_baseaudiosink_get_time),
7727         (gst_baseaudiosink_set_property), (gst_baseaudiosink_get_property),
7728         (build_linear_format), (debug_spec_caps), (debug_spec_buffer),
7729         (gst_baseaudiosink_setcaps), (gst_baseaudiosink_get_times),
7730         (gst_baseaudiosink_event), (gst_baseaudiosink_preroll),
7731         (gst_baseaudiosink_render), (gst_baseaudiosink_create_ringbuffer),
7732         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7733         * gst-libs/gst/audio/gstbaseaudiosink.h:
7734         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7735         (gst_ringbuffer_init), (gst_ringbuffer_finalize),
7736         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7737         (gst_ringbuffer_release), (gst_ringbuffer_play),
7738         (gst_ringbuffer_pause), (gst_ringbuffer_stop),
7739         (gst_ringbuffer_delay), (gst_ringbuffer_played_samples),
7740         (gst_ringbuffer_set_sample), (wait_segment),
7741         (gst_ringbuffer_commit), (gst_ringbuffer_prepare_read),
7742         (gst_ringbuffer_advance), (gst_ringbuffer_clear):
7743         * gst-libs/gst/audio/gstringbuffer.h:
7744         Make ringbuffer faster and more simple by removing the locks
7745         in the playback thread.
7746         Add sample accurate playback based on buffer sample offsets.
7747         Make the baseaudiosink provide a clock.
7748         Parse caps in the base class.
7749         Correctly handle seeking, flushing and state changes.
7750
7751 2005-04-25  Thomas Vander Stichele  <thomas at apestaart dot org>
7752
7753         * configure.ac:
7754         * gst/audioconvert/Makefile.am:
7755         * gst/audioscale/Makefile.am:
7756           Fix part of the build.  Come on guys, autogen didn't even work :)
7757
7758 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7759
7760         * configure.ac:
7761         * gst-libs/gst/Makefile.am:
7762         * gst-libs/gst/media-info/.cvsignore:
7763         * gst-libs/gst/media-info/Makefile.am:
7764         * gst-libs/gst/media-info/README:
7765         * gst-libs/gst/media-info/media-info-priv.c:
7766         * gst-libs/gst/media-info/media-info-priv.h:
7767         * gst-libs/gst/media-info/media-info-test.c:
7768         * gst-libs/gst/media-info/media-info.c:
7769         * gst-libs/gst/media-info/media-info.h:
7770         * gst-libs/gst/media-info/media-info.vcproj:
7771         * pkgconfig/Makefile.am:
7772         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
7773         * pkgconfig/gstreamer-media-info.pc.in:
7774           Remove media-info, which is also successed by playbin (see Totem
7775           implementation).
7776
7777 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7778
7779         * configure.ac:
7780         * examples/Makefile.am:
7781         * examples/gstplay/.cvsignore:
7782         * examples/gstplay/Makefile.am:
7783         * examples/gstplay/player.c:
7784         * gst-libs/gst/Makefile.am:
7785         * gst-libs/gst/play/.cvsignore:
7786         * gst-libs/gst/play/Makefile.am:
7787         * gst-libs/gst/play/play.c:
7788         * gst-libs/gst/play/play.h:
7789         * gst-libs/gst/play/play.vcproj:
7790         * pkgconfig/Makefile.am:
7791         * pkgconfig/gstreamer-play-uninstalled.pc.in:
7792         * pkgconfig/gstreamer-play.pc.in:
7793           Remove libgstplay, playbin is now the official successor.
7794
7795 2005-04-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
7796
7797         * configure.ac:
7798         * gst-libs/gst/Makefile.am:
7799         * gst-libs/gst/xwindowlistener/Makefile.am:
7800         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
7801         * gst-libs/gst/xwindowlistener/xwindowlistener.h:
7802           Remove deprecated xwindowlistener (I've moved xwindowlistening
7803           in the v4l/v4l2 plugins over to serverside).
7804
7805 2005-04-25  David Schleef  <ds@schleef.org>
7806
7807         * examples/dynparams/Makefile.am: Move demo-dparams from gst/sine
7808         to examples/dynparams.  Examples do not belong interspersed with
7809         source code.
7810         * examples/dynparams/demo-dparams.c:
7811         * gst/sine/Makefile.am:
7812         * gst/sine/demo-dparams.c:
7813
7814 2005-04-25  David Schleef  <ds@schleef.org>
7815
7816         Don't use GST_PLUGIN_LDFLAGS, because these aren't plugins.
7817         * gst-libs/gst/audio/Makefile.am:
7818         * gst-libs/gst/riff/Makefile.am:
7819         * gst-libs/gst/tag/Makefile.am:
7820         * gst-libs/gst/video/Makefile.am:
7821         * gst-libs/gst/xwindowlistener/Makefile.am:
7822
7823         Convert to 0.9 API, seems to work:
7824         * sys/ximage/Makefile.am:
7825         * sys/ximage/ximagesink.c:
7826
7827 2005-04-24  David Schleef  <ds@schleef.org>
7828
7829         Link plugins against libraries:
7830         * ext/alsa/Makefile.am:
7831         * gst/tcp/Makefile.am:
7832
7833         Remove asm code that should be in liboil
7834         * gst/videoscale/Makefile.am:
7835         * gst/videoscale/videoscale_x86_asm.s:
7836
7837         gettext wants these checked in:
7838         * po/af.po:
7839         * po/az.po:
7840         * po/cs.po:
7841         * po/en_GB.po:
7842         * po/hu.po:
7843         * po/it.po:
7844         * po/nb.po:
7845         * po/nl.po:
7846         * po/or.po:
7847         * po/sq.po:
7848         * po/sr.po:
7849         * po/sv.po:
7850         * po/uk.po:
7851         * po/vi.po:
7852
7853 2005-04-24  David Schleef  <ds@schleef.org>
7854
7855         Convert gst_main() to g_main_loop_run()
7856         * gst/playback/decodetest.c: (main):
7857         * gst/playback/test2.c: (main):
7858         * gst/playback/test3.c: (main):
7859         * gst/playback/test4.c: (main):
7860
7861         Link plugins against libraries:
7862         * ext/libvisual/Makefile.am:
7863         * sys/xvimage/Makefile.am:
7864
7865 2005-04-24  David Schleef  <ds@schleef.org>
7866
7867         * configure.ac: Remove idct and resample libs
7868         * gst-libs/gst/Makefile.am: same
7869
7870         Remove usage of gst_library_load():
7871         * ext/alsa/gstalsaplugin.c: (plugin_init):
7872         * ext/libvisual/visual.c: (plugin_init):
7873         * ext/ogg/gstogg.c: (plugin_init):
7874         * ext/theora/theora.c: (plugin_init):
7875         * ext/vorbis/vorbis.c: (plugin_init):
7876         * gst-libs/gst/audio/gstaudiofiltertemplate.c: (plugin_init):
7877         * gst/audioscale/gstaudioscale.c:
7878         * gst/adder/gstadder.c: (plugin_init):
7879         * gst/audioconvert/plugin.c: (plugin_init):
7880         * sys/ximage/ximagesink.c: (plugin_init):
7881         * sys/xvimage/xvimagesink.c: (plugin_init):
7882         * gst/tcp/gsttcpplugin.c: (plugin_init):
7883
7884         Link plugins against libraries:
7885         * ext/ogg/Makefile.am:
7886         * ext/theora/Makefile.am:
7887         * ext/vorbis/Makefile.am:
7888         * gst/audioconvert/Makefile.am:
7889
7890         Create proper libraries:
7891         * gst-libs/gst/riff/Makefile.am:
7892         * gst-libs/gst/audio/Makefile.am:
7893         * gst-libs/gst/video/Makefile.am:
7894
7895         Move resample library to audioscale plugin directory:
7896         * gst-libs/gst/resample/Makefile.am:
7897         * gst-libs/gst/resample/README:
7898         * gst-libs/gst/resample/dtof.c:
7899         * gst-libs/gst/resample/dtos.c:
7900         * gst-libs/gst/resample/functable.c:
7901         * gst-libs/gst/resample/private.h:
7902         * gst-libs/gst/resample/resample.c:
7903         * gst-libs/gst/resample/resample.h:
7904         * gst-libs/gst/resample/resample.vcproj:
7905         * gst-libs/gst/resample/test.c:
7906         * gst/audioscale/Makefile.am:
7907         * gst/audioscale/README:
7908         * gst/audioscale/dtof.c:
7909         * gst/audioscale/dtos.c:
7910         * gst/audioscale/functable.c:
7911         * gst/audioscale/private.h:
7912         * gst/audioscale/resample.c:
7913         * gst/audioscale/resample.h:
7914         * gst/audioscale/test.c:
7915
7916         Move tagedit library to gst-libs:
7917         * gst-libs/gst/tag/Makefile.am:
7918         * gst-libs/gst/tag/gstid3tag.c:
7919         * gst-libs/gst/tag/gsttagediting.c:
7920         * gst-libs/gst/tag/gsttageditingprivate.h:
7921         * gst-libs/gst/tag/gstvorbistag.c:
7922         * gst/tags/Makefile.am:
7923         * gst/tags/gstid3tag.c:
7924         * gst/tags/gstvorbistag.c:
7925
7926         Fix for core changes:
7927         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
7928         (gst_sinesrc_init), (gst_sinesrc_src_fixate), (gst_sinesrc_link),
7929         (gst_sinesrc_getrange):
7930
7931 2005-04-23  David Schleef  <ds@schleef.org>
7932
7933         * gst-libs/gst/Makefile.am: Remove idct.  It hasn't been used
7934         in gst-plugins in a long time, and properly belongs in liboil.
7935         * gst-libs/gst/idct/Makefile.am:
7936         * gst-libs/gst/idct/README:
7937         * gst-libs/gst/idct/dct.h:
7938         * gst-libs/gst/idct/doieee:
7939         * gst-libs/gst/idct/fastintidct.c:
7940         * gst-libs/gst/idct/floatidct.c:
7941         * gst-libs/gst/idct/idct.c:
7942         * gst-libs/gst/idct/idct.h:
7943         * gst-libs/gst/idct/idtc.vcproj:
7944         * gst-libs/gst/idct/ieeetest.c:
7945         * gst-libs/gst/idct/intidct.c:
7946
7947 2005-04-20  Wim Taymans  <wim@fluendo.com>
7948
7949         * docs/design-audiosinks.txt:
7950         * gst-libs/gst/audio/Makefile.am:
7951         * gst-libs/gst/audio/TODO:
7952         * gst-libs/gst/audio/gstaudiosink.c:
7953         (gst_audioringbuffer_get_type), (gst_audioringbuffer_class_init),
7954         (audioringbuffer_thread_func), (gst_audioringbuffer_init),
7955         (gst_audioringbuffer_dispose), (gst_audioringbuffer_finalize),
7956         (gst_audioringbuffer_acquire), (gst_audioringbuffer_release),
7957         (gst_audioringbuffer_play), (gst_audioringbuffer_stop),
7958         (gst_audioringbuffer_delay), (gst_audiosink_base_init),
7959         (gst_audiosink_class_init), (gst_audiosink_init),
7960         (gst_audiosink_create_ringbuffer):
7961         * gst-libs/gst/audio/gstaudiosink.h:
7962         * gst-libs/gst/audio/gstbaseaudiosink.c:
7963         (gst_baseaudiosink_base_init), (gst_baseaudiosink_class_init),
7964         (gst_baseaudiosink_init), (gst_baseaudiosink_set_property),
7965         (gst_baseaudiosink_get_property), (gst_baseaudiosink_setcaps),
7966         (gst_baseaudiosink_get_times), (gst_baseaudiosink_event),
7967         (gst_baseaudiosink_preroll), (gst_baseaudiosink_render),
7968         (gst_baseaudiosink_create_ringbuffer),
7969         (gst_baseaudiosink_callback), (gst_baseaudiosink_change_state):
7970         * gst-libs/gst/audio/gstbaseaudiosink.h:
7971         * gst-libs/gst/audio/gstringbuffer.c: (gst_ringbuffer_get_type),
7972         (gst_ringbuffer_class_init), (gst_ringbuffer_init),
7973         (gst_ringbuffer_dispose), (gst_ringbuffer_finalize),
7974         (gst_ringbuffer_set_callback), (gst_ringbuffer_acquire),
7975         (gst_ringbuffer_release), (gst_ringbuffer_play_unlocked),
7976         (gst_ringbuffer_play), (gst_ringbuffer_pause),
7977         (gst_ringbuffer_resume), (gst_ringbuffer_stop),
7978         (gst_ringbuffer_callback), (gst_ringbuffer_delay),
7979         (gst_ringbuffer_played_samples), (gst_ringbuffer_commit),
7980         (gst_ringbuffer_prepare_read), (gst_ringbuffer_clear):
7981         * gst-libs/gst/audio/gstringbuffer.h:
7982         An attempt at a set of audio base classes together with some
7983         design docs.
7984
7985 2005-04-20  Wim Taymans  <wim@fluendo.com>
7986
7987         * gst/audioconvert/Makefile.am:
7988         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
7989         (gst_audio_convert_caps_remove_format_info),
7990         (gst_audio_convert_setcaps), (gst_audio_convert_fixate),
7991         (gst_audio_convert_channels):
7992         Link against audio libs.
7993         Fix audio convert plugin.
7994
7995 2005-04-20  Wim Taymans  <wim@fluendo.com>
7996
7997         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter),
7998         (gst_ogg_demux_sink_activate):
7999         * ext/theora/theoraenc.c: (theora_enc_sink_setcaps),
8000         (theora_set_header_on_caps), (theora_enc_sink_event),
8001         (theora_enc_chain):
8002         Fix theora encoder.
8003
8004 2005-04-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8005
8006         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_factory_filter):
8007         * gst/playback/gstdecodebin.c: (find_compatibles):
8008           Work with staticpadtemplates in elementfactories.
8009
8010 2005-04-12  Wim Taymans  <wim@fluendo.com>
8011
8012         * gst/playback/README:
8013         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
8014         (compare_ranks), (print_feature), (gst_decode_bin_init),
8015         (dynamic_create), (dynamic_free), (find_compatibles),
8016         (mimetype_is_raw), (close_pad_link), (got_redirect),
8017         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
8018         (new_pad), (no_more_pads), (unlinked), (close_link), (type_found),
8019         (gst_decode_bin_change_state):
8020         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
8021         (gst_play_base_bin_init), (group_destroy), (group_commit),
8022         (check_queue), (queue_overrun), (queue_threshold_reached),
8023         (queue_out_of_data), (gen_preroll_element), (unknown_type),
8024         (new_decoded_pad), (setup_subtitle), (gen_source_element),
8025         (got_redirect), (setup_source), (play_base_eos),
8026         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
8027         (gst_play_base_bin_remove_element):
8028         * gst/playback/gstplaybasebin.h:
8029         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
8030         (gst_play_bin_init), (gst_play_bin_dispose),
8031         (gst_play_bin_set_property), (gen_video_element),
8032         (gen_text_element), (gen_audio_element), (remove_sinks),
8033         (gst_play_bin_send_event):
8034         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose),
8035         (stream_info_change_state), (gst_stream_info_set_mute):
8036         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8037         (gst_stream_selector_get_caps), (gst_stream_selector_setcaps),
8038         (gst_stream_selector_request_new_pad), (gst_stream_selector_event),
8039         (gst_stream_selector_chain):
8040         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
8041         (main):
8042         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps),
8043         (gst_xvimagesink_setcaps), (gst_xvimagesink_get_times),
8044         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8045         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_class_init):
8046         Raw and crude port of decodebin. 
8047         Make playbin compile.
8048
8049 2005-04-06  Wim Taymans  <wim@fluendo.com>
8050
8051         * ext/gnomevfs/Makefile.am:
8052         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
8053         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8054         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
8055         (gst_gnomevfssrc_create), (gst_gnomevfssrc_is_seekable),
8056         (gst_gnomevfssrc_get_size), (gst_gnomevfssrc_start),
8057         (gst_gnomevfssrc_stop):
8058         * ext/ogg/Makefile.am:
8059         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_get_data),
8060         (gst_ogg_demux_find_chains), (gst_ogg_demux_sink_activate):
8061         * ext/theora/Makefile.am:
8062         * ext/theora/theoradec.c: (_inc_granulepos),
8063         (theora_dec_sink_event), (theora_dec_chain):
8064         * ext/vorbis/Makefile.am:
8065         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
8066         (vorbis_dec_sink_event), (vorbis_dec_chain):
8067         * gst-libs/gst/audio/Makefile.am:
8068         * sys/xvimage/Makefile.am:
8069         Make gnomevfssrc extend the source base class.
8070         Fix linking against libs in various plugins.
8071
8072 2005-04-06  Andy Wingo  <wingo@pobox.com>
8073
8074         * gst-libs/gst/video/Makefile.am (libgstvideo_la_LDFLAGS): Use
8075         GST_BASE_LIBS.
8076
8077         * configure.ac: Add check and AC_SUBST for libgstbase.
8078
8079 2005-03-31  Wim Taymans  <wim@fluendo.com>
8080
8081         * examples/seeking/Makefile.am:
8082         * examples/seeking/cdparanoia.c: (main):
8083         * examples/seeking/cdplayer.c: (update_scale), (stop_seek),
8084         (play_cb), (pause_cb), (stop_cb), (main):
8085         * examples/seeking/playbin.c:
8086         * examples/seeking/seek.c: (dynamic_link), (make_mod_pipeline),
8087         (make_dv_pipeline), (make_wav_pipeline), (make_flac_pipeline),
8088         (make_sid_pipeline), (make_vorbis_pipeline),
8089         (make_theora_pipeline), (make_vorbis_theora_pipeline),
8090         (make_avi_msmpeg4v3_mp3_pipeline), (make_mp3_pipeline),
8091         (make_avi_pipeline), (make_mpeg_pipeline), (make_mpegnt_pipeline),
8092         (make_playerbin_pipeline), (update_scale), (end_scrub), (do_seek),
8093         (seek_cb), (start_seek), (stop_seek), (play_cb), (pause_cb),
8094         (stop_cb), (main):
8095         * examples/seeking/spider_seek.c:
8096         * examples/seeking/vorbisfile.c:
8097         * ext/gnomevfs/Makefile.am:
8098         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
8099         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_base_init),
8100         (gst_gnomevfssrc_class_init), (gst_gnomevfssrc_init),
8101         (gst_gnomevfssrc_get_property), (gst_gnomevfssrc_get),
8102         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file),
8103         (gst_gnomevfssrc_getrange), (gst_gnomevfssrc_loop),
8104         (gst_gnomevfssrc_activate), (gst_gnomevfssrc_change_state),
8105         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
8106         * ext/ogg/README:
8107         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_get_type),
8108         (gst_ogg_pad_class_init), (gst_ogg_pad_init),
8109         (gst_ogg_pad_dispose), (gst_ogg_pad_finalize),
8110         (gst_ogg_pad_formats), (gst_ogg_pad_event_masks),
8111         (gst_ogg_pad_query_types), (gst_ogg_pad_getcaps),
8112         (gst_ogg_pad_src_convert), (gst_ogg_pad_src_query),
8113         (gst_ogg_pad_event), (gst_ogg_pad_reset),
8114         (gst_ogg_demux_factory_filter), (compare_ranks),
8115         (gst_ogg_pad_internal_chain), (gst_ogg_pad_typefind),
8116         (gst_ogg_pad_submit_packet), (gst_ogg_pad_submit_page),
8117         (gst_ogg_chain_new), (gst_ogg_chain_free),
8118         (gst_ogg_chain_new_stream), (gst_ogg_chain_get_stream),
8119         (gst_ogg_chain_has_stream), (gst_ogg_demux_base_init),
8120         (gst_ogg_demux_class_init), (gst_ogg_demux_init),
8121         (gst_ogg_demux_finalize), (gst_ogg_demux_handle_event),
8122         (gst_ogg_demux_submit_buffer), (gst_ogg_demux_seek),
8123         (gst_ogg_demux_get_data), (gst_ogg_demux_get_next_page),
8124         (gst_ogg_demux_get_prev_page),
8125         (gst_ogg_demux_deactivate_current_chain),
8126         (gst_ogg_demux_activate_chain), (gst_ogg_demux_perform_seek),
8127         (gst_ogg_demux_bisect_forward_serialno),
8128         (gst_ogg_demux_read_chain), (gst_ogg_demux_read_end_chain),
8129         (gst_ogg_demux_find_pad), (gst_ogg_demux_find_chain),
8130         (gst_ogg_demux_find_chains), (gst_ogg_demux_chain_unlocked),
8131         (gst_ogg_demux_chain), (gst_ogg_demux_send_eos),
8132         (gst_ogg_demux_loop), (gst_ogg_demux_sink_activate),
8133         (gst_ogg_demux_change_state), (gst_ogg_print):
8134         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
8135         (gst_ogg_mux_init), (gst_ogg_mux_sinkconnect),
8136         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
8137         (gst_ogg_mux_push_page), (gst_ogg_mux_send_headers),
8138         (gst_ogg_mux_loop):
8139         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
8140         * ext/theora/theoradec.c: (gst_theora_dec_init), (_inc_granulepos),
8141         (theora_dec_src_convert), (theora_dec_sink_convert),
8142         (theora_dec_src_query), (theora_dec_src_event),
8143         (theora_dec_sink_event), (theora_dec_chain),
8144         (theora_dec_change_state):
8145         * ext/theora/theoraenc.c: (gst_theora_enc_init),
8146         (theora_enc_sink_setcaps), (theora_buffer_from_packet),
8147         (theora_push_buffer), (theora_enc_sink_event), (theora_enc_chain),
8148         (theora_enc_change_state):
8149         * ext/vorbis/Makefile.am:
8150         * ext/vorbis/oggvorbisenc.c:
8151         * ext/vorbis/oggvorbisenc.h:
8152         * ext/vorbis/vorbis.c: (plugin_init):
8153         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
8154         (vorbis_dec_src_query), (vorbis_dec_src_event),
8155         (vorbis_dec_sink_event), (vorbis_dec_chain),
8156         (vorbis_dec_change_state):
8157         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
8158         (gst_vorbisenc_sink_setcaps), (gst_vorbisenc_init),
8159         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
8160         (gst_vorbisenc_sink_event), (gst_vorbisenc_chain),
8161         (gst_vorbisenc_change_state):
8162         * ext/vorbis/vorbisenc.h:
8163         * ext/vorbis/vorbisparse.c: (vorbis_parse_chain):
8164         * gst-libs/gst/audio/audioclock.c:
8165         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
8166         (gst_audiofilter_init), (gst_audiofilter_chain):
8167         * gst-libs/gst/audio/testchannels.c: (main):
8168         * gst-libs/gst/gconf/gconf.c: (gst_bin_find_unconnected_pad):
8169         * gst-libs/gst/media-info/media-info-priv.c: (gmip_reset),
8170         (gmip_find_type), (gmip_find_stream), (gmip_find_track_metadata),
8171         (gmip_find_track_streaminfo), (gmip_find_track_format):
8172         * gst-libs/gst/media-info/media-info.c:
8173         (gst_media_info_read_idler):
8174         * gst-libs/gst/play/play.c: (gst_play_get_sink_element),
8175         (gst_play_get_all_by_interface):
8176         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_chunk),
8177         (gst_riff_parse_chunk), (gst_riff_parse_file_header),
8178         (gst_riff_parse_strh), (gst_riff_parse_strf_vids),
8179         (gst_riff_parse_strf_auds), (gst_riff_parse_strf_iavs),
8180         (gst_riff_parse_info):
8181         * gst-libs/gst/riff/riff-read.h:
8182         * gst-libs/gst/riff/riff.c: (plugin_init):
8183         * gst-libs/gst/video/Makefile.am:
8184         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_init),
8185         (gst_videosink_class_init), (gst_videosink_get_type):
8186         * gst-libs/gst/video/videosink.h:
8187         * gst/audioconvert/bufferframesconvert.c:
8188         (buffer_frames_convert_init), (buffer_frames_convert_fixate),
8189         (buffer_frames_convert_setcaps), (buffer_frames_convert_chain):
8190         * gst/audioconvert/channelmixtest.c: (main):
8191         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
8192         (gst_audio_convert_chain),
8193         (gst_audio_convert_caps_remove_format_info),
8194         (gst_audio_convert_getcaps), (gst_audio_convert_parse_caps),
8195         (gst_audio_convert_setcaps), (_fixate_caps_to_int),
8196         (gst_audio_convert_fixate), (gst_audio_convert_get_buffer),
8197         (gst_audio_convert_buffer_to_default_format),
8198         (gst_audio_convert_buffer_from_default_format),
8199         (gst_audio_convert_channels):
8200         * gst/audioconvert/gstchannelmix.h:
8201         * gst/ffmpegcolorspace/avcodec.h:
8202         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8203         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
8204         (gst_ffmpegcsp_configure_context), (gst_ffmpegcsp_setcaps),
8205         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain):
8206         * gst/tags/gstid3tag.c: (gst_tag_extract_id3v1_string):
8207         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
8208         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
8209         (mp3_type_find), (mpeg2_sys_type_find), (mpeg1_sys_type_find),
8210         (mpeg_video_type_find), (mpeg_video_stream_type_find),
8211         (dv_type_find):
8212         * gst/videotestsrc/gstvideotestsrc.c:
8213         (gst_videotestsrc_class_init), (gst_videotestsrc_src_negotiate),
8214         (gst_videotestsrc_src_link), (gst_videotestsrc_parse_caps),
8215         (gst_videotestsrc_src_accept_caps), (gst_videotestsrc_setcaps),
8216         (gst_videotestsrc_src_unlink), (gst_videotestsrc_activate),
8217         (gst_videotestsrc_change_state), (gst_videotestsrc_getcaps),
8218         (gst_videotestsrc_init), (gst_videotestsrc_src_query),
8219         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_loop):
8220         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
8221         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_fixate),
8222         (gst_xvimagesink_getcaps), (gst_xvimagesink_setcaps),
8223         (gst_xvimagesink_change_state), (gst_xvimagesink_get_times),
8224         (gst_xvimagesink_show_frame), (gst_xvimagesink_chain),
8225         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
8226         (gst_xvimagesink_navigation_send_event),
8227         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_expose),
8228         (gst_xvimagesink_set_property), (gst_xvimagesink_finalize),
8229         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
8230         * sys/xvimage/xvimagesink.h:
8231         Plugin port to 0.9, ogg/theora playback should work in the seek
8232         example now.
8233         Removed old examples.
8234         Removed old oggvorbisenc, renamed rawvorbisenc to vorbisenc as
8235         explained in 0.9 TODO doc.
8236
8237
8238 2005-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
8239
8240         * autogen.sh:
8241         * configure.ac:
8242         * ext/Makefile.am:
8243         * gst/Makefile.am:
8244         * po/POTFILES.in:
8245         * po/af.po:
8246         * po/az.po:
8247         * po/cs.po:
8248         * po/en_GB.po:
8249         * po/hu.po:
8250         * po/it.po:
8251         * po/nb.po:
8252         * po/nl.po:
8253         * po/or.po:
8254         * po/sq.po:
8255         * po/sr.po:
8256         * po/sv.po:
8257         * po/uk.po:
8258         * po/vi.po:
8259         * sys/Makefile.am:
8260         * testsuite/Makefile.am:
8261           remove a whole bunch of plugins.  This module now contains a set
8262           of free reference plugins/elements as agreed.
8263
8264 2005-02-22  Thomas Vander Stichele  <thomas at apestaart dot org>
8265
8266         * configure.ac:
8267           hunting season on 0.9 is now OPEN
8268
8269 2005-02-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8270
8271         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
8272           Kick the hell out of gcc for not warning me about a symbol conflict.
8273
8274 2005-02-22  Luca Ognibene  <luogni@tin.it>
8275
8276         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8277
8278         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link):
8279           Don't leak caps string (fixes #168134)
8280
8281         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init),
8282         (gst_jpegenc_init), (gst_jpegenc_finalize),
8283         (gst_jpegenc_change_state):
8284           Don't leak line buffers and context struct (fixes #168133).
8285
8286 2005-02-21  Tim-Philipp M??ller  <tim at centricular dot net>
8287
8288         * configure.ac:
8289         * ext/dirac/gstdiracdec.cc:
8290         (gst_diracdec_chain):
8291           Since dirac 0.5.0 the framerate in dirac is expressed as a
8292           rational number. Fix build and up requirement to 0.5.0, and
8293           also pass parameters to gst_diracdec_link in the right order
8294           (fixes #167959).
8295
8296 2005-02-21  Maciej Katafiasz  <mathrick@freedesktop.org>
8297
8298         * ext/faad/gstfaad.c: (gst_faad_sinkconnect), (gst_faad_chain):
8299         * ext/faad/gstfaad.h:
8300         TEH LONGEST DEBUGGING SESSION EVAR is over. Fix interaction with 
8301         certain invalid muxed streams, where some packets will contain 
8302         junk after decoder data. Partially fixes #149158.
8303
8304 2005-02-21  Jan Schmidt <thaytan@mad.scientist.com>
8305         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_chain):
8306           Make sure we only write to writable buffers
8307
8308 2005-02-20  Tim-Philipp M??ller  <tim at centricular dot net>
8309
8310         * gst-libs/gst/riff/riff-media.c:
8311         (gst_riff_create_audio_caps_with_data):
8312           Do actually fix invalid RIFF fmt header values for alaw
8313           and mulaw audio instead of just saying so.
8314
8315         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
8316           Give gst_riff_create_audio_caps_with_data() a chance to
8317           fix up broken format header fields before extracting any
8318           parameters from the header. (fixes #167633)
8319
8320 2005-02-19  Martin Holters  <martin.holters@gmx.de>
8321
8322         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8323
8324         * gst/audioconvert/bufferframesconvert.c:
8325         (buffer_frames_convert_link):
8326           Don't leak othercaps. (fixes #167878)
8327
8328 2005-02-19  Arwed v. Merkatz  <v.merkatz@gmx.net>
8329
8330         * configure.ac:
8331         * ext/libvisual/visual.c: (gst_visual_srclink),
8332         (gst_visual_change_state):
8333           Support libvisual 0.2.0.
8334
8335 2005-02-18  Tim-Philipp M??ller  <tim at centricular dot net>
8336
8337         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_chain):
8338         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain):
8339           Use same rowstrides for I420 as used everywhere else.
8340
8341 2005-02-17  Tim-Philipp M??ller  <tim at centricular dot net>
8342
8343         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
8344           Declare variables at beginning of block and make gcc-2.95 happy
8345           (fixes # 167482, patch by Gergely Nagy).
8346           
8347         * gst/tcp/gsttcpclientsrc.c:
8348         * gst/tcp/gsttcpclientsrc.h:
8349           Move some includes into the header, so that struct sockaddr_in is
8350           defined when it should be defined on FreeBSD as well (fixes
8351           #167483).
8352           
8353         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
8354           Don't pass uninitialised values to setsockopt() here either.
8355
8356 2005-02-17  Luca Ognibene  <luogni at tin dot it>
8357
8358         Reviewed by: Tim-Philipp M??ller  <tim at centricular dot net>
8359
8360         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send):
8361           Don't pass uninitialised values to setsockopt(). (fixes #167704)
8362
8363 2005-02-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8364
8365         * gst/playback/gstplaybin.c: (add_sink):
8366           Invert bin_add/link order to workaround deadlock in opt.
8367
8368 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8369
8370         * gst/modplug/gstmodplug.cc:
8371           Add missing break causing position queries to fail.
8372
8373 2005-02-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8374
8375         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_populate):
8376           Granpos can apparently be -1, which screws up calculations...
8377
8378 2005-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
8379
8380         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
8381         (gst_ximagesink_send_pending_navigation),
8382         (gst_ximagesink_navigation_send_event), (gst_ximagesink_finalize),
8383         (gst_ximagesink_init):
8384         * sys/ximage/ximagesink.h:
8385         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
8386         (gst_xvimagesink_send_pending_navigation),
8387         (gst_xvimagesink_navigation_send_event),
8388         (gst_xvimagesink_finalize), (gst_xvimagesink_init):
8389         * sys/xvimage/xvimagesink.h:
8390           Use a mutex protected list to marshal navigation
8391           events into the stream thread from whichever thread
8392           sends them.
8393
8394 2005-02-15  Tim-Philipp M??ller  <tim at centricular dot net>
8395
8396         * gst/speed/demo-mp3.c: (time_tick_cb), (main):
8397           Display current position and track length; misc. clean-ups.
8398           
8399         * gst/speed/gstspeed.c: (speed_get_query_types), (speed_src_query),
8400         (speed_init), (speed_chain):
8401           Add query function, so that the stream length and current position
8402           get adjusted when queried (note that current position queries may
8403           still be wrong if the audio sink returns values based on buffer
8404           timestamps instead of passing on the query).
8405
8406 2005-02-13  Benjamin Otte  <otte@gnome.org>
8407
8408         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
8409         (gst_audio_convert_channels):
8410           create channel conversion matrix when linking
8411         * gst/audioconvert/.cvsignore:
8412         * gst/audioconvert/Makefile.am:
8413         * gst/audioconvert/channelmixtest.c: (main):
8414           add (ugly) test that ensures stereo <=> mono conversion works
8415           correctly
8416
8417 2005-02-13  Benjamin Otte  <otte@gnome.org>
8418
8419         * gst/audioconvert/gstchannelmix.h:
8420           include missing header file
8421         * gst/audioconvert/gstchannelmix.c:
8422         (gst_audio_convert_fill_compatible):
8423           use same sign for both channels when converting to/from compatible
8424           channel. Previously used different signs made the signals cancel
8425           each other out and appear like silence. (fixes #167269)
8426
8427 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
8428
8429         * gst/ffmpegcolorspace/avcodec.h:
8430         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
8431         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
8432         (gst_ffmpegcsp_avpicture_fill):
8433         * gst/ffmpegcolorspace/imgconvert.c:
8434           Convert to and from YV12 (fixes #156379).
8435
8436 2005-02-12  Julien MOUTTE  <julien@moutte.net>
8437
8438         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
8439         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
8440         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
8441         (gst_ximagesink_expose), (gst_ximagesink_set_property),
8442         (gst_ximagesink_finalize), (gst_ximagesink_init): Protect interface
8443         methods from chain and negotiation and vice versa (Fixes #166142).
8444         * sys/ximage/ximagesink.h: Add stream_lock.
8445         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
8446         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8447         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8448         (gst_xvimagesink_expose): Check for xcontext before trying to link.
8449
8450 2005-02-12  Tim-Philipp M??ller  <tim at centricular dot net>
8451
8452         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_open):
8453           Don't send "Hey! You gave me a NULL pointer you naughty person" as
8454           error message when we can't open the DVD device (when dvdnav_open()
8455           fails, src->dvdnav is NULL, so dvdnav_err_to_string() will return
8456           the above). Send something more useful instead (fixes #167117).
8457
8458 2005-02-11  Julien MOUTTE  <julien@moutte.net>
8459
8460         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_put),
8461         (gst_xvimagesink_sink_link), (gst_xvimagesink_change_state),
8462         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
8463         (gst_xvimagesink_buffer_alloc), (gst_xvimagesink_set_xwindow_id),
8464         (gst_xvimagesink_expose), (gst_xvimagesink_set_property),
8465         (gst_xvimagesink_finalize), (gst_xvimagesink_init): Protect interface
8466         methods from chain and negotiation and vice versa (Fixes #166142).
8467         Fix a possible bug of images in the buffer pool being discarded because
8468         we are looking at the wrong geometry.
8469         * sys/xvimage/xvimagesink.h: Add stream_lock.
8470
8471 2005-02-11  David Schleef  <ds@schleef.org>
8472
8473         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer): Change uint to
8474         unsigned int. (fixes #167128)
8475
8476 2005-02-11  David Schleef  <ds@schleef.org>
8477
8478         * gst/librfb/Makefile.am: Testing stuff before committing is
8479           for wimps... and people with fast machines.  Fix stupid
8480           mistake.
8481
8482 2005-02-11  David Schleef  <ds@schleef.org>
8483
8484         * configure.ac: Pull in librfb from my CVS tree, because it is
8485           too small and annoying to be separate.  Move rfbsrc plugin
8486           to gst/.
8487         * ext/Makefile.am:
8488         * ext/librfb/Makefile.am:
8489         * ext/librfb/gstrfbsrc.c:
8490         * gst/librfb/Makefile.am:
8491         * gst/librfb/gstrfbsrc.c:
8492         * gst/librfb/rfb.c:
8493         * gst/librfb/rfb.h:
8494         * gst/librfb/rfbbuffer.c:
8495         * gst/librfb/rfbbuffer.h:
8496         * gst/librfb/rfbbytestream.c:
8497         * gst/librfb/rfbbytestream.h:
8498         * gst/librfb/rfbcontext.h:
8499         * gst/librfb/rfbdecoder.c:
8500         * gst/librfb/rfbdecoder.h:
8501         * gst/librfb/rfbutil.h:
8502
8503 2005-02-10  Tim-Philipp M??ller  <tim at centricular dot net>
8504
8505         * gst/speed/Makefile.am:
8506         * gst/speed/demo-mp3.c: (main):
8507         * gst/speed/filter.func:
8508         * gst/speed/gstspeed.c: (speed_link), (speed_parse_caps),
8509         (speed_class_init), (speed_init), (speed_chain_int16),
8510         (speed_chain_float32), (speed_chain), (speed_set_property),
8511         (speed_get_property), (speed_change_state):
8512         * gst/speed/gstspeed.h:
8513           Fix speed element and make it chain-based (fixes #156467),
8514           and make it handle more than one channel.
8515
8516 2005-02-10  Jan Schmidt  <thaytan@mad.scientist.com>
8517
8518         * ext/dts/gstdtsdec.c: (gst_dtsdec_init), (gst_dtsdec_channels),
8519         (gst_dtsdec_handle_event), (gst_dtsdec_handle_frame),
8520         (gst_dtsdec_chain), (gst_dtsdec_change_state):
8521         * ext/dts/gstdtsdec.h:
8522           Don't clobber the stack constructing the channels array.
8523           Make the element chain-based. DTS tracks can now be played.
8524           
8525 2005-02-09  Tim-Philipp M??ller  <tim at centricular dot net>
8526
8527         * gst-libs/gst/audio/multichannel.h:
8528         * gst-libs/gst/gconf/gconf.h:
8529         * gst-libs/gst/idct/idct.h:
8530         * gst-libs/gst/media-info/media-info-priv.h:
8531         * gst-libs/gst/play/play.h:
8532         * gst-libs/gst/resample/private.h:
8533         * gst-libs/gst/resample/resample.h:
8534         * gst-libs/gst/riff/riff-ids.h:
8535         * gst-libs/gst/video/video.h:
8536         * gst-libs/gst/video/videosink.h:
8537           Add G_BEGIN_DECLS and G_END_DECLS around headers where
8538           missing, so that they work when included from C++ code.
8539
8540 2005-02-09  David Schleef  <ds@schleef.org>
8541
8542         * testsuite/gst-lint: Check for non-statically scoped
8543           parent_class variables.  This won't be a problem once
8544           plugins are loaded with RTLD_LOCAL.
8545
8546 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8547
8548         * ext/mplex/gstmplexibitstream.cc:
8549           gcc madness.
8550
8551 2005-02-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8552
8553         * ext/ogg/gstogmparse.c:
8554         * gst/debug/gstnavigationtest.c:
8555           Die, thou faulty symbol pollutors (non-static parent_class).
8556
8557 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8558
8559         * ext/mplex/gstmplexibitstream.cc:
8560           Fix event handling (#165525).
8561
8562 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8563
8564         * ext/mikmod/gstmikmod.c:
8565         * gst/modplug/gstmodplug.cc:
8566           Add missing endianness to template (fixes #165509).
8567
8568 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8569
8570         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_data):
8571           Fix wrong order of reading of optional bytes (#165290).
8572
8573 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8574
8575         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
8576           Implement FILLER event awareness.
8577
8578 2005-02-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8579
8580         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_convert):
8581           Fix track calculations (#166208).
8582
8583 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8584
8585         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8586
8587         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (gst_pngdec_chain):
8588         * ext/libpng/gstpngenc.c:
8589           Fix byte-order, use proper fixed caps. Fixes #164197.
8590
8591 2005-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
8592
8593         * configure.ac:
8594           Add dvdlpcmdec 
8595
8596         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_reset),
8597         (free_all_buffers), (gst_mpeg2dec_alloc_buffer):
8598           Don't push buffers if the src pad isn't negotiated yet.
8599           
8600         * gst/audioconvert/gstaudioconvert.c:
8601         (gst_audio_convert_buffer_to_default_format),
8602         (gst_audio_convert_buffer_from_default_format):
8603           Add support for 24-bit width.
8604
8605         * gst/dvdlpcmdec/.cvsignore:
8606         * gst/dvdlpcmdec/Makefile.am:
8607         * gst/dvdlpcmdec/gstdvdlpcmdec.c: (gst_dvdlpcmdec_get_type),
8608         (gst_dvdlpcmdec_base_init), (gst_dvdlpcmdec_class_init),
8609         (gst_dvdlpcm_reset), (gst_dvdlpcmdec_init), (gst_dvdlpcmdec_link),
8610         (gst_dvdlpcmdec_chain), (gst_dvdlpcmdec_change_state),
8611         (plugin_init):
8612         * gst/dvdlpcmdec/gstdvdlpcmdec.h:
8613           New decoder for rearranging DVD LPCM into our audio/x-raw-int
8614           format. Needs support for the channels maps if someone can find 
8615           a DVD LPCM track with > 2 channels.
8616
8617         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_handle_dvd_event),
8618         (gst_dvd_demux_send_discont), (gst_dvd_demux_handle_discont),
8619         (gst_dvd_demux_get_audio_stream), (gst_dvd_demux_process_private):
8620         * gst/mpegstream/gstdvddemux.h:
8621         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
8622         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_init_stream),
8623         (gst_mpeg_demux_send_subbuffer), (gst_mpeg_demux_handle_src_query):
8624         * gst/mpegstream/gstmpegdemux.h:
8625         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_reset),
8626         (gst_mpeg_parse_parse_packhead), (gst_mpeg_parse_loop),
8627         (gst_mpeg_parse_get_rate), (gst_mpeg_parse_convert_src),
8628         (gst_mpeg_parse_handle_src_query),
8629         (gst_mpeg_parse_handle_src_event):
8630           Use audio/x-dvd-lpcm for LPCM output.
8631           Add DTS output.
8632
8633 2005-02-08  Gergely Nagy  <algernon@bonehunter.rulez.org>
8634
8635         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8636
8637         * gst/alpha/gstalphacolor.c: (gst_alpha_color_sink_link),
8638         (transform_rgb), (transform_bgr), (gst_alpha_color_chain):
8639           Add BGRA handling (#165736).
8640
8641 2005-02-08  Francis Labonte  <francis_labonte@hotmail.com>
8642
8643         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8644
8645         * gst/law/alaw-decode.c: (alawdec_link):
8646         * gst/law/alaw-encode.c: (alawenc_link):
8647         * gst/law/mulaw-decode.c: (mulawdec_link):
8648         * gst/law/mulaw-encode.c: (mulawenc_link):
8649           Fix caps memleaks (#166600).
8650
8651 2005-02-08  Tim-Philipp M??ller  <tim at centricular dot net>
8652
8653         * ext/tarkin/mem.h:
8654         * ext/tarkin/wavelet.h:
8655         * ext/tarkin/yuv.h:
8656         * gst/ffmpegcolorspace/avcodec.h:
8657           Include "_stdint.h" instead of <stdint.h>. Fixes build on
8658           systems that don't have stdint.h, like Solaris9 (fixes #166631).
8659
8660 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8661
8662         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state):
8663         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_clear),
8664         (gst_xvimagesink_change_state):
8665           Clear window on PAUSED->READY instead of READY->PAUSED. Stop
8666           Xv video (and thereby regenerate Xv colourkey) in clear() so
8667           that PLAY -> READY -> PLAY works (fixes #162504).
8668
8669 2005-02-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8670
8671         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_getcaps):
8672           Switch to list instead of range, since MJPEG-devices really just
8673           support decimations, not any size.
8674
8675 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8676         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_open_decoder),
8677         (gst_mpeg2dec_reset), (free_all_buffers),
8678         (gst_mpeg2dec_alloc_buffer), (handle_sequence):
8679         * ext/mpeg2dec/gstmpeg2dec.h:
8680           The libmpeg2 user-allocated buffer management is awkward, 
8681           to say the least. Hopefully this fixes things.
8682
8683 2005-02-04  Andy Wingo  <wingo@pobox.com>
8684
8685         * gst/audioconvert/bufferframesconvert.c
8686         (buffer_frames_convert_fixate): New function, fixates to 256
8687         frames per buffer by default. (Much better than 1.)
8688         (buffer_frames_convert_init): Set the fixate function for both src
8689         and sink pad.
8690         (buffer_frames_convert_link): After success setting nonfixed caps,
8691         get the negotiated caps so we can know how many buffer-frames it
8692         will be. No idea how this worked at all before.
8693
8694 2005-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
8695
8696         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
8697         (gst_mpeg2dec_close_decoder), (put_buffer), (check_buffer),
8698         (free_buffer), (free_all_buffers), (gst_mpeg2dec_alloc_buffer),
8699         (handle_sequence), (handle_picture):
8700         * ext/mpeg2dec/gstmpeg2dec.h:
8701           Rearrange buffer tracking and refcounting and refactor
8702           a little for readability. 
8703
8704 2005-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
8705         * sys/v4l/gstv4l.c: (plugin_init):
8706         * sys/v4l/gstv4ljpegsrc.c: (gst_v4ljpegsrc_get_type),
8707         (gst_v4ljpegsrc_base_init), (gst_v4ljpegsrc_class_init),
8708         (gst_v4ljpegsrc_init), (gst_v4ljpegsrc_src_link),
8709         (gst_v4ljpegsrc_getcaps), (gst_v4ljpegsrc_get):
8710         * sys/v4l/gstv4ljpegsrc.h:
8711         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_open), (gst_v4lsrc_src_link):
8712         * sys/v4l/v4l_calls.h:
8713         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_palette_name),
8714         (gst_v4lsrc_get_fps):
8715         * sys/v4l/v4lsrc_calls.h:
8716           Add new v4ljpegsrc for handling the ov51x hacky "I'll give
8717           you jpeg inside rgb frames" driver.
8718           Don't error in the v4lsrc link function, just return 
8719           REFUSED.
8720
8721 2005-02-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8722
8723         * sys/qcam/gstqcamsrc.c: (gst_qcamsrc_change_state),
8724         (gst_qcamsrc_open):
8725           Use GST_ELEMENT_ERROR, not g_warning, if open failed.
8726
8727 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8728
8729         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8730           Change caps on MJPEG-B so it doesn't interfere with MJPEG/JPEG.
8731
8732 2005-02-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8733
8734         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_change_state):
8735           Reset negotiated state on PAUSED->READY.
8736
8737 2005-02-02  David Schleef  <ds@schleef.org>
8738
8739         * configure.ac: Put DEFAULT_AUDIOSINK in config.h and use
8740         whereever possible.  (Fixes #165997)
8741         * examples/capsfilter/capsfilter1.c: (main):
8742         * examples/dynparams/filter.c: (create_ui):
8743         * examples/seeking/cdparanoia.c: (get_track_info), (main):
8744         * examples/seeking/chained.c: (main):
8745         * examples/seeking/seek.c: (make_mod_pipeline), (make_dv_pipeline),
8746         (make_wav_pipeline), (make_flac_pipeline), (make_sid_pipeline),
8747         (make_vorbis_pipeline), (make_mp3_pipeline), (make_avi_pipeline),
8748         (make_mpeg_pipeline), (make_mpegnt_pipeline):
8749         * examples/seeking/spider_seek.c: (make_spider_pipeline):
8750         * examples/switch/switcher.c: (main):
8751         * ext/dv/demo-play.c: (main):
8752         * ext/faad/gstfaad.c: (gst_faad_change_state):
8753         * ext/mad/gstmad.c: (gst_mad_chain):
8754         * ext/smoothwave/demo-osssrc.c: (main):
8755         * gst-libs/gst/gconf/gconf.c: (gst_gconf_set_string),
8756         (gst_gconf_render_bin_from_description),
8757         (gst_gconf_get_default_audio_sink),
8758         (gst_gconf_get_default_video_sink),
8759         (gst_gconf_get_default_audio_src),
8760         (gst_gconf_get_default_video_src),
8761         (gst_gconf_get_default_visualization_element):
8762         * gst/level/demo.c: (main):
8763         * gst/level/plot.c: (main):
8764         * gst/playback/gstplaybin.c: (gen_video_element),
8765         (gen_audio_element):
8766         * gst/playback/test.c: (gen_video_element), (gen_audio_element):
8767         * gst/playondemand/demo-mp3.c: (setup_pipeline):
8768         * gst/sine/demo-dparams.c: (main):
8769         * gst/spectrum/demo-osssrc.c: (main):
8770         * gst/speed/demo-mp3.c: (main):
8771         * gst/volume/demo.c: (main):
8772         * testsuite/embed/embed.c: (main):
8773
8774 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
8775
8776         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_class_init),
8777         (gst_tcpclientsink_finalize):
8778         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
8779         (gst_tcpclientsrc_finalize):
8780         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
8781         (gst_tcpserversink_init), (gst_tcpserversink_finalize):
8782         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
8783         (gst_tcpserversrc_init), (gst_tcpserversrc_finalize):
8784           Don't leak the hostname when shutting down.
8785           In tcpserversrc, take a copy of the default hostname.
8786
8787 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8788
8789         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iso_receive):
8790           Set caps to systemstream=TRUE.
8791
8792 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8793
8794         * testsuite/Makefile.am:
8795           Fix more OSX buildbots.
8796
8797 2005-02-02  Jan Schmidt  <thaytan@mad.scientist.com>
8798
8799         * ext/mpeg2dec/gstmpeg2dec.c:
8800           Don't send things to NULL PAD_PEERs
8801
8802         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_chain):
8803           Copy-on-write the incoming buffer.
8804
8805         * gst/mpegstream/gstdvddemux.h:
8806         * gst/mpegstream/gstmpegclock.h:
8807         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
8808         (normal_seek), (gst_mpeg_demux_handle_src_event):
8809         * gst/mpegstream/gstmpegdemux.h:
8810         * gst/mpegstream/gstmpegpacketize.h:
8811         * gst/mpegstream/gstmpegparse.c:
8812         (gst_mpeg_parse_update_streaminfo), (gst_mpeg_parse_reset),
8813         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead),
8814         (gst_mpeg_parse_loop), (gst_mpeg_parse_get_rate),
8815         (gst_mpeg_parse_convert_src), (gst_mpeg_parse_handle_src_query),
8816         (gst_mpeg_parse_handle_src_event), (gst_mpeg_parse_change_state):
8817         * gst/mpegstream/gstmpegparse.h:
8818         * gst/mpegstream/gstrfc2250enc.h:
8819           Various changes to the way time is computed that make seeking and
8820           total time estimation much better here.
8821           Use G_BEGIN/END_DECLS instead of __cplusplus
8822
8823         * gst/videocrop/gstvideocrop.c: (gst_video_crop_chain):
8824           Use gst_buffer_stamp instead of only copying the TIMESTAMP
8825
8826 2005-02-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8827
8828         * gst/subparse/gstsubparse.c:
8829           Fix OSX buildbot.
8830
8831 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8832
8833         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
8834         (theora_enc_chain), (theora_enc_change_state):
8835         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
8836         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_chain),
8837         (gst_vorbisenc_change_state):
8838         * ext/vorbis/vorbisenc.h:
8839           Set granulepos and timestamp correctly for streams not
8840           starting at 0, taking into account the initial delay.
8841
8842 2005-01-31  Tim-Philipp M??ller  <tim at centricular dot net>
8843
8844         * gst/mpegstream/gstdvddemux.c:
8845           Add audio/x-dts to audio pad template caps
8846
8847 2005-01-30  David Schleef  <ds@schleef.org>
8848
8849         * ext/polyp/polypsink.c: (gst_polypsink_base_init),
8850         (create_context), (gst_polypsink_link): Fix silly endianness
8851         bug.  Add some debugging.  Remove float from caps; it doesn't
8852         work.  Attempt to get remote audio working.
8853
8854 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8855
8856         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
8857           Add 3IV2 fourcc.
8858
8859 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8860
8861         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream), (swap_line),
8862         (gst_avi_demux_invert), (gst_avi_demux_process_next_entry),
8863         (gst_avi_demux_stream_data):
8864         * gst/avi/gstavidemux.h:
8865           Invert DIB images. Fixes #132341.
8866
8867 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8868
8869         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
8870         (gst_ffmpegcsp_chain):
8871           D'oh, reference the palette data, not the palette structure.
8872           Fixes color distortion in #132341.
8873
8874 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8875
8876         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
8877           PAR can be non-fixed when not provided as argument (#162626).
8878
8879 2005-01-29  David Moore  <dcm@acm.org>
8880
8881         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8882
8883         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
8884         (gst_qtdemux_loop_header):
8885           Re-apply patch from #142272 that allows non-seekable sources,
8886           re-proposed by Daniel Drake <dsd@gentoo.org>.
8887
8888 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8889
8890         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_init):
8891           Use the src template for creating the src pad (#162330).
8892
8893 2005-01-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8894
8895         * configure.ac:
8896         * ext/musepack/Makefile.am:
8897         * ext/musepack/gstmusepackdec.c: (gst_musepackdec_class_init),
8898         (gst_musepackdec_init), (gst_musepackdec_dispose),
8899         (gst_musepackdec_src_query), (gst_musepackdec_src_convert),
8900         (gst_musepack_stream_init), (gst_musepackdec_loop),
8901         (gst_musepackdec_change_state):
8902         * ext/musepack/gstmusepackdec.cpp:
8903         * ext/musepack/gstmusepackdec.h:
8904         * ext/musepack/gstmusepackreader.c: (gst_musepack_reader_peek),
8905         (gst_musepack_reader_read), (gst_musepack_reader_seek),
8906         (gst_musepack_reader_tell), (gst_musepack_reader_get_size),
8907         (gst_musepack_reader_canseek), (gst_musepack_init_reader):
8908         * ext/musepack/gstmusepackreader.cpp:
8909         * ext/musepack/gstmusepackreader.h:
8910           Update to 1.1 API (#165446).
8911
8912 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8913
8914         * ext/Makefile.am:
8915           Unbreak buildbot.
8916
8917 2005-01-28  Andy Wingo  <wingo@pobox.com>
8918
8919         * ext/dv/gstdvdec.c: Change the pixel aspect ratio of dvdec output
8920         to reflect a different dubious internet source. Add a reference
8921         and some commentary.
8922
8923 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8924
8925         * gst/playback/gststreamselector.c: (gst_stream_selector_init),
8926         (gst_stream_selector_get_caps), (gst_stream_selector_chain):
8927         * gst/playback/gststreamselector.h:
8928           Be more selective when we're redoing caps negotiation from
8929           within the chain function on a stream change.
8930
8931 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8932
8933         * configure.ac:
8934         * ext/Makefile.am:
8935         * ext/amrnb/Makefile.am:
8936         * ext/amrnb/amrnb.c: (plugin_init):
8937         * ext/amrnb/amrnbdec.c: (gst_amrnbdec_get_type),
8938         (gst_amrnbdec_base_init), (gst_amrnbdec_class_init),
8939         (gst_amrnbdec_init), (gst_amrnbdec_link), (gst_amrnbdec_chain),
8940         (gst_amrnbdec_state_change):
8941         * ext/amrnb/amrnbdec.h:
8942         * ext/amrnb/amrnbparse.c: (gst_amrnbparse_get_type),
8943         (gst_amrnbparse_base_init), (gst_amrnbparse_class_init),
8944         (gst_amrnbparse_init), (gst_amrnbparse_formats),
8945         (gst_amrnbparse_querytypes), (gst_amrnbparse_query),
8946         (gst_amrnbparse_handle_event), (gst_amrnbparse_reserve),
8947         (gst_amrnbparse_loop), (gst_amrnbparse_state_change):
8948         * ext/amrnb/amrnbparse.h:
8949           Add support for AMR-NB (mobile phone audio format; #155163, #163286).
8950         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
8951           Add AMR-NB/-WB raw formats.
8952         * ext/alsa/gstalsa.c: (gst_alsa_link):
8953           Keep valid time when changing format.
8954         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
8955         (qtdemux_parse_trak):
8956           Add some more format-specific options (#140141, #143555, #155163).
8957
8958 2005-01-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8959
8960         * gst/matroska/matroska-demux.c:
8961         (gst_matroska_demux_parse_blockgroup):
8962           Fix logic error in timing of subtitle stream synchronization.
8963         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
8964           Add skip-chunk, which is found in kodak-camera streams.
8965
8966 2005-01-27  Thomas Vander Stichele  <thomas at apestaart dot org>
8967
8968         * po/LINGUAS:
8969         * po/vi.po:
8970           Adding Vietnamese translation (submitted by Clytie Siddall)
8971
8972 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8973
8974         * gst/playback/gstdecodebin.c: (try_to_link_1):
8975           Use realpad for signal.
8976
8977 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8978
8979         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_base_init):
8980           Fix category so decodebin picks it up.
8981
8982 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
8983
8984         * ext/mad/Makefile.am:
8985         * ext/mad/gstid3demuxbin.c: (gst_id3demux_bin_get_type),
8986         (gst_id3demux_bin_base_init), (gst_id3demux_bin_class_init),
8987         (gst_id3demux_bin_init), (gst_id3demux_bin_remove_pad),
8988         (found_type), (gst_id3demux_bin_change_state):
8989         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
8990         (gst_id3_tag_init), (gst_id3_tag_handle_event),
8991         (gst_id3_tag_src_link), (gst_id3_tag_chain),
8992         (gst_id3_tag_change_state), (plugin_init):
8993         * ext/mad/gstmad.h:
8994           Add id3demuxbin (which is a simple bin consisting of id3demux
8995           and typefind), take over rank from id3demux, remove typefind
8996           code from id3demux. Makes all broken mp3s that I know of work,
8997           and thereby fixes #152688.
8998
8999 2005-01-27  Edward Hervey  <bilboed@bilboed.com>
9000
9001         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9002
9003         * ext/mad/gstmad.c: (gst_mad_src_event):
9004         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
9005           Allow seeks on audio pad, make mad forward those (#164826).
9006         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9007           Set duration (#165335).
9008
9009 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9010
9011         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
9012         (gst_asf_demux_commit_taglist), (gst_asf_demux_process_comment),
9013         (gst_asf_demux_process_ext_content_desc),
9014         (gst_asf_demux_change_state), (gst_asf_demux_add_audio_stream),
9015         (gst_asf_demux_add_video_stream), (gst_asf_demux_setup_pad):
9016         * gst/asfdemux/gstasfdemux.h:
9017           Improve metadata display, e.g. if the metadata comes before the
9018           streams are loaded (which is perfectly valid).
9019
9020 2005-01-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9021
9022         * tools/gst-launch-ext-m.m:
9023           Fix AVI/ASF pipelines (#165340).
9024
9025 2005-01-26  Amaury Jacquot  <sxpert@esitcom.org>
9026         * ext/cairo/gsttextoverlay.c: include  string.h and strings.h to fix
9027         build failure on amd64
9028
9029 2005-01-26  Tim-Philipp M??ller  <tim at centricular dot net>
9030
9031         * ext/mad/gstid3tag.c: (mad_id3_parse_latin1_string),
9032         (mad_id3_parse_comment_frame), (gst_mad_id3_to_tag_list):
9033           Check environment variables GST_ID3V2_TAG_ENCODING,
9034           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9035           list of character encodings to force interpretation of non-unicode
9036           strings stored in an ID3v2 tag to a particular encoding. If none
9037           is specified, try to use current locale's encoding, then fall back
9038           to ISO-8859-1 (which will always succeed). (Resolves #149274)
9039         * gst/tags/gstid3tag.c: (gst_tag_from_id3_tag),
9040         (gst_tag_extract_id3v1_string), (gst_tag_list_new_from_id3v1):
9041           Check environment variables GST_ID3V1_TAG_ENCODING,
9042           GST_ID3_TAG_ENCODING and GST_TAG_ENCODING for a colon-separated
9043           list of character encodings to use in case a string encountered
9044           in an ID3v1 tag is not valid UTF-8 already. If no encoding is
9045           specified, try to use the current locale's encoding, then fall
9046           back to ISO-8859-1 (which will always succeed).
9047
9048 2005-01-25  Benjamin Otte  <otte@gnome.org>
9049
9050         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9051           - on half framerate, compute the rate in advance so the comparisons
9052             don't compare wrong values
9053           - don't use mad_synth/frame_mute anymore, this mirrors mad_decoder
9054             behaviour
9055           - don't use mad_header_decode anymore, mad_frame_decode does that
9056             automatically
9057           - when getting rid of consumed bytes, reset the stream's skiplen
9058           (fixes #163867)
9059
9060 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9061
9062         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init)
9063           Use 1/2 a second for default max_discont, as PES streams from DVB
9064           seem to have larger spacings in the SCR. 
9065           Fix a typo.
9066
9067 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9068
9069         * gst/playback/gstplaybasebin.c: (group_commit):
9070           Notify delayed stream-info availability.
9071
9072 2005-01-26  Jan Schmidt  <thaytan@mad.scientist.com>
9073         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
9074         (gst_a52dec_handle_event), (gst_a52dec_chain):
9075         Add some debug output. Check that a discont has a valid
9076         time associated.
9077         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
9078         (gst_alsa_sink_loop):
9079         Ignore TAG events. A little extra debug for broken timestamps.
9080         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init), (dvdnavsrc_loop),
9081         (dvdnavsrc_change_state):
9082         Ensure we send a discont to engage the link before we send any
9083         other events.
9084         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_init),
9085         (dvdreadsrc_finalize), (_close), (_open), (_seek_title),
9086         (_seek_chapter), (seek_sector), (dvdreadsrc_get),
9087         (dvdreadsrc_uri_get_uri), (dvdreadsrc_uri_set_uri):
9088         Handle URI of the form dvd://title[,chapter[,angle]]. Currently only
9089         dvd://title works in totem because typefinding sends a seek that ends
9090         up going back to chapter 1 regardless.
9091         * ext/mpeg2dec/gstmpeg2dec.c:
9092         * ext/mpeg2dec/gstmpeg2dec.h:
9093         Output correct timestamps and handle disconts.
9094         * ext/ogg/gstoggdemux.c: (get_relative):
9095         Small guard against a null dereference.
9096         * ext/pango/gsttextoverlay.c: (gst_textoverlay_finalize),
9097         (gst_textoverlay_set_property):
9098         Free memory when done. Don't call gst_event_filler_get_duration on
9099         EOS events. Use GST_LOG and GST_WARNING instead of g_message and
9100         g_warning.
9101         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_init),
9102         (draw_line), (gst_smoothwave_dispose), (gst_sw_sinklink),
9103         (gst_sw_srclink), (gst_smoothwave_chain):
9104         Draw solid lines, prettier colours.
9105         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_init):
9106         Add a default palette that'll work for some movies.
9107         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_init),
9108         (gst_dvd_demux_handle_dvd_event), (gst_dvd_demux_send_discont),
9109         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_reset):
9110         * gst/mpegstream/gstdvddemux.h:
9111         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_discont),
9112         (gst_mpeg_demux_parse_syshead), (gst_mpeg_demux_parse_pes):
9113         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
9114         (gst_mpeg_parse_handle_discont), (gst_mpeg_parse_parse_packhead):
9115         * gst/mpegstream/gstmpegparse.h:
9116         Use PTM/NAV events when for timestamp adjustment when connected to 
9117         dvdnavsrc. Don't use many discont events where one suffices.
9118         * gst/playback/gstplaybasebin.c: (group_destroy),
9119         (gen_preroll_element), (gst_play_base_bin_add_element):
9120         * gst/playback/gstplaybasebin.h:
9121         Make sure we remove subtitles from the same bin we put them in.
9122         * gst/subparse/gstsubparse.c: (convert_encoding), (parse_subrip),
9123         (gst_subparse_buffer_format_autodetect),
9124         (gst_subparse_change_state):
9125         Fix some memleaks and invalid accesses.
9126         * gst/typefind/gsttypefindfunctions.c: (ogganx_type_find),
9127         (oggskel_type_find), (cmml_type_find), (plugin_init):
9128         Some typefind functions for Annodex v3.0 files
9129         * gst/wavparse/gstwavparse.h:
9130         GstRiffReadClass is the correct parent class.
9131
9132 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9133
9134         * gst-libs/gst/riff/riff-media.c:
9135         (gst_riff_create_video_caps_with_data):
9136           Add extradata to huffyuv (fixes #165013).
9137         * gst-libs/gst/riff/riff-read.c:
9138         (gst_riff_read_strf_vids_with_data):
9139           Fix extradata extraction if it is in the chunk size.
9140
9141 2005-01-25  Edward Hervey  <bilboed@bilboed.com>
9142
9143         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9144
9145         * gst/effectv/gstquark.c: (gst_quarktv_class_init),
9146         (gst_quarktv_change_state), (gst_quarktv_dispose):
9147           Memory free'ing location fix (#164708).
9148
9149 2005-01-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9150
9151         * gst/playback/gstplaybasebin.c: (group_commit),
9152         (gen_preroll_element), (probe_triggered), (gen_source_element),
9153         (setup_source), (gst_play_base_bin_change_state),
9154         (gst_play_base_bin_add_element):
9155           Don't block for streams.
9156         * gst/playback/gststreaminfo.c: (stream_info_change_state),
9157         (gst_stream_info_set_mute):
9158           Use gst_pad_set_active_recursive.
9159
9160 2005-01-25  Andy Wingo  <wingo@pobox.com>
9161
9162         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Fix compile
9163         for #ifndef HAVE_XVIDEO.
9164
9165 2005-01-24  Jeffrey C. Ollie
9166
9167         reviewed by: Maciej Katafiasz  <mathrick@freedesktop.org>
9168
9169         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_chain):
9170         * ext/gsm/gstgsmdec.h:
9171         * ext/gsm/gstgsmenc.c: (gst_gsmenc_init), (gst_gsmenc_chain):
9172         * ext/gsm/gstgsmenc.h:
9173         Fix rate to 8kHz as per spec, removes obscure errors when no rate
9174         was given by property. Add proper buffer timestamps and offsets.
9175
9176 2005-01-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9177
9178         * gst-libs/gst/riff/riff-media.c:
9179         (gst_riff_create_audio_caps_with_data):
9180           Audio can be <8000Hz.
9181
9182 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9183
9184         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
9185           Explicit state change to workaround refcount bugs.
9186
9187 2005-01-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9188
9189         * gst/avi/gstavimux.c: (gst_avimux_write_tag),
9190         (gst_avimux_riff_get_avi_header):
9191           Fix...
9192
9193 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9194
9195         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_element_data),
9196         (gst_riff_read_element_data):
9197         * gst-libs/gst/riff/riff-read.h:
9198           Add _peek version (req'ed in CDXA).
9199         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_init),
9200         (gst_cdxaparse_loop):
9201           Fix parsing in playbin.
9202         * gst/playback/gstdecodebin.c: (close_pad_link):
9203           Ignore current_ pads, they cause major annoyance.
9204
9205 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9206
9207         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
9208           Safety guard.
9209
9210 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9211
9212         * gst/avi/gstavimux.c: (gst_avimux_write_tag):
9213           Fix padding...
9214
9215 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9216
9217         * gst/matroska/ebml-read.c: (gst_ebml_read_buffer):
9218           Allow for 0-sized buffers. Fixes length query problems in
9219           starwars.mkv from the testsuite.
9220
9221 2005-01-19  Tim-Philipp M??ller  <tim at centricular dot net>
9222
9223         * gst/videobox/gstvideobox.c: (gst_video_box_copy_plane_i420),
9224         (gst_video_box_i420), (gst_video_box_chain):
9225           Fix row strides for I420 (fixes #163159)
9226           
9227 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9228
9229         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
9230           MPEG2 has a useful rate property, so we can actually use that.
9231           For MPEG-1, continue using the bytes/time properties.
9232
9233 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9234
9235         * gst-libs/gst/riff/riff-media.c:
9236         (gst_riff_create_video_caps_with_data),
9237         (gst_riff_create_video_template_caps):
9238           Add intel-h263.
9239
9240 2005-01-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9241
9242         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
9243           Fail if caps negotiation fails. Should fix #162184, and should
9244           definately be in there regardless of it fixing the actual bug.
9245         * gst/avi/gstavimux.c: (gst_avimux_get_type), (gst_avimux_init),
9246         (gst_avimux_write_tag), (gst_avimux_riff_get_avi_header),
9247         (gst_avimux_riff_get_avix_header),
9248         (gst_avimux_riff_get_video_header),
9249         (gst_avimux_riff_get_audio_header), (gst_avimux_write_index),
9250         (gst_avimux_start_file), (gst_avimux_handle_event),
9251         (gst_avimux_change_state):
9252         * gst/avi/gstavimux.h:
9253           Refactor structure writing to use GST_WRITE_UINT macros, add
9254           metadata writing support.
9255
9256 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9257
9258         * gst/playback/gststreaminfo.c: (gst_stream_info_dispose):
9259           Elements may already be destroyed when this function is called.
9260
9261 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9262
9263         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9264         (gst_qtdemux_loop_header), (gst_qtdemux_handle_esds):
9265           More memory leak fixes (#149162).
9266
9267 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9268
9269         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
9270         (gst_qtdemux_add_stream):
9271           Fix two memleaks.
9272
9273 2005-01-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9274
9275         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9276           Argh...
9277
9278 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9279
9280         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps):
9281           Fix off-by-one bug. Fixes warnings during playback of sincity.mp4
9282           when fixating to six channels in Totem.
9283
9284 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9285
9286         * ext/dvdread/dvdreadsrc.c: (get_next_cell_for):
9287           Fix compile warnings on Solaris 10 buildbot
9288
9289 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9290
9291         * ext/dvdread/dvdreadsrc.c: (_read):
9292           Don't read beyond the last cell in a chapter (fixes 
9293           invalid memory access)
9294
9295 2005-01-17  Tim-Philipp M??ller  <tim at centricular dot net>
9296
9297         * ext/dvdread/stream_labels.c:
9298         (dvdreadsrc_get_audio_stream_labels):
9299           Use NULL for an empty GList instead of g_list_alloc(); fix 
9300           memory leaks; s/LCPM/LPCM/; use g_strdup_printf() instead 
9301           of GString (easier to bulk free later)
9302
9303 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
9304
9305         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9306
9307         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9308         (gst_ffmpeg_pixfmt_to_caps):
9309           Fix BGRA32 caps (#164209).
9310
9311 2005-01-17  Gergely Nagy  <algernon@bonehunter.rulez.org>
9312
9313         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9314
9315         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9316         (gst_ffmpeg_caps_to_pixfmt):
9317           alpha_mask can be RGBA/ABGR. Fixes #164265.
9318
9319 2005-01-17  Francis Labonte  <francis_labonte@hotmail.com>
9320
9321         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9322
9323         * ext/mpeg2dec/gstmpeg2dec.c: (crop_buffer),
9324         (gst_mpeg2dec_alloc_buffer):
9325         * ext/mpeg2dec/gstmpeg2dec.h:
9326           Crop if decoding size is not the actual image size (#163676).
9327
9328 2005-01-17  Steve Baker  <steve@stevebaker.org>
9329
9330         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9331
9332         * gst/typefind/gsttypefindfunctions.c: (aiff_type_find),
9333         (svx_type_find), (sds_type_find), (ircam_type_find), (plugin_init):
9334           Add libsndfile typefind functions (#163309).
9335
9336 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9337
9338         * tools/gst-launch-ext-m.m:
9339           Add .aac, fix .m1v/.m2v (#163891).
9340
9341 2005-01-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9342
9343         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_wait):
9344           Sanity check, don't wait endlessly since the clock might not
9345           actually run at this point (which is a deadlock). Fixes #164069.
9346
9347 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9348
9349         * gst/playback/gstplaybasebin.c: (probe_triggered):
9350           Of course, only pause if group is done...
9351
9352 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9353
9354         * gst/playback/gstplaybasebin.c: (probe_triggered):
9355           Thread safety.
9356
9357 2005-01-16  Jan Schmidt  <thaytan@mad.scientist.com>
9358
9359         * ext/swfdec/gstswfdec.c: (gst_swfdec_change_state):
9360           Don't return state change success when the parent
9361           failed.
9362
9363 2005-01-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9364
9365         * gst/avi/gstavimux.c: (gst_avimux_handle_event):
9366           Free events (fix memleak in #162905).
9367
9368 2005-01-15  Gergely Nagy  <algernon@bonehunter.rulez.org>
9369
9370         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9371
9372         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9373         (gst_ffmpeg_caps_to_pixfmt):
9374           Fix for depth = 15. Fixes #161675.
9375
9376 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9377
9378         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
9379           Set FPS correctly, even for webcams and the like.
9380         * sys/v4l/v4l_calls.c: (gst_v4l_set_chan_norm):
9381           Don error on setting while capturing.
9382
9383 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9384
9385         * ext/dv/gstdvdec.c:
9386         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9387         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9388           I'm a bad boy. using /1001. to force C to do float division
9389           and not integer division (as it did in my last commit)
9390           Thanks to David I. Lehn for pointing this mistake.
9391
9392 2005-01-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9393
9394         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
9395           Revert Johan??s 1.35->1.36 since it breaks compat.
9396
9397 2005-01-14  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9398
9399         * ext/dv/gstdvdec.c:
9400         * ext/libfame/gstlibfame.c:
9401         * gst/subparse/gstsubparse.c: (parse_mdvdsub):
9402         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect):
9403           replace framerate aproximations by their real value
9404           (24000/1001, 30000/1001, 60000/1001)
9405           Finish fixing bug #164049
9406
9407 2005-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
9408
9409         * ext/ogg/gstoggmux.c:
9410           eos/bos debugging
9411         * gst/tcp/gstmultifdsink.c:
9412         * gst/tcp/gstmultifdsink.h:
9413         * gst/tcp/gsttcp.c:
9414         * gst/tcp/gsttcp.h:
9415         * gst/tcp/gsttcpclientsink.c:
9416         * gst/tcp/gsttcpclientsrc.c:
9417         * gst/tcp/gsttcpserversink.c:
9418         * gst/tcp/gsttcpserversrc.c:
9419           improve reusability of elements after state changes and errors
9420           make multifdsink throw away streamheaders when receiving new ones
9421
9422 2005-01-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9423
9424         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9425           Fix for if items are already in list...
9426
9427 2005-01-12  Benjamin Otte  <otte@gnome.org>
9428
9429         * gst/adder/gstadder.c: (gst_adder_loop):
9430           fix adder a bit so it doesn't screw up with events as much anymore
9431
9432 2005-01-12  Jan Schmidt  <thaytan@mad.scientist.com>
9433
9434         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_link),
9435         (pixbufscale_scale), (gst_pixbufscale_chain):
9436         * ext/gdk_pixbuf/pixbufscale.h:
9437           Incorporate changes from Tim-Philipp Mueller <t.i.m@orange.net>
9438           to ensure rowstrides are calculated the same way as 
9439           ffmpegcolorspace
9440           Use gst_buffer_stamp instead of copying TIMESTAMP manually, so
9441           that we pick up duration and offset also.
9442
9443 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9444
9445         * gst/avi/gstavimux.c: (gst_avimux_class_init),
9446         (gst_avimux_pad_unlink), (gst_avimux_release_pad):
9447           Reusability fixes.
9448
9449 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9450
9451         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
9452         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
9453         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
9454         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
9455           Update flags when requested.
9456
9457 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9458
9459         * ext/alsa/gstalsa.c: (gst_alsa_rates_probe):
9460           Fix dmix.
9461
9462 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9463
9464         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9465         (gst_play_base_bin_init), (gst_play_base_bin_dispose),
9466         (probe_triggered), (new_decoded_pad), (gen_source_element),
9467         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property):
9468         * gst/playback/gstplaybasebin.h:
9469         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
9470         (gst_play_bin_init), (group_switch), (remove_sinks), (setup_sinks),
9471         (gst_play_bin_change_state):
9472           Implement group-switch signal for use in apps to clear metadata
9473           cache, clean up subtitle, add suburi property instead of # hack,
9474           some error-out fixes.
9475
9476 2005-01-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9477
9478         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
9479           Debug.
9480         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame):
9481           If we got a state change in the _get handler, don't return success.
9482
9483 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9484
9485         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_my_output_message),
9486         (gst_jpegdec_my_emit_message), (gst_jpegdec_init):
9487           Make jpegdec quiet on MJPEG decoding
9488         * gst/asfdemux/README:
9489           Fix mimetypes for MJPEG and H263
9490
9491 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9492
9493         * ext/theora/theoradec.c: (theora_dec_chain):
9494           Fix broken code generation by gcc by swapping arguments.
9495         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9496           Fix \n in debug.
9497
9498 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9499
9500         * TODO:
9501           delete this file, it is by far outdated
9502         * ext/alsa/gstalsa.1: remove
9503         * ext/alsa/gstalsa.c: (add_rates), (add_channels), (gst_alsa_caps),
9504         (gst_alsa_check_sample_rates), (gst_alsa_rates_probe),
9505         (gst_alsa_get_caps):
9506           Add HW probing for supported sample rates. Fixes #161704
9507
9508 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9509
9510         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9511           Don't crash, biatch! :).
9512
9513 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9514
9515         * ext/musepack/gstmusepackreader.cpp:
9516         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
9517           Some work on tags - still doesn't work in playbin...
9518         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9519           Handle events...
9520
9521 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9522
9523         * gst/qtdemux/qtdemux.c: (qtdemux_parse_tree):
9524           Also shove tags on kid pads.
9525
9526 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9527
9528         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
9529           Don't bail on unknown events.
9530         * gst/audioscale/gstaudioscale.c: (gst_audioscale_chain):
9531           Don't crash on events before negotiation.
9532         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
9533           Send tags on pads, too.
9534         * gst/playback/gststreamselector.c:
9535         (gst_stream_selector_request_new_pad):
9536           Forward events on first pad if no input was selected yet.
9537
9538 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9539
9540         * gst/playback/gstplaybasebin.c: (setup_substreams):
9541           Don't disable streamtype if the stream doesn't exist, since
9542           then playing a video after audio will disable both and nothing
9543           will happen. Fixes the testsuite.
9544
9545 2005-01-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9546
9547         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_interface_init),
9548         (gst_v4l_xoverlay_set_xwindow_id):
9549         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_interface_init),
9550         (gst_v4l2_xoverlay_set_xwindow_id):
9551           Add debug categories, fix overlay disabling.
9552
9553 2005-01-10  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9554
9555         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_get_caps):
9556         * ext/alsa/gstalsa.h:
9557           Add HW probing for period_count/size and buffer_size MIX/MAX
9558           Adjust default/user defined value if out of bounds
9559           Should fix bug #162024
9560
9561 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9562
9563         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event):
9564           Fix warning (#161191).
9565
9566 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9567
9568         * ext/dvdread/stream_labels.c:
9569         (dvdreadsrc_get_audio_stream_labels):
9570           Fix warning (init the good variable in switch default)
9571
9572 2005-01-09  Koop Mast  <kwm@rainbow-runner.nl>
9573
9574         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9575
9576         * gst/tta/gstttaparse.c: (gst_tta_src_event):
9577           Fix gcc-2.95 compile (#163485).
9578
9579 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9580
9581         * configure.ac:
9582         * ext/flac/gstflacenc.c: (gst_flacenc_init),
9583         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
9584         (gst_flacenc_tell_callback), (gst_flacenc_chain),
9585         (gst_flacenc_change_state):
9586         * ext/flac/gstflacenc.h:
9587           Update for API change in flac-1.1.1. Update requirement in
9588           configure.ac. Fixes #162974.
9589
9590 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9591
9592         * gst/playback/gstplaybasebin.c: (group_destroy):
9593           Remove hack to get rid of assert and get rid of unlinked
9594           signals properly.
9595
9596 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9597
9598         * gst/playback/gstplaybasebin.c: (setup_source):
9599           Set source to NULL so that resources are free'ed. Fixes issues
9600           with playback of CDDA and similar device-accessing things.
9601
9602 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9603
9604         * testsuite/embed/Makefile.am:
9605           test->noinst, fix make test in buildbot.
9606
9607 2005-01-09  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9608
9609         * ext/dvdread/stream_labels.c: new file
9610         * ext/dvdread/stream_labels.h: new file
9611         * ext/dvdread/Makefile.am:
9612         * ext/dvdread/dvdreadsrc.c: (_seek_title):
9613           Extract audio stream label from DVD IFO files.
9614           It only dump them on the console for now, still have to
9615           make playbin aware of them.
9616
9617 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9618
9619         * gst/playback/gstplaybasebin.c: (setup_source):
9620           Fix hanging subs.
9621
9622 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9623
9624         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9625         (gen_preroll_element), (remove_groups), (setup_subtitle),
9626         (gen_source_element), (setup_source):
9627         * gst/playback/gstplaybasebin.h:
9628           Multiple .sub files is just a stupid idea... Fix some threading
9629           mistakes. Interestingly, external .sub files cause playbin to
9630           hang, I don't know why... Parsing fixes contributed by Fran??ois
9631           Kooman <fkooman@tuxed.net>.
9632
9633 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9634
9635         * testsuite/embed/Makefile.am:
9636           Fix buildbot.
9637
9638 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
9639
9640         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9641
9642         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
9643         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
9644         (gst_pngenc_set_property):
9645         * ext/libpng/gstpngenc.h:
9646           Add compression level property (#163323).
9647
9648 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9649
9650         * configure.ac:
9651         * examples/capsfilter/capsfilter1.c: (main):
9652         * examples/seeking/spider_seek.c: (make_spider_pipeline):
9653         * ext/dvdread/Makefile.am:
9654         * ext/dvdread/demo-play:
9655         * ext/dvdread/demo-play.c:
9656         * gconf/gstreamer.schemas.in:
9657         * gst-libs/gst/gconf/gconf.c:
9658         * sys/v4l/TODO:
9659         * testsuite/Makefile.am:
9660         * testsuite/embed/Makefile.am:
9661         * testsuite/embed/embed.c: (cb_expose), (main):
9662           Remove all references to xvideosink, fix examples (#140845).
9663         * gst/playback/gstplaybasebin.c: (group_destroy):
9664           Apparently, disposal does not unlink - so do explicitely.
9665         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
9666           Add debug.
9667
9668 2005-01-09  Maciej Katafiasz <mathrick@freedesktop.org>
9669
9670         * README: fix PKG_CONFIG_PATH instructions, what was there
9671         previously was breaking default search path, not nice. 
9672         Fixes #163358
9673
9674 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9675
9676         * gst/audioscale/gstaudioscale.c: (gst_audioscale_init),
9677         (gst_audioscale_chain):
9678           %#^@^#@^@#^#@^#@^@#^@#^@#^@#^#@^#@^#@^@#^#@ fix seeking
9679           when resampling - how the ^@$^!@^! is this possible?!?
9680
9681 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9682
9683         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
9684           Reset variables on READY.
9685         * gst/matroska/matroska-mux.c: (gst_matroska_mux_request_new_pad),
9686         (gst_matroska_mux_loop):
9687           Require data before writing header.
9688
9689 2005-01-09  Francis Labonte  <francis_labonte@hotmail.com>
9690
9691         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9692
9693         * ext/mad/gstmad.c: (gst_mad_chain):
9694           Don't call mad_stream_sync() directly after recovering sync.
9695           Fixes #151661.
9696
9697 2005-01-09  Martin Eikermann  <meiker@upb.de>
9698
9699         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9700
9701         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init),
9702         (snapshot_handler), (gst_snapshot_sinkconnect),
9703         (gst_snapshot_chain):
9704           Allocate resources when required, fix recursive signal emission
9705           and fix caps. Fixes #161667.
9706
9707 2005-01-09  Gergely Nagy  <algernon@bonehunter.rulez.org>
9708
9709         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9710
9711         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps),
9712         (gst_pngdec_chain):
9713           Handle only 8-bppc (bits-per-pixel-component) images, better
9714           error handling and correct strides. Fixes #163177.
9715         * ext/libpng/gstpngenc.c: (gst_pngenc_sinklink),
9716         (gst_pngenc_chain):
9717           Better error handling. Fixes #163348.
9718
9719 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9720
9721         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_get_type),
9722         (dvdnavsrc_uri_get_type), (dvdnavsrc_uri_get_protocols),
9723         (dvdnavsrc_uri_get_uri), (dvdnavsrc_uri_set_uri),
9724         (dvdnavsrc_uri_handler_init):
9725           Add DVD-nav URI (dvdnav://) for Totem testing purposes.
9726         * gst/playback/gstplaybasebin.c: (gen_source_element):
9727           Add MMS to streaming URIs.
9728
9729 2005-01-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9730
9731         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9732         * sys/xvimage/xvimagesink.c:
9733         (gst_xvimagesink_navigation_send_event):
9734           Check for pad availability before sending event.
9735
9736 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9737
9738         * gst-plugins.spec.in:
9739           Add subparse.
9740
9741 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9742
9743         * configure.ac:
9744           Since we use functions from CVS, up requirement.
9745
9746 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9747
9748         * gst/playback/Makefile.am:
9749         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
9750         (group_destroy), (group_commit), (group_is_muted),
9751         (gen_preroll_element), (add_stream), (unknown_type),
9752         (probe_triggered), (preroll_unlinked), (mute_stream),
9753         (silence_stream), (new_decoded_pad), (setup_substreams),
9754         (setup_source), (get_active_source), (mute_group_type),
9755         (muted_group_change_state), (set_active_source),
9756         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
9757         (play_base_eos), (gst_play_base_bin_change_state):
9758         * gst/playback/gstplaybasebin.h:
9759         * gst/playback/gstplaybin.c: (add_sink), (setup_sinks):
9760         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
9761         (gst_stream_info_dispose), (stream_info_mute_pad),
9762         (stream_info_change_state), (gst_stream_info_set_mute):
9763         * gst/playback/gststreamselector.c: (gst_stream_selector_get_type),
9764         (gst_stream_selector_base_init), (gst_stream_selector_class_init),
9765         (gst_stream_selector_init), (gst_stream_selector_dispose),
9766         (gst_stream_selector_get_linked_pad),
9767         (gst_stream_selector_get_caps), (gst_stream_selector_link),
9768         (gst_stream_selector_get_linked_pads),
9769         (gst_stream_selector_request_new_pad), (gst_stream_selector_chain):
9770         * gst/playback/gststreamselector.h:
9771           Adding stream selection support plus required properties for
9772           applications to use this. Fully fixes #100931.
9773
9774 2005-01-08  Benjamin Otte  <otte@gnome.org>
9775
9776         * gst/games/gstpuzzle.c: (nav_event_handler):
9777           - handle nav events differently: forward every event no matter if it
9778             was handled or not.
9779           - translate events
9780           You can now cheat by using navigationtest ! puzzle and moving the
9781           mouse close to the edge of a tile. ;)
9782
9783 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9784
9785         * configure.ac:
9786         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
9787         * ext/ogg/gstogmparse.c: (gst_ogm_text_parse_get_type),
9788         (gst_ogm_text_parse_base_init), (gst_ogm_text_parse_init),
9789         (gst_ogm_parse_get_sink_querytypes), (gst_ogm_parse_sink_convert),
9790         (gst_ogm_parse_sink_query), (gst_ogm_parse_chain),
9791         (gst_ogm_parse_plugin_init):
9792         * ext/pango/gsttextoverlay.c: (gst_textoverlay_linkedpads),
9793         (gst_textoverlay_link), (gst_textoverlay_getcaps),
9794         (gst_textoverlay_event), (gst_textoverlay_video_chain),
9795         (gst_textoverlay_loop), (gst_textoverlay_init), (plugin_init):
9796         * ext/pango/gsttextoverlay.h:
9797         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9798         (gst_matroska_demux_handle_seek_event),
9799         (gst_matroska_demux_sync_streams),
9800         (gst_matroska_demux_parse_blockgroup),
9801         (gst_matroska_demux_subtitle_caps),
9802         (gst_matroska_demux_plugin_init):
9803         * gst/matroska/matroska-ids.h:
9804         * gst/playback/gstdecodebin.c: (close_pad_link):
9805         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
9806         (gen_preroll_element), (remove_groups), (add_stream),
9807         (new_decoded_pad), (setup_subtitles), (gen_source_element),
9808         (setup_source):
9809         * gst/playback/gstplaybasebin.h:
9810         * gst/playback/gstplaybin.c: (gen_text_element), (setup_sinks):
9811         * gst/subparse/Makefile.am:
9812         * gst/subparse/gstsubparse.c: (gst_subparse_get_type),
9813         (gst_subparse_base_init), (gst_subparse_class_init),
9814         (gst_subparse_init), (gst_subparse_formats),
9815         (gst_subparse_eventmask), (gst_subparse_event),
9816         (gst_subparse_handle_event), (convert_encoding), (get_next_line),
9817         (parse_mdvdsub), (parse_mdvdsub_init), (parse_subrip),
9818         (parse_subrip_deinit), (parse_subrip_init), (parse_mpsub),
9819         (parse_mpsub_deinit), (parse_mpsub_init),
9820         (gst_subparse_buffer_format_autodetect),
9821         (gst_subparse_format_autodetect), (gst_subparse_loop),
9822         (gst_subparse_change_state), (gst_subparse_type_find),
9823         (plugin_init):
9824         * gst/subparse/gstsubparse.h:
9825         * gst/typefind/gsttypefindfunctions.c: (ogmtext_type_find),
9826         (plugin_init):
9827           Add subtitle support, .sub parser (supports SRT and MPsub),
9828           OGM text support, Matroska UTF-8 text support, deadlock fixes
9829           all over the place, subtitle awareness in decodebin/playbin
9830           and some fixes to textoverlay to handle subtitles in a stream
9831           correctly. Fixes #100931.
9832
9833 2005-01-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9834
9835         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
9836           Check for pad availability before doing a query on it.
9837
9838 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9839
9840         * ext/dv/gstdvdec.c:
9841           really fix bpp24/32 dvdec caps (classic rgba indeed)
9842         * gst/asfdemux/gstasfdemux.c:
9843         (gst_asf_demux_process_ext_content_desc):
9844           don't send text tags if they are empty (bis repetita)
9845
9846 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9847
9848         * ext/dv/gstdvdec.c:
9849          remove unneeded comment from dvdec
9850           (related to DV 4CC codes in AVI files)
9851           moved them in gstreamer/docs/random/mimetypes
9852         * gst/asfdemux/gstasfdemux.c:
9853         (gst_asf_demux_process_ext_content_desc):
9854          don't send text tags if they are empty
9855          fix mem leak on error path
9856         * gst/ffmpegcolorspace/avcodec.h:
9857         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
9858         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
9859         (gst_ffmpegcsp_avpicture_fill):
9860         * gst/ffmpegcolorspace/imgconvert.c: (img_get_alpha_info):
9861         * gst/ffmpegcolorspace/imgconvert_template.h:
9862          adds BGR32 and BGRA32 to ffmpegcolorspace
9863           (still bad colors, fixing it on next commit)
9864           helps with dvdec outputing BGR32
9865
9866 2005-01-08  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9867
9868         * ext/dv/gstdvdec.c:
9869          Fix audio caps i just broke (missing ',')
9870         * gst/matroska/matroska-mux.c: (gst_matroska_mux_get_type),
9871         (gst_matroska_mux_reset):
9872          Fix typo + add FIXME about old "x-gst-metadata" crap
9873
9874 2005-01-07  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9875
9876         * ext/dv/demo-play.c: (main):
9877          xvideosink -> xvimagesink
9878         * ext/dv/gstdvdec.c:
9879          change rgb 32/32 caps to 24/32 (no alpha)
9880          change nb of channels to be a list (2 or 4, not 2)
9881          change sample rate to be a list (32, 44.1, 48 kHz) not a range
9882         * gst/asfdemux/gstasfdemux.c:
9883         (gst_asf_demux_process_ext_content_desc):
9884          Add 'date/year' to extracted metadata list
9885
9886 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9887
9888         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
9889           The return value of fixate_to does not imply that the requested
9890           value was set, so don't assume.
9891
9892 2005-01-07  Gergely Nagy  <algernon@bonehunter.rulez.org>
9893
9894         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9895
9896         * ext/libpng/gstpngdec.c:
9897         * ext/libpng/gstpngenc.c: (gst_pngenc_base_init),
9898         (gst_pngenc_sinklink), (gst_pngenc_init), (gst_pngenc_chain):
9899         * ext/libpng/gstpngenc.h:
9900           Alpha support (encoder; #163161), mime fixage.
9901
9902 2005-01-07  Sebastien Cote  <sc5@hermes.usherb.ca>
9903
9904         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9905
9906         * ext/faac/gstfaac.c: (gst_faac_outputformat_get_type),
9907         (gst_faac_class_init), (gst_faac_init), (gst_faac_srcconnect),
9908         (gst_faac_set_property), (gst_faac_get_property):
9909         * ext/faac/gstfaac.h:
9910           Allow for ADTS output (#153434).
9911
9912 2005-01-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9913
9914         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
9915           Fix against template (#150576).
9916
9917 2005-01-06  Benjamin Otte  <otte@gnome.org>
9918
9919         * gst/games/gstpuzzle.c: (draw_puzzle):
9920           don't draw a puzzle if either width or height of tiles would be 0.
9921
9922 2005-01-06  Benjamin Otte  <otte@gnome.org>
9923
9924         * gst/games/gstpuzzle.c: (gst_puzzle_get_type),
9925         (gst_puzzle_class_init), (gst_puzzle_finalize):
9926           no memleaks, please
9927         (gst_puzzle_create), (gst_puzzle_init),
9928         (gst_puzzle_set_property), (gst_puzzle_setup):
9929           change initialization code around so we don't reshuffle on resize
9930         (draw_puzzle):
9931           fix another stupid typo
9932
9933 2005-01-06  Benjamin Otte  <otte@gnome.org>
9934
9935         * gst/games/gstvideoimage.c: (copy_hline_YUY2):
9936           fix stupid typo that borked copying on YUY2
9937
9938 2005-01-06  Benjamin Otte  <otte@gnome.org>
9939
9940         * gst/games/gstpuzzle.c: (draw_puzzle):
9941           fix edges when image sizes aren't multiples of tile sizes
9942
9943 2005-01-06  Benjamin Otte  <otte@gnome.org>
9944
9945         * gst/games/gstpuzzle.c: (gst_puzzle_base_init):
9946           make RGB endianness work correctly
9947         (gst_puzzle_show), (gst_puzzle_swap), (gst_puzzle_move):
9948           refactor and fix race with initial shuffling
9949         (nav_event_handler):
9950           allow using the mouse to puzzle
9951         (draw_puzzle):
9952           insist on tiles having width and height as multiples of 4 to get
9953           clean YUV image handling
9954         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
9955         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_buffer_alloc):
9956           s/DEBUG/LOG/ for common messages
9957         (gst_xvimagesink_navigation_send_event):
9958           fix mouse event translation to not include screen PAR
9959         * sys/ximage/ximagesink.c: (gst_ximagesink_navigation_send_event):
9960           fix mouse event translation to actually work
9961
9962 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9963
9964         * gst/asfdemux/gstasfdemux.c:
9965         (gst_asf_demux_process_ext_content_desc):
9966          Extract TrackNumber metadata + clean up code
9967         * gst/games/gstvideoimage.c: (gst_video_image_draw_rectangle):
9968          Hope this is the good fix (var used unitialised)
9969
9970 2005-01-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9971
9972         * ext/faad/gstfaad.c: (gst_faad_chain):
9973           Only increment timestamp if it's valid. Fixes raw AAC streams.
9974
9975 2005-01-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
9976
9977         * configure.ac:
9978         * gst/games/Makefile.am:
9979         * gst/games/gstpuzzle.c:
9980           add a puzzle game with...
9981         * gst/games/gstvideoimage.c:
9982         * gst/games/gstvideoimage.h:
9983           ... full colorspace support (that includes YUV9 and RGB16)) stolen
9984           from videotestsrc and made into something that would be a nice
9985           library for a lot of other plugins.
9986
9987 2005-01-06  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
9988
9989         * configure.ac:
9990          don't compile faad plugin if a RC of 2.0 is found
9991          Fixes #155346 (and FC1 buildbot)
9992         * gst/asfdemux/gstasfdemux.c:
9993         (gst_asf_demux_process_ext_content_desc):
9994          try to make Solaris compiler happier
9995
9996 2005-01-06  Paul Jack  <pjack@sfaf.org>
9997
9998         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
9999
10000         * ext/snapshot/gstsnapshot.c: (gst_snapshot_class_init):
10001           Fix segfault (#161667).
10002
10003 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10004
10005         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
10006           Fix framerate reporting.
10007
10008 2005-01-05  Stephane LOEUILLET  <stephane.loeuillet@tiscali.fr>
10009
10010         * gst-libs/gst/riff/riff-ids.h:
10011         * gst/wavenc/riff.h:
10012          Add AMR (VBR and CBR) ids to riff.h audio codec list
10013         * gst/asfdemux/gstasfdemux.c:
10014         (gst_asf_demux_process_ext_content_desc),
10015         (gst_asf_demux_process_object):
10016           Retrieve more tags from ASF files (Genre, AlbumTitle, Artist)
10017
10018 2005-01-05  Martin Eikermann  <meiker@upb.de>
10019
10020         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10021
10022         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10023         (gst_dvd_demux_handle_discont):
10024         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_class_init),
10025         (gst_mpeg_demux_handle_discont):
10026           Recreate pads on new-media (#160730).
10027         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_new_pad):
10028           Send discont even if manager changes timestamps (#161929).
10029
10030 2005-01-05  Sebastien Cote  <sc5@hermes.usherb.ca>
10031
10032         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10033
10034         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16):
10035           Fix invalid memory access (#159211).
10036
10037 2005-01-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10038
10039         * examples/gstplay/player.c: (main):
10040           Don't iterate.
10041         * examples/seeking/seek.c: (fixate), (make_playerbin_pipeline):
10042           Add visualizations.
10043         * ext/a52dec/gsta52dec.c: (gst_a52dec_push),
10044         (gst_a52dec_handle_frame):
10045           Set duration.
10046         * ext/dvdnav/gst-dvd:
10047           Add audioconvert. Fixes #161325.
10048         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get):
10049           Explicitely case to gint64. Possible valgrind error.
10050         * gst-libs/gst/play/play.c: (caps_set), (setup_size),
10051         (gst_play_tick_callback), (gst_play_change_state),
10052         (gst_play_dispose), (gst_play_init), (gst_play_class_init),
10053         (gst_play_set_location), (gst_play_get_location),
10054         (gst_play_seek_to_time), (gst_play_set_data_src),
10055         (gst_play_set_video_sink), (gst_play_set_audio_sink),
10056         (gst_play_set_visualization), (gst_play_connect_visualization),
10057         (gst_play_get_framerate), (gst_play_get_all_by_interface),
10058         (gst_play_new):
10059           Use playbin. Fixes #139749 and #147744.
10060         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags):
10061           Add genre tag.
10062         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
10063         (audioscale_get_type), (gst_audioscale_base_init),
10064         (gst_audioscale_class_init), (gst_audioscale_expand_caps),
10065         (gst_audioscale_getcaps), (gst_audioscale_fixate),
10066         (gst_audioscale_link), (gst_audioscale_get_buffer),
10067         (gst_audioscale_decrease_rate), (gst_audioscale_increase_rate),
10068         (gst_audioscale_init), (gst_audioscale_dispose),
10069         (gst_audioscale_chain), (gst_audioscale_set_property),
10070         (gst_audioscale_get_property), (plugin_init):
10071           Indent properly.
10072         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
10073           Fix LPCM.
10074         * gst/qtdemux/qtdemux.c: (qtdemux_parse_udta),
10075         (qtdemux_tag_add_str), (qtdemux_tag_add_num),
10076         (qtdemux_tag_add_gnre), (qtdemux_video_caps):
10077           Add more metadata (fixes #162656).
10078
10079 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10080
10081         * configure.ac:
10082           back to cvs
10083
10084 === release 0.8.7 ===
10085
10086 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10087
10088         * NEWS:
10089         * RELEASE:
10090         * configure.ac:
10091           releasing 0.8.7, "Hyperspace"
10092
10093 2005-01-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10094
10095         patch by: Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10096
10097         * gst/playback/gstplaybasebin.c:
10098          Fix for #162924 - free caps after use, not before
10099
10100 2005-01-04  Thomas Vander Stichele  <thomas at apestaart dot org>
10101
10102         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10103
10104         * gst/playback/gstplaybasebin.c:
10105         * gst/wavparse/gstwavparse.c:
10106           Fix for #154773 - fixes playback of small .wav files
10107
10108 2005-01-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10109
10110         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
10111
10112         * gst/audioscale/gstaudioscale.c:
10113           Fix for #162819 - make audioscale reusable
10114           Fixes playback of more than one file with playbin/totem
10115
10116 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10117
10118         * gst/ffmpegcolorspace/avcodec.h:
10119         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
10120         * gst/ffmpegcolorspace/imgconvert.c:
10121           clean up the mess that made me cry and avoid needless duplication
10122
10123 2004-12-29  Thomas Vander Stichele  <thomas at apestaart dot org>
10124
10125         * gst/ffmpegcolorspace/imgconvert.c:
10126           give some indication of why we're segfaulting
10127
10128 2004-12-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10129
10130         * configure.ac:
10131           Fix indentation, fix v4l2 plugin detection.
10132         * ext/Makefile.am:
10133           Fix libmms location (Maciej, use diff -u!).
10134         * ext/alsa/gstalsa.c: (gst_alsa_init):
10135           Initialize caps cache to NULL.
10136         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
10137           Only change state on audiosink if it exists.
10138
10139 2004-12-28  Maciej Katafiasz  <mathrick@mathrick.org>
10140
10141         * gst/matroska/matroska-demux.c:
10142         * gst/matroska/matroska-ids.h:
10143         * gst/matroska/matroska-demux.h:
10144         Fix Vorbis streams failing to decode in some files, where cluster_time
10145         isn't 0, because then it doesn't send codec_priv before actual data.
10146         Remove time-based test and replace it with marker set on beginning of
10147         new stream
10148
10149 2004-12-28  David Schleef  <ds@schleef.org>
10150
10151         Merge patch from Ronald fixing problems with streaming
10152         text.
10153         * ext/cairo/gstcairo.c: (plugin_init):
10154         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10155         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10156         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10157         (gst_textoverlay_font_init), (gst_textoverlay_init),
10158         (gst_textoverlay_set_property):
10159         * ext/cairo/gsttextoverlay.h:
10160
10161 2004-12-27  David Schleef  <ds@schleef.org>
10162
10163         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_render_text),
10164         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
10165         (gst_textoverlay_video_chain), (gst_textoverlay_loop),
10166         (gst_textoverlay_font_init), (gst_textoverlay_init),
10167         (gst_textoverlay_set_property): Improvements to actually
10168         render text as white on black outline on video, including
10169         font selection and horizontal/vertical alignment.  (Ronald's
10170         christmas present)
10171         * ext/cairo/gsttextoverlay.h:
10172
10173 2004-12-26  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10174
10175         * ext/ogg/gstogg.c:
10176         * ext/ogg/gstogmparse.c:
10177           fix ogm[audio/video]parse plugin registration
10178           (riff won't load if bytestream is already loaded)
10179
10180 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10181
10182         * gst/audioconvert/gstchannelmix.c:
10183           fix for GLIB < 2.4
10184
10185 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10186
10187         * Makefile.am:
10188         * configure.ac:
10189           disable docs again until it actually passes make distcheck.
10190
10191 2004-12-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10192
10193         * gst/qtdemux/qtdemux.c: (qtdemux_type_get), (qtdemux_audio_caps):
10194         * gst/typefind/gsttypefindfunctions.c: (q3gp_type_find),
10195         (plugin_init):
10196           Add 3GP (variables name Q3GP because they can't start with a
10197           number). Add samr audio fourcc (used in .3gp files), decoder
10198           is work in progress. Also do a GST_WARNING instead of ERROR
10199           in case of unknown nodes, to decrease output.
10200
10201 2004-12-24  Thomas Vander Stichele  <thomas at apestaart dot org>
10202
10203         * Makefile.am:
10204           really fix dist
10205
10206 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10207
10208         * configure.ac:
10209         * ext/speex/gstspeexdec.h:
10210         * ext/speex/gstspeexenc.h:
10211           Fixes #158382.  Make speex plugin compatible with both 1.0 and 1.1.
10212           Fix detection code in configure.ac
10213
10214 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10215
10216         * gst/matroska/matroska-demux.c:
10217         (gst_matroska_demux_parse_blockgroup):
10218           Save position, so that queries give proper return values. Don't
10219           know how this could ever have worked before...
10220
10221 2004-12-23  Thomas Vander Stichele  <thomas at apestaart dot org>
10222
10223         * configure.ac:
10224           Put additional LAME check inside the conditional.  Fixes #152339
10225
10226 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10227
10228         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10229         (gst_avi_demux_stream_scan):
10230           Add some more debug. Fix logic error when setting movi offset
10231           while reading index.
10232
10233 2004-12-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10234
10235         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10236         (gst_avi_demux_stream_scan), (gst_avi_demux_handle_seek),
10237         (gst_avi_demux_process_next_entry):
10238           Add some debugging. Better detection of broken indexes and the
10239           accompanying index recovery. No infinite loops on state changes
10240           when we're still in our loopfunction.
10241
10242 2004-12-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10243
10244         * configure.ac:
10245           Fix up.
10246
10247 2004-12-22  Archana Shah  <archana.shah@wipro.com>
10248
10249         Reviewed by:  Ronald S. Bultje <rbultje@ronald.bitfreak.net>
10250
10251         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_volume):
10252           Normalizing the value before setting
10253         (gst_sunaudiomixer_get_volume):
10254           Normalizing the value after getting. Fixes bug# 161980
10255
10256 2004-12-22  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10257
10258         * Makefile.am: Make sure docs gets disted
10259         * docs/Makefile.am: Make sure all needed files get disted
10260         * gst-plugins.spec.in: latest updates
10261
10262 2004-12-22  Wim Taymans  <wim@fluendo.com>
10263
10264         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
10265         Revert patch 1.38 as clock distribution over schedulers does
10266         not work correcly in the core yet.
10267
10268 2004-12-21  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10269
10270         * sys/oss/README: remove this file, which predates my birth
10271           (and which content is by far outdated)
10272
10273 2004-12-20  Stefan Kost  <ensonic@users.sf.net>
10274
10275         * Makefile.am:
10276         * configure.ac:
10277         * docs/Makefile.am:
10278         * docs/libs/Makefile.am:
10279         * docs/libs/gst-plugins-libs-docs.sgml:
10280         * docs/libs/gst-plugins-libs-sections.txt:
10281         * docs/libs/tmpl/gstgconf.sgml:
10282         * docs/upload.mak:
10283         * docs/version.entities.in:
10284           Added boilerplate gtk-doc files for plugin-libs documentation.
10285
10286 2004-12-19  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10287
10288         * gst/auparse/gstauparse.c: fix int and float audio caps
10289
10290 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10291
10292         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
10293         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
10294           g_assert() can be a macro, don't use #ifdef inside it.
10295
10296 2004-12-19  Edward Hervey  <bilboed@bilboed.com>
10297
10298         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10299
10300         * gst/videorate/gstvideorate.c: (gst_videorate_blank_data),
10301         (gst_videorate_init), (gst_videorate_chain),
10302         (gst_videorate_change_state):
10303           Event handling (fixes #159986).
10304
10305 2004-12-19  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10306
10307         * gst-libs/gst/riff/riff-media.c:
10308         (gst_riff_create_video_caps_with_data):
10309           Add BLZ0 (Blizzard's version of DivX) fourcc.
10310
10311 2004-12-18  David Schleef  <ds@schleef.org>
10312
10313         * gst/tta/gstttadec.c: (gst_tta_dec_link): And yet another
10314         portability fix.
10315
10316 2004-12-18  David Schleef  <ds@schleef.org>
10317
10318         * gst/tta/ttadec.h: Disable some header code that isn't used
10319         and clearly isn't portable.
10320
10321 2004-12-18  David Schleef  <ds@schleef.org>
10322
10323         * gst/ffmpegcolorspace/imgconvert.c: (get_pix_fmt_info),
10324         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
10325         (avcodec_get_pix_fmt), (avpicture_layout),
10326         (avcodec_get_pix_fmt_loss), (avg_bits_per_pixel), (img_copy),
10327         (get_convert_table_entry), (img_convert), (img_get_alpha_info):
10328         Fix code to not use GCC extensions (and c99 extensions that
10329         Forte does not like.)
10330
10331 2004-12-19  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
10332
10333         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10334
10335         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
10336         (gst_deinterlace_chain):
10337           Rowstride fixes. Fixes #161039.
10338         * gst/videocrop/gstvideocrop.c: (gst_video_crop_init),
10339         (gst_video_crop_get_property), (gst_video_crop_add_to_struct_val),
10340         (gst_video_crop_getcaps), (gst_video_crop_link),
10341         (gst_video_crop_i420), (gst_video_crop_chain),
10342         (gst_video_crop_change_state):
10343           Rework of negotiation. Actually works now. Fixes #158650.
10344
10345 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10346
10347         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_sint):
10348           That was very stupid.
10349
10350 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10351
10352         * gst/matroska/matroska-demux.c:
10353         (gst_matroska_demux_parse_blockgroup):
10354           Fix possible crasher.
10355
10356 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10357
10358         * gst/matroska/matroska-demux.c: (gst_matroska_ebmlnum_uint),
10359         (gst_matroska_ebmlnum_sint), (gst_matroska_demux_parse_blockgroup):
10360           Lace sizes can be zero.
10361
10362 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10363
10364         * ext/musepack/gstmusepackdec.cpp:
10365           Fetch error return values. Fixes #161624.
10366         * gst/apetag/apedemux.c: (gst_ape_demux_stream_data):
10367           Really EOS.
10368
10369 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10370
10371         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
10372           Work for truncated (unfinished download etc.) files. Fixes #160514.
10373
10374 2004-12-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10375
10376         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
10377           Fix for integer overflow. Makes #156001 not crash. Probably masks
10378           the real bug.
10379
10380 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10381
10382         * gst/ac3parse/gstac3parse.c: (plugin_init):
10383           Parsers never have ranks. Fixes #159651.
10384
10385 2004-12-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10386
10387         * gst/playback/gstdecodebin.c: (compare_ranks):
10388           make sure the facotries are ordered the same every time even if they
10389           have the same rank by using the name
10390         * gst/playback/gstdecodebin.c: (find_compatibles):
10391           make sure we don't add factories to the list twice
10392
10393 2004-12-16  David Schleef  <ds@schleef.org>
10394
10395         * configure.ac: look for musepack headers as musepack/*.h
10396         (fixes #159847)
10397         * ext/musepack/gstmusepackdec.h: use <musepack/*.h>
10398         * ext/musepack/gstmusepackreader.h: same
10399
10400 2004-12-17  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10401
10402         * gst-libs/gst/riff/riff-read.c:
10403         (gst_riff_read_strf_auds_with_data):
10404           Read extradata correctly (fixes #155879).
10405
10406 2004-12-16  David Schleef  <ds@schleef.org>
10407
10408         * gst/audioscale/gstaudioscale.c: allow passthru of >2 channel
10409         audio.  does _not_ attempt or allow conversion unless channels
10410         is 1 or 2.
10411
10412 2004-12-16  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10413
10414         * tools/gst-launch-ext-m.m: fix mpeg and vob pipelines
10415
10416 2004-12-16  David Schleef  <ds@schleef.org>
10417
10418         * gst/audioscale/gstaudioscale.c: the resample library only
10419         handles 1 or 2 channels.  Change caps to compensate.
10420
10421 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10422
10423         * gst/matroska/matroska-demux.c: (aac_rate_idx), (aac_profile_idx),
10424         (gst_matroska_demux_audio_caps):
10425           Some MPEG-AAC hacks, because else it doesn't work...
10426
10427 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10428
10429         * gst-libs/gst/riff/riff-media.c:
10430         (gst_riff_create_video_caps_with_data),
10431         (gst_riff_create_video_template_caps):
10432           Add h264.
10433
10434 2004-12-16  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10435
10436         * gst-libs/gst/audio/Makefile.am:
10437           Try to fix buildbot.
10438
10439 2004-12-16  Thomas Vander Stichele  <thomas at apestaart dot org>
10440
10441         * gst/tcp/gstmultifdsink.c:
10442           Clean up and uniformize debugging.
10443
10444 2004-12-16  Edward Hervey  <bilboed@bilboed.com>
10445
10446         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10447
10448         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
10449         (gst_dvd_demux_reset), (gst_dvd_demux_change_state):
10450         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_reset),
10451         (gst_mpeg_demux_change_state):
10452           Reset on ready. Fixes 160276.
10453
10454 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
10455
10456         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10457
10458         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10459         (gst_ffmpegcsp_pad_link):
10460           Fix memleak (#154815).
10461
10462 2004-12-16  James Bowes  <bowes@cs.dal.ca>
10463
10464         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10465
10466         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init),
10467         (gst_musicbrainz_init), (gst_musicbrainz_chain),
10468         (gst_musicbrainz_set_property), (gst_musicbrainz_get_property):
10469         * ext/musicbrainz/gsttrm.h:
10470           Add support for using a proxy server when getting a trm id from
10471           the MusicBrainz database (#149613).
10472
10473 2004-12-16  Christophe Fergeau  <teuf@gnome.org>
10474
10475         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10476
10477         * gst/playback/gstdecodebin.c: (new_pad), (close_link):
10478         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
10479           Fix memleaks (#157233).
10480
10481 2004-12-16  Sebastien Cote  <sc5@hermes.usherb.ca>
10482
10483         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10484
10485         * gst-libs/gst/resample/resample.c: (gst_resample_close):
10486         * gst-libs/gst/resample/resample.h:
10487         * gst/audioscale/gstaudioscale.c:
10488           Fix memleak (#159215).
10489
10490 2004-12-16  Toni Willberg  <toniw@iki.fi>
10491
10492         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10493
10494         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
10495         * sys/oss/oss_probe.c: (main):
10496           Check for mono/stereo support (similar to samplerate probing),
10497           fixes #159433. Also add missing copyright header to oss_probe.c.
10498
10499 2004-12-15  David Schleef  <ds@schleef.org>
10500
10501         * configure.ac: add audioresample and cairo plugins.  Remove
10502         HAVE_MMX stuff, because it's not used.
10503         * ext/Makefile.am: same
10504         * ext/audioresample/Makefile.am: You are not ready for an
10505         audio resampling element based on audioresample.
10506         * ext/audioresample/gstaudioresample.c:
10507         * ext/audioresample/gstaudioresample.h:
10508         * ext/cairo/Makefile.am: You are not ready for overlay elements
10509         based on cairo.  Don't look too closely, these elements kinda
10510         suck right now.
10511         * ext/cairo/gstcairo.c: new
10512         * ext/cairo/gsttextoverlay.c: new
10513         * ext/cairo/gsttextoverlay.h: new
10514         * ext/cairo/gsttimeoverlay.c: new
10515         * ext/cairo/gsttimeoverlay.h: new
10516         * gst-libs/gst/media-info/media-info-priv.h: fix compile
10517         problem with compilers that don't support variadic macros.
10518
10519 2004-12-15  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
10520
10521         Reviewed by:  David Schleef  <ds@schleef.org>
10522
10523         * sys/sunaudio/gstsunaudio.c: (plugin_init):  Apply patch from
10524         Bala, registering sunaudiosrc (oops!), and cleaning up code a
10525         bit.  Also ran indent-gst.
10526         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_init),
10527         (gst_sunaudiosrc_change_state), (gst_sunaudiosrc_get),
10528         (gst_sunaudiosrc_setparams):
10529
10530 2004-12-14  David Schleef  <ds@schleef.org>
10531
10532         * gst/festival/gstfestival.c: (gst_festival_chain): Set the
10533         output rate to 16000.  Should fix #160235.
10534
10535 2004-12-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10536
10537         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
10538         Add typefinding for mpeg2 pes streams
10539
10540 2004-12-13  David Schleef  <ds@schleef.org>
10541
10542         * configure.ac:  Applied patch from bug #143659, making default
10543         sources and sinks OS-dependent (for Solaris), and added code
10544         for OS/X.
10545         * gconf/gstreamer.schemas.in: use OS-dependent sinks in gconf.
10546
10547 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10548
10549         * gst-libs/gst/riff/riff-media.c:
10550           forgot to add h2.64 to avidemux template caps
10551
10552 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10553
10554         * gst/wavenc/riff.h:
10555         * gst-libs/gst/riff/riff-media.c:
10556         * gst-libs/gst/riff/riff-ids.h:
10557         * gst/avi/gstavimux.c
10558         add 4CC code for VideoSoft h264 in AVI (VSSH)
10559           fixes bug #160655
10560         remove s323 from riff, it's quicktime specific :(
10561
10562 2004-12-13  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10563
10564         * gst/asfdemux/README
10565         * gst/wavenc/riff.h
10566         * gst-libs/gst/riff/riff-ids.h
10567         * gst-libs/gst/riff/riff-media.c
10568         * gst/qtdemux/qtdemux.c:
10569           add new 4CC codes for h263 related codecs
10570           fixes partially bug #155163
10571
10572 2004-12-12  Christian Fredrik Kalager Schaller  <christian at fluendo dot com>
10573
10574         * configure.ac: Update polyaudio requirement to 0.7
10575         * ext/polyp/polypsink.c: (create_stream): add patch from iain (158258)
10576
10577 2004-12-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10578
10579         * gst/interleave/deinterleave.c:
10580         fix my name's spelling! :)
10581
10582 2004-12-11  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
10583
10584         * AUTHORS ChangeLog
10585         * gst/auparse/gstauparse.c
10586         * gst/interleave/deinterleave.c
10587         * gst/law/:
10588                 alaw-decode.c alaw-encode.c
10589                 mulaw-decode.c mulaw-encode.c
10590         * gst/oneton/gstoneton.c
10591         * sys/osxaudio/:
10592                 gstosxaudioelement.c gstosxaudiosink.c gstosxaudiosrc.c
10593         * sys/osxvideo/:
10594                 cocoawindow.h cocoawindow.m
10595                 osxvideosink.h osxvideosink.m
10596
10597         put the same mail address for Zaheer Abbas Merali everywhere
10598
10599 2004-12-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10600
10601         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_loop):
10602           Align by packetsize, and assert that we a packet available before
10603           playing. The first makes webstreams work (they often include
10604           trailing padding data in a packet), the second allows pausing a
10605           ASF stream in totem without getting demux errors afterwards.
10606
10607 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10608
10609         * ext/ogg/gstoggdemux.c: (get_relative):
10610           Check for non-NULL before accessing member (end-of-chain).
10611
10612 2004-12-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10613
10614         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
10615         (cdparanoia_set_property), (cdparanoia_get_property):
10616         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
10617         (dvdnavsrc_set_property), (dvdnavsrc_get_property):
10618         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
10619         (dvdreadsrc_init), (dvdreadsrc_set_property),
10620         (dvdreadsrc_get_property):
10621         * sys/vcd/vcdsrc.c: (gst_vcdsrc_class_init),
10622         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property):
10623           Synchronize property names where not yet the case. Devices are
10624           now device=X, other versions are deprecated (but still exist).
10625           Also use g_free() unconditionally.
10626         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10627         (setup_source), (gst_play_base_bin_get_property):
10628           Expose source.
10629
10630 2004-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
10631
10632         * configure.ac: move GCONF macro outside conditional for the am
10633           conditional. Fixes #160439
10634
10635 2004-12-08  David Schleef  <ds@schleef.org>
10636
10637         * tools/gst-visualise-m.m: Switch to elements that currently
10638         exist.
10639
10640 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10641
10642         * ext/ogg/gstogmparse.c: (gst_ogm_parse_chain):
10643           We love wrong commas.
10644
10645 2004-12-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10646
10647         * gst/matroska/matroska-demux.c:
10648         (gst_matroska_demux_handle_src_query):
10649           Don't set DEFAULT, unsupported - makes length display incorrectly
10650           in some cases.
10651
10652 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10653
10654         * gst/monoscope/README: remove blurb about files being GPL
10655         * gst/monoscope/gstmonoscope.c: Change license field to LGPL
10656         * gst/monoscope/monoscope.c: Change license to BSD with explanation
10657           monoscope is now effectively LGPL licensed
10658
10659 2004-12-07  Christian Fredrik Kalager Schaller  <uraeus@gnome.org>
10660
10661         * gst/monoscope/README: Update information to be more correct
10662         * gst/monoscope/convolve.c: Relicense to LGPL
10663         * gst/monoscope/convolve.h: Relicense to LGPL
10664
10665 2004-12-06  Arwed v. Merkatz <v.merkatz@gmx.net>
10666
10667         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
10668           set BUFFER_DURATION to correct values (mpeg1 audio frame length is fixed)
10669         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link):
10670           set default_duration for mpeg1 audio
10671
10672 2004-12-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
10673
10674         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_close_audio):
10675         * ext/alsa/gstalsa.h:
10676           refactor big chunks of the core caps negotiation code to make it
10677           a lot faster, because people claim it's really slow
10678           (actually, just cache the getcaps when the device is opened)
10679
10680 2004-12-06  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10681
10682         * ext/a52dec/gsta52dec.c: (gst_a52dec_init),
10683         (gst_a52dec_handle_event), (gst_a52dec_update_streaminfo),
10684         (gst_a52dec_handle_frame), (gst_a52dec_chain),
10685         (gst_a52dec_change_state), (plugin_init):
10686         * ext/a52dec/gsta52dec.h:
10687           Do something useful with timestamps. Make chain-based (since
10688           there's really no reason to be loopbased).
10689         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10690           Update current_byte/frame correctly.
10691
10692 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10693
10694         * gst/apetag/apedemux.c: (gst_ape_demux_parse_tags),
10695         (gst_ape_demux_stream_init):
10696           Forward tags, too.
10697
10698 2004-12-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10699
10700         * gst/apetag/apedemux.c: (gst_ape_demux_stream_init):
10701           Let's make sure we're done typefinding when detecting tags.
10702
10703 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10704
10705         * gst/matroska/ebml-read.c: (gst_ebml_read_class_init),
10706         (gst_ebml_read_init), (gst_ebml_read_use_event),
10707         (gst_ebml_read_element_id), (gst_ebml_peek_id),
10708         (gst_ebml_read_seek), (gst_ebml_read_skip),
10709         (gst_ebml_read_reserve), (gst_ebml_read_buffer),
10710         (gst_ebml_read_master):
10711         * gst/matroska/ebml-read.h:
10712         * gst/matroska/matroska-demux.c:
10713         (gst_matroska_demux_parse_contents),
10714         (gst_matroska_demux_loop_stream), (gst_matroska_demux_audio_caps):
10715           Disgustingly evil hack for working around INTERRUPT events and
10716           their extremely annoying habit of being a pain in the ass. We
10717           simply peek a cluster before reading any of it.
10718
10719 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10720
10721         * ext/musepack/gstmusepackdec.cpp:
10722           There's also floating point libmusepacks.
10723
10724 2004-12-03  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10725
10726         * ext/faad/gstfaad.c: (gst_faad_chanpos_from_gst),
10727         (gst_faad_chanpos_to_gst), (gst_faad_chain):
10728           Set DURATION even if source buffer didn't. Also use increasing
10729           timestamps.
10730         * gst-libs/gst/riff/riff-media.c:
10731         (gst_riff_create_audio_caps_with_data):
10732           Block_align can have larger values than 8192.
10733
10734 2004-12-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10735
10736         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link):
10737         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link):
10738         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link):
10739         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link):
10740           Fix caps.
10741
10742 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10743
10744         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
10745           Fix logic bug.
10746
10747 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10748
10749         * ext/ogg/gstoggdemux.c: (gst_ogg_type_find):
10750           Yay, another one.
10751
10752 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10753
10754         * ext/esd/esdsink.c: (gst_esdsink_chain):
10755           Make error actually say something useful (fixes #156798).
10756         * gst-libs/gst/riff/riff-media.c:
10757         (gst_riff_create_video_caps_with_data),
10758         (gst_riff_create_video_template_caps):
10759           Add Intel Video 5.0 fourcc (IV50).
10760
10761 2004-12-01  Christophe Fergeau  <teuf@gnome.org>
10762
10763         * ext/mad/gstmad.c: (mpg123_parse_xing_header): fix xing header
10764         detection on mono and stereo mp3 files.
10765
10766 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10767
10768         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
10769           Don't crash on EMPTY caps (e.g. when the demuxer didn't recognize
10770           the contained stream).
10771
10772 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10773
10774         * ext/faad/gstfaad.c: (gst_faad_srcconnect), (gst_faad_chain):
10775           Oops, remove debug.
10776
10777 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10778
10779         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10780
10781         * gst/law/alaw-decode.c: (alawdec_getcaps):
10782         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
10783           Prevent warnings when negotiating caps (fixes #159338).
10784
10785 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10786
10787         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
10788         (gst_ffmpegcsp_chain):
10789           Remove old leftover that shouldn't be there...
10790
10791 2004-12-01  Sebastien Cote  <sc5@hermes.usherb.ca>
10792
10793         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10794
10795         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_use_event):
10796           Don't forward DISCONT events (fixes #159684).
10797
10798 2004-12-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10799
10800         * gst/playback/gstplaybin.c: (remove_sinks), (setup_sinks):
10801           Unlink manually since sometimes bin disposal (and therefore
10802           pad unlinking) is delayed, which will cause a new media file
10803           to not be able to start playing instantly.
10804
10805 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10806
10807         * gst/playback/gststreaminfo.c: (stream_info_mute_pad):
10808           On mute of an unlinked stream, check for pad availability so
10809           we don't crash on unlinked pad.
10810
10811 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10812
10813         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
10814         (gst_avi_demux_massage_index):
10815           Fix quite humiliating bug in omitting 0-sized index chunks but
10816           forgetting to count them for timestamps.
10817
10818 2004-11-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10819
10820         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10821           Actually leave the loop if we failed to sync. Don't crash.
10822
10823 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10824
10825         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream),
10826         (gst_dvd_demux_process_private):
10827         * gst/mpegstream/gstdvddemux.h:
10828           Fix crash (#159759). Doesn't work, though. :-(.
10829
10830 2004-11-28  Benjamin Otte  <otte@gnome.org>
10831
10832         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10833           more overwriting protection due to modifying channels one by one
10834           instead of all at once
10835
10836 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10837
10838         * gst/audioconvert/gstchannelmix.c:
10839         (gst_audio_convert_fill_normalize):
10840           Normalize using absolute values.
10841
10842 2004-11-28  Julien MOUTTE  <julien@moutte.net>
10843
10844         * configure.ac:
10845         * ext/Makefile.am:
10846         * ext/directfb/Makefile.am:
10847         * ext/directfb/directfbvideosink.c: (gst_directfbvideosink_create),
10848         (gst_directfbvideosink_get_pixel_format),
10849         (gst_directfbvideosink_get_format_from_fourcc),
10850         (gst_directfbvideosink_fixate), (gst_directfbvideosink_getcaps),
10851         (gst_directfbvideosink_sink_link),
10852         (gst_directfbvideosink_change_state),
10853         (gst_directfbvideosink_chain), (gst_directfbvideosink_buffer_free),
10854         (gst_directfbvideosink_buffer_alloc),
10855         (gst_directfbvideosink_interface_supported),
10856         (gst_directfbvideosink_interface_init),
10857         (gst_directfbvideosink_navigation_send_event),
10858         (gst_directfbvideosink_navigation_init),
10859         (gst_directfbvideosink_set_property),
10860         (gst_directfbvideosink_get_property),
10861         (gst_directfbvideosink_finalize), (gst_directfbvideosink_init),
10862         (gst_directfbvideosink_base_init),
10863         (gst_directfbvideosink_class_init),
10864         (gst_directfbvideosink_get_type), (plugin_init):
10865         * ext/directfb/directfbvideosink.h: Adding a first version of
10866         directfbvideosink.
10867         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): Initializing some
10868         more.
10869
10870 2004-11-28  Benjamin Otte  <otte@gnome.org>
10871
10872         * gst/audioconvert/gstchannelmix.c: (gst_audio_convert_mix):
10873           walk the samples backwards if out_channels > in_channels so we don't
10874           overwrite data
10875
10876 2004-11-28  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10877
10878         * gst/audioconvert/Makefile.am:
10879         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
10880         (gst_audio_convert_link), (gst_audio_convert_change_state),
10881         (gst_audio_convert_channels):
10882         * gst/audioconvert/gstchannelmix.c:
10883         (gst_audio_convert_unset_matrix),
10884         (gst_audio_convert_fill_identical),
10885         (gst_audio_convert_fill_compatible),
10886         (gst_audio_convert_detect_pos), (gst_audio_convert_fill_one_other),
10887         (gst_audio_convert_fill_others),
10888         (gst_audio_convert_fill_normalize),
10889         (gst_audio_convert_fill_matrix), (gst_audio_convert_setup_matrix),
10890         (gst_audio_convert_passthrough), (gst_audio_convert_mix):
10891         * gst/audioconvert/gstchannelmix.h:
10892           Implement a channel mixer.
10893
10894 2004-11-28  Martin Soto  <martinsoto@users.sourceforge.net>
10895
10896         * ext/alsa/gstalsasink.c (gst_alsa_sink_loop):
10897         * ext/alsa/gstalsa.h:
10898         * ext/alsa/gstalsa.c (gst_alsa_set_clock):
10899         Make alsasink actually honor gst_element_set_clock and use that
10900         clock instead of its internal one.
10901
10902 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10903
10904         * gst/playback/gstplaybasebin.c: (setup_source): fixed a caps leak
10905         (gst_play_base_bin_change_state): nullify source and decoder when
10906         going from READY to NULL so that we don't try to do weird stuff with
10907         them when going from NULL to READY
10908         * gst/playback/gstplaybin.c: (gst_play_bin_init): use gst_object_unref
10909         instead of g_object_unref
10910         (gen_video_element), (gen_audio_element): more refcounting fixes, now
10911         it should be correct
10912         (gst_play_bin_change_state): don't call remove_sinks if we are
10913         currently disposing the object
10914
10915 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10916
10917         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop):
10918           Don't forget bass if it's there. Else left channel is silent...
10919
10920 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10921
10922         * ext/a52dec/gsta52dec.c: (gst_a52dec_loop),
10923         (gst_a52dec_change_state):
10924           Don't do sample adjusting anymore, we use float audio now.
10925         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
10926           Don't fixate to non-existing properties.
10927
10928 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10929
10930         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels),
10931         (gst_a52dec_change_state):
10932           Advertise that we can do surround sound.
10933
10934 2004-11-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10935
10936         * ext/a52dec/gsta52dec.c: (gst_a52dec_reneg):
10937           Add buffer-frames=0.
10938         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_get_type),
10939         (dvdreadsrc_init), (dvdreadsrc_get_event_mask),
10940         (dvdreadsrc_get_query_types), (dvdreadsrc_get_formats),
10941         (dvdreadsrc_srcpad_event), (dvdreadsrc_srcpad_query),
10942         (_seek_title), (_seek_chapter), (get_next_cell_for), (_read),
10943         (seek_sector), (dvdreadsrc_get), (dvdreadsrc_open_file),
10944         (dvdreadsrc_change_state), (dvdreadsrc_uri_get_type),
10945         (dvdreadsrc_uri_get_protocols), (dvdreadsrc_uri_get_uri),
10946         (dvdreadsrc_uri_set_uri), (dvdreadsrc_uri_handler_init):
10947         * ext/dvdread/dvdreadsrc.h:
10948           Add seeking, querying for bytes, sectors, title, angle and
10949           chapter. Handle multiple chapters. Relicense to LGPL because
10950           Billy agreed on that (thanks Billy!).
10951
10952 2004-11-27  Christophe Fergeau  <teuf@gnome.org>
10953
10954         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_dispose):
10955         call parent dispose method
10956
10957 2004-11-27  Martin Soto  <martinsoto@users.sourceforge.net>
10958
10959         * gst-libs/gst/audio/audioclock.c (gst_audio_clock_set_active)
10960         (gst_audio_clock_get_internal_time):
10961         Fix active <-> inactive transitions: ensure time value always
10962         grows and avoid abrupt value changes.
10963
10964 2004-11-27  Arwed v. Merkatz <v.merkatz@gmx.net>
10965
10966         * configure.ac:
10967         * gst/tta/Makefile.am:
10968         * gst/tta/crc32.h:
10969         * gst/tta/filters.h:
10970         * gst/tta/gsttta.c:
10971         * gst/tta/gstttadec.c:
10972         * gst/tta/gstttadec.h:
10973         * gst/tta/gstttaparse.c:
10974         * gst/tta/gstttaparse.h:
10975         * gst/tta/ttadec.h:
10976           added TTA parser and decoder
10977
10978 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10979
10980         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
10981         (probe_triggered), (check_queue), (buffer_underrun),
10982         (buffer_running), (buffer_overrun), (gen_source_element),
10983         (setup_source):
10984         * gst/playback/gstplaybasebin.h:
10985           Implement buffering. Needs some more work.
10986
10987 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10988
10989         * ext/theora/theoradec.c: (theora_dec_chain):
10990           Fix ilog mask range overflow.
10991
10992 2004-11-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
10993
10994         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
10995           Don't omit the last (which in case of dmix is the only :) )
10996           channel count. Don't set channels if <= 2.
10997
10998 2004-11-26  Christophe Fergeau  <teuf@gnome.org>
10999
11000         * gst/playback/gstplaybin.c: (gen_video_element),
11001         (gen_audio_element): Removed 2 obsolete comments
11002
11003 2004-11-26  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
11004
11005         * ext/vorbis/oggvorbisenc.c
11006         * ext/vorbis/vorbisenc.c :
11007           change description fields of those plugins to differentiate them
11008           (pitivi show Encoders by description, they had the same one)
11009
11010 2004-11-25  Christophe Fergeau  <teuf@gnome.org>
11011
11012         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11013
11014         * gst/playback/gstplaybin.c: (gst_play_bin_dispose),
11015         (gst_play_bin_set_property), (gen_video_element),
11016         (gen_audio_element):
11017           Refcounting fixes for provided audio-/videosinks.
11018
11019 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11020
11021         * gst/playback/gstplaybin.c: (gen_video_element),
11022         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state):
11023           Don't reference all sinks, but only the video- and audiosinks.
11024           The vis. element should be disposed when we're done with it.
11025           We don't have any reason to keep it around. This fixes warnings
11026           when reusing playbin for playing multiple audio files with
11027           vis. enabled. Also release audio device on pause - idea stolen
11028           from Rhythmbox.
11029
11030 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11031
11032         * ext/a52dec/gsta52dec.c: (gst_a52dec_channels), (gst_a52dec_push),
11033         (gst_a52dec_reneg), (gst_a52dec_loop), (plugin_init):
11034         * ext/alsa/gstalsa.c: (gst_alsa_get_caps):
11035         * ext/alsa/gstalsaplugin.c: (plugin_init):
11036         * ext/dts/gstdtsdec.c: (gst_dtsdec_channels),
11037         (gst_dtsdec_renegotiate), (gst_dtsdec_loop), (plugin_init):
11038         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_chanpos_from_gst),
11039         (gst_faad_chanpos_to_gst), (gst_faad_sinkconnect),
11040         (gst_faad_srcgetcaps), (gst_faad_srcconnect), (gst_faad_chain),
11041         (gst_faad_change_state), (plugin_init):
11042         * ext/faad/gstfaad.h:
11043         * ext/vorbis/vorbis.c: (plugin_init):
11044         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
11045         * gst-libs/gst/audio/Makefile.am:
11046         * gst-libs/gst/audio/audio.c: (plugin_init):
11047         * gst-libs/gst/audio/multichannel.c:
11048         (gst_audio_check_channel_positions),
11049         (gst_audio_get_channel_positions),
11050         (gst_audio_set_channel_positions),
11051         (gst_audio_set_structure_channel_positions_list),
11052         (add_list_to_struct), (gst_audio_set_caps_channel_positions_list),
11053         (gst_audio_fixate_channel_positions):
11054         * gst-libs/gst/audio/multichannel.h:
11055         * gst-libs/gst/audio/testchannels.c: (main):
11056         * gst/audioconvert/gstaudioconvert.c:
11057         (gst_audio_convert_class_init), (gst_audio_convert_init),
11058         (gst_audio_convert_dispose), (gst_audio_convert_getcaps),
11059         (gst_audio_convert_parse_caps), (gst_audio_convert_link),
11060         (gst_audio_convert_fixate), (gst_audio_convert_channels):
11061         * gst/audioconvert/plugin.c: (plugin_init):
11062           Surround sound support.
11063
11064 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11065
11066         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
11067           Fix position for discont if we're close as well. Nitpicking, but
11068           saves a few milliseconds of extra waiting or skipping.
11069
11070 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11071
11072         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter):
11073           We sometimes need parsers for playback, so add those too.
11074
11075 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11076
11077         * configure.ac:
11078         * gst/apetag/Makefile.am:
11079         * gst/apetag/apedemux.c: (gst_ape_demux_get_type),
11080         (gst_ape_demux_base_init), (gst_ape_demux_class_init),
11081         (gst_ape_demux_init), (gst_ape_demux_get_src_formats),
11082         (gst_ape_demux_get_src_query_types),
11083         (gst_ape_demux_handle_src_query), (gst_ape_demux_get_event_mask),
11084         (gst_ape_demux_handle_src_event), (gst_ape_demux_handle_event),
11085         (gst_ape_demux_typefind_peek), (gst_ape_demux_typefind_get_length),
11086         (gst_ape_demux_typefind_suggest), (gst_ape_demux_typefind),
11087         (gst_ape_demux_parse_tags), (gst_ape_demux_stream_init),
11088         (gst_ape_demux_stream_data), (gst_ape_demux_loop),
11089         (gst_ape_demux_change_state):
11090         * gst/apetag/apedemux.h:
11091         * gst/apetag/apetag.c: (plugin_init):
11092         * gst/typefind/gsttypefindfunctions.c: (apetag_type_find),
11093         (plugin_init):
11094           APE v1/2 tag reader plus typefind function.
11095
11096 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11097
11098         * configure.ac:
11099         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11100         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11101           Remove hacks for older core. Require newer core version
11102           accordingly.
11103
11104 2004-11-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11105
11106         * gst/cdxaparse/Makefile.am:
11107         * gst/cdxaparse/gstcdxaparse.c: (gst_cdxaparse_get_type),
11108         (gst_cdxaparse_class_init), (gst_cdxaparse_init),
11109         (gst_cdxaparse_loop), (gst_cdxaparse_change_state), (plugin_init):
11110         * gst/cdxaparse/gstcdxaparse.h:
11111         * gst/cdxaparse/gstcdxastrip.c: (gst_cdxastrip_get_type),
11112         (gst_cdxastrip_base_init), (gst_cdxastrip_class_init),
11113         (gst_cdxastrip_init), (gst_cdxastrip_get_src_formats),
11114         (gst_cdxastrip_get_src_query_types),
11115         (gst_cdxastrip_handle_src_query), (gst_cdxastrip_get_event_mask),
11116         (gst_cdxastrip_handle_src_event), (gst_cdxastrip_strip),
11117         (gst_cdxastrip_sync), (gst_cdxastrip_handle_event),
11118         (gst_cdxastrip_chain), (gst_cdxastrip_change_state):
11119         * gst/cdxaparse/gstcdxastrip.h:
11120           SVCD/VCD header stripping separated from CDXA image parsing.
11121         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11122         (plugin_init):
11123           Add VCD/SVCD header typefinding for VCD/SVCD.
11124         * sys/vcd/vcdsrc.c: (gst_vcdsrc_get_type), (gst_vcdsrc_base_init),
11125         (gst_vcdsrc_class_init), (gst_vcdsrc_init),
11126         (gst_vcdsrc_set_property), (gst_vcdsrc_get_property),
11127         (gst_vcdsrc_get_event_mask), (gst_vcdsrc_get_query_types),
11128         (gst_vcdsrc_get_formats), (gst_vcdsrc_srcpad_event),
11129         (gst_vcdsrc_srcpad_query), (gst_vcdsrc_get),
11130         (gst_vcdsrc_open_file), (gst_vcdsrc_close_file),
11131         (gst_vcdsrc_change_state), (gst_vcdsrc_msf),
11132         (gst_vcdsrc_recalculate), (gst_vcdsrc_uri_get_type),
11133         (gst_vcdsrc_uri_get_protocols), (gst_vcdsrc_uri_get_uri),
11134         (gst_vcdsrc_uri_set_uri), (gst_vcdsrc_uri_handler_init):
11135         * sys/vcd/vcdsrc.h:
11136           Fix up, add seeking, querying, URI interface. Works in totem now.
11137
11138 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11139
11140         * configure.ac:
11141           back to CVS
11142
11143 === release 0.8.6 ===
11144
11145 2004-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
11146
11147         * NEWS:
11148         * RELEASE:
11149         * configure.ac:
11150         * po/af.po:
11151         * po/az.po:
11152         * po/cs.po:
11153         * po/en_GB.po:
11154         * po/hu.po:
11155         * po/it.po:
11156         * po/nb.po:
11157         * po/nl.po:
11158         * po/or.po:
11159         * po/sq.po:
11160         * po/sr.po:
11161         * po/sv.po:
11162         * po/uk.po:
11163           releasing 0.8.6, "IOU Love"
11164
11165 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11166
11167         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11168
11169         * gst/playback/gstplaybasebin.c:
11170           Fix unplayable files error handling.  Fixes #158365
11171
11172 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11173
11174         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11175
11176         * gst/typefind/gsttypefindfunctions.c:
11177           Fix broken mp3 typefinding.  Fixes #158375
11178
11179 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11180
11181         patch by: Ronald Bultje <rbultje@ronald.bitfreak.net>
11182
11183         * ext/ogg/gstoggdemux.c:
11184           Fix sync on broken files.  Fixes #158976
11185
11186 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11187
11188         patch by: Edward Hervey <bilboed@bilboed.com>
11189
11190         * ext/libpng/gstpngenc.c:
11191           Copy over buffer properties.  Fixes #158832
11192
11193 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11194
11195         patch by: Tim-Philipp M??ller <t.i.m@zen.co.uk>
11196
11197         * ext/dvdread/dvdreadsrc.c:
11198           Fixes invalid reads (#158462)
11199
11200 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11201
11202         * sys/v4l/gstv4lsrc.c:
11203         * sys/v4l/gstv4lsrc.h:
11204         * sys/v4l/v4lsrc_calls.c:
11205           Probe less and cache it.  Fixes #159187.
11206
11207 2004-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
11208
11209         * gst/videorate/gstvideorate.c:
11210           Handle all video formats. Fixes #159186.
11211
11212 2004-11-16  Jan Schmidt  <thaytan@mad.scientist.com>
11213         * gst/synaesthesia/gstsynaesthesia.c:
11214         (gst_synaesthesia_class_init), (gst_synaesthesia_init),
11215         (gst_synaesthesia_dispose), (gst_synaesthesia_finalize),
11216         (gst_synaesthesia_sink_link), (gst_synaesthesia_src_getcaps),
11217         (gst_synaesthesia_src_link), (gst_synaesthesia_chain),
11218         (gst_synaesthesia_change_state), (plugin_init):
11219         Fix up synaesthesia to work under different samplerates/ buffer sizes.
11220         Force 320x200 output, as that's the only thing the underlying
11221         synaesthesia implementation supports. Still needs to be made
11222         re-entrant.
11223
11224 2004-11-14  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11225
11226         * configure.ac:
11227           Fix mpeg2enc configure check (similar to mplex check below).
11228
11229 2004-11-14  Koop Mast  <kwm@rainbow-runner.nl>
11230
11231         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11232
11233         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11234           Fix for gcc-2.95 (fixes #158221).
11235
11236 2004-11-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11237
11238         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11239           Re-add clock distribution hack (until new core is released).
11240           Fixes #158125.
11241
11242 2004-11-13  Arwed v. Merkatz  <v.merkatz@gmx.net>
11243         * configure.ac:
11244           fix mplex configure check segfaulting on some systems (bug #140994)
11245
11246 2004-11-13  Benjamin Otte  <otte@gnome.org>
11247
11248         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait):
11249           add debugging
11250         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11251           do a wait when we enter the loop func with no data available to
11252           write instead of getting into an 100% CPU loop by just returning and
11253           being called again by the scheduler
11254
11255 2004-11-13  Jan Schmidt  <thaytan@mad.scientist.com>
11256
11257         * configure.ac:
11258         * ext/libvisual/visual.c: (gst_visual_get_type),
11259         (libvisual_log_handler), (gst_visual_getcaps),
11260         (gst_visual_srclink), (gst_visual_change_state), (make_valid_name),
11261         (plugin_init):
11262           Update libvisual to 0.1.7. Link in the debug handling to gstreamer
11263         * ext/smoothwave/Makefile.am:
11264         * ext/smoothwave/demo-osssrc.c: (main):
11265         * ext/smoothwave/gstsmoothwave.c: (gst_smoothwave_class_init),
11266         (gst_smoothwave_init), (gst_smoothwave_dispose), (gst_sw_sinklink),
11267         (gst_sw_srclink), (gst_smoothwave_chain), (gst_sw_change_state),
11268         (plugin_init):
11269         * ext/smoothwave/gstsmoothwave.h:
11270           Make gstsmoothwave a working element in the 20th century.
11271
11272         * gst/chart/gstchart.c: (gst_chart_init), (gst_chart_srcconnect):
11273           Fix incorrect link function
11274
11275 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11276
11277         * gst/volume/gstvolume.c:
11278           Allow buffer-frames=0.
11279
11280 2004-11-12 Iain <iaingnome@gmail.com>
11281
11282         * configure.ac: Check for polypaudio
11283
11284         * ext/Makefile.am: Build the polyp dir
11285
11286         * ext/polyp: The polypsink sources.
11287
11288 2004-10-30 Iain <iaingnome@gmail.com>
11289
11290         * gst/interleave/interleave.c (interleave_unlink): Change the src pads
11291         caps to reflect the new number of channels.
11292
11293 2004-11-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11294
11295         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
11296           Fix for negotiation order problem. This would show when the
11297           ALSA loopfuction was called before any other function. ALSA
11298           wouldn't do anything because we're not negotiated yet, leading
11299           to an infinite loop. Showed in e.g. Rhythmbox. Fixes #158006.
11300
11301 2004-11-11  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11302
11303         reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11304
11305         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query):
11306           No warnings (#157986).
11307
11308 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11309
11310         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
11311           Prefer apev1/2 and id3v1 (at end of file) over musepack.
11312
11313 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11314
11315         * gst/matroska/matroska-demux.c: (gst_matroska_demux_loop_stream):
11316           Signal no-more-pads (so it works in playbin).
11317
11318 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11319
11320         * ext/musepack/gstmusepackreader.cpp:
11321           Workaround for older core.
11322
11323 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11324
11325         * gst/ffmpegcolorspace/imgconvert.c: (yuv420p_to_yuv422):
11326           Actually test for odd width/height rather than testing whether
11327           a temporary variable that was 0 before we subtracted 1 is now
11328           not equal to zero (which it always is).
11329
11330 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11331
11332         * sys/v4l2/gstv4l2element.c: (gst_v4l2_iface_supported):
11333         Fix compilation if HAVE_XVIDEO is not defined
11334
11335 2004-11-11  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11336
11337         * sys/v4l/gstv4lelement.c: (gst_v4l_iface_supported):
11338         Fix compilation if HAVE_XVIDEO is not defined
11339
11340 2004-11-11  Jan Schmidt  <thaytan@mad.scientist.com>
11341
11342         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11343         (gst_goom_dispose), (gst_goom_sinkconnect), (gst_goom_chain),
11344         (gst_goom_change_state), (plugin_init):
11345         Use the bytestream adapter so goom doesn't depend on the input
11346         buffer size.
11347         Add a debug category
11348
11349 2004-11-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11350
11351         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
11352           Only set hardware parameters *after* negotiation. Before
11353           negotiation, it will set ANY and that seems to cause crashes
11354           (see e.g. #151288, #153227).
11355
11356 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11357
11358         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
11359           This seems to be antique leftover. It needs to pass error
11360           checking.
11361         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
11362         (gst_sdlvideosink_deinitsdl), (gst_sdlvideosink_initsdl),
11363         (gst_sdlvideosink_destroy), (gst_sdlvideosink_create),
11364         (gst_sdlvideosink_sinkconnect), (gst_sdlvideosink_chain):
11365           Fix GstXOverlay implementation (#151059).
11366
11367 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11368
11369         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
11370           Don't assert (#157853).
11371
11372 2004-11-10  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11373
11374         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
11375           Fix bytes/samples confustion.
11376         (gst_alsa_sink_mmap), (gst_alsa_sink_loop):
11377           Fix for underrun (#144389).
11378
11379 2004-11-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11380
11381         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
11382           Disable halfway-seek for pending release (since it needs a new
11383           core release).
11384
11385 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11386
11387         * sys/v4l/gstv4lsrc.c:
11388         * sys/v4l/gstv4lsrc.h:
11389         * sys/v4l/v4lsrc_calls.c:
11390           add autoprobe-fps property so we can separate autoprobing parts
11391
11392 2004-11-09  Thomas Vander Stichele  <thomas at apestaart dot org>
11393
11394         * sys/v4l/gstv4lsrc.c:
11395         * sys/v4l/v4lsrc_calls.c:
11396         initialise fourcc to catch unset fourcc's, and debug
11397
11398 2004-11-09  Wim Taymans  <wim@fluendo.com>
11399
11400         * gst/playback/README:
11401         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11402         * gst/playback/gstplaybin.c: (gst_play_bin_init),
11403         (gst_play_bin_dispose), (gst_play_bin_set_property),
11404         (remove_sinks), (setup_sinks), (gst_play_bin_change_state),
11405         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
11406         (gst_play_bin_get_formats), (gst_play_bin_convert),
11407         (gst_play_bin_get_query_types), (gst_play_bin_query):
11408         Cleanups and some more documentation.
11409
11410 2004-11-09  Jan Schmidt  <thaytan@mad.scientist.com>
11411
11412         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
11413         (gst_cacasink_init), (gst_cacasink_chain):
11414         * ext/libcaca/gstcacasink.h:
11415         Cacasink inherits from VideoSink, so let that store the clock.
11416
11417 2004-11-09  Wim Taymans  <wim@fluendo.com>
11418
11419         * gst/playback/README:
11420         * gst/playback/gstplaybasebin.c: (group_destroy), (group_is_muted),
11421         (add_stream), (unknown_type), (add_element_stream), (no_more_pads),
11422         (probe_triggered), (preroll_unlinked), (new_decoded_pad),
11423         (gst_play_base_bin_change_state), (gst_play_base_bin_found_tag):
11424         * gst/playback/gstplaybin.c: (gen_vis_element), (remove_sinks),
11425         (setup_sinks):
11426         * gst/playback/gststreaminfo.c: (gst_stream_info_set_mute),
11427         (gst_stream_info_is_mute), (gst_stream_info_set_property):
11428         * gst/playback/gststreaminfo.h:
11429         Updated README.
11430         Only switch groups if all streams have muted (EOSed).
11431         Send Tags in sync with the stream playback instead of in
11432         the playback/preroll phase.
11433         Some cleanups, free the fakesrc elements.
11434
11435 2004-11-09  Benjamin Otte  <in7y118@public.uni-hamburg.de>
11436
11437         * ext/alsa/gstalsa.c: (gst_alsa_get_caps_internal):
11438           buffer-frames property was missing
11439         * ext/arts/gst_arts.c:
11440           rate missing from sinkcaps
11441         * ext/audiofile/gstafparse.c:
11442         * ext/audiofile/gstafsink.c:
11443         * ext/audiofile/gstafsrc.c:
11444         * ext/swfdec/gstswfdec.c:
11445           int audio doesn't know buffer-frames
11446         * ext/cdparanoia/gstcdparanoia.c:
11447           int audio doesn't know chunksize either
11448         * ext/nas/nassink.c:
11449           it's endianness, not endianess
11450         * gst-libs/gst/audio/audio.h:
11451           make float standard pad template caps really describe float
11452         * gst/law/mulaw.c: (linear_factory):
11453           signed only, please
11454         * gst/mpegstream/gstdvddemux.c:
11455           widths of 20 are not valid
11456
11457 2004-11-08  Thomas Vander Stichele  <thomas at apestaart dot org>
11458
11459         Submitted by: Luca Ferretti <elle.uca@infinito.it>
11460
11461         * po/LINGUAS:
11462         * po/it.po:
11463           Add Italian
11464
11465 2004-11-08  Wim Taymans  <wim@fluendo.com>
11466
11467         * gst/playback/README:
11468         * gst/playback/gstdecodebin.c: (close_pad_link), (try_to_link_1):
11469         * gst/playback/gstplaybasebin.c: (probe_triggered),
11470         (gst_play_base_bin_change_state):
11471         Updated README, added more comments for fixmes etc..
11472
11473 2004-11-08  Wim Taymans  <wim@fluendo.com>
11474
11475         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_add_element):
11476         We can remove this hack now.
11477
11478 2004-11-08  Wim Taymans  <wim@fluendo.com>
11479
11480         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
11481         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11482         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11483         Only mix AYUV for maximum quality.
11484
11485 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11486
11487         * ext/ogg/gstoggdemux.c: (get_relative), (gst_ogg_demux_src_query),
11488         (gst_ogg_demux_push), (gst_ogg_pad_push):
11489           Let's act as if we're synchronized now! :).
11490         * ext/theora/theoradec.c: (theora_dec_chain):
11491           Add some debug.
11492
11493 2004-11-08  Wim Taymans  <wim@fluendo.com>
11494
11495         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11496         (gst_alpha_set_property), (gst_alpha_sink_link),
11497         (gst_alpha_set_ayuv), (gst_alpha_set_i420),
11498         (gst_alpha_chroma_key_ayuv), (gst_alpha_chroma_key_i420),
11499         (gst_alpha_init_params), (gst_alpha_chain):
11500         Implement alpha functions for AYUV too, this increases
11501         accuracy quite a bit.
11502
11503 2004-11-08  Wim Taymans  <wim@fluendo.com>
11504
11505         * gst/ffmpegcolorspace/avcodec.h:
11506         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11507         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_caps_to_pixfmt),
11508         (gst_ffmpegcsp_avpicture_fill):
11509         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11510         (gst_ffmpegcsp_caps_remove_format_info):
11511         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11512         (shrink12), (img_get_alpha_info), (deinterlace_line),
11513         (deinterlace_line_inplace):
11514         * gst/ffmpegcolorspace/imgconvert_template.h:
11515         Added AYUV colorspace and handle RGBA a bit more respectful.
11516
11517 2004-11-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11518
11519         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11520           Actually always send a discont (cornercase when resending the
11521           same serial-tagged chain twice).
11522
11523 2004-11-08  Julien MOUTTE  <julien@moutte.net>
11524
11525         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_clear),
11526         (gst_ximagesink_finalize):
11527         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_clear),
11528         (gst_xvimagesink_finalize): Some more cleanups, leaks fixed and checks.
11529
11530 2004-11-08  Wim Taymans  <wim@fluendo.com>
11531
11532         * gst/typefind/gsttypefindfunctions.c: (aac_type_find):
11533         Don't segfault on NULL data.
11534
11535 2004-11-08  Wim Taymans  <wim@fluendo.com>
11536
11537         * gst/playback/gstdecodebin.c: (unlinked):
11538         * gst/playback/gstplay-marshal.list:
11539         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
11540         (gst_play_base_bin_init), (group_create), (get_active_group),
11541         (get_building_group), (group_destroy), (group_commit),
11542         (queue_overrun), (remove_groups), (add_stream), (unknown_type),
11543         (add_element_stream), (no_more_pads), (probe_triggered),
11544         (preroll_unlinked), (new_decoded_pad), (removed_decoded_pad),
11545         (state_change), (setup_source), (gst_play_base_bin_get_property),
11546         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
11547         (gst_play_base_bin_link_stream),
11548         (gst_play_base_bin_get_streaminfo):
11549         * gst/playback/gstplaybasebin.h:
11550         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
11551         (remove_sinks), (setup_sinks), (gst_play_bin_change_state):
11552         Add support for chained ogg files. Prepare for playlist
11553         support. This patch introduces the concept of pad groups, which
11554         together compose one playable media file.
11555
11556 2004-11-07  David Schleef  <ds@schleef.org>
11557
11558         * testsuite/gst-lint: Check for pad templates that aren't statically
11559         scoped.
11560
11561 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11562
11563         * configure.ac:
11564         * ext/Makefile.am:
11565         * ext/musepack/Makefile.am:
11566         * ext/musepack/gstmusepackdec.cpp:
11567         * ext/musepack/gstmusepackdec.h:
11568         * ext/musepack/gstmusepackreader.cpp:
11569         * ext/musepack/gstmusepackreader.h:
11570           Add musepack decoder.
11571         * ext/faad/gstfaad.c: (gst_faad_base_init):
11572           Make pad templates static.
11573         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
11574         (plugin_init):
11575           Add musepack typefinder, make mp3 typefinding work halfway stream,
11576           which doesn't actually work yet because id3demux doesn't implement
11577           _get_length().
11578
11579 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11580
11581         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
11582         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop):
11583           Fix interrupt event handling (#144436).
11584
11585 2004-11-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11586
11587         * ext/mad/gstid3tag.c: (gst_id3_tag_do_typefind):
11588           Hide unused glory.
11589
11590 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11591
11592         reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11593
11594         * ext/vorbis/vorbisenc.c: (raw_caps_factory):
11595           Fix weird caps (#157548).
11596
11597 2004-11-06  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
11598
11599         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11600
11601         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsm_caps_nego):
11602           Add missing NULL terminator (#157543).
11603
11604 2004-11-05  Thomas Vander Stichele  <thomas at apestaart dot org>
11605
11606         * gst/tcp/gsttcp.h:
11607         * gst/tcp/gsttcpclientsink.c:
11608         * gst/tcp/gsttcpclientsrc.c:
11609         * gst/tcp/gsttcpserversink.c:
11610         * gst/tcp/gsttcpserversrc.c:
11611           ports can go up to 65535.  Move common defines to gsttcp.h
11612
11613 2004-11-05  Wim Taymans  <wim@fluendo.com>
11614
11615         * gst/videotestsrc/videotestsrc.c: (paint_setup_Y41B),
11616         (paint_hline_Y41B), (paint_setup_Y42B), (paint_hline_Y42B):
11617         Added two more colorspaces.
11618
11619 2004-11-05  Wim Taymans  <wim@fluendo.com>
11620
11621         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11622         (gst_ffmpegcsp_avpicture_fill):
11623         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11624         (yuv422p_to_yuv422), (yuv420p_to_yuv422), (shrink12),
11625         (img_convert), (deinterlace_line), (deinterlace_line_inplace):
11626         More stride fixes.
11627
11628 2004-11-05  Wim Taymans  <wim@fluendo.com>
11629
11630         * gst/alpha/gstalpha.c: (gst_alpha_set_property), (gst_alpha_add),
11631         (gst_alpha_chroma_key), (gst_alpha_init_params), (gst_alpha_chain):
11632         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11633         (gst_videomixer_fill_checker), (gst_videomixer_blend_buffers),
11634         (gst_videomixer_loop):
11635         More stride fixes.
11636
11637 2004-11-05  Benjamin Otte  <otte@gnome.org>
11638
11639         * ext/mad/gstmad.c: (gst_mad_chain):
11640           don't overflow data buffer. Flush not needed sync data when syncing
11641           failed.
11642
11643 2004-11-04  Wim Taymans  <wim@fluendo.com>
11644
11645         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11646         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
11647         (gst_alpha_get_property), (gst_alpha_add), (gst_alpha_chroma_key),
11648         (gst_alpha_init_params), (gst_alpha_chain),
11649         (gst_alpha_change_state):
11650         Updated the chroma keying algorithm with something more
11651         sophisticated.
11652
11653 2004-11-03  Wim Taymans  <wim@fluendo.com>
11654
11655         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_i420),
11656         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
11657         (gst_videomixer_blend_buffers), (gst_videomixer_loop):
11658         Fix stride issues. Does not completely work for odd
11659         heights.
11660
11661 2004-11-03  Wim Taymans  <wim@fluendo.com>
11662
11663         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
11664         (gst_alpha_chroma_key), (gst_alpha_chain):
11665         Fix stride issues. Does not completely work for odd
11666         heights.
11667
11668 2004-11-03  Christophe Fergeau  <teuf@gnome.org>
11669
11670         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
11671         * gst/videoscale/videoscale.c: (videoscale_find_by_structure):
11672         leak fixes
11673
11674 2004-11-03  Wim Taymans  <wim@fluendo.com>
11675
11676         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11677         (gst_ffmpegcsp_avpicture_fill):
11678         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_get_size),
11679         (avpicture_alloc):
11680         * gst/ffmpegcolorspace/imgconvert_template.h:
11681         Use correct _fill function to get correct strides.
11682
11683 2004-11-02  David Schleef  <ds@schleef.org>
11684
11685         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
11686         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_parse_tree),
11687         (qtdemux_parse_udta), (qtdemux_tag_add), (gst_qtdemux_handle_esds):
11688         Change all g_print()s to debugging.  Add a bunch of consistency
11689         checks.
11690
11691 2004-11-02  Wim Taymans  <wim@fluendo.com>
11692
11693         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11694         (try_to_link_1), (get_our_ghost_pad), (remove_element_chain),
11695         (unlinked), (no_more_pads), (close_link):
11696         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_init),
11697         (unknown_type), (add_element_stream), (new_decoded_pad),
11698         (removed_decoded_pad), (setup_source):
11699         * gst/playback/gststreaminfo.c: (gst_stream_info_get_type),
11700         (gst_stream_info_class_init), (gst_stream_info_init),
11701         (gst_stream_info_new), (gst_stream_info_dispose),
11702         (stream_info_mute_pad), (gst_stream_info_set_property),
11703         (gst_stream_info_get_property):
11704         * gst/playback/gststreaminfo.h:
11705         Fix playback of multiple files.
11706         a slightly different approach to handling dynamic pad removals.
11707         This one only looks at pads that we have linked.
11708
11709 2004-11-01  Christophe Fergeau  <teuf@gnome.org>
11710
11711         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_finalize): fix an "invalid
11712         free" warning from libc.
11713
11714 2004-11-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11715
11716         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
11717         (get_unconnected_element), (remove_starting_from), (pad_removed),
11718         (close_link):
11719           Implement support for dynamic pad changing. We listen to "live"
11720           pad removals (i.e. while playing) and re-setup autoplugging
11721           after that. Playbasebin/playbin need some more work for this
11722           to finally work, but decodebin supports (and replugs) chained
11723           ogg now.
11724
11725 2004-11-02  Jan Schmidt  <thaytan@mad.scientist.com>
11726
11727         * ext/alsa/gstalsa.c: (gst_alsa_class_init), (gst_alsa_dispose),
11728         (gst_alsa_finalize):
11729         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init),
11730         (gst_cdaudio_finalize):
11731         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
11732         (cdparanoia_finalize):
11733         * ext/divx/gstdivxdec.c: (gst_divxdec_dispose):
11734         * ext/divx/gstdivxenc.c: (gst_divxenc_dispose):
11735         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
11736         (dvdreadsrc_finalize):
11737         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
11738         (gst_flacdec_finalize):
11739         * ext/flac/gstflacenc.c: (gst_flacenc_class_init),
11740         (gst_flacenc_finalize):
11741         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_class_init),
11742         (gst_gnomevfssink_finalize):
11743         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_class_init),
11744         (gst_gnomevfssrc_finalize):
11745         * ext/libfame/gstlibfame.c: (gst_fameenc_class_init),
11746         (gst_fameenc_finalize):
11747         * ext/nas/nassink.c: (gst_nassink_class_init),
11748         (gst_nassink_finalize):
11749         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_finalize),
11750         (gst_sdlvideosink_class_init):
11751         * ext/sndfile/gstsf.c: (gst_sf_dispose):
11752         * gst-libs/gst/mixer/mixertrack.c: (gst_mixer_track_dispose):
11753         * gst-libs/gst/tuner/tunerchannel.c: (gst_tuner_channel_dispose):
11754         * gst-libs/gst/tuner/tunernorm.c: (gst_tuner_norm_dispose):
11755         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
11756         (gst_x_window_listener_dispose):
11757         * gst/audioscale/gstaudioscale.c:
11758         * gst/playondemand/gstplayondemand.c: (play_on_demand_class_init),
11759         (play_on_demand_finalize):
11760         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose):
11761         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
11762         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init),
11763         (cdplayer_finalize):
11764         * sys/glsink/glimagesink.c: (gst_glimagesink_finalize),
11765         (gst_glimagesink_class_init):
11766         * sys/oss/gstosselement.c: (gst_osselement_class_init),
11767         (gst_osselement_finalize):
11768         * sys/oss/gstosssink.c: (gst_osssink_dispose):
11769         * sys/oss/gstosssrc.c: (gst_osssrc_dispose):
11770         * sys/v4l/gstv4lelement.c: (gst_v4lelement_dispose):
11771           Fixes a bunch of problems with finalize and dispose functions,
11772           either assumptions that dispose is only called once, or not calling
11773           the parent class dispose/finalize function
11774
11775 2004-11-01  Stefan Kost  <ensonic@users.sf.net>
11776
11777         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_link):
11778           added two api precondition guards
11779           use g_strdup with getenv to fix crash when using ENVVAR
11780
11781 2004-11-01  Jan Schmidt  <thaytan@mad.scientist.com>
11782         * ext/esd/esdsink.c: (gst_esdsink_class_init),
11783         (gst_esdsink_finalize):
11784         Use a finalize function, not dispose, and more importantly,
11785         call the parent class finalize function too
11786
11787 2004-11-01  Johan Dahlin  <johan@gnome.org>
11788
11789         * ext/ogg/gstoggdemux.c:
11790         * gst/tags/gstvorbistag.c:
11791         Plug leaks.
11792
11793 2004-10-31  Benjamin Otte  <otte@gnome.org>
11794
11795         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
11796           lotsa memleaks today. But they're all small...
11797
11798 2004-10-31  Benjamin Otte  <otte@gnome.org>
11799
11800         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11801           another memleak crushed
11802
11803 2004-10-31  Benjamin Otte  <otte@gnome.org>
11804
11805         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
11806           fix memleak
11807
11808 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11809
11810         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
11811           Hack to prevent crash when going to READY inside signal handler
11812           while this function is active.
11813
11814 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11815
11816         * gst/ffmpegcolorspace/Makefile.am:
11817         * gst/ffmpegcolorspace/avcodec.h:
11818         * gst/ffmpegcolorspace/common.h:
11819         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
11820         * gst/ffmpegcolorspace/dsputil.h:
11821         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
11822         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
11823         (gst_ffmpeg_get_palette), (gst_ffmpeg_set_palette),
11824         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_smpfmt_to_caps),
11825         (gst_ffmpegcsp_codectype_to_caps), (gst_ffmpeg_caps_to_smpfmt),
11826         (gst_ffmpeg_caps_to_pixfmt), (gst_ffmpegcsp_caps_with_codectype),
11827         (gst_ffmpegcsp_avpicture_fill):
11828         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
11829         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
11830         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
11831         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_get_type),
11832         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
11833         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
11834         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
11835         (gst_ffmpegcsp_get_property), (gst_ffmpegcolorspace_register):
11836         * gst/ffmpegcolorspace/imgconvert.c:
11837         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
11838         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
11839         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
11840         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
11841         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
11842         (yuv422_to_yuv420p), (uyvy422_to_yuv420p), (uyvy422_to_yuv422p),
11843         (yuv422_to_yuv422p), (yuv422p_to_yuv422), (yuv422p_to_uyvy422),
11844         (uyvy411_to_yuv411p), (yuv420p_to_yuv422), (C_JPEG_TO_CCIR),
11845         (img_convert_init), (img_apply_table), (shrink41), (shrink21),
11846         (shrink12), (shrink22), (shrink44), (grow21_line), (grow41_line),
11847         (grow21), (grow22), (grow41), (grow44), (conv411),
11848         (gif_clut_index), (build_rgb_palette), (bitcopy_n), (mono_to_gray),
11849         (monowhite_to_gray), (monoblack_to_gray), (gray_to_mono),
11850         (gray_to_monowhite), (gray_to_monoblack), (avpicture_alloc),
11851         (avpicture_free), (is_yuv_planar), (img_convert),
11852         (get_alpha_info_pal8), (img_get_alpha_info), (deinterlace_line),
11853         (deinterlace_line_inplace), (deinterlace_bottom_field),
11854         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
11855         * gst/ffmpegcolorspace/imgconvert_template.h:
11856         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
11857         * gst/ffmpegcolorspace/mmx.h:
11858         * gst/ffmpegcolorspace/utils.c: (av_mallocz), (av_strdup),
11859         (av_fast_realloc), (av_mallocz_static), (av_free_static),
11860         (av_freep), (avcodec_get_context_defaults),
11861         (avcodec_alloc_context), (avcodec_init):
11862           Sync back from gst-ffmpeg. Deprecates ffcolorspace. Adds palette
11863           handling plus update from ffmpeg CVS. Large clean-up.
11864
11865 2004-10-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11866
11867         * gst/playback/Makefile.am:
11868           We need the marshallers for decodebin, too.
11869
11870 2004-10-30  David Schleef  <ds@schleef.org>
11871
11872         * gst/typefind/gsttypefindfunctions.c: (qt_type_find): Make
11873           quicktime typefinding work with 64-bit offsets.
11874
11875 2004-10-30  Jan Schmidt  <thaytan@mad.scientist.com>
11876
11877         * ext/dv/gstdvdec.c: (gst_dvdec_handle_sink_event):
11878           Set EOS on the element when processing an EOS event.
11879         * ext/speex/gstspeexdec.h:
11880         * ext/speex/gstspeexenc.h:
11881           Only keep a const ptr to the mode
11882         * gst-libs/gst/riff/riff-media.c:
11883         (gst_riff_create_audio_caps_with_data),
11884         (gst_riff_create_audio_template_caps):
11885           Allow WMAV3, with up to 6 channels.
11886         * gst/asfdemux/gstasfmux.c: (gst_asfmux_request_new_pad):
11887           Don't call gst_pad_set_event_function on a sink pad.
11888         * gst/mpegstream/gstdvddemux.c:
11889         (gst_dvd_demux_get_subpicture_stream),
11890         (gst_dvd_demux_set_cur_audio), (gst_dvd_demux_set_cur_subpicture):
11891           Copy the explicit caps that were set across to the cur_* pads,
11892           instead of trying to use a possibly non-existent negotiated caps.
11893           Reset the type of subpicture pads to UNKNOWN after calling
11894           init_stream, so that the caps get set.
11895
11896 2004-10-29  Martin Pitt  <martin.pitt@canonical.com>
11897
11898         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11899
11900         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
11901           Don't touch buffer if it is of size 0 (fixes #151064).
11902
11903 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11904
11905         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push), (gst_ogg_pad_push):
11906           Synchronized discont handling.
11907
11908 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11909
11910         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
11911         (gst_ogg_demux_push):
11912           Make seeking sort-of exact again (fixes #156387).
11913
11914 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11915
11916         * gst/playback/gstplaybasebin.c: (unknown_type),
11917         (add_element_stream), (new_decoded_pad),
11918         (gst_play_base_bin_change_state):
11919         * gst/playback/gststreaminfo.c: (gst_stream_info_class_init),
11920         (gst_stream_info_init), (gst_stream_info_new),
11921         (gst_stream_info_dispose), (gst_stream_info_get_property):
11922         * gst/playback/gststreaminfo.h:
11923           Make caps explicitely available. Makes testing for unsupported
11924           types possible. Improves error reporting.
11925
11926 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11927
11928         * gst/audioconvert/gstaudioconvert.c:
11929         (gst_audio_convert_buffer_to_default_format):
11930           Really don't touch read-only buffers (#156563).
11931
11932 2004-10-29  Sebastien Cote  <sc5@hermes.usherb.ca>
11933
11934         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11935
11936         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
11937           Fix memleak (#155223).
11938
11939 2004-10-29  Wim Taymans  <wim@fluendo.com>
11940
11941         * gst/tcp/.cvsignore:
11942         * gst/tcp/gstmultifdsink.c: (gst_sync_method_get_type),
11943         (gst_multifdsink_class_init), (gst_multifdsink_init),
11944         (gst_multifdsink_add), (gst_multifdsink_remove),
11945         (gst_multifdsink_remove_client_link), (is_sync_frame),
11946         (gst_multifdsink_new_client),
11947         (gst_multifdsink_handle_client_write),
11948         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
11949         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
11950         (gst_multifdsink_get_property):
11951         * gst/tcp/gstmultifdsink.h:
11952         Added burst on connect sync_method, deprecated sync_clients,
11953         streamlined the sync code some more.
11954
11955 2004-10-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
11956
11957         * gst/playback/gstplaybasebin.c: (thread_error), (setup_source),
11958         (gst_play_base_bin_change_state):
11959           Improve error reporting.
11960
11961 2004-10-28  Wim Taymans  <wim@fluendo.com>
11962
11963         * gst/tcp/Makefile.am:
11964         * gst/tcp/fdsetstress.c: (mess_some_more), (run_test), (main):
11965         * gst/tcp/gstfdset.c: (nearest_pow), (resize), (ensure_size),
11966         (gst_fdset_new), (gst_fdset_free), (gst_fdset_set_mode),
11967         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
11968         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
11969         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
11970         (gst_fdset_wait):
11971         Added more locks around fdset structures. Fixed/reworked
11972         the poll array resizing code.
11973         Added stress test for fdset.
11974
11975 2004-10-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11976
11977         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11978         fix build
11979
11980 2004-10-28  Benjamin Otte  <otte@gnome.org>
11981
11982         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link):
11983           fix link function to always query channels and query width for
11984           floats
11985         * configure.ac:
11986           add equalizer dir
11987         * gst/equalizer/Makefile.am:
11988         * gst/equalizer/gstiirequalizer.c: (gst_iir_equalizer_get_type),
11989         (gst_iir_equalizer_base_init), (gst_iir_equalizer_class_init),
11990         (gst_iir_equalizer_init), (gst_iir_equalizer_finalize),
11991         (arg_to_scale), (setup_filter),
11992         (gst_iir_equalizer_compute_frequencies),
11993         (gst_iir_equalizer_set_property), (gst_iir_equalizer_get_property),
11994         (gst_iir_equalizer_filter_inplace), (gst_iir_equalizer_setup),
11995         (plugin_init):
11996           add an equalizer
11997
11998 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
11999
12000         Submitted by: Kjartan Maraas <kmaraas@broadpark.no>
12001
12002         * po/LINGUAS:
12003         * po/nb.po:
12004           Added Norwegian Bokmaal translation
12005
12006 2004-10-27  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12007
12008         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12009           Don't break on options (fixes #156488).
12010
12011 2004-10-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12012
12013         * configure.ac:
12014         * ext/cdaudio/Makefile.am:
12015         * sys/Makefile.am:
12016           fix build on older automake
12017
12018 2004-10-26  Wim Taymans  <wim@fluendo.com>
12019
12020         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12021         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12022         Allow a little margin when negotiating the framerate.
12023
12024 2004-10-26  Stefan Kost  <ensonic@users.sf.net>
12025
12026         * gst/level/gstlevel.c:
12027           synchonised naming of pads and pad-templates
12028
12029 2004-10-26  Wim Taymans  <wim@fluendo.com>
12030
12031         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
12032         (gst_ogg_demux_handle_event), (_find_chain_get_unknown_part),
12033         (_find_streams_check), (gst_ogg_demux_push):
12034         Fix EOS again. Needs to be done in a better way. We should not
12035         remove the pad if there is no new chained stream.
12036
12037 2004-10-26 Iain <iaingnome@gmail.com>
12038
12039         * ext/ogg/gstoggdemux.c (gst_ogg_pad_new): Free the tag list.
12040         * gst/audioscale/gstaudioscale.c (gst_audioscale_link): Free the copy
12041         of the caps.
12042         * gst/interleave/interleave.c (interleave_class_init): Hook up release
12043         pad.
12044         (interleave_release_pad): Remove the pad.
12045         * gst/level/gstlevel.c: Allow the level to take 1 or 2 channels.
12046         * sys/sunaudio/gstsunaudio.c (gst_sunaudio_setparams): Pay attention to
12047         the set device.
12048         * sys/xvimage/xvimagesink.c (gst_xvimagesink_get_xv_support): Free the
12049         attrs
12050         (gst_xvimagesink_xcontext_clear): Free the xcontext.
12051         (gst_xvimagesink_finalize): Free the par.
12052
12053 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12054
12055         * gst/avi/gstavimux.c: (gst_avimux_audsinkconnect),
12056         (gst_avimux_stop_file):
12057           First calculate the rate, and only then use it. Hdr.rate is a
12058           multiple and not a derivative of hdr.scale. Scale is not the
12059           same as blockalign but is solely related to rate.
12060
12061 2004-10-26  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12062
12063         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_init),
12064         (gst_gnomevfssink_handle_event), (gst_gnomevfssink_chain):
12065           Implement seeking.
12066
12067 2004-10-25  James Henstridge  <james@jamesh.id.au>
12068
12069         Reviewed by:  David Schleef  <ds@schleef.org>
12070
12071         * examples/gstplay/player.c: (got_stream_length), (main):
12072         * examples/seeking/cdplayer.c: (update_scale):
12073         * examples/seeking/seek.c: (format_value), (update_scale):
12074         * examples/seeking/spider_seek.c: (format_value), (update_scale),
12075         (stop_seek):
12076         Build fixes on AMD64.
12077
12078 2004-10-25  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12079
12080         reviewed by: Ronald Bultje <rbultje at gnome dot org>
12081
12082         * sys/v4l/v4l_calls.c: (gst_v4l_get_chan_names):
12083         Fix for some v4l cards which hang in v4lsrc
12084
12085 2004-10-25  Wim Taymans  <wim@fluendo.com>
12086
12087         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_remove),
12088         (gst_ogg_demux_push), (gst_ogg_chains_clear):
12089         Make sure to remove the pad when a new chain is
12090         encountered. Set some vars to NULL so we don't try
12091         to reference freed memory.
12092
12093 2004-10-25  Wim Taymans  <wim@fluendo.com>
12094
12095         * examples/seeking/Makefile.am:
12096         * examples/seeking/cdplayer.c: (update_scale):
12097         * examples/seeking/chained.c: (unlinked), (new_pad), (main):
12098         * examples/seeking/playbin.c: (make_playerbin_pipeline),
12099         (format_value), (update_scale), (iterate), (start_seek),
12100         (stop_seek), (print_media_info), (play_cb), (pause_cb), (stop_cb),
12101         (print_usage), (main):
12102         Added some more examples, update others.
12103
12104 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12105
12106         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
12107         * ext/speex/gstspeexdec.c: (speex_dec_chain):
12108         * ext/theora/theoradec.c: (theora_dec_chain):
12109         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12110           Add codec-name metadata.
12111
12112 2004-10-25  Takao Fujiwara  <Takao.Fujiwara@Sun.COM>
12113
12114         Reviewd by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12115
12116         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12117         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12118         * ext/alsa/gstalsamixertrack.h:
12119         * po/POTFILES.in:
12120           ALSA mixer track label internationalization (#154054).
12121
12122 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12123
12124         * ext/theora/theoradec.c: (theora_dec_chain):
12125           Export bitrate as metadata.
12126
12127 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12128
12129         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
12130         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
12131         * ext/alsa/gstalsamixertrack.h:
12132           Fix names, fix loop.
12133
12134 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12135
12136         * ext/speex/gstspeexdec.c: (gst_speex_dec_init),
12137         (speex_dec_convert):
12138           sinkconvert function so oggdemux can get the file length (totem).
12139
12140 2004-10-25  James Morrison  <ja2morri@csclub.uwaterloo.ca>
12141
12142         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12143
12144         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
12145           Don't push incomplete packets.
12146         * gst/typefind/gsttypefindfunctions.c: (m4a_type_find):
12147           Fix MPEG-4 audio typefinding.
12148
12149 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12150
12151         * sys/v4l/Makefile.am:
12152         * sys/v4l/gstv4l.c: (plugin_init):
12153         * sys/v4l/gstv4lelement.c: (gst_v4lelement_get_type),
12154         (gst_v4lelement_init), (gst_v4lelement_dispose),
12155         (gst_v4lelement_change_state):
12156         * sys/v4l/gstv4lelement.h:
12157         * sys/v4l/gstv4lxoverlay.c: (gst_v4l_xoverlay_open),
12158         (gst_v4l_xoverlay_close), (idle_refresh),
12159         (gst_v4l_xoverlay_set_xwindow_id):
12160         * sys/v4l/gstv4lxoverlay.h:
12161         * sys/v4l/v4l-overlay_calls.c:
12162         * sys/v4l/v4l_calls.h:
12163         * sys/v4l2/Makefile.am:
12164         * sys/v4l2/gstv4l2.c: (plugin_init):
12165         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_type),
12166         (gst_v4l2element_init), (gst_v4l2element_dispose),
12167         (gst_v4l2element_change_state):
12168         * sys/v4l2/gstv4l2element.h:
12169         * sys/v4l2/gstv4l2xoverlay.c: (gst_v4l2_xoverlay_open),
12170         (gst_v4l2_xoverlay_close), (idle_refresh),
12171         (gst_v4l2_xoverlay_set_xwindow_id):
12172         * sys/v4l2/gstv4l2xoverlay.h:
12173         * sys/v4l2/v4l2-overlay_calls.c:
12174         * sys/v4l2/v4l2_calls.h:
12175           Remove client-side overlay handling, use the X-server v4l plugin
12176           for that. Nicer overlay, less code. Also make the plugin
12177           compileable without X (but then without overlay, obviously).
12178           Makes xwindowlistener obsolete, should we remove that?
12179
12180 2004-10-25  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12181
12182         * sys/oss/gstosssrc.c: (gst_osssrc_get_time), (gst_osssrc_get),
12183         (gst_osssrc_src_query):
12184         * sys/oss/gstosssrc.h:
12185           OK, so people want offset in DEFAULT. This time, actually fix all
12186           cases.
12187         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
12188           Add FPS properly.
12189
12190 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12191
12192         * gst/asfdemux/gstasfmux.c:
12193         * gst/avi/gstavimux.c:
12194           Framerate.
12195
12196 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12197
12198         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_set_property):
12199           Fix properties (channel, norm, frequency).
12200
12201 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12202
12203         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_get_property):
12204           Flag typo.
12205         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults):
12206           No warnings.
12207
12208 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12209
12210         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_clear_format_list):
12211           Fix hang.
12212
12213 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12214
12215         * sys/v4l2/gstv4l2element.h:
12216           Yet Another Hack (tm) for kernel header borkedness.
12217         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
12218         (gst_v4l2src_v4l2fourcc_to_caps), (gst_v4l2_fourcc_from_structure),
12219         (gst_v4l2src_link), (gst_v4l2src_getcaps),
12220         (gst_v4l2src_change_state):
12221         * sys/v4l2/gstv4l2src.h:
12222         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_init),
12223         (gst_v4l2src_capture_start), (gst_v4l2src_capture_stop):
12224           Fix caps, keep track of state, work.
12225
12226 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12227
12228         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_getcaps):
12229           Quiet.
12230
12231 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12232
12233         * sys/oss/gstosssrc.c: (gst_osssrc_get):
12234           Don't mix bytes and samples.
12235
12236 2004-10-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12237
12238         * ext/ogg/gstoggmux.c:
12239           Basic pad template which accepts OGM tracks, speex, flac, vorbis
12240           and theora. Any is incorrect.
12241         * gst/asfdemux/gstasfmux.c: (gst_asfmux_vidsink_link):
12242           Fix caps.
12243         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_base_init):
12244         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_base_init),
12245         (gst_v4lmjpegsrc_init), (gst_v4lmjpegsrc_srcconnect),
12246         (gst_v4lmjpegsrc_getcaps), (gst_v4lmjpegsrc_change_state):
12247         * sys/v4l/gstv4lmjpegsrc.h:
12248         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
12249         (gst_v4lsrc_change_state):
12250         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_start),
12251         (gst_v4lmjpegsrc_capture_stop):
12252           Fix caps. Keep track of internal state. Work.
12253
12254 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12255
12256         * ext/Makefile.am:
12257           Fix the build fixes.
12258
12259 2004-10-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12260
12261         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12262         (gst_ogg_demux_src_event), (_find_chain_seek),
12263         (gst_ogg_pad_push):
12264           Check for pad availability before using it.
12265         * ext/ogg/gstoggdemux.c: (_find_chain_process):
12266           Fix parsing of chained ogg. Needs more work on the decoder side.
12267
12268 2004-10-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
12269
12270         * gst/spectrum/Makefile.am:
12271         * gst/spectrum/demo-osssrc.c: (spectrum_chain), (main),
12272         (idle_func):
12273           Fix demo and reenable it. Yes, I'm currently playing with audio
12274           analysis tools
12275
12276 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12277
12278         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
12279           We love it if files that start at zero work too...
12280
12281 2004-10-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12282
12283         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12284           Handle files with missing EOS headers.
12285
12286 2004-10-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12287
12288         * gst/tcp/gsttcpserversink.c:
12289         (gst_tcpserversink_handle_server_read),
12290         (gst_tcpserversink_init_send):
12291         Zero some variables first (need for accept not to return EINVAL)
12292
12293 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12294
12295         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12296         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12297         * ext/theora/theoradec.c: (theora_dec_sink_convert),
12298         (theora_dec_chain):
12299         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
12300         (gst_vorbis_dec_init), (vorbis_dec_convert), (vorbis_dec_chain):
12301           Seeking and querying finetune.
12302
12303 2004-10-20  Thomas Vander Stichele  <thomas at apestaart dot org>
12304
12305         * configure.ac:
12306         * ext/Makefile.am:
12307         * ext/raw1394/Makefile.am:
12308           fix the build
12309
12310 2004-10-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12311
12312         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12313           Wrong return.
12314         * gst/playback/Makefile.am:
12315         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init):
12316         * gst/playback/gstplay-marshal.list:
12317         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init):
12318           Fix marshallers.
12319
12320 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12321
12322         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event):
12323           Silence.
12324
12325 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12326
12327         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12328         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12329         (gst_ogg_pad_push):
12330           Yay for non-lineair granulepos in theora.
12331
12332 2004-10-18  Wim Taymans  <wim@fluendo.com>
12333
12334         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
12335         (gst_dvdec_video_link), (gst_dvdec_push), (gst_dvdec_loop):
12336         * ext/dv/gstdvdec.h:
12337         Make sure we renegotiate aspect ratio when the camera switches.
12338
12339 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12340
12341         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12342         (gst_ogg_demux_src_event), (gst_ogg_pad_push):
12343           Start at zero.
12344         * ext/theora/theoradec.c: (theora_dec_chain):
12345           Skip headers. Bad idea for chained ogg, but fixes seeking.
12346
12347 2004-10-18  Wim Taymans  <wim@fluendo.com>
12348
12349         * configure.ac:
12350         I swear, this is the last time I touch this.
12351
12352 2004-10-18  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12353
12354         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
12355         (gst_ogg_demux_src_event), (gst_ogg_pad_populate),
12356         (_read_bos_process), (gst_ogg_demux_iterate), (gst_ogg_pad_new):
12357           Faster seeking.
12358         * ext/theora/theoradec.c: (theora_dec_sink_convert):
12359           Time-to-default conversion.
12360         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
12361           Don't error on unknown packets, just skip. We should probably
12362           read them if we want to support chained ogg.
12363
12364 2004-10-18  Wim Taymans  <wim@fluendo.com>
12365
12366         * configure.ac:
12367         Added cdaudio to wrong list.
12368
12369 2004-10-18  Wim Taymans  <wim@fluendo.com>
12370
12371         * configure.ac:
12372         Revive cdaudio.
12373
12374 2004-10-18  Wim Taymans  <wim@fluendo.com>
12375
12376         * ext/dv/gstdvdec.c: (gst_dvdec_video_getcaps),
12377         (gst_dvdec_video_link), (gst_dvdec_push):
12378         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12379         (gst_smokeenc_resync), (gst_smokeenc_chain):
12380         Fix mimetype on smoke encoder.
12381         Add aspect ratio to dvdec. Not sure if these
12382         values are correct though....
12383
12384 2004-10-18  Wim Taymans  <wim@fluendo.com>
12385
12386         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init):
12387         Fix vorbis property descriptions and ranges.
12388
12389 2004-10-18  Wim Taymans  <wim@fluendo.com>
12390
12391         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate):
12392         Really do nothing when no data is available.
12393         Go to the playing state when the stream is not seekable
12394         instead of failing.
12395
12396 2004-10-18  Wim Taymans  <wim@fluendo.com>
12397
12398         * ext/cdaudio/gstcdaudio.c: (_do_init), (gst_cdaudio_base_init),
12399         (gst_cdaudio_get_event_masks), (gst_cdaudio_send_event),
12400         (gst_cdaudio_query), (plugin_init), (cdaudio_uri_get_type),
12401         (cdaudio_uri_get_protocols), (cdaudio_uri_get_uri),
12402         (cdaudio_uri_set_uri), (cdaudio_uri_handler_init):
12403         Added uri handler for cd://
12404         Port to new API.
12405
12406 2004-10-18  Wim Taymans  <wim@fluendo.com>
12407
12408         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12409         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12410         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12411         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12412         (remove_prerolls), (unknown_type), (add_element_stream),
12413         (new_decoded_pad), (setup_source), (gst_play_base_bin_add_element),
12414         (gst_play_base_bin_remove_element),
12415         (gst_play_base_bin_link_stream):
12416         * gst/playback/gstplaybin.c: (gen_video_element),
12417         (gen_vis_element), (remove_sinks), (setup_sinks):
12418         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12419         (gst_stream_info_get_type), (gst_stream_info_class_init),
12420         (gst_stream_info_init), (gst_stream_info_new),
12421         (gst_stream_info_dispose), (stream_info_mute_pad),
12422         (gst_stream_info_set_property), (gst_stream_info_get_property):
12423         * gst/playback/gststreaminfo.h:
12424         Add sink padtemplate to decodebin.
12425         Added some more comments.
12426         Make queue size configurable in playbasebin.
12427         Added possibility to use elements as sinks (ex cdaudio).
12428
12429 2004-10-15  Wim Taymans  <wim@fluendo.com>
12430
12431         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
12432         (gst_speexenc_chain):
12433         Fix speex timestamps so that it gets muxed properly.
12434
12435 2004-10-15  Wim Taymans  <wim@fluendo.com>
12436
12437         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_get_type),
12438         (gst_dv1394src_base_init), (gst_dv1394src_class_init),
12439         (gst_dv1394src_init), (gst_dv1394src_dispose),
12440         (gst_dv1394src_iso_receive), (gst_dv1394src_discover_avc_node),
12441         (gst_dv1394src_change_state), (gst_dv1394src_get_event_mask),
12442         (gst_dv1394src_event), (gst_dv1394src_get_formats),
12443         (gst_dv1394src_convert), (gst_dv1394src_get_query_types),
12444         (gst_dv1394src_query), (gst_dv1394src_uri_get_type),
12445         (gst_dv1394src_uri_get_protocols), (gst_dv1394src_uri_get_uri),
12446         (gst_dv1394src_uri_set_uri), (gst_dv1394src_uri_handler_init):
12447         * ext/raw1394/gstdv1394src.h:
12448         Added conversion/query functions.
12449         Update buffer timestamps,
12450         Added signals.
12451         Added uri dv:// so it might play from the firewire in playbin.
12452         Fix a possible leak.
12453         Added debugging.
12454
12455 2004-10-15  Wim Taymans  <wim@fluendo.com>
12456
12457         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
12458         (gst_dv1394src_init), (gst_dv1394src_set_property),
12459         (gst_dv1394src_get_property), (gst_dv1394src_iso_receive),
12460         (gst_dv1394src_discover_avc_node), (gst_dv1394src_change_state):
12461         * ext/raw1394/gstdv1394src.h:
12462         Added AV/C VTR control support needed for some cameras.
12463         Added automatic port detection.
12464         Added properties for selecting the channel.
12465         The configure.ac script is not yet updated to reflect the
12466         new libavc1394 and librom1394 dependencies.
12467
12468 2004-10-15  Wim Taymans  <wim@fluendo.com>
12469
12470         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
12471         (qtdemux_parse), (gst_qtdemux_handle_esds):
12472         An esds box is not a container.
12473         Fix parsing of mp4v boxes.
12474         Do not try to renegotiate fps for each frame. Need to
12475         find a better method. This should fix mp4 playback.
12476
12477 2004-10-14  David Schleef  <ds@schleef.org>
12478
12479         * configure.ac: update for swfdec-0.3 and liboil-0.2
12480         * ext/swfdec/gstswfdec.c: update for swfdec-0.3
12481         * ext/swfdec/gstswfdec.h: same
12482         * gst/videofilter/gstvideobalance.c: update for liboil-0.2
12483         * gst/videotestsrc/videotestsrc.c: same
12484
12485 2004-10-14  Wim Taymans  <wim@fluendo.com>
12486
12487         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
12488         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
12489         (is_sync_frame), (gst_multifdsink_new_client),
12490         (gst_multifdsink_handle_client_write),
12491         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
12492         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
12493         Turn warnings into info.
12494         Don't allow a state change in the streaming thread.
12495
12496 2004-10-14  Thomas Vander Stichele  <thomas at apestaart dot org>
12497
12498         * ext/vorbis/oggvorbisenc.c:
12499         * ext/vorbis/vorbisdec.c:
12500           fix template sample rate
12501
12502 2004-10-13  Wim Taymans  <wim@fluendo.com>
12503
12504         * ext/mad/gstmad.c: (gst_mad_check_caps_reset), (gst_mad_chain):
12505         Decoding the header first fixes some problems in resyncing
12506         in more mp3s.
12507
12508 2004-10-12  Wim Taymans  <wim@fluendo.com>
12509
12510         * gst/playback/gstplaybin.c: (gen_video_element),
12511         (gen_vis_element), (remove_sinks), (setup_sinks):
12512         Added vis plugin support, need to configure the vis
12513         element to activate it.
12514
12515 2004-10-12  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12516
12517         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get),
12518         (gst_gnomevfssrc_srcpad_query), (gst_gnomevfssrc_srcpad_event):
12519           Some debug.
12520         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
12521         (gst_avi_demux_handle_src_event), (gst_avi_demux_read_superindex),
12522         (gst_avi_demux_read_subindexes), (gst_avi_demux_add_stream),
12523         (gst_avi_demux_stream_index), (gst_avi_demux_skip),
12524         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
12525         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header):
12526         * gst/avi/gstavidemux.h:
12527           Support for openDML-2.0 indx/ix## chunks. Support for broken index
12528           recovery (where, if part of the index is broken, we will still read
12529           the rest of the index and recover the broken part by stream
12530           scanning). More broken media support. EOS workarounds. General AVI
12531           braindamage headache recovery. Aspirin included.
12532
12533 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12534
12535         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_open),
12536         (cdparanoia_event), (cdparanoia_query):
12537           Get rid of hideous lead-in.
12538
12539 2004-10-11  Wim Taymans  <wim@fluendo.com>
12540
12541         * gst/playback/gstplaybasebin.c: (setup_source):
12542         Wrong var used to get g_list_next.
12543
12544 2004-10-11  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12545
12546         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init),
12547         (cdparanoia_get), (cdparanoia_open):
12548           Report discid as metadata, add duration.
12549
12550 2004-10-11  Wim Taymans  <wim@fluendo.com>
12551
12552         * gst/playback/gstplaybasebin.c: (setup_source):
12553         Cleanup the previous pipeline a little earlier for the
12554         case that a source element provides raw data.
12555
12556 2004-10-11  Benjamin Otte  <otte@gnome.org>
12557
12558         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
12559           reset v1 tag offset when there is no v1 tag. Fixes id3demux always
12560           consuming the last 128 bytes, even though it was valid mp3 data.
12561
12562 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12563
12564         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
12565         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
12566         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
12567         Change g_warnings to GST_WARNING_OBJECT and fix colourspace issue
12568
12569 2004-10-10  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
12570
12571         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps):
12572         Fix for webcams that support only specific width or height
12573
12574 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12575
12576         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12577
12578         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
12579           Fix wrong discont event setup (fixes #154967).
12580
12581 2004-10-09  Sebastien Cote  <sc5@hermes.usherb.ca>
12582
12583         Reviewed by:  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12584
12585         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12586           Error out on invalid data (fixes #154807).
12587
12588 2004-10-09  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
12589
12590         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12591
12592         * ext/dvdread/dvdreadsrc.c: (_read):
12593           Make titles > 0 work again (fixes #154834).
12594
12595 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12596
12597         * gst-libs/gst/riff/riff-media.c:
12598         (gst_riff_create_video_template_caps):
12599           WMV3 missing in template caps.
12600
12601 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12602
12603         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12604           OK, so the original code was too strict. It makes random AVI files
12605           hang for seconds upon opening, which is unacceptable and is far
12606           beyond the original goal of getting multiple chunks for one-chunk
12607           sounc stream files. So now do just that.
12608
12609 2004-10-09  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12610
12611         * gst/playback/gstplaybasebin.c: (setup_source),
12612         (gst_play_base_bin_change_state):
12613           Actually clean up streaminfo if output fails. This would trigger
12614           if, for example, there was no CD in the drive. No preroll, so
12615           a streaminfo structure is created, but the subsequent state change
12616           of the thread fails.
12617         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
12618           Don't change state if parent failed.
12619
12620 2004-10-08  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12621
12622         * gst/playback/gstplaybin.c: (gst_play_bin_class_init),
12623         (gst_play_bin_init), (gst_play_bin_get_property), (handoff),
12624         (gen_video_element), (remove_sinks):
12625           Add small bits of code for screenshot handling.
12626
12627 2004-10-08  Wim Taymans  <wim@fluendo.com>
12628
12629         * gst/playback/gstplaybin.c: (gst_play_bin_set_property),
12630         (gen_video_element), (gen_audio_element), (setup_sinks):
12631         Don't assume the user provided sinks are named "sink"...
12632
12633 2004-10-08  Wim Taymans  <wim@fluendo.com>
12634
12635         * gst/playback/gstplaybasebin.c: (gen_preroll_element),
12636         (unknown_type), (setup_source), (gst_play_base_bin_remove_element),
12637         (gst_play_base_bin_link_stream):
12638         Do not try to autoplug sources that generate raw streams like
12639         cdparanoia.
12640         disconnect the preroll overrun signal when we don't need it anymore.
12641
12642 2004-10-08  Milosz Derezynski  <internalerror.rez@fhtw-berlin.de>
12643
12644         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12645         Added reworked patch from #154903 from milosz derezynski (deadchip).
12646
12647 2004-10-08  Wim Taymans  <wim@fluendo.com>
12648
12649         * ext/cdparanoia/gstcdparanoia.c: (_do_init),
12650         (cdparanoia_base_init), (cdparanoia_class_init), (cdparanoia_init),
12651         (cdparanoia_dispose), (cdparanoia_get), (cdparanoia_change_state),
12652         (cdparanoia_convert), (cdparanoia_uri_get_type),
12653         (cdparanoia_uri_get_protocols), (cdparanoia_uri_get_uri),
12654         (cdparanoia_uri_set_uri), (cdparanoia_uri_handler_init):
12655         * ext/cdparanoia/gstcdparanoia.h:
12656         This adds the cdda://<tracknum> uri.
12657
12658 2004-10-08  Wim Taymans  <wim@fluendo.com>
12659
12660         * gst/playback/gstdecodebin.c: (gst_decode_bin_class_init),
12661         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
12662         (try_to_link_1), (no_more_pads), (close_link), (type_found):
12663         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_class_init),
12664         (unknown_type), (gst_play_base_bin_remove_element),
12665         (gst_play_base_bin_link_stream):
12666         * gst/playback/gstplaybasebin.h:
12667         * gst/playback/gstplaybin.c: (gst_play_bin_init),
12668         (gst_play_bin_set_property), (gen_video_element),
12669         (gen_audio_element), (setup_sinks):
12670         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
12671         (gst_stream_info_get_type), (gst_stream_info_class_init),
12672         (gst_stream_info_init), (gst_stream_info_new),
12673         (gst_stream_info_dispose), (stream_info_mute_pad),
12674         (gst_stream_info_set_property), (gst_stream_info_get_property):
12675         * gst/playback/gststreaminfo.h:
12676         Reuse the audio and video bins.
12677         Some internal cleanups in the stream selection code.
12678
12679 2004-10-08  Julien MOUTTE  <julien@moutte.net>
12680
12681         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12682         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12683         * sys/ximage/ximagesink.h:
12684         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12685         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12686         * sys/xvimage/xvimagesink.h: Reverting Ronald's changes as the issue is
12687         not coming from those elements. Moreover these elements should not keep
12688         the xid they have been given when in NULL state.
12689
12690 2004-10-07  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12691
12692         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
12693         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init):
12694         * sys/ximage/ximagesink.h:
12695         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
12696         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init):
12697         * sys/xvimage/xvimagesink.h:
12698           Actually only create a new toplevel window if we're not gonna
12699           embed it right after.
12700
12701 2004-10-07  Wim Taymans  <wim@fluendo.com>
12702
12703         * gst/playback/gstplaybasebin.c: (play_base_bin_mute_pad),
12704         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream):
12705         * gst/playback/gstplaybin.c: (setup_sinks):
12706         Implement muting/unmuting of streams, mute streams that are not
12707         used.
12708
12709 2004-10-07  Wim Taymans  <wim@fluendo.com>
12710
12711         * gst/typefind/gsttypefindfunctions.c: (ac3_type_find),
12712         (plugin_init):
12713         Added lame audio/x-ac3 typefind function.
12714
12715 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12716
12717         * configure.ac:
12718           bump nano to cvs
12719
12720 === release 0.8.5 ===
12721
12722 2004-10-06  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12723
12724         * NEWS:
12725         * RELEASE:
12726         * configure.ac:
12727           releasing 0.8.5, "Take You On"
12728
12729 2004-10-06  Wim Taymans  <wim@fluendo.com>
12730
12731         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12732         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
12733         (no_more_pads), (close_link), (type_found):
12734         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12735         * gst/playback/gstplaybin.c: (gen_video_element):
12736         Do not signal the no_more_pads after the first pad when
12737         we are plugging a non dynamic element with multiple
12738         output pads (like swfdec, dvdec, ...).
12739
12740 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12741
12742         * configure.ac:
12743           bump for prerelease
12744
12745 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12746
12747         * gst/wavparse/gstwavparse.c:
12748           add ATRAC3 to STATIC CAPS to fix a warning
12749
12750         * gst/matroska/ebml-read.c:
12751         * gst-libs/gst/riff/riff-read.c:
12752           fix typos
12753
12754 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12755
12756         * gst-libs/gst/riff/riff-media.c:
12757           generate caps for ATRAC3 audio streams
12758
12759         * gst/realmedia/rmdemux.c:
12760           generate caps for ATRAC3 audio streams
12761
12762 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12763
12764         * gst/wavparse/Makefile.am
12765         * gst/wavparse/riff.h
12766         * gst/wavparse/wavparse.vcproj
12767           riff.h removal (unused and duplication with riff-ids.h)
12768
12769 2004-10-06  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12770
12771         * gst/wavparse/gstwavparse.h
12772           remove duplicated defines for audio codec codes
12773
12774         * gst-libs/gst/riff/riff-ids.h
12775         * gst/wavenc/riff.h:
12776           add "4CC" code for ATRAC3 audio streams
12777           add "4CC" code for ITU_G721_ADPCM (unused for now)
12778
12779 2004-10-06  Wim Taymans  <wim@fluendo.com>
12780
12781         * gst/flx/gstflxdec.c: (gst_flxdec_init), (gst_flxdec_loop):
12782         Actually _do_ negotiation. Pass gdouble as arg instead
12783         of guint64 for the framerate.
12784
12785 2004-10-06  Wim Taymans  <wim@fluendo.com>
12786
12787         * gst/playback/gstdecodebin.c: (gst_decode_bin_init),
12788         (find_compatibles), (close_pad_link), (try_to_link_1),
12789         (no_more_pads), (close_link), (type_found):
12790         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
12791         * gst/playback/gstplaybin.c: (gen_video_element),
12792         (gen_audio_element):
12793         Set state on newly added element to READY so that negotiation
12794         can happen ASAP.
12795         Addes some more debug info.
12796         Do not try to plug pads with multiple caps structures or ANY
12797         because it is too dangerous since we do not do dynamic
12798         replugging.
12799
12800 2004-10-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12801
12802         written by: Gora Mohanty <gora_mohanty@yahoo.co.in>
12803
12804         * po/LINGUAS:
12805         * po/or.po:
12806           add Oriya translation
12807
12808 2004-10-05  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12809
12810         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12811           Prevent overwrite of size member. Makes audio sound crappy.
12812
12813 2004-10-05  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
12814
12815         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
12816         Add rmvb to the list of known RealMedia extensions
12817
12818 2004-10-05  Wim Taymans  <wim@fluendo.com>
12819
12820         * ext/libmng/gstmngdec.c: (gst_mngdec_loop), (mngdec_error),
12821         (mngdec_openstream), (mngdec_closestream),
12822         (mngdec_handle_sink_event), (mngdec_readdata),
12823         (mngdec_gettickcount), (mngdec_settimer), (mngdec_processheader),
12824         (mngdec_getcanvasline), (mngdec_refresh),
12825         (gst_mngdec_change_state):
12826         Set the framerate correctly.
12827
12828 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12829
12830         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12831           There was something wrong with the index massaging.
12832
12833 2004-10-04  Wim Taymans  <wim@fluendo.com>
12834
12835         * ext/jpeg/gstjpeg.c: (smoke_type_find), (plugin_init):
12836         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
12837         (gst_smokedec_chain):
12838         * ext/jpeg/gstsmokedec.h:
12839         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
12840         (gst_smokeenc_init), (gst_smokeenc_resync), (gst_smokeenc_chain):
12841         * ext/jpeg/gstsmokeenc.h:
12842         * ext/jpeg/smokecodec.c: (smokecodec_encode_new),
12843         (smokecodec_decode_new), (smokecodec_info_free),
12844         (smokecodec_set_quality), (smokecodec_get_quality),
12845         (smokecodec_set_threshold), (smokecodec_get_threshold),
12846         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
12847         (find_best_size), (abs_diff), (put), (smokecodec_encode_id),
12848         (smokecodec_encode), (smokecodec_parse_id),
12849         (smokecodec_parse_header), (smokecodec_decode):
12850         * ext/jpeg/smokecodec.h:
12851         * ext/jpeg/smokeformat.h:
12852         Updated smoke, new bitstream, allows embedding in ogg.
12853
12854 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12855
12856         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
12857           Fix seeking in some files. All this code is no longer needed (and
12858           actually breaks stuff) because we now synchronize the full index
12859           right when reading the header.
12860
12861 2004-10-04  Wim Taymans  <wim@fluendo.com>
12862
12863         * configure.ac:
12864         configure update for libmng.
12865
12866 2004-10-04  Wim Taymans  <wim@fluendo.com>
12867
12868         * ext/libmng/Makefile.am:
12869         * ext/libmng/gstmng.c: (plugin_init):
12870         * ext/libmng/gstmng.h:
12871         * ext/libmng/gstmngdec.c: (gst_mngdec_get_type),
12872         (gst_mngdec_base_init), (gst_mngdec_class_init),
12873         (gst_mngdec_sinklink), (gst_mngdec_init), (gst_mngdec_src_getcaps),
12874         (gst_mngdec_loop), (gst_mngdec_get_property),
12875         (gst_mngdec_set_property), (mngdec_error), (mngdec_openstream),
12876         (mngdec_closestream), (mngdec_handle_sink_event),
12877         (mngdec_readdata), (mngdec_gettickcount), (mngdec_settimer),
12878         (mngdec_processheader), (mngdec_getcanvasline), (mngdec_refresh),
12879         (gst_mngdec_change_state):
12880         * ext/libmng/gstmngdec.h:
12881         * ext/libmng/gstmngenc.c: (gst_mngenc_get_type),
12882         (mng_caps_factory), (raw_caps_factory), (gst_mngenc_base_init),
12883         (gst_mngenc_class_init), (gst_mngenc_sinklink), (gst_mngenc_init),
12884         (gst_mngenc_chain), (gst_mngenc_get_property),
12885         (gst_mngenc_set_property):
12886         * ext/libmng/gstmngenc.h:
12887         Added basic MNG decoder. Needs more work. The encoder does
12888         not work yet.
12889
12890 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12891
12892         * gst/realmedia/rmdemux.c: (gst_rmdemux_handle_sink_event),
12893         (gst_rmdemux_loop), (gst_rmdemux_add_stream),
12894         (gst_rmdemux_parse_mdpr), (gst_rmdemux_dump_mdpr):
12895           Don't hang on length=0 chunks. Some negotiation fixes. Signal
12896           no-more-pads.
12897
12898 2004-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
12899
12900         * configure.ac:
12901           you need at least 1.0.4 of speex
12902
12903 2004-10-04 Iain <iaingnome@gmail.com>
12904
12905         * ext/speex/gstspeexdec.h: Revert the includes changes.
12906
12907         * ext/speex/gstspeexenc.[ch]: Revert the includes changes.
12908
12909 2004-09-30 Iain <iaingnome@gmail.com>
12910
12911         * sys/sunaudio/gstsunaudio.c (gst_sunaudiosink_open): Use the device
12912         found during init or set as a property instead of hardcoding /dev/audio
12913
12914 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12915
12916         * gst/realmedia/rmdemux.c: (gst_rmdemux_class_init),
12917         (gst_rmdemux_init), (gst_rmdemux_handle_sink_event),
12918         (gst_rmdemux_loop), (gst_rmdemux_add_stream), (re_hexdump_bytes),
12919         (re_dump_pascal_string), (gst_rmdemux_dump__rmf),
12920         (gst_rmdemux_dump_prop), (gst_rmdemux_parse_mdpr),
12921         (gst_rmdemux_dump_mdpr), (gst_rmdemux_dump_indx),
12922         (gst_rmdemux_dump_data):
12923           Use debug category, fix EOS handling. filesrc ! rmdemux now
12924           works.
12925
12926 2004-10-04  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12927
12928         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
12929         (gst_avi_demux_stream_scan), (sort), (gst_avi_demux_massage_index),
12930         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data):
12931           Improve allocation, cutting and sorting of the index. How takes a
12932           few seconds instead of minutes.
12933
12934 2004-10-03  Christophe Fergeau  <teuf@gnome.org>
12935
12936         * gst/realmedia/rmdemux.c: (gst_rmdemux_parse_mdpr):
12937           fixed compilation
12938
12939 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12940
12941         * gst-libs/gst/riff/riff-media.c:
12942         (gst_riff_create_video_caps_with_data),
12943         (gst_riff_create_video_template_caps):
12944           Add wing commander format mimetype/fourccs.
12945         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
12946           Don't crash if some value is 0.
12947
12948 2004-10-02  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
12949
12950         * gst-libs/gst/riff/riff-media.c:
12951         (gst_riff_create_video_caps_with_data),
12952         (gst_riff_create_video_template_caps):
12953           Add DIB fourcc (raw, palettized 8-bit RGB).
12954         * gst-libs/gst/riff/riff-read.c:
12955         (gst_riff_read_strf_vids_with_data):
12956           Oops, fix strf_data reading bug.
12957         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
12958           Use a non-NULL tag.
12959         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
12960           Time for hacks. Sorry Dave. At least one quicktime movie (a
12961           trailer) that I've encountered contains multiple video tracks.
12962           One of those is the actual video track, the other are one-frame
12963           tracks (images). Unfortunately, the number of frames according
12964           to the trak header is 1 for each, so that doesn't help. So
12965           instead, I look at the duration and discard tracks with a
12966           duration shorter than 20% of the length of the stream. Better
12967           than nothing.
12968
12969 2004-10-01  Christian Schaller <christian@fluendo.com>
12970
12971         * ext/ivorbis/vorbis.c:
12972           Patch from Phil Blundell (Bug 152341)
12973
12974 2004-10-01  Wim Taymans  <wim@fluendo.com>
12975
12976         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
12977         (speex_dec_get_formats), (speex_dec_convert),
12978         (speex_dec_src_query), (speex_dec_src_event), (speex_dec_event),
12979         (speex_dec_chain), (gst_speexdec_get_property),
12980         (gst_speexdec_set_property):
12981         Small cleanups.
12982
12983 2004-10-01  Wim Taymans  <wim@fluendo.com>
12984
12985         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
12986         (gst_wavparse_stream_init), (gst_wavparse_fmt),
12987         (gst_wavparse_other), (gst_wavparse_loop),
12988         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
12989         (gst_wavparse_srcpad_event):
12990         * gst/wavparse/gstwavparse.h:
12991         Added some more debugging info.
12992         Fix the case where the length of the file is 0.
12993         Make sure we seek to sample borders.
12994
12995 2004-10-01  Wim Taymans  <wim@fluendo.com>
12996
12997         * gst/playback/README:
12998         * gst/playback/gstdecodebin.c: (gst_decode_bin_factory_filter),
12999         (gst_decode_bin_init), (find_compatibles), (close_pad_link),
13000         (try_to_link_1), (no_more_pads), (close_link), (type_found):
13001         Add some debug info to decodebin, update README
13002
13003 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13004
13005         * ext/dvdnav/dvdnavsrc.c: (dvdnav_handle_navigation_event):
13006           Don't use g_print(); use GST_DEBUG().
13007
13008 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13009
13010         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13011         (gst_ogg_mux_queue_pads):
13012           Handle EOS properly.
13013
13014 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13015
13016         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13017
13018         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_sinkconnect),
13019         (gst_faad_chain), (gst_faad_change_state):
13020         * ext/faad/gstfaad.h:
13021           Allow playback of raw (unframed) MPEG AAC files (#148993).
13022
13023 2004-10-01  Sebastien Cote  <sc5@hermes.usherb.ca>
13024
13025         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13026
13027         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13028           Throw error if we didn't recognize the stream. Fixes #152289.
13029
13030 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13031
13032         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link):
13033           Fix negotiation.
13034
13035 2004-10-01  Francis Labonte  <francis_labonte@hotmail.com>
13036
13037         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13038
13039         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt):
13040           Fix memleak.
13041
13042 2004-10-01  Balamurali Viswanathan  <balamurali.viswanathan@wipro.com>
13043
13044         Reviewed by: Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13045
13046         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_setparams):
13047           Solve #152805.
13048         * sys/sunaudio/gstsunmixer.c: (gst_sunaudiomixer_set_mute):
13049           Solve 152806.
13050
13051 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13052
13053         * gst-libs/gst/riff/riff-media.c:
13054         (gst_riff_create_video_caps_with_data),
13055         (gst_riff_create_audio_caps_with_data):
13056           Add codec_data handling (like asfdemux used to do).
13057         * gst/asfdemux/gstasf.c: (plugin_init):
13058         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13059         (gst_asf_demux_add_audio_stream), (gst_asf_demux_add_video_stream):
13060           Use riff-media for caps creation instead of our own (mostly
13061           broken) copy of its functions.
13062
13063 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13064
13065         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_capture):
13066           Don't actually error out if we get another return value than
13067           -EINVAL. Opposite to what I first thought, drivers have random
13068           return values for this, although -EINVAL is the expected return
13069           value. Since this is not fatal, we shouldn't use
13070           GST_ELEMENT_ERROR() but just GST_ERROR_OBJECT().
13071
13072 2004-10-01  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13073
13074         * ext/dvdread/dvdreadsrc.c: (dvdreadsrc_class_init),
13075         (dvdreadsrc_init), (dvdreadsrc_dispose), (dvdreadsrc_set_property),
13076         (dvdreadsrc_get_property), (_open), (_seek), (_read),
13077         (dvdreadsrc_get), (dvdreadsrc_open_file),
13078         (dvdreadsrc_change_state):
13079           Fix. Don't do one big huge loop around the whole DVD, that will
13080           cache all data and thus eat sizeof(dvd) (several GB) before we
13081           see something.
13082         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13083           Actually NULL'ify event after using it.
13084         * gst/matroska/ebml-read.c: (gst_ebml_read_use_event),
13085         (gst_ebml_read_handle_event), (gst_ebml_read_element_id),
13086         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
13087         (gst_ebml_read_seek), (gst_ebml_read_skip):
13088           Handle events.
13089         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_base_init),
13090         (gst_dvd_demux_init), (gst_dvd_demux_get_audio_stream),
13091         (gst_dvd_demux_get_subpicture_stream), (gst_dvd_demux_plugin_init):
13092           Fix timing (this will probably break if I seek using menus, but
13093           I didn't get there yet). VOBs and normal DVDs should now work.
13094           Add a mpeg2-only pad with high rank so this get autoplugged for
13095           MPEG-2 movies.
13096         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_base_init),
13097         (gst_mpeg_demux_class_init), (gst_mpeg_demux_init),
13098         (gst_mpeg_demux_new_output_pad), (gst_mpeg_demux_get_video_stream),
13099         (gst_mpeg_demux_get_audio_stream),
13100         (gst_mpeg_demux_get_private_stream), (gst_mpeg_demux_parse_packet),
13101         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_plugin_init):
13102           Use this as second rank for MPEG-1 and MPEG-2. Still use this for
13103           MPEG-1 but use dvddemux for MPEG-2.
13104         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
13105         (gst_mpeg_parse_init), (gst_mpeg_parse_new_pad),
13106         (gst_mpeg_parse_parse_packhead):
13107           Timing. Only add pad template if it exists. Add sink template from
13108           class and not from ourselves. This means we will always use the
13109           correct sink template even if it is not the one defined in this
13110           file.
13111
13112 2004-09-29  Wim Taymans  <wim@fluendo.com>
13113
13114         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_packet),
13115         (gst_mpeg_demux_parse_pes):
13116         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
13117         Fix playback of mpeg again, timestamps where screwed up by
13118         patch 1.61.
13119
13120 2004-09-29  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13121
13122         * ext/flac/gstflacdec.c: (gst_flacdec_src_query):
13123           Only return true if we actually filled something in. Prevents
13124           player applications from showing a random length for flac files.
13125         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
13126         (gst_riff_read_use_event), (gst_riff_read_handle_event),
13127         (gst_riff_read_seek), (gst_riff_read_skip), (gst_riff_read_strh),
13128         (gst_riff_read_strf_vids_with_data),
13129         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_iavs):
13130           OK, ok, so I implemented event handling. Apparently it's normal
13131           that we receive random events at random points without asking
13132           for it.
13133         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13134         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13135         (gst_avi_demux_handle_src_event), (gst_avi_demux_stream_index),
13136         (gst_avi_demux_sync), (gst_avi_demux_stream_scan),
13137         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header),
13138         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
13139         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
13140         * gst/avi/gstavidemux.h:
13141           Implement non-lineair chunk handling and subchunk processing.
13142           The first solves playback of AVI files where the audio and video
13143           data of individual buffers that we read are not synchronized.
13144           This should not happen according to the wonderful AVI specs, but
13145           of course it does happen in reality. It is also a prerequisite for
13146           the second. Subchunk processing allows us to cut chunks in small
13147           pieces and process each of these pieces separately. This is
13148           required because I've seen several AVI files with incredibly large
13149           audio chunks, even some files with only one audio chunk for the
13150           whole file. This allows for proper playback including seeking.
13151           This patch is supposed to fix all AVI A/V sync issues.
13152         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
13153         (flx_decode_chunks), (flx_decode_color), (gst_flxdec_loop):
13154           Work.
13155         * gst/modplug/gstmodplug.cc:
13156           Proper return value setting for the query() function.
13157         * gst/playback/gstplaybasebin.c: (setup_source):
13158           Being in non-playing state (after, e.g., EOS) is not necessarily
13159           a bad thing. Allow for that. This fixes playback of short files.
13160           They don't actually playback fully now, because the clock already
13161           runs. This means that small files (<500kB) with a small length
13162           (<2sec) will still not or barely play. Other files, such as mod
13163           or flx, will work correctly, however.
13164
13165 2004-09-28  Wim Taymans  <wim@fluendo.com>
13166
13167         * ext/speex/gstspeex.c: (plugin_init):
13168         * ext/speex/gstspeexdec.c: (gst_speex_dec_base_init),
13169         (gst_speex_dec_class_init), (speex_dec_get_formats),
13170         (speex_get_event_masks), (speex_get_query_types),
13171         (gst_speex_dec_init), (speex_dec_convert), (speex_dec_src_query),
13172         (speex_dec_src_event), (speex_dec_event), (speex_dec_chain),
13173         (gst_speexdec_get_property), (gst_speexdec_set_property),
13174         (speex_dec_change_state):
13175         * ext/speex/gstspeexdec.h:
13176         * ext/speex/gstspeexenc.c: (gst_speexenc_get_formats),
13177         (gst_speexenc_get_type), (speex_caps_factory), (raw_caps_factory),
13178         (gst_speexenc_base_init), (gst_speexenc_class_init),
13179         (gst_speexenc_sinkconnect), (gst_speexenc_convert_src),
13180         (gst_speexenc_convert_sink), (gst_speexenc_get_query_types),
13181         (gst_speexenc_src_query), (gst_speexenc_init),
13182         (gst_speexenc_get_tag_value), (comment_init), (comment_add),
13183         (gst_speexenc_metadata_set1), (gst_speexenc_set_metadata),
13184         (gst_speexenc_setup), (gst_speexenc_buffer_from_data),
13185         (gst_speexenc_push_buffer), (gst_speexenc_set_header_on_caps),
13186         (gst_speexenc_chain), (gst_speexenc_get_property),
13187         (gst_speexenc_set_property), (gst_speexenc_change_state):
13188         * ext/speex/gstspeexenc.h:
13189         Rewrote speex encoder, make sure it can be embedded in ogg.
13190         Implemented speex decoder.
13191
13192 2004-09-28  Christian Schaller <christian@fluendo.com>
13193
13194         * configure.ac:
13195         Remove kioslave plugin. Markey is brewing a new working one
13196         * ext/Makefile.am: Remove kioslave plugin
13197         * ext/kio: remove
13198         * gst-plugins.spec.in: remove kio plugin from spec
13199
13200 2004-09-27  Wim Taymans  <wim@fluendo.com>
13201
13202         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13203         (gst_multifdsink_remove), (gst_multifdsink_remove_client_link),
13204         (is_sync_frame), (gst_multifdsink_client_queue_buffer),
13205         (gst_multifdsink_new_client),
13206         (gst_multifdsink_handle_client_write),
13207         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
13208         (gst_multifdsink_handle_clients):
13209         * gst/tcp/gstmultifdsink.h:
13210         Make syncing to keyframes actually work for new clients and lagging
13211         clients.
13212
13213 2004-09-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
13214
13215         * gst/debug/gstnavigationtest.c: (gst_navigationtest_class_init),
13216         (gst_navigationtest_handle_src_event), (draw_box_planar411),
13217         (gst_navigationtest_planar411), (gst_navigationtest_change_state):
13218         * gst/debug/gstnavigationtest.h:
13219           make navigationtest display button-press and button-release events
13220
13221 2004-09-26 Iain <iaingnome@gmail.com>
13222
13223         * gst/interleave/interleave.c (all_channels_new_media): Checks if all
13224         the channels have received a new media event.
13225         (interleave_buffered_loop): Compresses a new media event on all
13226         channels into one.
13227
13228 2004-09-26 Iain <iaingnome@gmail.com>
13229
13230         * gst/wavenc/gstwavenc.c (gst_wavenc_chain): Company says we need to
13231         call the sinkpad's default event handler and not the srcpads. He also
13232         says this is confusing :)
13233         (gst_wavenc_stop_file): Company says that seek events only go upstream
13234         we should send a discontinuous downstream instead.
13235
13236 2004-09-25  Christian Schaller <christian@fluendo.com>
13237
13238         * Update SPEC file to be usable in conjunction with Fedora Core,
13239           Fedora.us and freshrpms packages
13240         * Fix typo in multifilesrc test Makefile
13241
13242 2004-09-24  Wim Taymans  <wim@fluendo.com>
13243
13244         * gst/playback/gstplaybasebin.c: (new_decoded_pad):
13245         Only signal the no_more_pads signal when we have
13246         added the stream to our list.
13247
13248 2004-09-24  Wim Taymans  <wim@fluendo.com>
13249
13250         * gst/playback/gstplaybasebin.c: (remove_prerolls),
13251         (new_decoded_pad):
13252         * gst/playback/gstplaybasebin.h:
13253         * gst/playback/gstplaybin.c: (setup_sinks):
13254         Don't try to preroll or decode more than one audio/video
13255         track.
13256
13257 2004-09-24  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13258
13259         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
13260           Throw error if we failed to find a suitable output. This should
13261           throw an error if we successfully set up a pipeline (e.g. because
13262           we recognized a media file) but found no decodable streams in it
13263           (e.g. because it contains only media stream types for which we
13264           have no decoders, or because it's not a media type).
13265
13266 2004-09-23  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13267
13268         * ext/dirac/Makefile.am:
13269         * ext/dirac/gstdirac.cc:
13270         * ext/dirac/gstdiracdec.cc:
13271         * ext/dirac/gstdiracdec.h:
13272           Do something. Don't actually know if this works because I don't
13273           have a demuxer yet.
13274         * ext/gsm/gstgsmdec.c: (gst_gsmdec_getcaps):
13275           Add channels=1 to caps returned from _getcaps().
13276         * ext/ogg/gstogmparse.c: (gst_ogm_audio_parse_get_type),
13277         (gst_ogm_video_parse_get_type), (gst_ogm_audio_parse_base_init),
13278         (gst_ogm_video_parse_base_init), (gst_ogm_parse_init),
13279         (gst_ogm_audio_parse_init), (gst_ogm_video_parse_init),
13280         (gst_ogm_parse_sink_convert), (gst_ogm_parse_chain),
13281         (gst_ogm_parse_change_state):
13282           Separate between audio/video so ogmaudioparse actually uses the
13283           audio pad templates. Both audio and video work now, including
13284           autoplugging. Also use sometimes-srcpad hack.
13285         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
13286           Handle events better. Don't hang on infinite loops.
13287         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
13288         (gst_avi_demux_init), (gst_avi_demux_reset),
13289         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
13290         (gst_avi_demux_stream_header), (gst_avi_demux_stream_data),
13291         (gst_avi_demux_change_state):
13292         * gst/avi/gstavidemux.h:
13293           Improve A/V sync. Still not perfect.
13294         * gst/matroska/ebml-read.c: (gst_ebml_read_seek),
13295         (gst_ebml_read_skip):
13296           Handle events better.
13297         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
13298         (gst_qtdemux_loop_header), (qtdemux_parse_trak),
13299         (qtdemux_audio_caps):
13300           Add IMA4. Improve event handling. Save offset after a seek when
13301           the headers are at the end of the file so that we don't end up in
13302           an infinite loop.
13303         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):
13304           Add low-priority typefind support for files with no length.
13305
13306 2004-09-23  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13307
13308         * testsuite/multifilesink/Makefile.am:
13309         fix typo
13310
13311 2004-09-22  Julien MOUTTE  <julien@moutte.net>
13312
13313         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13314         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls): Fix
13315         mistakes from thaytan's patches.
13316
13317 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
13318
13319         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy):
13320           For completeness, XSync in the destroy function as xvimage does.
13321
13322 2004-09-23  Jan Schmidt  <thaytan@mad.scientist.com>
13323
13324         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
13325            Correct caps negotiation
13326         * gst/volume/gstvolume.c: (volume_chain_float),
13327         (volume_chain_int16):
13328            Modify debug output to be little more informative
13329         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls):
13330         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13331         (gst_xvimagesink_xvimage_destroy):
13332           Add XSync calls after detaching from the shared memory segment to
13333           avoid a crash.
13334
13335 2004-09-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13336
13337         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13338         (gst_ogg_mux_next_buffer), (gst_ogg_mux_loop):
13339         * ext/vorbis/vorbis.c: (plugin_init):
13340         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_init),
13341         (gst_vorbisenc_chain):
13342         * ext/vorbis/vorbisenc.h:
13343         remove explicit newmedia support from oggmux and vorbisenc
13344         add debug category to vorbisenc
13345         * gst/multifilesink/gstmultifilesink.c:
13346         (gst_multifilesink_class_init), (gst_multifilesink_init),
13347         (gst_multifilesink_dispose), (gst_multifilesink_set_location),
13348         (gst_multifilesink_set_property), (gst_multifilesink_next_file),
13349         (gst_multifilesink_handle_event), (gst_multifilesink_chain),
13350         (plugin_init):
13351         * gst/multifilesink/gstmultifilesink.h:
13352         add support for streamheader in multifilesink
13353
13354 2004-09-22  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13355
13356         * gst/asfdemux/gstasfdemux.c: (_read_var_length), (_read_guid),
13357         (gst_asf_demux_process_segment), (gst_asf_demux_handle_data),
13358         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event):
13359           Prevent infinite loops. More correct error reporting.
13360         * gst/auparse/gstauparse.c: (gst_auparse_chain):
13361           Error out if negotiation fails.
13362         * gst/playback/gstplaybasebin.c: (setup_source),
13363         (gst_play_base_bin_change_state), (gst_play_base_bin_error),
13364         (gst_play_base_bin_found_tag):
13365           Error/tag forwarding. Pre-roll fixes for source errors on state
13366           changes (e.g. "file does not exist") to prevent hangs.
13367
13368 2004-09-21  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13369
13370         * testsuite/multifilesink/Makefile.am:
13371         * testsuite/multifilesink/lame_test.c: (gst_newmedia_base_init),
13372         (gst_newmedia_class_init), (gst_newmedia_init),
13373         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13374         (newfile_signal), (test_signal), (main):
13375         * testsuite/multifilesink/multifilesrc_test.c: (main):
13376         * testsuite/multifilesink/oggtheora_test.c:
13377         (gst_newmedia_base_init), (gst_newmedia_class_init),
13378         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13379         (test_format), (newfile_signal), (test_signal), (main):
13380         * testsuite/multifilesink/oggvorbis_test.c:
13381         (gst_newmedia_base_init), (gst_newmedia_class_init),
13382         (gst_newmedia_init), (gst_newmedia_chain), (gst_newmedia_trigger),
13383         (test_format), (newfile_signal), (test_signal), (main):
13384         * testsuite/multifilesink/wavenc_test.c: (gst_newmedia_base_init),
13385         (gst_newmedia_class_init), (gst_newmedia_init),
13386         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
13387         (newfile_signal), (test_signal), (main):
13388         New media tests
13389
13390 2004-09-20  Christian Schaller <christian@fluendo.com>
13391
13392         * Fix mikmod license to LGPL as they have relicensed
13393         * Move Dirac and Effectv into LGPL section of README_license
13394
13395 2004-09-20  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13396
13397         * ext/mad/gstmad.c: (gst_mad_check_caps_reset),
13398         (gst_mad_change_state):
13399           Allow for mp3 rate/channels changes. However, only very
13400           conservatively. Reason that we *have* to enable this is smiply
13401           because the mad find_sync() function is not good enough, it will
13402           regularly sync on random data as valid frames and therefore make
13403           us provide random caps as *final* caps of the stream. The best fix
13404           I could think of is to simply require several of the same stream
13405           changes in a row before we change caps.
13406           The actual testcase that works now is #
13407         * ext/ogg/Makefile.am:
13408         * ext/ogg/gstogg.c: (plugin_init):
13409         * ext/ogg/gstogmparse.c:
13410           OGM support (video only for now; I need an audio sample file).
13411         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
13412         (gst_asf_demux_process_stream), (gst_asf_demux_video_caps),
13413         (gst_asf_demux_add_video_stream):
13414           WMV extradata.
13415         * gst/playback/gstplaybasebin.c: (unknown_type):
13416           Don't error out on single unknown-types after all. It's wrong.
13417           If we found type of video and audio but not of a subtitle stream,
13418           it will still error out (which is unwanted). Will find a better fix
13419           later on.
13420         * gst/typefind/gsttypefindfunctions.c: (ogmvideo_type_find),
13421         (ogmaudio_type_find), (plugin_init):
13422           OGM support.
13423
13424 2004-09-20  Johan Dahlin  <johan@gnome.org>
13425
13426         * ext/jpeg/gstjpegdec.c (gst_jpegdec_chain): Allocate the buffer
13427         after setting caps.
13428
13429 2004-09-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13430
13431         * gst/wavenc/gstwavenc.c: (gst_wavenc_init), (gst_wavenc_chain):
13432         * gst/wavenc/gstwavenc.h:
13433         Added newmedia support to wavenc
13434
13435 2004-09-17  Wim Taymans  <wim@fluendo.com>
13436
13437         * gst/tcp/gstfdset.c: (gst_fdset_fd_has_closed),
13438         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
13439         (gst_fdset_fd_can_write), (gst_fdset_wait):
13440         * gst/tcp/gstmultifdsink.c: (gst_client_status_get_type),
13441         (gst_multifdsink_init), (gst_multifdsink_add),
13442         (gst_multifdsink_remove), (gst_multifdsink_get_stats),
13443         (gst_multifdsink_remove_client_link),
13444         (gst_multifdsink_client_queue_buffer),
13445         (gst_multifdsink_handle_client_write),
13446         (gst_multifdsink_recover_client), (gst_multifdsink_handle_clients),
13447         (gst_multifdsink_close), (gst_multifdsink_change_state):
13448         * gst/tcp/gstmultifdsink.h:
13449         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
13450         (gst_tcpserversink_removed):
13451         Small cleanups in fdset.c
13452         Use a hastable to map fd to the client structure for faster
13453         lookup in _remove and get_stats.
13454         Added virtual function to close the fds.
13455         Handle clients even when the select/poll call was unblocked because
13456         of a command.
13457         Implement syncing to keyframe in the recovery procedure.
13458
13459 2004-09-16 Iain <iaingnome@gmail.com>
13460
13461         * gst/audioconvert/gstaudioconvert.c (_fixate_caps_to_int): Free the
13462         try caps.
13463
13464 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13465
13466         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_get_audio_stream):
13467           Caps are only set if the type of the stream is unknown, but this
13468           is initialized in ->init_stream(), so set to UNKNOWN after calling
13469           ->init_stream() so that capsnego starts.
13470
13471 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13472
13473         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13474         (gst_avi_demux_stream_data):
13475           Just hardcode for raw audio then. AVI audio sucks.
13476
13477 2004-09-15  Arwed v. Merkatz  <v.merkatz@gmx.net>
13478
13479         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
13480         * gst/matroska/matroska-mux.c: (audiosink_templ),
13481         (gst_matroska_mux_audio_pad_link):
13482         * gst/typefind/gsttypefindfunctions.c: (tta_caps), (plugin_init):
13483         Use audio/x-ttafile for tta files and audio/x-tta for raw tta frames.
13484
13485 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13486
13487         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13488         (gst_avi_demux_stream_data):
13489           Try to fix a/v sync issues.
13490
13491 2004-09-15  David Schleef  <ds@schleef.org>
13492
13493         * configure.ac: remove NASM check, since we don't use it.  Update
13494         dirac check to 0.4
13495         * ext/dirac/gstdiracdec.cc: update to current 0.4 API
13496         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
13497         Initialized variables.
13498         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
13499         (gst_qtdemux_loop_header), (qtdemux_parse), (qtdemux_parse_trak),
13500         (gst_qtdemux_handle_esds), (qtdemux_audio_caps): Fix seeking, add
13501         SVQ3 format
13502
13503 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13504
13505         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
13506         (gst_avi_demux_add_stream), (gst_avi_demux_stream_data):
13507         * gst/avi/gstavidemux.h:
13508           Fix for compressed audio (mp3) timestamp generation. How did this
13509           ever work?
13510
13511 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13512
13513         * gst/playback/gstplaybin.c: (gst_play_bin_get_property):
13514           Volume is a double not a float.
13515
13516 2004-09-15  Wim Taymans  <wim@fluendo.com>
13517
13518         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_remove_client_link),
13519         (gst_multifdsink_handle_clients), (gst_multifdsink_change_state):
13520         Don't close the fd in multifdsink as we didn't open it in the
13521         first place. Some cleanups.
13522
13523 2004-09-15  Wim Taymans  <wim@fluendo.com>
13524
13525         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
13526         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13527         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13528         Fix the case where the muxer would mark pages as delta
13529         frames when they are not (vorbis only ogg).
13530
13531 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13532
13533         * gst/playback/gstplaybasebin.c: (state_change), (setup_source),
13534         (gst_play_base_bin_change_state):
13535           Handle the case where we failed to setup a clear pipeline. This
13536           will throw an error (or EOS, another nice case) and if you don't
13537           catch that, the app will wait for the signal forever (and thus
13538           hang).
13539
13540 2004-09-15  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13541
13542         * ext/gnomevfs/gstgnomevfssink.c:
13543         (gst_gnomevfssink_uri_get_protocols):
13544         * ext/gnomevfs/gstgnomevfssrc.c:
13545         (gst_gnomevfssrc_uri_get_protocols):
13546         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13547         * ext/gnomevfs/gstgnomevfsuri.h:
13548           Use _uri_new() instead of _open(), so it doesn't take as long and
13549           Christophe's computer won't hang.
13550         * gst/playback/gstplaybasebin.c: (unknown_type):
13551           Throw error on unknown media type, so apps actually display it.
13552
13553 2004-09-14  Brian Cameron  <brian.cameron@sun.com
13554
13555         * tools/gst-launch-ext-m.m:  Changed ~ to $ENV{HOME} to allow
13556           this script to work on Solaris since bash shell handles echo
13557           differenly than bash.
13558
13559 2004-09-17  Wim Taymans  <wim@fluendo.com>
13560
13561         * gst/playback/gstplaybasebin.c: (queue_overrun), (no_more_pads),
13562         (setup_source), (gst_play_base_bin_set_property),
13563         (gst_play_base_bin_add_element):
13564         * gst/playback/gstplaybin.c: (gst_play_bin_send_event):
13565         Some more work on making sure seeking pauses the pipeline and
13566         that changing the uri actually does something.
13567
13568 2004-09-17  Wim Taymans  <wim@fluendo.com>
13569
13570         * gst/tcp/gstfdset.c: (gst_fdset_wait):
13571         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_close):
13572         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init_send),
13573         (gst_tcpserversink_close):
13574         Be a bit more paranoid when freeing memory.
13575
13576 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13577
13578         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
13579         (qtdemux_parse_trak):
13580           Don't crash by dividing by zero (see sample movie in #126922).
13581
13582 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13583
13584         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
13585           Don't touch non-existing data (fixes crash on file in #140147).
13586
13587 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13588
13589         * gst/playback/gstplaybasebin.c:
13590         (gst_play_base_bin_dispose), (gst_play_base_bin_set_property):
13591           Handle double disposals, and proper change of URIs.
13592
13593 2004-09-13  Martin Eikermann <meiker@upb.de>
13594
13595         * gst/mpegstream/gstmpegparse.c:
13596           fix synchronistation for streams recorded from digital PCR
13597           fixes bug #119376
13598
13599 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13600
13601         * ext/gnomevfs/Makefile.am:
13602         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
13603         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_get_type),
13604         (gst_gnomevfssink_dispose), (gst_gnomevfssink_init),
13605         (gst_gnomevfssink_uri_get_type),
13606         (gst_gnomevfssink_uri_get_protocols),
13607         (gst_gnomevfssink_uri_get_uri), (gst_gnomevfssink_uri_set_uri),
13608         (gst_gnomevfssink_uri_handler_init),
13609         (gst_gnomevfssink_set_property), (gst_gnomevfssink_get_property),
13610         (gst_gnomevfssink_open_file), (gst_gnomevfssink_close_file):
13611         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_type),
13612         (gst_gnomevfssrc_init), (gst_gnomevfssrc_dispose),
13613         (gst_gnomevfssrc_uri_get_type),
13614         (gst_gnomevfssrc_uri_get_protocols), (gst_gnomevfssrc_uri_get_uri),
13615         (gst_gnomevfssrc_uri_set_uri), (gst_gnomevfssrc_uri_handler_init),
13616         (gst_gnomevfssrc_set_property), (gst_gnomevfssrc_get_property),
13617         (gst_gnomevfssrc_open_file), (gst_gnomevfssrc_close_file):
13618         * ext/gnomevfs/gstgnomevfsuri.c: (gst_gnomevfs_get_supported_uris):
13619         * ext/gnomevfs/gstgnomevfsuri.h:
13620           Add URI support to Gnome-VFS plugins. Tries to load a fixed list
13621           of fake URIs to see which this version of Gnome-VFS likes, and
13622           uses that for the Gst-URI interface. Makes playbin support http://
13623           streams. Also fix up some stupid behaviour in gnomevfssrc.
13624
13625 2004-09-13  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13626
13627         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_update),
13628         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
13629         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record),
13630         (gst_alsa_mixer_set_option), (gst_alsa_mixer_get_option):
13631           Update mixer (to sync with other sessions) if we try to obtain
13632           a new value. This makes alsamixer work accross applications.
13633         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
13634           Only call sync functions if we're running, else alsalib asserts.
13635         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
13636           Sometimes fails to compile. Possibly a gcc bug.
13637         * gst/playback/gstplaybin.c: (gen_video_element),
13638         (gen_audio_element):
13639           Add a reference to an application-provided object, because we lose
13640           this same reference if we add it to the bin. If we don't do this,
13641           we can only use this object once and thus crash if we go from
13642           ready to playing, back to ready and back to playing again.
13643           Also add an audioscale element because several cheap soundcards -
13644           like mine - don't support all samplerates.
13645         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
13646         (gst_ximagesink_xcontext_clear), (gst_ximagesink_change_state):
13647           Fix wrong order or PAR calls. Makes automatically obtained PAR
13648           from the X server atually being used.
13649
13650 2004-09-12  David Schleef  <ds@schleef.org>
13651
13652         Fixes: #151879, #151881, #151882, #151883, #151884, #151886,
13653         #151887, #152102, #152247.
13654         * examples/indexing/indexmpeg.c: 64-bit warning fixes.
13655         * examples/seeking/cdparanoia.c: same
13656         * examples/seeking/cdplayer.c: same
13657         * examples/seeking/seek.c: same
13658         * examples/seeking/spider_seek.c: same
13659         * examples/seeking/vorbisfile.c: same
13660         * examples/stats/mp2ogg.c: same
13661         * ext/esd/esdsink.c: (gst_esdsink_class_init),
13662         (gst_esdsink_dispose): Dispose of element properly.
13663         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_seek): 64-bit warning
13664         fixes.
13665         * ext/nas/nassink.c: (gst_nassink_class_init),
13666         (gst_nassink_dispose): Dispose of element correctly.
13667         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix leak.
13668         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
13669         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
13670         Fix 64-bit warning.
13671         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
13672         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
13673         Fix 64-bit warning.
13674
13675 2004-09-12  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
13676
13677         * configure.ac : change speex detection as 1.1.6 now uses
13678           .pc/pkg-config and they changed their headers location.
13679
13680 2004-09-09  Arwed v. Merkatz  <v.merkatz@gmx.net>
13681
13682         * gst/matroska/matroska-mux.h:
13683         * gst/matroska/matroska-mux.c: (gst_matroska_mux_reset),
13684         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13685         (gst_matroska_mux_write_data):
13686           Write multiple blocks/frames per cluster.
13687                 Write meta-seek information (seek heads).
13688
13689 2004-09-09  Scott Wheeler <wheeler@kde.org>
13690
13691         * gst/gstplaybin.c: (gst_play_bin_class_init), (gst_play_bin_init),
13692         (gst_play_bin_set_property), (gst_play_bin_get_property),
13693         (gen_audio_element), (gen_audio_element):
13694           Add a volume element / property to the pipeline.
13695
13696 2004-09-07  Wim Taymans  <wim@fluendo.com>
13697
13698         * gst/videomixer/videomixer.c: (gst_videomixer_blend_buffers):
13699         Copy timestamps from the master pad to the output buffers.
13700
13701 2004-09-03  Thomas Vander Stichele  <thomas at apestaart dot org>
13702
13703         * ext/raw1394/gstdv1394src.c:
13704           throw errors when applicable
13705
13706 2004-09-01  Arwed v. Merkatz  <v.merkatz@gmx.net>
13707
13708         * gst/matroska/ebml-ids.h:
13709         * gst/matroska/ebml-read.c: (gst_ebml_read_date):
13710         * gst/matroska/ebml-write.c: (gst_ebml_write_date):
13711         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finish):
13712           automatically convert unix time <-> ebml time when reading/writing
13713           a date, use gst_ebml_write_uint to write CUETIME,
13714           not gst_ebml_write_date.
13715         * gst/matroska/matroska-ids.h:
13716         * gst/matroska/matroska-mux.c: (gst_matroska_mux_create_uid),
13717         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_link),
13718         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
13719         (gst_matroska_mux_write_data):
13720           Write track and segment UIDs, write muxing date, write
13721           TRACKDEFAULTDURATION for TTA audio, write BLOCKDURATION if known.
13722           Create cues for audio only files.
13723
13724 2004-08-31  Ronald S. Bultje  <rbultje@ronald.bitfreak.net>
13725
13726         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
13727         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
13728           Re-commit ALSA switches.
13729         * gst/adder/gstadder.c: (gst_adder_loop):
13730           64-bit fix (#151416).
13731         * gst/debug/progressreport.c: (gst_progressreport_report):
13732           64-bit fix (#151419).
13733         * gst/matroska/matroska-demux.c:
13734         (gst_matroska_demux_parse_contents):
13735           64-bit fix (#151420).
13736         * gst/playback/test3.c: (update_scale):
13737           64-bit fix (#151421).
13738
13739 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13740
13741         * configure.ac:
13742           bump nano to cvs
13743
13744 === release 0.8.4 ===
13745
13746 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
13747
13748         * configure.ac: releasing 0.8.4, "Alias"
13749
13750 2004-08-31  Thomas Vander Stichele  <thomas at apestaart dot org>
13751
13752         * ext/theora/Makefile.am:
13753           fix makefile.  Fixes #151462.
13754
13755 2004-08-30  Wim Taymans  <wim@fluendo.com>
13756
13757         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_wait):
13758         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13759         (gst_multifdsink_remove_client_link),
13760         (gst_multifdsink_client_queue_buffer),
13761         (gst_multifdsink_handle_client_write):
13762         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
13763         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
13764         Fix some memory leaks.
13765
13766 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13767
13768         Patch by: David Schleef
13769
13770         * configure.ac:
13771         * sys/Makefile.am:
13772           rename our detection macro for V4L2.  Fixes #151236.
13773
13774 2004-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
13775
13776         Patch by: David Schleef
13777
13778         * configure.ac:
13779           check to define LAMEPRESET.  Fixes #151232.
13780
13781 2004-08-27  David Schleef  <ds@schleef.org>
13782
13783         * sys/glsink/glimagesink.c: (gst_glimagesink_ximage_put),
13784         (gst_glimagesink_xwindow_new), (gst_glimagesink_xcontext_get),
13785         (gst_glimagesink_fixate):  Move local variable declarations to
13786         make gcc-2.95 happy.
13787
13788 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13789
13790         * configure.ac:
13791           bump nano for prerelease
13792
13793 2004-08-27  David Schleef  <ds@schleef.org>
13794
13795         * sys/sunaudio/Makefile.am: Add sunaudiosrc patch from Bala
13796         * sys/sunaudio/gstsunaudiosrc.c:
13797         * sys/sunaudio/gstsunaudiosrc.h:
13798
13799 2004-08-27 Arwed v. Merkatz <v.merkatz@gmx.net>
13800
13801         * gst/matroska/ebml-read.c: (gst_ebml_peed_id), (gst_ebml_read_element_id),
13802         handle EOS correctly
13803         * gst/matroska/matroska-mux.c: (gst_matroska_mux_video_pad_link):
13804         * gst/matroska/matroska-mux.h:
13805         added BITMAPINFOHEADER structure, mux video/x-divx and video/x-xvid in
13806         VFW compatibility mode
13807
13808 2004-08-27  Thomas Vander Stichele  <thomas at apestaart dot org>
13809
13810         patch by: Zaheer Abbas Merali
13811
13812         * ext/ogg/gstoggmux.c:
13813         * ext/vorbis/vorbisenc.c:
13814         * ext/vorbis/vorbisenc.h:
13815           handle NEWMEDIA
13816
13817 2004-08-26 Arwed v. Merkatz <v.merkatz@gmx.net>
13818
13819         * gst/matroska/ebml-write.c: (gst_ebml_write_float),
13820         fix byte order reversion on little endian machines.
13821         * gst/matroska/matroska-mux.c: (audiosink_templ),
13822         (gst_matroska_mux_audio_pad_link):
13823         add TTA codec to the list of supported codecs.
13824         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13825         (gst_matroska_mux_start), (gst_matroska_mux_finish),
13826         (gst_matroska_mux_write_data):
13827         * gst/matroska/matroska-mux.h:
13828         write segment duration correctly, write muxing app string, fixes bugs
13829         #140897 and #140898.
13830         * gst/matroska/matroska-mux.c: (gst_matroska_mux_loop),
13831         wait for all pads to be negotiated before starting to mux.
13832
13833 2004-08-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13834
13835         * ext/lame/gstlame.c: (gst_lame_init), (gst_lame_chain):
13836         * ext/lame/gstlame.h:
13837         Added new media support to lame
13838
13839 2004-08-25 Arwed v. Merkatz <v.merkatz@gmx.net>
13840
13841         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_blockgroup),
13842         send vorbis headers at the beginning of a stream, fixes bug #141554.
13843         Interpret BLOCKDURATION and set buffer duration accordingly, fixes
13844         bug #148950.
13845         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
13846         (gst_matroska_demux_plugin_init):
13847         * gst/matroska/matroska-ids.h:
13848         enable demuxing of TTA audio streams, fixes bug #148951.
13849         * gst/typefind/gsttypefindfunctions.c: (tta_type_find), (plugin_init),
13850         enable typefinding for TTA audio files, fixes bug #148711.
13851         * ext/xvid/gstxviddec.c: (gst_xviddec_chain),
13852         set XVID_LOWDELAY flag for decoding so xvid always returns an image,
13853         fixes playback of packed bitstream and xvid with bframes, bug #135407.
13854
13855 2004-08-24  Sebastien Cote  <sc5@hermes.usherb.ca>
13856
13857         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
13858         (gst_riff_read_element_data), (gst_riff_read_seek),
13859         (gst_riff_read_skip): fix infinite loop in wavparse, fixes bug
13860         #144616, patch reviewed by Ronald and committed by Christophe Fergeau
13861         <teuf@gnome.org>
13862
13863 2004-08-23 Iain <iaingnome@gmail.com>
13864
13865         * ext/mad/gstid3tag.c (gst_mad_id3_to_tag_list): Special case COMM
13866         tags. They appear to be handled differently to normal.
13867         (tag_list_to_id3_tag_foreach): Ditto.
13868
13869 2004-08-22  Wim Taymans  <wim@fluendo.com>
13870
13871         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13872         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13873         Make sure we never send -1 granulepos.
13874
13875 2004-08-20  Wim Taymans  <wim@fluendo.com>
13876
13877         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
13878         (gst_ogg_mux_loop):
13879         I will accept bitchslappings with non sharp objects.
13880
13881 2004-08-20  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13882
13883         * configure.ac:
13884         Clean up the test for lame presets
13885
13886 2004-08-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13887
13888         * configure.ac:
13889         * ext/lame/Makefile.am:
13890         * ext/lame/gstlame.c: (gst_lame_class_init),
13891         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
13892         Only enable lame presets if version of lame has presets in API
13893
13894 2004-08-19  Jan Schmidt  <thaytan@mad.scientist.com>
13895         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_get):
13896         * gst/udp/gstudpsrc.h:
13897           Don't call gst_pad_push in a get function. Fixes #150449
13898
13899 2004-08-18  Wim Taymans  <wim@fluendo.com>
13900
13901         * gst/tcp/gstfdset.c: (gst_fdset_free), (gst_fdset_set_mode),
13902         (gst_fdset_get_mode), (gst_fdset_add_fd), (gst_fdset_remove_fd),
13903         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13904         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13905         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13906         (gst_fdset_wait):
13907         * gst/tcp/gstfdset.h:
13908         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
13909         (gst_multifdsink_client_queue_buffer),
13910         (gst_multifdsink_handle_client_write):
13911         * gst/tcp/gstmultifdsink.h:
13912         Some extra checks in gstfdset.
13913         Only use send() when the fd is a socket. Don't try to
13914         read from write only fds.
13915
13916 2004-08-18  Wim Taymans  <wim@fluendo.com>
13917
13918         * gst/tcp/gstfdset.c: (gst_fdset_add_fd), (gst_fdset_remove_fd),
13919         (gst_fdset_fd_ctl_write), (gst_fdset_fd_ctl_read),
13920         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
13921         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
13922         (gst_fdset_wait):
13923         Add more locking and bounds checking.
13924
13925 2004-08-18  Wim Taymans  <wim@fluendo.com>
13926
13927         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_wait):
13928         Realloc test fdset in the lock and right before starting
13929         the poll call. Bump the limit to 4096.
13930
13931 2004-08-17  David Schleef  <ds@schleef.org>
13932
13933         * sys/sunaudio/Makefile.am:
13934         * sys/sunaudio/gstsunaudio.c: Fix caps to handle full range
13935         of rates and channels.  Make debugging less obnoxious.
13936
13937         Patch from Balamurali Viswanathan implementing a mixer for
13938         Sun audio.  (bug #144091):
13939         * sys/sunaudio/gstsunelement.c:
13940         * sys/sunaudio/gstsunelement.h:
13941         * sys/sunaudio/gstsunmixer.c:
13942         * sys/sunaudio/gstsunmixer.h:
13943
13944 2004-08-17  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
13945
13946         * gst/audioscale/gstaudioscale.c:
13947         * gst/audioscale/gstaudioscale.h:
13948         made audioscale resample from any sample rate to any sample rate
13949
13950 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13951
13952         * ext/libpng/gstpngdec.c:
13953           error out on unsupported types
13954
13955 2004-08-17  Iain <iaingnome@gmail.com>
13956
13957         * ext/flac/gstflacenc.c (gst_flacenc_update_quality): Only set the
13958         mid_side and loose_mid_side properties if its a stereo stream.
13959
13960 2004-08-17  Wim Taymans  <wim@fluendo.com>
13961
13962         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
13963         (theora_get_formats), (theora_dec_src_convert),
13964         (theora_dec_sink_convert), (theora_dec_src_query),
13965         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
13966         Add a debug line.
13967
13968 2004-08-17  Wim Taymans  <wim@fluendo.com>
13969
13970         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_iterate),
13971         (gst_ogg_pad_push):
13972         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
13973         (gst_ogg_mux_request_new_pad), (gst_ogg_mux_next_buffer),
13974         (gst_ogg_mux_buffer_from_page), (gst_ogg_mux_push_page),
13975         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
13976         Mark delta units in the muxer.
13977         Try to decode the packet after an out-of-sync error from
13978         libogg.
13979
13980 2004-08-17  Wim Taymans  <wim@fluendo.com>
13981
13982         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
13983         (gst_multifdsink_init), (gst_multifdsink_add),
13984         (gst_multifdsink_client_queue_buffer),
13985         (gst_multifdsink_set_property), (gst_multifdsink_get_property):
13986         * gst/tcp/gstmultifdsink.h:
13987         Added option to send a keyframe to clients as the first buffer.
13988         Make timeout property writable.
13989
13990 2004-08-17  Thomas Vander Stichele  <thomas at apestaart dot org>
13991
13992         patch by: Wim Taymans
13993
13994         * gst/tcp/gstfdset.c:
13995         * gst/tcp/gstmultifdsink.c:
13996           fix index comparison, should include 0
13997
13998 2004-08-16  Wim Taymans  <wim@fluendo.com>
13999
14000         * gst/tcp/gstfdset.c: (ensure_size), (gst_fdset_new),
14001         (gst_fdset_add_fd), (gst_fdset_remove_fd),
14002         (gst_fdset_fd_has_closed), (gst_fdset_fd_has_error),
14003         (gst_fdset_fd_can_read), (gst_fdset_fd_can_write),
14004         (gst_fdset_wait):
14005           copy when reallocing for poll so the select arguments don't get
14006           changed during the call
14007
14008 2004-08-16  Wim Taymans  <wim@fluendo.com>
14009
14010         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14011         (gst_theora_enc_class_init), (theora_enc_sink_link),
14012         (theora_buffer_from_packet), (theora_enc_chain):
14013         Fix bug where buffers were not marked as keyframes
14014         correctly.
14015
14016 2004-08-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14017
14018         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14019         (gst_lame_preset_get_type), (gst_lame_class_init):
14020         describe the enum values for vbr mode and presets more verbosely
14021
14022 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14023
14024         * ext/lame/gstlame.c: (gst_lame_mode_get_type),
14025         (gst_lame_quality_get_type), (gst_lame_padding_get_type),
14026         (gst_lame_preset_get_type), (gst_lame_class_init), (gst_lame_init),
14027         (gst_lame_set_property), (gst_lame_get_property), (gst_lame_setup):
14028         * ext/lame/gstlame.h:
14029         add preset property to lame so it can use lame presets
14030
14031 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14032
14033         * ext/lame/gstlame.c: (gst_lame_get_property):
14034         whoops forgot break, thanks teuf
14035
14036 2004-08-13  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14037
14038         * ext/lame/gstlame.c: (gst_lame_vbrmode_get_type),
14039         (gst_lame_class_init), (gst_lame_src_getcaps),
14040         (gst_lame_sink_link), (gst_lame_init), (gst_lame_set_property),
14041         (gst_lame_get_property), (gst_lame_setup):
14042         * ext/lame/gstlame.h:
14043         fix lame's broken vbr stuff, allow it to resample if need be, and also
14044         make xing header optional
14045
14046 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14047
14048         * ext/lame/gstlame.c: (gst_lame_src_getcaps), (gst_lame_init):
14049         added getcaps function so samplerate doesnt get fixated to silly values
14050
14051 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14052
14053         * ext/lame/gstlame.c: (gst_lame_src_link):
14054         revert previous fix
14055
14056 2004-08-12  Johan Dahlin  <johan@gnome.org>
14057
14058         * sys/v4l/gstv4lelement.c (gst_v4l_iface_supported): Remove bogus
14059         checks. Doesn't matter what state we are in. Interfaces are a
14060         compile time thing, not runtime. It also broke the python bindings.
14061
14062 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14063
14064         * ext/lame/gstlame.c: (gst_lame_src_link):
14065         made source pad link function check if sinkpad is ok..fixes the problem
14066         where core fixates the output rate of lame stupidly
14067
14068 2004-08-12  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
14069
14070         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_src_link), (gst_v4lsrc_fixate):
14071         * sys/v4l/v4l_calls.c:
14072         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_set_capture):
14073           fix fixate function to handle nonsimple caps.
14074           remove bogus check in _link
14075           cleanups
14076
14077 2004-08-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14078
14079         * ext/lame/gstlame.c: (gst_lame_class_init), (gst_lame_init):
14080         set default compression ratio parameter to 0.0 so bitrate parameter
14081         works :)
14082
14083 2004-08-11  David Schleef  <ds@schleef.org>
14084
14085         * gst/tcp/gstfdset.c: Fix compile problem on OS/X.
14086
14087 2004-08-11  David Schleef  <ds@schleef.org>
14088
14089         * gst/mpeg1sys/gstmpeg1systemencode.c: Oops, this was correct
14090         before.
14091
14092 2004-08-11  David Schleef  <ds@schleef.org>
14093
14094         * gst-libs/gst/video/videosink.h: Change copyright block to LGPL.
14095
14096 2004-08-11  David Schleef  <ds@schleef.org>
14097
14098         * ext/pango/gsttextoverlay.c: Add copyright block and fix plugin
14099           license field
14100         * gst-libs/gst/idct/Makefile.am: Remove mmx/sse code
14101         * gst-libs/gst/video/gstvideosink.c: Change copyright block to
14102           LGPL.
14103         * gst/auparse/gstauparse.c: Fix plugin license field.
14104         * gst/monoscope/gstmonoscope.c: Fix plugin license field.
14105         * gst/mpeg1sys/gstmpeg1systemencode.c: Fix plugin license field.
14106         * gst/rtp/gstrtp.c: Fix plugin license field.
14107
14108 2004-08-11  Wim Taymans  <wim@fluendo.com>
14109
14110         * gst/tcp/Makefile.am:
14111         * gst/tcp/gstfdset.c: (gst_fdset_mode_get_type), (nearest_pow),
14112         (ensure_size), (gst_fdset_new), (gst_fdset_free),
14113         (gst_fdset_set_mode), (gst_fdset_get_mode), (gst_fdset_add_fd),
14114         (gst_fdset_remove_fd), (gst_fdset_fd_ctl_write),
14115         (gst_fdset_fd_ctl_read), (gst_fdset_fd_has_closed),
14116         (gst_fdset_fd_has_error), (gst_fdset_fd_can_read),
14117         (gst_fdset_fd_can_write), (gst_fdset_wait):
14118         * gst/tcp/gstfdset.h:
14119         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14120         (gst_multifdsink_class_init), (gst_multifdsink_init),
14121         (gst_multifdsink_add), (gst_multifdsink_remove),
14122         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14123         (gst_multifdsink_remove_client_link),
14124         (gst_multifdsink_handle_client_read),
14125         (gst_multifdsink_client_queue_data),
14126         (gst_multifdsink_client_queue_caps),
14127         (gst_multifdsink_client_queue_buffer),
14128         (gst_multifdsink_handle_client_write),
14129         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14130         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14131         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
14132         (gst_multifdsink_close):
14133         * gst/tcp/gstmultifdsink.h:
14134         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
14135         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
14136         (gst_tcpserversink_handle_wait), (gst_tcpserversink_init_send),
14137         (gst_tcpserversink_close):
14138         * gst/tcp/gsttcpserversink.h:
14139         Abstracted away the select call, implemented poll (yes we ran into
14140         the 1024 limit in production).
14141
14142 2004-08-11  Thomas Vander Stichele  <thomas at apestaart dot org>
14143
14144         * gst/tcp/gsttcp.c:
14145         * gst/tcp/gsttcpplugin.c:
14146           improve debuggging, remove assert
14147
14148 2004-08-10  Wim Taymans  <wim@fluendo.com>
14149
14150         * gst/tcp/gstmultifdsink.c: (gst_unit_type_get_type),
14151         (gst_client_status_get_type), (gst_multifdsink_class_init),
14152         (gst_multifdsink_init), (gst_multifdsink_remove_client_link),
14153         (gst_multifdsink_handle_client_read),
14154         (gst_multifdsink_handle_client_write),
14155         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
14156         (gst_multifdsink_handle_clients), (gst_multifdsink_set_property),
14157         (gst_multifdsink_get_property):
14158         * gst/tcp/gstmultifdsink.h:
14159         * gst/tcp/gsttcp-marshal.list:
14160         Starting to prepare for specifying buffer time in other units
14161         than buffers. Expose remove reason in signal.
14162
14163 2004-08-10  Wim Taymans  <wim@fluendo.com>
14164
14165         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_add),
14166         (gst_multifdsink_remove), (gst_multifdsink_clear),
14167         (gst_multifdsink_remove_client_link),
14168         (gst_multifdsink_handle_client_read),
14169         (gst_multifdsink_client_queue_data),
14170         (gst_multifdsink_client_queue_buffer),
14171         (gst_multifdsink_handle_client_write),
14172         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients),
14173         (gst_multifdsink_chain), (gst_multifdsink_close):
14174         * gst/tcp/gstmultifdsink.h:
14175         Added more debugging info. Changed the way clients are
14176         removed from the lists. Fixed a bug where a bad file descriptor
14177         could cause many clients to be removed.
14178
14179 2004-08-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14180
14181         * gst/videotestsrc/gstvideotestsrc.c: (generate_capslist):
14182           allow all pixel-aspect-ratios, not just 1:1
14183
14184 2004-08-09  David Schleef  <ds@schleef.org>
14185
14186         * sys/glsink/ARB_multitexture.h:  Remove old files.
14187         * sys/glsink/EXT_paletted_texture.h:
14188         * sys/glsink/NV_register_combiners.h:
14189         * sys/glsink/gstgl_nvimage.c:
14190         * sys/glsink/gstgl_pdrimage.c:
14191         * sys/glsink/gstgl_rgbimage.c:
14192         * sys/glsink/gstglsink.c:
14193         * sys/glsink/gstglsink.h:
14194         * sys/glsink/gstglxwindow.c:
14195         * sys/glsink/regcomb_yuvrgb.c:
14196
14197 2004-08-09  David Schleef  <ds@schleef.org>
14198
14199         Patch from Gernot Ziegler <gz@lysator.liu.se> rewriting the
14200         GL sink plugin.  (Bug #147302)
14201
14202         * configure.ac: Test for OpenGL
14203         * sys/Makefile.am: Use test for OpenGL
14204         * sys/glsink/Makefile.am:
14205         * sys/glsink/glimagesink.c: rewrite
14206         * sys/glsink/glimagesink.h: rewrite
14207
14208 2004-08-09  David Schleef  <ds@schleef.org>
14209
14210         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_base_init):  Only allow
14211         sane framerates.
14212         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get): same
14213         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support): same
14214         * testsuite/gst-lint: Test for G_GUINT64_FORMAT usage near gettext.
14215
14216 2004-08-09  Wim Taymans  <wim@fluendo.com>
14217
14218         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14219         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14220         (gst_multifdsink_client_remove),
14221         (gst_multifdsink_handle_client_read),
14222         (gst_multifdsink_handle_client_write),
14223         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14224         Do a bit more logging, make the client_read code more robust.
14225
14226 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14227
14228         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init_source),
14229         (gst_jpegdec_fill_input_buffer), (gst_jpegdec_skip_input_data),
14230         (gst_jpegdec_resync_to_restart), (gst_jpegdec_term_source),
14231         (gst_jpegdec_init), (gst_jpegdec_chain):
14232         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
14233         (gst_multipart_demux_chain), (gst_multipart_demux_change_state):
14234           cleanups, debugging fixes and memleak plugging
14235
14236 2004-08-09  Wim Taymans  <wim@fluendo.com>
14237
14238         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14239         (theora_get_formats), (theora_dec_src_convert),
14240         (theora_dec_sink_convert), (theora_dec_src_query),
14241         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain),
14242         (theora_dec_change_state):
14243         Don't crash on missing header packets.
14244
14245 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14246
14247         * po/LINGUAS:
14248         * po/sq.po:
14249           Added Albanian translation (Laurent Dhima)
14250         * po/cs.po:
14251           updated
14252
14253 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14254
14255         * ext/lame/gstlame.c:
14256           fix/add debugging
14257
14258 2004-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14259
14260         * sys/ximage/ximagesink.c:
14261         * sys/xvimage/xvimagesink.c:
14262           assign all TOO_LAZY's to a real category.  Thanks to Warthy Warthog.
14263
14264 2004-08-06  Wim Taymans  <wim@fluendo.com>
14265
14266         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14267         (gst_multifdsink_add), (gst_multifdsink_get_stats),
14268         (gst_multifdsink_client_remove),
14269         (gst_multifdsink_handle_client_read),
14270         (gst_multifdsink_handle_client_write),
14271         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14272         Make sure we don't try to read more from a client that what
14273         ioctl says us or we deadlock.
14274
14275 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14276
14277         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_src_link),
14278         (gst_videotestsrc_change_state), (gst_videotestsrc_src_query),
14279         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
14280           decouple running_time and n_frames so it can handle changing
14281           framerate while running
14282
14283 2004-08-05  Thomas Vander Stichele  <thomas at apestaart dot org>
14284
14285         * po/nl.po:
14286         * po/sv.po:
14287           updated translations
14288
14289 2004-08-04  Benjamin Otte  <otte@gnome.org>
14290
14291         * gst/videotestsrc/gstvideotestsrc.c:
14292         (gst_videotestsrc_get_capslist), (generate_capslist),
14293         (plugin_init):
14294           generate the list of supported caps at startup and reuse it instead
14295           of always generating it
14296
14297 2004-07-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14298
14299         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link):
14300           whoops, last checkin broke normal build
14301
14302 2004-08-03  Benjamin Otte  <otte@gnome.org>
14303
14304         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_get_volume),
14305         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
14306         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
14307         (gst_alsa_mixer_get_option):
14308         * ext/dvdnav/dvdnavsrc.c: (dvdnav_get_event_name),
14309         (dvdnavsrc_print_event):
14310         * ext/ogg/gstoggdemux.c: (_find_chain_process), (gst_ogg_print):
14311         * ext/ogg/gstoggmux.c: (gst_ogg_mux_pad_link),
14312         (gst_ogg_mux_pad_unlink):
14313         * gst/multipart/multipartmux.c: (gst_multipart_mux_pad_link),
14314         (gst_multipart_mux_pad_unlink):
14315         * gst/videofilter/gstvideobalance.c:
14316         (gst_videobalance_colorbalance_set_value):
14317         * gst/videomixer/videomixer.c: (gst_videomixer_pad_link),
14318         (gst_videomixer_pad_unlink):
14319         * po/uk.po:
14320         * sys/oss/gstossmixer.c:
14321         * sys/v4l/gstv4lcolorbalance.c:
14322         * sys/v4l/gstv4ltuner.c:
14323         * sys/v4l/v4lsrc_calls.c:
14324         * sys/v4l2/gstv4l2colorbalance.c:
14325         * sys/v4l2/gstv4l2tuner.c:
14326           compile fixes for --disable-gst-debug, G_DISABLE_ASSERT and friends
14327
14328 2004-08-03  Benjamin Otte  <otte@gnome.org>
14329
14330         * examples/dynparams/filter.c: (ui_control_create):
14331         * examples/gstplay/player.c: (print_tag):
14332         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad):
14333         * ext/gdk_pixbuf/gstgdkanimation.c:
14334         (gst_gdk_animation_iter_may_advance):
14335         * ext/jack/gstjack.c: (gst_jack_request_new_pad):
14336         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list),
14337         (tag_list_to_id3_tag_foreach), (gst_id3_tag_handle_event):
14338         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_tag_value):
14339         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value):
14340         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
14341         * gst-libs/gst/media-info/media-info-test.c: (print_tag):
14342         * gst/sine/demo-dparams.c: (main):
14343         * gst/tags/gstvorbistag.c: (gst_tag_to_vorbis_comments):
14344         * testsuite/alsa/formats.c: (create_pipeline):
14345         * testsuite/alsa/sinesrc.c: (sinesrc_force_caps), (sinesrc_get):
14346           fixes for G_DISABLE_ASSERT and friends
14347         * gst/typefind/gsttypefindfunctions.c: (aac_type_find),
14348         (mp3_type_frame_length_from_header), (mp3_type_find),
14349         (plugin_init):
14350           require mp3 typefinding to have at least MIN_HEADERS valid headers
14351           add typefinding for AAC adts files
14352
14353 2004-08-04  Jan Schmidt  <thaytan@mad.scientist.com>
14354
14355         * sys/ximage/ximagesink.c:
14356         (gst_ximagesink_calculate_pixel_aspect_ratio):
14357         * sys/xvimage/xvimagesink.c:
14358         (gst_xvimagesink_calculate_pixel_aspect_ratio):
14359         Make sure we calculate pixel-aspect-ratio using floating point maths
14360
14361 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14362
14363         * po/uk.po:
14364           updated translation
14365
14366 2004-08-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14367
14368         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
14369         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get):
14370           add debugging for display PAR calculation
14371
14372 2004-08-02  David Schleef  <ds@schleef.org>
14373
14374         * configure.ac: Fix mikmod CFLAGS.
14375
14376 2004-07-27  Benjamin Otte  <otte@gnome.org>
14377
14378         * gst/audioscale/gstaudioscale.c:
14379         - fix templates to only support S16, it's the only format that works
14380         - make caps nego code use try_set_caps_nonfixed and fixation instead
14381         of try_set_caps twice, which is not nice for autopluggers
14382         - change rank to secondary, so autopluggers can pick it up after
14383         audioconvert
14384
14385 2004-08-02  Iain <iain@prettypeople.org>
14386
14387         * gst/interleave/interleave.c (interleave_init),
14388         (interleave_request_new_pad),
14389         (interleave_pad_removed),
14390         (interleave_buffered_loop): Use the real pad count, not the artificial
14391         one.
14392
14393 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14394
14395         * configure.ac: bump nano back to development
14396
14397 === release 0.8.3 ===
14398
14399 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14400
14401         * configure.ac: releasing 0.8.3, "Water"
14402
14403 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14404
14405         * sys/xvimage/xvimagesink.c:
14406         (gst_xvimagesink_calculate_pixel_aspect_ratio),
14407         (gst_xvimagesink_xcontext_clear), (gst_xvimagesink_sink_link),
14408         (gst_xvimagesink_change_state), (gst_xvimagesink_buffer_alloc),
14409         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14410         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14411         * sys/xvimage/xvimagesink.h:
14412           apply similar PAR fixes as to ximagesink
14413
14414 2004-08-02  Thomas Vander Stichele  <thomas at apestaart dot org>
14415
14416         patch from: Benjamin Otte
14417
14418         * ext/lame/gstlame.c: (gst_lame_src_link), (gst_lame_init):
14419           add link function to lame.  Fixes #148986.
14420
14421 2004-08-02  Johan Dahlin  <johan@gnome.org>
14422
14423         * gst/multipart/multipartmux.c (gst_multipart_mux_next_buffer):
14424         fix debugging log
14425
14426 2004-07-30  David Schleef  <ds@schleef.org>
14427
14428         * gst/videomixer/Makefile.am: Fix things that should have been
14429         fixed in the last checkin.
14430
14431 2004-07-30  David Schleef  <ds@schleef.org>
14432
14433         * gst/multipart/Makefile.am: Fix things that should have been
14434         fixed in the last checkin.
14435
14436 2004-07-30  David Schleef  <ds@schleef.org>
14437
14438         * testsuite/multifilesink/Makefile.am: Fix unused variable.
14439
14440 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14441
14442         * configure.ac:
14443           bump nano for prerelease
14444         * po/af.po:
14445         * po/az.po:
14446         * po/cs.po:
14447         * po/en_GB.po:
14448         * po/hu.po:
14449         * po/nl.po:
14450         * po/sr.po:
14451         * po/sv.po:
14452         * po/uk.po:
14453           updates
14454
14455 2004-07-30  Wim Taymans  <wim@fluendo.com>
14456
14457         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
14458         (gst_multifdsink_add), (gst_multifdsink_remove),
14459         (gst_multifdsink_clear), (gst_multifdsink_get_stats),
14460         (gst_multifdsink_client_remove),
14461         (gst_multifdsink_handle_client_write),
14462         (gst_multifdsink_queue_buffer), (gst_multifdsink_handle_clients):
14463         * gst/tcp/gstmultifdsink.h:
14464         Recover from a select with a bad file descriptor by removing
14465         the client.
14466
14467 2004-07-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14468
14469         * configure.ac:
14470           fix requirement of core
14471         * gst-libs/gst/play/play.c: (gst_play_error_plugin),
14472         (gst_play_pipeline_setup):
14473           don't use colorspace element.  do use hermescolorspace element.
14474           make macro to get a colorspace element.
14475           mark strings for translation.
14476         * po/POTFILES.in:
14477           add play.c
14478         * po/af.po:
14479         * po/az.po:
14480         * po/cs.po:
14481         * po/en_GB.po:
14482         * po/hu.po:
14483         * po/nl.po:
14484         * po/sr.po:
14485         * po/sv.po:
14486         * po/uk.po:
14487           update translations
14488
14489 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14490
14491         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
14492         fix default for newmedia flag
14493
14494 2004-07-30  Wim Taymans  <wim@fluendo.com>
14495
14496         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
14497         (gst_theora_dec_init), (theora_get_formats),
14498         (theora_dec_src_convert), (theora_dec_sink_convert),
14499         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14500         (theora_dec_chain), (theora_dec_set_property),
14501         (theora_dec_get_property):
14502         * ext/theora/theoraenc.c: (gst_border_mode_get_type),
14503         (gst_theora_enc_class_init), (gst_theora_enc_init),
14504         (theora_enc_sink_link), (theora_enc_chain),
14505         (theora_enc_set_property), (theora_enc_get_property):
14506         Added cropping option to theora decoder.
14507         Added border option to theora encoder.
14508
14509 2004-07-30  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14510
14511         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14512         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14513         (gst_pngenc_set_property):
14514         * ext/libpng/gstpngenc.h:
14515         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
14516
14517 2004-07-30  Wim Taymans  <wim@fluendo.com>
14518
14519         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
14520         (theora_enc_sink_link), (theora_enc_chain),
14521         (theora_enc_set_property), (theora_enc_get_property):
14522         Fix encoding of non-multiple-of-16 video.
14523
14524 2004-07-29  David Schleef  <ds@schleef.org>
14525
14526         * configure.ac: make test for audiofile more strict
14527
14528 2004-07-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
14529
14530         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
14531           give different names to typefind functions
14532
14533 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14534
14535         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14536         (gst_ximagesink_calculate_pixel_aspect_ratio),
14537         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
14538         (gst_ximagesink_sink_link), (gst_ximagesink_change_state),
14539         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_set_property),
14540         (gst_ximagesink_get_property), (gst_ximagesink_init):
14541         * sys/ximage/ximagesink.h:
14542           allocate PAR's dynamically.
14543           use autodetected PAR if no object-set PAR is given.
14544           add workaround for directfb's X not setting physical size.
14545           fix to xvimagesink will follow tomorrow.
14546
14547 2004-07-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14548
14549         * ext/lame/gstlame.c: (gst_lame_chain): send tag events downstream
14550         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
14551         (gst_shout2send_get_type), (gst_shout2send_set_clock),
14552         (gst_shout2send_class_init), (gst_shout2send_init),
14553         (set_shout_metadata), (gst_shout2send_set_metadata),
14554         (gst_shout2send_chain), (gst_shout2send_set_property),
14555         (gst_shout2send_get_property), (gst_shout2send_connect),
14556         (gst_shout2send_change_state):
14557         * ext/shout2/gstshout2.h:
14558         - fix for sending mp3 audio to icecast2 server, if pad link function not
14559         called before PAUSED state
14560         - added option to use GStreamer clock sync (as opposed to libshout's own sync)
14561         - added tagging support for mp3 audio broadcasted
14562         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
14563         debug info
14564
14565 2004-07-28  Wim Taymans  <wim@fluendo.com>
14566
14567         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query),
14568         (gst_ogg_demux_push):
14569         Return query failure when we don't know the length of
14570         an ogg stream insteda of returning TRUE with a bogus value.
14571
14572 2004-07-28  Wim Taymans  <wim@fluendo.com>
14573
14574         * ext/theora/theoradec.c: (theora_get_formats),
14575         (theora_dec_src_convert), (theora_dec_sink_convert),
14576         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14577         (theora_dec_chain):
14578         Don't screw up the 1 Chroma for 1 luma sample situation when we
14579         have an odd offset/width by adding a black border in those cases.
14580
14581 2004-07-28  Wim Taymans  <wim@fluendo.com>
14582
14583         * ext/theora/theoradec.c: (theora_get_formats),
14584         (theora_dec_src_convert), (theora_dec_sink_convert),
14585         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
14586         (theora_dec_chain):
14587         * ext/theora/theoraenc.c: (theora_enc_sink_link):
14588         Added first attempt at cropping of the image as required by the
14589         theora spec. We need more properties in the caps (offset_x,
14590         offset_y,stride) to implement this correctly.
14591
14592 2004-07-28  Jan Schmidt  <thaytan@mad.scientist.com>
14593
14594         * ext/dvdnav/README:
14595           Update the README to use dvddemux
14596         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_getcaps):
14597           Ensure getcaps returns a subset of the template caps
14598         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_base_init),
14599         (gst_mpeg2subt_init):
14600           Ensure getcaps returns a subset of the template caps
14601         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_class_init),
14602         (gst_dvd_demux_init), (gst_dvd_demux_get_video_stream),
14603         (gst_dvd_demux_get_subpicture_stream),
14604         (gst_dvd_demux_send_subbuffer), (gst_dvd_demux_set_cur_subpicture):
14605         * gst/mpegstream/gstdvddemux.h:
14606           Set the explicit caps on the current_video pad before pushing
14607           anything
14608         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14609         (gst_mpeg_demux_get_audio_stream):
14610           Free caps used to gst_pad_set_explicit_caps, which takes a const
14611           GstCaps *
14612
14613 2004-07-28  Thomas Vander Stichele  <thomas at apestaart dot org>
14614
14615         * configure.ac: update GStreamer requirement to 0.8.4 because of
14616           GstFraction.
14617
14618 2004-07-28  Wim Taymans  <wim@fluendo.com>
14619
14620         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
14621         (gst_wavparse_handle_seek), (gst_wavparse_srcpad_event):
14622         Add the pad to the element after setting up the caps. This
14623         makes it a lot easier to autoplug.
14624
14625 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14626
14627         * gst/median/gstmedian.c:
14628         * gst/mpeg2subt/gstmpeg2subt.c:
14629         * gst/mpegaudioparse/gstmpegaudioparse.c:
14630         * gst/mpegstream/gstdvddemux.c:
14631         * gst/mpegstream/gstmpegdemux.c:
14632         * gst/mpegstream/gstmpegpacketize.c:
14633         * gst/rtjpeg/gstrtjpeg.c:
14634         * gst/rtjpeg/gstrtjpegdec.c:
14635         * gst/rtjpeg/gstrtjpegenc.c:
14636         * gst/sine/gstsinesrc.c:
14637         * gst/smooth/gstsmooth.c:
14638         * gst/smpte/gstsmpte.c:
14639         * gst/smpte/gstsmpte.h:
14640         * gst/stereo/gststereo.c:
14641         * gst/videofilter/gstgamma.c:
14642         * gst/videofilter/gstvideobalance.c:
14643         * gst/videofilter/gstvideofilter.c:
14644         * gst/videofilter/gstvideoflip.c:
14645         * gst/videoscale/gstvideoscale.c:
14646         * gst/videoscale/videoscale.c:
14647         * gst/videotestsrc/gstvideotestsrc.c:
14648         * gst/videotestsrc/videotestsrc.c:
14649         * gst/wavenc/gstwavenc.c:
14650         * gst/wavparse/gstwavparse.c:
14651           fix local includes and 64 bits constants
14652
14653 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14654
14655         * win32/gst.sln:
14656         * gst-libs/gst/*/*.vcproj:
14657         * gst/*/*.vcproj:
14658           more working plugins
14659
14660 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14661
14662         * testsuite/alsa/Makefile.am:
14663         * testsuite/alsa/srcstate.c:
14664         add test for alsasrc changing state
14665
14666 2004-07-27  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
14667
14668         * gst/silence/gstsilence.c: (gst_silence_init), (gst_silence_link),
14669         (gst_silence_get):
14670         * gst/silence/gstsilence.h:
14671         fix silence generation for 16bit raw audio
14672
14673 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14674
14675         * gst/matroska/matroska-demux.c:
14676         (gst_matroska_demux_parse_metadata),
14677         (gst_matroska_demux_video_caps), (gst_matroska_demux_plugin_init):
14678         * gst/mpegaudio/common.c:
14679         * gst/videoscale/gstvideoscale.c: (gst_videoscale_class_init),
14680         (gst_videoscale_getcaps), (gst_videoscale_link),
14681         (gst_videoscale_src_fixate), (gst_videoscale_init),
14682         (gst_videoscale_finalize):
14683         * gst/videoscale/gstvideoscale.h:
14684         * gst/videotestsrc/gstvideotestsrc.c:
14685         (gst_videotestsrc_get_capslist):
14686         * gst/wavenc/gstwavenc.c:
14687         * sys/oss/gstossmixer.c: (fill_labels):
14688         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
14689         (gst_ximagesink_handle_xevents),
14690         (gst_ximagesink_calculate_pixel_aspect_ratio),
14691         (gst_ximagesink_xcontext_get), (gst_ximagesink_fixate),
14692         (gst_ximagesink_getcaps), (gst_ximagesink_sink_link),
14693         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id),
14694         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
14695         (gst_ximagesink_init), (gst_ximagesink_class_init):
14696         * sys/ximage/ximagesink.h:
14697         * sys/xvimage/xvimagesink.c:
14698         (gst_xvimagesink_calculate_pixel_aspect_ratio),
14699         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_sink_link),
14700         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
14701         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
14702         (gst_xvimagesink_init), (gst_xvimagesink_class_init):
14703         * sys/xvimage/xvimagesink.h:
14704           first batch of pixel aspect ratio commits.
14705
14706 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14707
14708         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14709         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_chain):
14710         * gst/ffmpegcolorspace/imgconvert.c: (avpicture_fill):
14711           handle stride, needs work if we want to move stride handling
14712           upstream, but works correctly for our purposes.
14713
14714 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14715
14716         * gst/videoscale/README:
14717           add testing examples
14718         * gst/videoscale/gstvideoscale.c: (gst_videoscale_link),
14719         (gst_videoscale_chain):
14720         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14721         (gst_videoscale_get_size):
14722           add get_size function that handles stride like videotestsrc.
14723           fixes conversion for YUV formats for as much as I can test them.
14724
14725 2004-07-27  Thomas Vander Stichele  <thomas at apestaart dot org>
14726
14727         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14728         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy):
14729         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14730         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
14731         (gst_xvimagesink_xvimage_put):
14732           further cleanups, logging, error handling and synchronizing
14733
14734 2004-07-27  Wim Taymans  <wim@fluendo.com>
14735
14736         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
14737         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
14738         (gst_videomixer_pad_set_property),
14739         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
14740         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
14741         (gst_videomixer_class_init), (gst_videomixer_init),
14742         (gst_videomixer_getcaps), (gst_videomixer_request_new_pad),
14743         (gst_videomixer_blend_ayuv_i420), (pad_zorder_compare),
14744         (gst_videomixer_sort_pads), (gst_videomixer_fill_checker),
14745         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
14746         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
14747         (gst_videomixer_loop), (plugin_init):
14748         Be a nicer negotiation citizen and provide a getcaps function on
14749         the srcpad. This also fixes a crash when resizing.
14750
14751 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14752
14753         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
14754         (gst_xvimagesink_xvimage_new): Some fixes to image size calculation.
14755
14756 2004-07-27  Wim Taymans  <wim@fluendo.com>
14757
14758         * ext/libpng/gstpngdec.c: (gst_pngdec_src_getcaps):
14759         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
14760         (gst_pngenc_init), (gst_pngenc_chain), (gst_pngenc_get_property),
14761         (gst_pngenc_set_property):
14762         * ext/libpng/gstpngenc.h:
14763         Added snapshot property to pngenc.
14764         removed g_print from pngdec
14765
14766 2004-07-27  Steve Lhomme  <steve.lhomme@free.fr>
14767
14768         * gst/ac3parse/ac3parse.vcproj
14769         * gst/adder/adder.vcproj
14770         * gst/alpha/alpha.vcproj
14771         * gst/alpha/alphacolor.vcproj
14772         * gst/asfdemux/asf.vcproj
14773         * gst/audioconvert/audioconvert.vcproj
14774         * gst/audiorate/audiorate.vcproj
14775         * gst/audioscale/audioscale.vcproj
14776         * gst/auparse/auparse.vcproj
14777         * gst/avi/avi.vcproj
14778         * gst/cdxaparse/cdxaparse.vcproj
14779         * gst/chart/chart.vcproj
14780         * gst/colorspace/colorspace.vcproj
14781         * gst/cutter/cutter.vcproj
14782         * gst/debug/debug.vcproj
14783         * gst/debug/efence.vcproj
14784         * gst/debug/navigationtest.vcproj
14785         * gst/deinterlace/deinterlace.vcproj
14786         * gst/effectv/effectv.vcproj
14787         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14788         * gst/filter/filter.vcproj
14789         * gst/flx/flxdec.vcproj
14790         * gst/goom/goom.vcproj
14791         * gst/interleave/interleave.vcproj
14792         * gst/law/alaw.vcproj
14793         * gst/law/mulaw.vcproj
14794         * gst/matroska/matroska.vcproj
14795         * gst/median/median.vcproj
14796         * gst/mixmatrix/mixmatrix.vcproj
14797         * gst/mpeg1sys/mpeg1systemencode.vcproj
14798         * gst/mpeg1videoparse/mp1videoparse.vcproj
14799         * gst/mpeg2sub/mpeg2subt.vcproj
14800         * gst/mpegaudio/mpegaudio.vcproj
14801         * gst/mpegaudioparse/mpegaudioparse.vcproj
14802         * gst/mpegstream/mpegstream.vcproj
14803         * gst/multifilesink/multifilesink.vcproj
14804         * gst/multipart/multipart.vcproj
14805         * gst/oneton/oneton.vcproj
14806         * gst/overlay/overlay.vcproj
14807         * gst/passthrough/passthrough.vcproj
14808         * gst/qtdemux/qtdemux.vcproj
14809         * gst/realmedia/rmdemux.vcproj
14810         * gst/rtjpeg/rtjpeg.vcproj
14811         * gst/rtp/rtp.vcproj
14812         * gst/silence/silence.vcproj
14813         * gst/sine/sinesrc.vcproj
14814         * gst/smooth/smooth.vcproj
14815         * gst/smpte/smpte.vcproj
14816         * gst/spectrum/spectrum.vcproj
14817         * gst/speed/speed.vcproj
14818         * gst/stereo/stereo.vcproj
14819         * gst/switch/switch.vcproj
14820         * gst/tags/tagedit.vcproj
14821         * gst/tcp/tcp.vcproj
14822         * gst/typefind/typefindfunctions.vcproj
14823         * gst/udp/udp.vcproj
14824         * gst/videobox/videobox.vcproj
14825         * gst/videocrop/videocrop.vcproj
14826         * gst/videodrop/videodrop.vcproj
14827         * gst/videofilter/gamma.vcproj
14828         * gst/videofilter/videobalance.vcproj
14829         * gst/videofilter/videofilter.vcproj
14830         * gst/videofilter/videoflip.vcproj
14831         * gst/videoflip/videoflip.vcproj
14832         * gst/videomixer/videomixer.vcproj
14833         * gst/videorate/videorate.vcproj
14834         * gst/videoscale/videoscale.vcproj
14835         * gst/videotestsrc/videotestsrc.vcproj
14836         * gst/virtualdub/virtualdub.vcproj
14837         * gst/volenv/volenv.vcproj
14838         * gst/volume/volume.vcproj
14839         * gst/wavenc/wavenc.vcproj
14840         * gst/wavparse/wavparse.vcproj
14841         * gst/y4m/y4menc.vcproj
14842         * gst-libs/gst/audio/audio.vcproj
14843         * gst-libs/gst/audio/audiofilter.vcproj
14844         * gst-libs/gst/colorbalance/colorbalance.vcproj
14845         * gst-libs/gst/idct/idtc.vcproj
14846         * gst-libs/gst/media-info/media-info.vcproj
14847         * gst-libs/gst/mixer/mixer.vcproj
14848         * gst-libs/gst/navigation/navigation.vcproj
14849         * gst-libs/gst/play/play.vcproj
14850         * gst-libs/gst/propertyprobe/propertyprobe.vcproj
14851         * gst-libs/gst/resample/resample.vcproj
14852         * gst-libs/gst/riff/riff.vcproj
14853         * gst-libs/gst/tuner/tuner.vcproj
14854         * gst-libs/gst/video/video.vcproj
14855         * gst-libs/gst/xoverlay/xoverlay.vcproj
14856           avoid problems with math.h, fix release dependancy
14857           rename GStreamer-0.8.lib to libgstreamer.lib
14858
14859 2004-07-27  Julien MOUTTE  <julien@moutte.net>
14860
14861         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
14862         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate): When
14863         the atom is not available we have to unlock the mutex. Fixes #148023
14864
14865 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14866
14867         * gst-libs/gst/media-info/media-info.h:
14868           issue for a vararg macro with MSVC
14869
14870 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14871
14872         * gst/effectv/effectv.vcproj
14873         * gst-libs/gst/idct/idct.vcproj:
14874         * gst-libs/gst/media-info/media-info.vcproj:
14875         * gst-libs/gst/navigation/navigation.vcproj:
14876         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
14877         * gst-libs/gst/video/video.vcproj:
14878         * gst-libs/gst/xoverlay/xoverlay.vcproj:
14879           fixes for build problems
14880
14881 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14882
14883         * gst-libs/gst/audio/audio.def:
14884         * gst-libs/gst/audio/riff.def:
14885           add some definitions needed by plugins
14886
14887 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14888
14889         * gst/asfdemux/gstasfmux.c
14890           Fix some 64 bits constants to be glib friendly
14891
14892 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14893
14894         * gst/ac3parse/gstac3parse.c
14895         * gst/audioscale/gstaudioscale.c
14896         * gst/auparse/gstauparse.c
14897         * gst/colorspace/gstcolorspace.c
14898         * gst/colorspace/yuv2rgb.h
14899           local include fixes
14900
14901 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14902
14903         * win32/gst.sln
14904           add more plugins to the build
14905
14906 2004-07-26  Julien MOUTTE  <julien@moutte.net>
14907
14908         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
14909         (gst_ximagesink_ximage_new): Some more fixes to image size calculation.
14910
14911 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14912
14913         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
14914         (gst_level_set_property), (gst_level_get_property),
14915         (gst_level_base_init), (gst_level_class_init):
14916           add debugging categories.  cleanups.
14917
14918 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14919
14920         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
14921         (gst_videoscale_planar411), (gst_videoscale_planar400),
14922         (gst_videoscale_packed422), (gst_videoscale_packed422rev),
14923         (gst_videoscale_scale_nearest_str1),
14924         (gst_videoscale_scale_nearest_str2),
14925         (gst_videoscale_scale_nearest_str4),
14926         (gst_videoscale_scale_nearest_16bit),
14927         (gst_videoscale_scale_nearest_24bit):
14928           fixed stride issues
14929           tested with 320x240 -> 321, 322, 324 x240
14930           tested with YV12, I420, YUY2, UYVY
14931           fixed packed422rev (don't think it could have worked before)
14932           by testing with UYVY
14933
14934 2004-07-26  Benjamin Otte  <otte@gnome.org>
14935
14936         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_init),
14937         (gst_lame_chain), (gst_lame_setup), (gst_lame_change_state),
14938         (plugin_init):
14939           add debugging category, add error checks like checking return values
14940           of setup calls, make sure it still works after
14941           PLAYING=>NULL=>PLAYING, fix encoding of mono streams
14942
14943 2004-07-26  Wim Taymans  <wim@fluendo.com>
14944
14945         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream),
14946         (gst_mpeg_demux_get_audio_stream),
14947         (gst_mpeg_demux_process_private):
14948         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_send_data):
14949         Check for error codes from the negotiation functions. Make sure
14950         we really set the pad caps when a new pad is created.
14951
14952 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
14953
14954         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
14955         (gst_ffmpeg_caps_to_pix_fmt):
14956         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
14957         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
14958         (gst_ffmpegcolorspace_pad_link):
14959           don't make function do two things at the same time without reason.
14960
14961 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
14962
14963         * gst/ac3parse/ac3parse.vcproj
14964         * gst/adder/adder.vcproj
14965         * gst/alpha/alpha.vcproj
14966         * gst/alpha/alphacolor.vcproj
14967         * gst/asfdemux/asf.vcproj
14968         * gst/audioconvert/audioconvert.vcproj
14969         * gst/audiorate/audiorate.vcproj
14970         * gst/audioscale/audioscale.vcproj
14971         * gst/auparse/auparse.vcproj
14972         * gst/avi/avi.vcproj
14973         * gst/cdxaparse/cdxaparse.vcproj
14974         * gst/chart/chart.vcproj
14975         * gst/colorspace/colorspace.vcproj
14976         * gst/cutter/cutter.vcproj
14977         * gst/debug/debug.vcproj
14978         * gst/debug/efence.vcproj
14979         * gst/debug/navigationtest.vcproj
14980         * gst/deinterlace/deinterlace.vcproj
14981         * gst/effectv/effectv.vcproj
14982         * gst/ffmpegcolorspace/ffmpegcolorspace.vcproj
14983         * gst/filter/filter.vcproj
14984         * gst/flx/flxdec.vcproj
14985         * gst/goom/goom.vcproj
14986         * gst/interleave/interleave.vcproj
14987         * gst/law/alaw.vcproj
14988         * gst/law/mulaw.vcproj
14989         * gst/matroska/matroska.vcproj
14990         * gst/median/median.vcproj
14991         * gst/mixmatrix/mixmatrix.vcproj
14992         * gst/mpeg1sys/mpeg1systemencode.vcproj
14993         * gst/mpeg1videoparse/mp1videoparse.vcproj
14994         * gst/mpeg2sub/mpeg2subt.vcproj
14995         * gst/mpegaudio/mpegaudio.vcproj
14996         * gst/mpegaudioparse/mpegaudioparse.vcproj
14997         * gst/mpegstream/mpegstream.vcproj
14998         * gst/multifilesink/multifilesink.vcproj
14999         * gst/multipart/multipart.vcproj
15000         * gst/oneton/oneton.vcproj
15001         * gst/overlay/overlay.vcproj
15002         * gst/passthrough/passthrough.vcproj
15003         * gst/qtdemux/qtdemux.vcproj
15004         * gst/realmedia/rmdemux.vcproj
15005         * gst/rtjpeg/rtjpeg.vcproj
15006         * gst/rtp/rtp.vcproj
15007         * gst/silence/silence.vcproj
15008         * gst/sine/sinesrc.vcproj
15009         * gst/smooth/smooth.vcproj
15010         * gst/smpte/smpte.vcproj
15011         * gst/spectrum/spectrum.vcproj
15012         * gst/speed/speed.vcproj
15013         * gst/stereo/stereo.vcproj
15014         * gst/switch/switch.vcproj
15015         * gst/tags/tagedit.vcproj
15016         * gst/tcp/tcp.vcproj
15017         * gst/typefind/typefindfunctions.vcproj
15018         * gst/udp/udp.vcproj
15019         * gst/videobox/videobox.vcproj
15020         * gst/videocrop/videocrop.vcproj
15021         * gst/videodrop/videodrop.vcproj
15022         * gst/videofilter/gamma.vcproj
15023         * gst/videofilter/videobalance.vcproj
15024         * gst/videofilter/videofilter.vcproj
15025         * gst/videofilter/videoflip.vcproj
15026         * gst/videoflip/videoflip.vcproj
15027         * gst/videomixer/videomixer.vcproj
15028         * gst/videorate/videorate.vcproj
15029         * gst/videoscale/videoscale.vcproj
15030         * gst/videotestsrc/videotestsrc.vcproj
15031         * gst/virtualdub/virtualdub.vcproj
15032         * gst/volenv/volenv.vcproj
15033         * gst/volume/volume.vcproj
15034         * gst/wavenc/wavenc.vcproj
15035         * gst/wavparse/wavparse.vcproj
15036         * gst/y4m/y4menc.vcproj
15037           more plugins supported under windows
15038
15039 2004-07-26  Thomas Vander Stichele  <thomas at apestaart dot org>
15040
15041         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15042         (gst_ximagesink_ximage_put), (gst_ximagesink_renegotiate_size),
15043         (gst_ximagesink_chain), (gst_ximagesink_buffer_alloc):
15044         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15045         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc):
15046           Add debugging statements.  Use the sizes as returned by the
15047           *CreateImage calls.
15048
15049 2004-07-26  Johan Dahlin  <johan@gnome.org>
15050
15051         * gst/tcp/gsttcpclientsrc.c (gst_tcpclientsrc_get): Make sure that
15052         the pad is negotiated.
15053
15054         * gst/ffmpegcolorspace/gstffmpegcolorspace.c (gst_ffmpegcolorspace_chain): Ditto
15055
15056 2004-07-26  Steve Lhomme  <steve.lhomme@free.fr>
15057
15058         * gst-libs/gst/colorbalance/colorbalance.vcproj:
15059         * gst-libs/gst/idct/idct.vcproj:
15060         * gst-libs/gst/media-info/media-info.vcproj:
15061         * gst-libs/gst/mixer/mixer.vcproj:
15062         * gst-libs/gst/navigation/navigation.vcproj:
15063         * gst-libs/gst/play/play.vcproj:
15064         * gst-libs/gst/propertyprobe/propertyprobe.vcproj:
15065         * gst-libs/gst/resample/resample.vcproj:
15066         * gst-libs/gst/tuner/tuner.vcproj:
15067         * gst-libs/gst/video/video.vcproj:
15068         * gst-libs/gst/xoverlay/xoverlay.vcproj:
15069           more plugins supported under windows
15070
15071 2004-07-25 Iain <iain@prettypeople.org>
15072
15073         * gst/wavparse/gstwavparse.c (gst_wavparse_fmt): Set the caps on the
15074         pad now rather than when the pad is created because state changes wipe
15075         explicit caps (fixes #148043).
15076
15077 2004-07-25  Sebastien Cote  <sc5@hermes.usherb.ca>
15078
15079         reviewed by Benjamin Otte  <otte@gnome.org>
15080
15081         * ext/mad/gstmad.c:
15082           fix mad plugin crashing on Sun (fixes #148289)
15083
15084 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15085
15086         * gst/avi/avi.def:
15087         * gst/avi/avi.vcproj:
15088         * gst/matroska/matroska.def:
15089         * gst/matroska/matroska.vcproj:
15090           remove unused .def files
15091
15092 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15093
15094         * gst-libs/gst/audio/gstaudiofilter.c:
15095           Clean the local include
15096
15097 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15098
15099         * win32/gst.sln:
15100         * gst-libs/gst/audio/audio.def:
15101         * gst-libs/gst/audio/audio.vcproj:
15102         * gst-libs/gst/audio/audiofilter.vcproj:
15103         * gst-libs/gst/audio/riff.def:
15104         * gst-libs/gst/audio/riff.vcproj:
15105         * gst-libs/gst/gst-libs.def:
15106         * gst-libs/gst/gst-libs.vcproj:
15107         * gst/avi/avi.vcproj:
15108         * gst/avi/avi.vcproj:
15109           Copy the files where needed after building, cleaner projects
15110
15111 2004-07-25  Steve Lhomme  <steve.lhomme@free.fr>
15112
15113         * gst/matroska/ebml-write.c:
15114           Fix some 64 bits constants to be glib friendly
15115
15116 2004-07-24  Steve Lhomme  <steve.lhomme@free.fr>
15117
15118         * win32/gst.sln:
15119         * gst-libs/gst/gst-libs.def:
15120         * gst-libs/gst/gst-libs.vcproj:
15121         * gst/matroska/matroska.def:
15122         * gst/matroska/matroska.vcproj:
15123           Add the preliminary canvas to build plugins on Win32
15124
15125 2004-07-23  Benjamin Otte  <otte@gnome.org>
15126
15127         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
15128           don't enfore negotiation from source side, it breaks
15129           sinesrc ! audioconvert ! osssink
15130
15131 2004-07-22  David Schleef  <ds@schleef.org>
15132
15133         * gst/typefind/gsttypefindfunctions.c: (plugin_init): Add typefind
15134         for ELF files, since they can easily be recognized as audio/mpeg.
15135         (bug #147441)
15136
15137 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15138
15139         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
15140         (gst_videoscale_planar411), (gst_videoscale_scale_nearest_32bit),
15141         (gst_videoscale_scale_nearest_24bit),
15142         (gst_videoscale_scale_nearest_16bit):
15143           fix 16bit and 24bit for stride (24bit might need testing)
15144           don't pretend we do more than one algorithm
15145
15146 2004-07-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
15147
15148         * configure.ac:
15149         * gst/Makefile.am:
15150         * gst/multifilesink/Makefile.am:
15151         * gst/multifilesink/gstmultifilesink.c:
15152         (gst_multifilesink_get_formats),
15153         (gst_multifilesink_get_query_types), (_do_init),
15154         (gst_multifilesink_base_init), (gst_multifilesink_class_init),
15155         (gst_multifilesink_init), (gst_multifilesink_dispose),
15156         (gst_multifilesink_set_location), (gst_multifilesink_set_property),
15157         (gst_multifilesink_get_property), (gst_multifilesink_open_file),
15158         (gst_multifilesink_close_file), (gst_multifilesink_next_file),
15159         (gst_multifilesink_pad_query), (gst_multifilesink_handle_event),
15160         (gst_multifilesink_chain), (gst_multifilesink_change_state),
15161         (gst_multifilesink_uri_get_type),
15162         (gst_multifilesink_uri_get_protocols),
15163         (gst_multifilesink_uri_get_uri), (gst_multifilesink_uri_set_uri),
15164         (gst_multifilesink_uri_handler_init), (plugin_init):
15165         * gst/multifilesink/gstmultifilesink.h:
15166         * testsuite/Makefile.am:
15167         * testsuite/multifilesink/Makefile.am:
15168         * testsuite/multifilesink/fakesrc_test.c: (gst_newmedia_base_init),
15169         (gst_newmedia_class_init), (gst_newmedia_init),
15170         (gst_newmedia_chain), (gst_newmedia_trigger), (test_format),
15171         (newfile_signal), (test_signal), (main):
15172         multifilesink plugin for creating new files every time a new media
15173         discontinuity event occurs
15174
15175 2004-07-22  Wim Taymans  <wim@fluendo.com>
15176
15177         * gst/alpha/Makefile.am:
15178         * gst/alpha/gstalphacolor.c: (gst_alpha_color_get_type),
15179         (gst_alpha_color_base_init), (gst_alpha_color_class_init),
15180         (gst_alpha_color_init), (gst_alpha_color_set_property),
15181         (gst_alpha_color_get_property), (gst_alpha_color_sink_link),
15182         (transform), (gst_alpha_color_chain),
15183         (gst_alpha_color_change_state), (plugin_init):
15184         Stupid plugin to to RGBA to AYUV conversion because none of
15185         the colorspace plugins can handle that yet.
15186
15187 2004-07-22  Wim Taymans  <wim@fluendo.com>
15188
15189         * examples/seeking/seek.c: (update_scale), (main):
15190         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15191         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15192         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15193         (gst_decode_bin_init), (gst_decode_bin_dispose),
15194         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15195         (no_more_pads), (close_link), (type_found),
15196         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15197         (plugin_init):
15198         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15199         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15200         (gst_play_base_bin_dispose), (queue_overrun),
15201         (gen_preroll_element), (remove_prerolls), (unknown_type),
15202         (no_more_pads), (new_stream), (setup_source),
15203         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15204         (play_base_eos), (gst_play_base_bin_change_state),
15205         (gst_play_base_bin_add_element),
15206         (gst_play_base_bin_remove_element),
15207         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15208         (gst_play_base_bin_unlink_stream),
15209         (gst_play_base_bin_get_streaminfo):
15210         * gst/playback/gstplaybin.c: (gen_video_element),
15211         (gen_audio_element):
15212         * gst/playback/gststreaminfo.h:
15213         More playback updates, attempt to fix things after the state change
15214         breakage.
15215
15216 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15217
15218         * gst/videoscale/videoscale.c: (gst_videoscale_planar411),
15219         (gst_videoscale_scale_nearest_16bit):
15220           comment algorithm
15221
15222 2004-07-22  Thomas Vander Stichele  <thomas at apestaart dot org>
15223
15224         * gst/videotestsrc/gstvideotestsrc.c:
15225         (gst_videotestsrc_class_init), (gst_videotestsrc_src_link),
15226         (gst_videotestsrc_init), (gst_videotestsrc_get),
15227         (gst_videotestsrc_set_pattern), (gst_videotestsrc_set_property),
15228         (gst_videotestsrc_get_property):
15229         * gst/videotestsrc/gstvideotestsrc.h:
15230         * gst/videotestsrc/videotestsrc.c:
15231         * gst/videotestsrc/videotestsrc.h:
15232           cleanup and commenting
15233
15234 2004-07-21  Wim Taymans  <wim@fluendo.com>
15235
15236         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init),
15237         (gst_ogg_demux_get_formats), (gst_ogg_demux_src_query),
15238         (gst_ogg_demux_src_event), (gst_ogg_demux_src_convert),
15239         (gst_ogg_demux_handle_event), (gst_ogg_demux_seek_before),
15240         (_find_chain_get_unknown_part), (_find_streams_check),
15241         (gst_ogg_demux_push), (gst_ogg_pad_push):
15242         * ext/theora/theoradec.c: (theora_get_formats),
15243         (theora_dec_src_convert), (theora_dec_sink_convert),
15244         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
15245         (theora_dec_chain):
15246         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15247         (vorbis_dec_convert), (vorbis_dec_src_query),
15248         (vorbis_dec_src_event), (vorbis_dec_event):
15249         More seeking fixes, oggdemux now supports seeking to time and
15250         uses the downstream element to convert granulepos to time.
15251         Seeking in theora-only ogg files now works.
15252
15253 2004-07-21  Wim Taymans  <wim@fluendo.com>
15254
15255         * ext/theora/theoradec.c: (gst_theora_dec_init),
15256         (theora_get_formats), (theora_get_event_masks),
15257         (theora_get_query_types), (theora_dec_src_convert),
15258         (theora_dec_sink_convert), (theora_dec_src_query),
15259         (theora_dec_src_event), (theora_dec_event), (theora_dec_chain):
15260         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
15261         (vorbis_get_event_masks), (vorbis_get_query_types),
15262         (gst_vorbis_dec_init), (vorbis_dec_convert),
15263         (vorbis_dec_src_query), (vorbis_dec_src_event), (vorbis_dec_event):
15264         Added query/convert/formats functions to vorbis and theora decoders
15265         so that the outside world can use them too. Fixed seeking on an
15266         ogg/theora/vorbis file by disabling the seeking seeking on the
15267         theora srcpad.
15268
15269 2004-07-21  Julien MOUTTE  <julien@moutte.net>
15270
15271         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
15272         (gst_ximagesink_renegotiate_size), (gst_ximagesink_sink_link),
15273         (gst_ximagesink_chain), (gst_ximagesink_set_xwindow_id): Optimize
15274         images creation for both elements. We don't create the image on caps
15275         nego or renego, we just destroy the internal one if present if it does
15276         not match the needs. The chain function takes care of creating a new
15277         image when needed.
15278         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
15279         (gst_xvimagesink_xwindow_decorate), (gst_xvimagesink_sink_link),
15280         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_alloc),
15281         (gst_xvimagesink_set_xwindow_id): Additionally xvimage now contains
15282         the image format information. The buffer pool checks for the context
15283         image format and discard images with different formats.
15284         * sys/xvimage/xvimagesink.h: Adding im_format in the xvimage structure.
15285
15286 2004-07-21  Thomas Vander Stichele  <thomas at apestaart dot org>
15287
15288         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
15289         (gst_ffmpegcolorspace_chain):
15290           no point in doing any chaining if the pad we want to push from
15291           isn't usable.
15292
15293 2004-07-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15294
15295         * gst-libs/gst/riff/riff-media.c:
15296         (gst_riff_create_audio_caps_with_data):
15297           Fix double end-to-native symbol conversion (#148021).
15298
15299 2004-07-20  David Schleef  <ds@schleef.org>
15300
15301         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate):
15302         Don't use an Atom that doesn't exist.
15303
15304 2004-07-20  Wim Taymans  <wim@fluendo.com>
15305
15306         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15307         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15308         (gst_multifdsink_client_remove),
15309         (gst_multifdsink_handle_client_write),
15310         (gst_multifdsink_queue_buffer):
15311         * gst/tcp/gstmultifdsink.h:
15312         More multifdsink stats. Avoid deadlock by releasing locks
15313         before sending out a signal.
15314
15315 2004-07-20  Thomas Vander Stichele  <thomas at apestaart dot org>
15316
15317         * po/LINGUAS:
15318         * po/hu.po:
15319           added Hungarian translation (Laszlo Dvornik)
15320
15321 2004-07-20  Wim Taymans  <wim@fluendo.com>
15322
15323         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15324         (gst_multifdsink_add), (gst_multifdsink_client_remove),
15325         (gst_multifdsink_handle_client_write),
15326         (gst_multifdsink_queue_buffer):
15327         * gst/tcp/gsttcp-marshal.list:
15328         Fixed the stupid marshal definition.
15329
15330 2004-07-20  Wim Taymans  <wim@fluendo.com>
15331
15332         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15333         (gst_multifdsink_init), (gst_multifdsink_add),
15334         (gst_multifdsink_client_remove),
15335         (gst_multifdsink_handle_client_write),
15336         (gst_multifdsink_queue_buffer), (gst_multifdsink_chain),
15337         (gst_multifdsink_set_property), (gst_multifdsink_get_property),
15338         (gst_multifdsink_init_send):
15339         * gst/tcp/gstmultifdsink.h:
15340         Added more stats, added timeout for a client, fixed some typos
15341         and added some comments.
15342
15343 2004-07-20  Wim Taymans  <wim@fluendo.com>
15344
15345         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_class_init),
15346         (gst_multifdsink_add), (gst_multifdsink_get_stats),
15347         (gst_multifdsink_client_remove),
15348         (gst_multifdsink_handle_client_write):
15349         * gst/tcp/gstmultifdsink.h:
15350         * gst/tcp/gsttcp-marshal.list:
15351         Added get_stats method that returns a GValueArray of
15352         stats values.
15353
15354 2004-07-19  Benjamin Otte  <otte@gnome.org>
15355
15356         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
15357           make sure longname, description and author are valid UTF-8
15358
15359 2004-07-19  Thomas Vander Stichele  <thomas at apestaart dot org>
15360
15361         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state),
15362         (gst_ximagesink_set_property):
15363         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state),
15364         (gst_xvimagesink_set_property):
15365           make sure SYNCHRONOUS is respected after getting the X context
15366
15367 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15368
15369         * gst/matroska/matroska-demux.c:
15370         (gst_matroska_demux_handle_src_event),
15371         (gst_matroska_demux_parse_blockgroup):
15372         * gst/matroska/matroska-ids.h:
15373           add BlockReference tag and ignore it to clear out log.
15374           ignore NAVIGATION events to clear out log.
15375
15376 2004-07-18  Thomas Vander Stichele  <thomas at apestaart dot org>
15377
15378         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
15379         (gst_matroska_demux_add_stream):
15380         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init):
15381           add debug categories
15382
15383 2004-07-16  Wim Taymans  <wim@fluendo.com>
15384
15385         * ext/libpng/Makefile.am:
15386         * ext/libpng/gstpng.c: (plugin_init):
15387         * ext/libpng/gstpngdec.c: (user_error_fn), (user_warning_fn),
15388         (gst_pngdec_get_type), (gst_pngdec_base_init),
15389         (gst_pngdec_class_init), (gst_pngdec_sinklink), (gst_pngdec_init),
15390         (gst_pngdec_src_getcaps), (user_read_data), (gst_pngdec_chain):
15391         * ext/libpng/gstpngdec.h:
15392         Added png decoder.
15393
15394 2004-07-16  Julien MOUTTE  <julien@moutte.net>
15395
15396         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
15397         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_new),
15398         (gst_ximagesink_ximage_destroy), (gst_ximagesink_sink_link),
15399         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
15400         (gst_ximagesink_buffer_alloc):
15401         * sys/ximage/ximagesink.h:
15402         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15403         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
15404         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
15405         (gst_xvimagesink_buffer_alloc):
15406         * sys/xvimage/xvimagesink.h: Getting the 2 video sinks synchronized
15407         again. Using internal data pointer of the x(v)image to store image's
15408         data to be coherent with the buffer alloc mechanism. Investigated the
15409         image destruction code to be sure that everything gets freed correctly.
15410
15411 2004-07-16  Wim Taymans  <wim@fluendo.com>
15412
15413         * gst-libs/gst/riff/riff-read.c:
15414         (gst_riff_read_strf_vids_with_data),
15415         (gst_riff_read_strf_auds_with_data):
15416         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15417         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
15418         Make sure we don't create 0 sized subbuffers in riff-read.
15419         Signal the no more pads signal after reading the avi header.
15420
15421 2004-07-16  Wim Taymans  <wim@fluendo.com>
15422
15423         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15424         (gst_decode_bin_class_init), (gst_decode_bin_is_dynamic),
15425         (gst_decode_bin_factory_filter), (compare_ranks), (print_feature),
15426         (gst_decode_bin_init), (gst_decode_bin_dispose),
15427         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15428         (no_more_pads), (close_link), (type_found),
15429         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15430         (gst_decode_bin_change_state), (plugin_init):
15431         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15432         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15433         (gst_play_base_bin_dispose), (queue_overrun),
15434         (gen_preroll_element), (remove_prerolls), (unknown_type),
15435         (no_more_pads), (new_stream), (setup_source),
15436         (gst_play_base_bin_set_property), (gst_play_base_bin_get_property),
15437         (play_base_eos), (gst_play_base_bin_change_state),
15438         (gst_play_base_bin_add_element),
15439         (gst_play_base_bin_remove_element),
15440         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15441         (gst_play_base_bin_unlink_stream),
15442         (gst_play_base_bin_get_streaminfo):
15443         * gst/playback/gstplaybasebin.h:
15444         Better error recovery. Added configurable preroll queue size. Faster
15445         detection of no-more-pads.
15446
15447 2004-07-16  Wim Taymans  <wim@fluendo.com>
15448
15449         * gst-libs/gst/video/video.h:
15450         Added 32 bits RGBA. Not sure if we should use another mime-type
15451         for alpha rgb. Currently the presence of the alpha_mask property
15452         signals an alpha channel.
15453
15454 2004-07-16  Wim Taymans  <wim@fluendo.com>
15455
15456         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
15457         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
15458         FPS seems to be 0.0 to MAX everywhere else.
15459
15460 2004-07-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
15461
15462         * gst-libs/gst/riff/riff-media.c:
15463         (gst_riff_create_video_caps_with_data):
15464           mp42/mp43 (no caps) exist too.
15465         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
15466           Set pixel_width/height; we've got them in-caps.
15467         * gst/typefind/gsttypefindfunctions.c: (plugin_init):
15468         * gst/wavparse/gstwavparse.c: (plugin_init):
15469           Both are valid primary.
15470         * sys/oss/gstossmixer.c:
15471           Remove i18n hack and enable translations.
15472
15473 2004-07-15  Benjamin Otte  <otte@gnome.org>
15474
15475         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
15476         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy):
15477           fix for non-shm xv. Original patch by Tim Ringenbach (fixes #147248)
15478
15479 2004-07-15  Benjamin Otte  <otte@gnome.org>
15480
15481         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
15482         (gst_alsa_sw_params_dump), (gst_alsa_hw_params_dump),
15483         (gst_alsa_close_audio):
15484           disable some of the debugging code for now. Writing debugging to a
15485           buffer is broken in current alsalib releases.
15486
15487 2004-07-12  Benjamin Otte  <otte@gnome.org>
15488
15489         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer):
15490           use bufferpools
15491
15492 2004-07-14  Thomas Vander Stichele  <thomas at apestaart dot org>
15493
15494         * ext/theora/theoradec.c: (gst_theora_dec_class_init),
15495         (theora_dec_src_query), (theora_dec_event):
15496         * ext/theora/theoraenc.c: (gst_theora_enc_class_init):
15497           add debugging categories.  Remove \n's.
15498
15499 2004-07-13  Johan Dahlin  <johan@gnome.org>
15500
15501         * gst/playback/gstplaybin.c (gst_play_bin_set_property)
15502         (gst_play_bin_get_property): Impl.
15503
15504 2004-07-13  Wim Taymans  <wim@fluendo.com>
15505
15506         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_seek_before):
15507         When trying to find the stream length, seek back N pages
15508         instead of just one, where N is the number of streams in
15509         the current chain.
15510
15511 2004-07-13  Wim Taymans  <wim@fluendo.com>
15512
15513         * gst-libs/gst/riff/riff-media.c:
15514         (gst_riff_create_audio_caps_with_data),
15515         (gst_riff_create_audio_caps),
15516         (gst_riff_create_audio_template_caps):
15517         * gst-libs/gst/riff/riff-media.h:
15518         * gst-libs/gst/riff/riff-read.c:
15519         (gst_riff_read_strf_vids_with_data),
15520         (gst_riff_read_strf_auds_with_data), (gst_riff_read_strf_auds):
15521         * gst-libs/gst/riff/riff-read.h:
15522         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
15523         (gst_avi_demux_add_stream):
15524         Set codec_data on caps for avidemuxer.
15525
15526 2004-07-12  David Schleef  <ds@schleef.org>
15527
15528         * configure.ac: Fix test for Objective C
15529
15530 2004-07-12  Jan Schmidt  <thaytan@mad.scientist.com>
15531         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
15532         (gst_gdk_pixbuf_chain):
15533           Add svg and pcx to template caps, and ensure that getcaps returns a
15534           subset of the template caps.
15535           Copy each row manually for output, as gdkpixbuf may pad the
15536           rowstride to a 32-bit word boundary.
15537
15538 2004-07-12  Wim Taymans  <wim@fluendo.com>
15539
15540         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps),
15541         (gst_riff_create_video_template_caps):
15542         Fix the template caps to include some more media types.
15543
15544 2004-07-12  Wim Taymans  <wim@fluendo.com>
15545
15546         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15547         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15548         (compare_ranks), (print_feature), (gst_decode_bin_init),
15549         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15550         (try_to_link_1), (new_pad), (close_link), (type_found),
15551         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15552         (gst_decode_bin_change_state), (plugin_init):
15553         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15554         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15555         (gst_play_base_bin_dispose), (queue_overrun),
15556         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15557         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15558         (gst_play_base_bin_get_property), (play_base_eos),
15559         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15560         (gst_play_base_bin_remove_element),
15561         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15562         (gst_play_base_bin_unlink_stream),
15563         (gst_play_base_bin_get_streaminfo):
15564         * gst/playback/gstplaybasebin.h:
15565         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15566         (gst_play_bin_class_init), (gst_play_bin_init),
15567         (gst_play_bin_dispose), (gst_play_bin_set_property),
15568         (gst_play_bin_get_property), (gen_video_element),
15569         (gen_audio_element), (remove_sinks), (setup_sinks),
15570         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15571         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15572         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15573         (gst_play_bin_query), (plugin_init):
15574         * gst/playback/test4.c: (main):
15575         More fixes on reusing of the element.
15576
15577 2004-07-11  Benjamin Otte  <otte@gnome.org>
15578
15579         * ext/mad/gstmad.c: (normal_seek):
15580           allow seeking for other methods than just SET
15581
15582 2004-07-11  Andy Wingo  <wingo@pobox.com>
15583
15584         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_link): For
15585         float, "any" caps -> buffer_frames=[0,MAX].
15586
15587         * gst/interleave/interleave.c (interleave_getcaps): Seems the core
15588         doesn't intersect our caps with the template any more. Do it
15589         ourselves.
15590         (interleave_buffered_loop): Use g_newa instead of malloc/free.
15591
15592 2004-07-09  Wim Taymans  <wim@fluendo.com>
15593
15594         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15595         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15596         (compare_ranks), (print_feature), (gst_decode_bin_init),
15597         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15598         (try_to_link_1), (new_pad), (close_link), (type_found),
15599         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15600         (gst_decode_bin_change_state), (plugin_init):
15601         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15602         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15603         (gst_play_base_bin_dispose), (queue_overrun),
15604         (gen_preroll_element), (remove_prerolls), (no_more_pads),
15605         (new_stream), (setup_source), (gst_play_base_bin_set_property),
15606         (gst_play_base_bin_get_property), (play_base_eos),
15607         (gst_play_base_bin_change_state), (gst_play_base_bin_add_element),
15608         (gst_play_base_bin_remove_element),
15609         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15610         (gst_play_base_bin_unlink_stream),
15611         (gst_play_base_bin_get_streaminfo):
15612         * gst/playback/gstplaybasebin.h:
15613         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15614         (gst_play_bin_class_init), (gst_play_bin_init),
15615         (gst_play_bin_dispose), (gst_play_bin_set_property),
15616         (gst_play_bin_get_property), (gen_video_element),
15617         (gen_audio_element), (remove_sinks), (setup_sinks),
15618         (gst_play_bin_change_state), (gst_play_bin_get_event_masks),
15619         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15620         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15621         (gst_play_bin_query), (plugin_init):
15622         * gst/playback/test4.c: (main):
15623         Work on object reuse and seeking.
15624
15625 2004-07-09  Wim Taymans  <wim@fluendo.com>
15626
15627         * examples/seeking/seek.c: (iterate):
15628         Don't consume all CPU in the idle loop.
15629
15630 2004-07-09  Wim Taymans  <wim@fluendo.com>
15631
15632         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_new_output_pad),
15633         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_process_private):
15634         Add pad to element *after* setting the pad functions so that
15635         the scheduler can use the correct ones.
15636
15637 2004-07-09  Wim Taymans  <wim@fluendo.com>
15638
15639         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15640         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_chain):
15641         Sync to keyframe after seek
15642
15643 2004-07-09  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15644
15645         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
15646         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
15647         (gst_alsa_sink_loop), (gst_alsa_sink_change_state):
15648         * ext/alsa/gstalsasrc.c: (gst_alsa_src_change_state):
15649         * ext/libvisual/visual.c: (gst_visual_change_state):
15650         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_change_state):
15651         * ext/theora/theoradec.c: (theora_dec_change_state):
15652         * ext/theora/theoraenc.c: (theora_enc_change_state):
15653         * ext/vorbis/vorbisdec.c: (vorbis_dec_change_state):
15654         * gst-libs/gst/navigation/navigation.c:
15655         * gst/adder/gstadder.c: (gst_adder_change_state):
15656         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
15657         (gst_audio_convert_get_buffer):
15658         * gst/multipart/multipartdemux.c:
15659         (gst_multipart_demux_change_state):
15660         * gst/playback/gstdecodebin.c: (gst_decode_bin_change_state):
15661         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_change_state):
15662         * gst/playback/gstplaybin.c: (gst_play_bin_change_state):
15663         * gst/videoscale/gstvideoscale.c:
15664         (gst_videoscale_handle_src_event):
15665         * gst/volume/gstvolume.c: (volume_chain_int16):
15666           don't assert in state change, this should be done by the base
15667           GstElement class.
15668           various debugging fixes.
15669
15670 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15671
15672         * configure.ac:
15673         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15674         (gst_play_dispose), (gst_play_set_location),
15675         (gst_play_set_data_src), (gst_play_set_video_sink),
15676         (gst_play_set_audio_sink), (gst_play_set_visualization),
15677         (gst_play_connect_visualization), (gst_play_get_sink_element),
15678         (gst_play_get_all_by_interface):
15679         * gst-libs/gst/play/play.h:
15680           add new method to get elements implementing an interface.
15681           add various error logging
15682
15683 2004-07-08  Wim Taymans  <wim@fluendo.com>
15684
15685         * examples/seeking/seek.c: (make_dv_pipeline), (make_avi_pipeline),
15686         (make_mpeg_pipeline), (make_mpegnt_pipeline),
15687         (make_playerbin_pipeline), (query_durations_elems),
15688         (query_durations_pads), (query_positions_elems),
15689         (query_positions_pads), (update_scale), (iterate), (stop_seek),
15690         (main):
15691         Added playbin seeking example.
15692
15693 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15694
15695         * gst-libs/gst/play/play.c: (gst_play_set_location),
15696         (gst_play_set_data_src), (gst_play_set_video_sink),
15697         (gst_play_set_audio_sink), (gst_play_set_visualization),
15698         (gst_play_connect_visualization), (gst_play_get_framerate):
15699           use a macro to look up elements from hash table
15700
15701 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15702
15703         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
15704         (gst_play_get_length_callback), (gst_play_set_location),
15705         (gst_play_seek_to_time), (gst_play_set_data_src),
15706         (gst_play_set_video_sink), (gst_play_set_audio_sink),
15707         (gst_play_set_visualization), (gst_play_connect_visualization),
15708         (gst_play_get_sink_element):
15709         - add debugging info
15710         - fix looking up sink elements by iterating over complete caps
15711         - put everything except for source and autoplugger in a complete bin
15712
15713 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15714
15715         * ext/alsa/gstalsa.c: (gst_alsa_drain_audio):
15716         * ext/alsa/gstalsasink.c: (gst_alsa_sink_flush_one_pad),
15717         (gst_alsa_sink_check_event), (gst_alsa_sink_mmap),
15718         (gst_alsa_sink_write), (gst_alsa_sink_loop):
15719         * ext/alsa/gstalsasink.h:
15720         - add debugging info
15721         - clean up schizophrenia of data/buffer/event
15722         - fix double event unref error
15723
15724 2004-07-08  Wim Taymans  <wim@fluendo.com>
15725
15726         * gst/playback/Makefile.am:
15727         Add headers to noinst
15728
15729 2004-07-08  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15730
15731         * tools/gst-launch-ext-m.m:
15732         * tools/gst-launch-ext.1.in:
15733           convert to the third millenium
15734
15735 2004-07-07  David Schleef  <ds@schleef.org>
15736
15737         * sys/dxr3/Makefile.am: noinst_SOURCES should be nodist_SOURCES
15738
15739 2004-07-07  Wim Taymans  <wim@fluendo.com>
15740
15741         * gst/playback/Makefile.am:
15742         * gst/playback/README:
15743         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15744         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15745         (compare_ranks), (print_feature), (gst_decode_bin_init),
15746         (gst_decode_bin_dispose), (find_compatibles), (close_pad_link),
15747         (try_to_link_1), (new_pad), (close_link), (type_found),
15748         (gst_decode_bin_set_property), (gst_decode_bin_get_property),
15749         (plugin_init):
15750         * gst/playback/gstplaybasebin.c: (gst_play_base_bin_get_type),
15751         (gst_play_base_bin_class_init), (gst_play_base_bin_init),
15752         (gst_play_base_bin_dispose), (rebuild_pipeline), (queue_overrun),
15753         (gen_preroll_element), (no_more_pads), (new_stream),
15754         (setup_source), (gst_play_base_bin_set_property),
15755         (gst_play_base_bin_get_property), (gst_play_base_bin_change_state),
15756         (gst_play_base_bin_add_element),
15757         (gst_play_base_bin_remove_element),
15758         (gst_play_base_bin_mute_stream), (gst_play_base_bin_link_stream),
15759         (gst_play_base_bin_unlink_stream),
15760         (gst_play_base_bin_get_streaminfo):
15761         * gst/playback/gstplaybasebin.h:
15762         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15763         (gst_play_bin_class_init), (gst_play_bin_init),
15764         (gst_play_bin_dispose), (gst_play_bin_set_property),
15765         (gst_play_bin_get_property), (gen_video_element),
15766         (gen_audio_element), (setup_sinks), (gst_play_bin_change_state),
15767         (gst_play_bin_get_event_masks), (gst_play_bin_send_event),
15768         (gst_play_bin_get_formats), (gst_play_bin_convert),
15769         (gst_play_bin_get_query_types), (gst_play_bin_query),
15770         (plugin_init):
15771         * gst/playback/gststreaminfo.c: (gst_stream_type_get_type),
15772         (gst_stream_info_get_type), (gst_stream_info_class_init),
15773         (gst_stream_info_init), (gst_stream_info_new),
15774         (gst_stream_info_dispose), (gst_stream_info_set_property),
15775         (gst_stream_info_get_property):
15776         * gst/playback/gststreaminfo.h:
15777         * gst/playback/test.c: (gen_video_element), (gen_audio_element),
15778         (main):
15779         * gst/playback/test2.c: (main):
15780         * gst/playback/test3.c: (update_scale), (main):
15781         More playbin fixes. Added README. Do better element filtering.
15782         Added base class to preroll media. Added test apps.
15783
15784 2004-07-07  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
15785
15786         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_flush_decoder):
15787         * ext/mpeg2dec/gstmpeg2dec.h:
15788           various debugging improvements.  Reset stream to next picture
15789           instead of sequence header, otherwise seeks cannot work.
15790
15791 2004-07-07  Wim Taymans  <wim@fluendo.com>
15792
15793         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
15794         (gst_video_box_class_init), (gst_video_box_set_property),
15795         (gst_video_box_i420), (gst_video_box_ayuv), (gst_video_box_chain):
15796         Use pad_alloc where possible.
15797
15798 2004-07-07  Wim Taymans  <wim@fluendo.com>
15799
15800         * sys/oss/gstosselement.c: (gst_osselement_reset),
15801         (gst_osselement_parse_caps):
15802         * sys/oss/gstosselement.h:
15803         * sys/oss/gstosssrc.c: (gst_osssrc_get):
15804         Fix offset on osssrc.
15805
15806 2004-07-07  Wim Taymans  <wim@fluendo.com>
15807
15808         * ext/theora/theora.c: (plugin_init):
15809         * ext/theora/theoradec.c: (theora_dec_from_granulepos),
15810         (theora_dec_src_query), (theora_dec_chain):
15811         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
15812         (theora_enc_sink_link), (theora_buffer_from_packet),
15813         (theora_push_packet), (theora_enc_chain):
15814         Fix theora granulepos calculation.
15815         Fix overflow in duration/position calculation.
15816         Bump rank to PRIMARY for theoradec.
15817         Use granulepos of last packet to calculate position.
15818         Set keyframe flag on buffers when needed.
15819
15820 2004-07-06  David Schleef  <ds@schleef.org>
15821
15822         * gst/playback/Makefile.am: 'test' in bin_PROGRAMS?  Are you
15823         serious?  (Fixed, obviously.)
15824
15825 2004-07-06  Thomas Vander Stichele  <thomas at apestaart dot org>
15826
15827         * po/LINGUAS:
15828         * po/cs.po:
15829           added Czech translation (Miloslav Trmac)
15830
15831 2004-07-05  Wim Taymans  <wim@fluendo.com>
15832
15833         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15834         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15835         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15836         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15837         (close_link), (type_found), (gst_decode_bin_set_property),
15838         (gst_decode_bin_get_property), (gst_decode_bin_get_event_masks),
15839         (gst_decode_bin_send_event), (gst_decode_bin_get_formats),
15840         (gst_decode_bin_convert), (gst_decode_bin_get_query_types),
15841         (gst_decode_bin_query), (plugin_init):
15842         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15843         (gst_play_bin_class_init), (gst_play_bin_init),
15844         (gst_play_bin_dispose), (rebuild_pipeline), (get_audio_element),
15845         (get_video_element), (new_pad), (setup_source),
15846         (gst_play_bin_set_property), (gst_play_bin_get_property),
15847         (gst_play_bin_change_state), (gst_play_bin_add_element),
15848         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15849         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15850         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15851         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15852         * gst/playback/test.c: (main):
15853         More fixes, cleaned up playbin, make it use decodebin. Added
15854         threaded property to playbin.
15855
15856 2004-07-05  Wim Taymans  <wim@fluendo.com>
15857
15858         * configure.ac:
15859         * gst/playback/Makefile.am:
15860         * gst/playback/decodetest.c: (main):
15861         * gst/playback/gstdecodebin.c: (gst_decode_bin_get_type),
15862         (gst_decode_bin_class_init), (gst_decode_bin_factory_filter),
15863         (compare_ranks), (gst_decode_bin_init), (gst_decode_bin_dispose),
15864         (find_compatibles), (close_pad_link), (try_to_link_1), (new_pad),
15865         (close_link), (type_found), (gst_decode_bin_set_property),
15866         (gst_decode_bin_get_property), (gst_decode_bin_change_state),
15867         (gst_decode_bin_get_event_masks), (gst_decode_bin_send_event),
15868         (gst_decode_bin_get_formats), (gst_decode_bin_convert),
15869         (gst_decode_bin_get_query_types), (gst_decode_bin_query),
15870         (plugin_init):
15871         * gst/playback/gstplaybin.c: (gst_play_bin_get_type),
15872         (gst_play_bin_class_init), (gst_play_bin_init),
15873         (gst_play_bin_dispose), (gen_default_output), (rebuild_pipeline),
15874         (collect_sink_pads), (find_compatibles), (close_pad_link),
15875         (try_to_link_1), (new_pad), (close_link), (type_found),
15876         (setup_source), (gst_play_bin_set_property),
15877         (gst_play_bin_get_property), (gst_play_bin_factory_filter),
15878         (compare_ranks), (gst_play_bin_collect_factories),
15879         (gst_play_bin_change_state), (gst_play_bin_add_element),
15880         (gst_play_bin_remove_element), (gst_play_bin_get_event_masks),
15881         (gst_play_bin_send_event), (gst_play_bin_get_formats),
15882         (gst_play_bin_convert), (gst_play_bin_get_query_types),
15883         (gst_play_bin_query), (gst_play_bin_get_clock), (plugin_init):
15884         * gst/playback/test.c: (main):
15885         Added some playback helper elements and some test apps, very alpha
15886         still.
15887
15888 2004-07-04  Benjamin Otte  <otte@gnome.org>
15889
15890         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15891           only restart audio when we indeed have an xrun to fix repeated
15892           xruns. Fix suggested by Giuliano Pochini.
15893
15894 2004-07-03  David Schleef  <ds@schleef.org>
15895
15896         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper): Disable
15897         call to gst_debug_log() if debugging is disabled (bug #145118)
15898
15899 2004-07-03  Benjamin Otte  <otte@gnome.org>
15900
15901         * ext/alsa/gstalsa.c: (gst_alsa_xrun_recovery):
15902           use our own functions for restarting the alsa device.
15903         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
15904           I should apply patches myself - use MIN for the third argument, not
15905           the second, this fixes seeking
15906
15907 2004-07-02  David Schleef  <ds@schleef.org>
15908
15909         * ext/flac/gstflacdec.c: (gst_flacdec_class_init),
15910         (gst_flacdec_write):  Actually, GST_PAD_CAPS() has nothing to
15911         do with the logic.
15912
15913 2004-07-02  David Schleef  <ds@schleef.org>
15914
15915         * ext/flac/gstflacdec.c: (gst_flacdec_write):  Set duration on
15916         output buffers.  Fix logic mistake.  (bug #144866)
15917
15918 2004-07-02  David Schleef  <ds@schleef.org>
15919
15920         * gst-libs/gst/xoverlay/Makefile.am: xoverlay no longer depends
15921         on X.  (bug #144753)
15922
15923 2004-07-02  David Schleef  <ds@schleef.org>
15924
15925         * gst/wavenc/gstwavenc.c: (gst_wavenc_setup),
15926         (gst_wavenc_stop_file): Switch to GST_WRITE_UINT32_LE macros
15927         (bug #144624)
15928         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
15929         (gst_osselement_rate_probe_check): Add another workaround for
15930         buggy drivers (bug #145336)
15931
15932 2004-07-02  David Schleef  <ds@schleef.org>
15933
15934         * gst/tcp/gstmultifdsink.c: (gst_multifdsink_handle_client_write):
15935         Most systems don't have MSG_NOSIGNAL.
15936
15937 2004-07-02  Thomas Vander Stichele  <thomas at apestaart dot org>
15938
15939         * Makefile.am:
15940         * gst-libs/gst/colorbalance/Makefile.am:
15941         * gst-libs/gst/mixer/Makefile.am:
15942         * gst-libs/gst/play/Makefile.am:
15943         * gst-libs/gst/tuner/Makefile.am:
15944           (hopefully) fix both install and dist and make error message useful.
15945           needs testing across automakes.
15946
15947 2004-07-02  Benjamin Otte  <otte@gnome.org>
15948
15949         * ext/ogg/gstogg.c: (plugin_init):
15950           we require bytestream now
15951         * ext/ogg/gstoggdemux.c:
15952           huge diff to implement chain setup in a fast and generic way. This
15953           improves tag reading and startup of huge files (read: Theora videos)
15954           quite a bit. It probably contains bugs, too, so please test.
15955           Seeking is not improved to the fast method.
15956
15957 2004-06-29  Wim Taymans  <wim@fluendo.com>
15958
15959         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
15960         * ext/ogg/gstoggmux.c:
15961         Fix memleak in oggdemux when running unconnected pads.
15962         doc update in mux, start working on keyframe mode.
15963
15964 2004-06-29  Benjamin Otte  <otte@gnome.org>
15965
15966         * sys/oss/gstosssink.c:
15967         * sys/oss/gstosssrc.c:
15968           advertise correct template caps - we indeed do non-native endianness
15969           and 8bit audio has no endianness
15970         * sys/ximage/ximagesink.c: (gst_ximagesink_getcaps):
15971         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_getcaps):
15972           avoid (wrong) duplications in getcaps function and return
15973           template caps
15974
15975 2004-06-29  Wim Taymans  <wim@fluendo.com>
15976
15977         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
15978         (gst_multifdsink_class_init), (gst_multifdsink_add),
15979         (gst_multifdsink_remove), (gst_multifdsink_clear),
15980         (gst_multifdsink_client_remove),
15981         (gst_multifdsink_handle_client_read),
15982         (gst_multifdsink_client_queue_data),
15983         (gst_multifdsink_client_queue_caps),
15984         (gst_multifdsink_client_queue_buffer),
15985         (gst_multifdsink_handle_client_write),
15986         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
15987         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
15988         (gst_multifdsink_init_send), (gst_multifdsink_close):
15989         Fix wrong GList iteration that could crash the server when
15990         more then 2 clients disconnect at the same time. Read all the
15991         pending commands in one batch to recover from command storms under
15992         very heavy load.
15993
15994 2004-06-28  Wim Taymans  <wim@fluendo.com>
15995
15996         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
15997         (gst_videomixer_pad_class_init), (gst_videomixer_pad_get_property),
15998         (gst_videomixer_pad_set_property),
15999         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_init),
16000         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
16001         (gst_videomixer_class_init), (gst_videomixer_init),
16002         (gst_videomixer_request_new_pad), (gst_videomixer_blend_ayuv_i420),
16003         (pad_zorder_compare), (gst_videomixer_sort_pads),
16004         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
16005         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
16006         (gst_videomixer_update_queues), (gst_videomixer_loop),
16007         (plugin_init):
16008         Avoid divide by zero, choose masterpad as the pad with the highest
16009         framerate.
16010
16011 2004-06-27  Julien Moutte  <julien@moutte.net>
16012
16013         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16014         (gst_ximagesink_xwindow_new):
16015         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16016         (gst_xvimagesink_xwindow_new): I prefer locking the mutex in the
16017         function directly. We might want to call it from somewhere else one day.
16018
16019 2004-06-27  Julien Moutte  <julien@moutte.net>
16020
16021         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_decorate),
16022         (gst_ximagesink_xwindow_new):
16023         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_decorate),
16024         (gst_xvimagesink_xwindow_new): Trying to fix the random behaviour of
16025         window decorations.
16026
16027 2004-06-27  Wim Taymans  <wim@fluendo.com>
16028
16029         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
16030         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
16031         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state),
16032         (gst_dvdec_set_property), (gst_dvdec_get_property):
16033         * ext/dv/gstdvdec.h:
16034         Implement drop_factor property to lower the framerate with
16035         a factor.
16036
16037 2004-06-27  Thomas Vander Stichele  <thomas at apestaart dot org>
16038
16039         * gst-libs/gst/colorbalance/Makefile.am:
16040         * gst-libs/gst/mixer/Makefile.am:
16041         * gst-libs/gst/play/Makefile.am:
16042         * gst-libs/gst/tuner/Makefile.am:
16043           unbreak Company's fix that didn't install the -enum.h files
16044
16045 2004-06-27  Wim Taymans  <wim@fluendo.com>
16046
16047         * ext/dv/gstdvdec.c: (gst_dvdec_push), (gst_dvdec_loop),
16048         (gst_dvdec_change_state):
16049         * ext/dv/gstdvdec.h:
16050         Fix timestamp, duration and offset of the buffers.
16051
16052 2004-06-27  Wim Taymans  <wim@fluendo.com>
16053
16054         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16055         (gst_multifdsink_class_init), (gst_multifdsink_add),
16056         (gst_multifdsink_remove), (gst_multifdsink_clear),
16057         (gst_multifdsink_client_remove),
16058         (gst_multifdsink_handle_client_read),
16059         (gst_multifdsink_client_queue_data),
16060         (gst_multifdsink_client_queue_caps),
16061         (gst_multifdsink_client_queue_buffer),
16062         (gst_multifdsink_handle_client_write),
16063         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16064         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16065         (gst_multifdsink_init_send), (gst_multifdsink_close):
16066         * gst/tcp/gstmultifdsink.h:
16067         * gst/tcp/gsttcpserversink.c:
16068         (gst_tcpserversink_handle_server_read),
16069         (gst_tcpserversink_handle_select), (gst_tcpserversink_close):
16070         More multifdsink fixes, more recovery policy fixes.
16071         Removed stupid g_print
16072
16073 2004-06-26  Wim Taymans  <wim@fluendo.com>
16074
16075         * gst/tcp/Makefile.am:
16076         * gst/tcp/gstmultifdsink.c: (gst_recover_policy_get_type),
16077         (gst_multifdsink_get_type), (gst_multifdsink_base_init),
16078         (gst_multifdsink_class_init), (gst_multifdsink_init),
16079         (gst_multifdsink_debug_fdset), (gst_multifdsink_client_remove),
16080         (gst_multifdsink_handle_client_read),
16081         (gst_multifdsink_client_queue_data),
16082         (gst_multifdsink_client_queue_caps),
16083         (gst_multifdsink_client_queue_buffer),
16084         (gst_multifdsink_handle_client_write),
16085         (gst_multifdsink_recover_client), (gst_multifdsink_queue_buffer),
16086         (gst_multifdsink_handle_clients), (gst_multifdsink_thread),
16087         (gst_multifdsink_chain), (gst_multifdsink_set_property),
16088         (gst_multifdsink_get_property), (gst_multifdsink_init_send),
16089         (gst_multifdsink_close), (gst_multifdsink_change_state):
16090         * gst/tcp/gstmultifdsink.h:
16091         * gst/tcp/gsttcpplugin.c: (plugin_init):
16092         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_get_type),
16093         (gst_tcpserversink_class_init), (gst_tcpserversink_init),
16094         (gst_tcpserversink_handle_server_read),
16095         (gst_tcpserversink_handle_select),
16096         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property),
16097         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16098         * gst/tcp/gsttcpserversink.h:
16099         Added multifdsink, made tcpserversink a subclass of fdsink, removed
16100         one of the locks, added recovery policy to multifdsink.
16101
16102 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16103
16104         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16105           fix decision for when getting frames with same timestamp
16106         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16107         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16108         (gst_v4lsrc_get_property):
16109         * sys/v4l/gstv4lsrc.h:
16110           add latency offset property
16111
16112 2004-06-26  Thomas Vander Stichele  <thomas at apestaart dot org>
16113
16114         * gst/videorate/gstvideorate.c: (gst_videorate_chain),
16115         (plugin_init):
16116           fix debugging. add category.
16117
16118 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16119
16120         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
16121           fix wrong offsets
16122
16123 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16124
16125         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16126         (gst_alsa_src_get_time), (gst_alsa_src_loop),
16127         (gst_alsa_src_change_state):
16128           return a time that is in sync with the element's processing
16129
16130 2004-06-25  Wim Taymans  <wim@fluendo.com>
16131
16132         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16133         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16134         (gst_tcpserversink_client_remove),
16135         (gst_tcpserversink_handle_client_read),
16136         (gst_tcpserversink_client_queue_data),
16137         (gst_tcpserversink_client_queue_caps),
16138         (gst_tcpserversink_client_queue_buffer),
16139         (gst_tcpserversink_handle_client_write),
16140         (gst_tcpserversink_queue_buffer),
16141         (gst_tcpserversink_handle_clients), (gst_tcpserversink_thread),
16142         (gst_tcpserversink_chain), (gst_tcpserversink_set_property),
16143         (gst_tcpserversink_get_property), (gst_tcpserversink_init_send),
16144         (gst_tcpserversink_close):
16145         * gst/tcp/gsttcpserversink.h:
16146         Serversink rewrite. Really do non blocking writes to clients and
16147         maintain an internal queue to handle slower clients while not
16148         disturbing fast clients.
16149
16150 2004-06-25  Thomas Vander Stichele  <thomas at apestaart dot org>
16151
16152         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16153           better debug, don't override OFFSET and OFFSET_END
16154
16155 2004-06-25  Iain <iain@prettypeople.org>
16156
16157         * gst-libs/gst/media-info/media-info-priv.c (gmi_set_mime): Add
16158         name=source for the wavparse pipeline.
16159
16160 2004-06-24  Johan Dahlin  <johan@gnome.org>
16161
16162         * ext/theora/theoraenc.c (theora_enc_chain): Call
16163         gst_pad_try_set_caps instead of gst_pad_set_explicit_caps so the
16164         streamheader caps are set correctly.
16165
16166 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16167
16168         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16169         (gst_vorbisenc_setup), (gst_vorbisenc_set_property):
16170           respect minimum bitrate; same could be done for max bitrate
16171
16172 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16173
16174         * ext/vorbis/vorbisenc.c: (raw_caps_factory),
16175         (gst_vorbisenc_setup):
16176           fix sample rate range
16177
16178 2004-06-24  Thomas Vander Stichele  <thomas at apestaart dot org>
16179
16180         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_class_init),
16181         (gst_oggvorbisenc_setup):
16182         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_class_init),
16183         (gst_vorbisenc_setup):
16184           resolve ambiguities in code and description
16185
16186 2004-06-24  Wim Taymans  <wim@fluendo.com>
16187
16188         * ext/alsa/gstalsa.c: (gst_alsa_start), (gst_alsa_xrun_recovery):
16189         * ext/alsa/gstalsa.h:
16190         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16191         (gst_alsa_src_update_avail), (gst_alsa_src_loop):
16192         Use alsa trigger_tstamp to get the timestamp of the first
16193         sample in the buffer for more precise sync. Some cleanups.
16194
16195 2004-06-24  Wim Taymans  <wim@fluendo.com>
16196
16197         * gst/audiorate/gstaudiorate.c: (gst_audiorate_link),
16198         (gst_audiorate_init), (gst_audiorate_chain),
16199         (gst_audiorate_set_property), (gst_audiorate_get_property):
16200         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16201         (gst_videorate_chain):
16202         Added some logging, fixed an overflow bug in videorate.
16203
16204 2004-06-24  Benjamin Otte  <otte@gnome.org>
16205
16206         * ext/kio/Makefile.am:
16207           fix for builddir != srcdir and distcheck
16208
16209 2004-06-24  Benjamin Otte  <otte@gnome.org>
16210
16211         * gst-libs/gst/colorbalance/Makefile.am:
16212         * gst-libs/gst/mixer/Makefile.am:
16213         * gst-libs/gst/play/Makefile.am:
16214         * gst-libs/gst/tuner/Makefile.am:
16215         * gst/tcp/Makefile.am:
16216         * sys/dxr3/Makefile.am:
16217           don't include -enumtypes.[ch] or -marshal.[ch] files in the disted
16218           tarball.
16219           Also add all *.list files that were missing.
16220         * Makefile.am:
16221           add a distcheck hook to ensure the above doesn't happen again.
16222
16223 2004-06-23  David I. Lehn  <dlehn@users.sourceforge.net>
16224
16225         * ext/Makefile.am: s/DTS_DIR=dvdread/DTS_DIR=dts/
16226
16227 2004-06-23  Colin Walters  <walters@redhat.com>
16228
16229         * m4/Makefile.am: Distribute gst-fionread.m4.
16230
16231 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16232
16233         * configure.ac: back to dev
16234
16235 2004-06-23  Wim Taymans  <wim@fluendo.com>
16236
16237         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
16238         (gst_alsa_xrun_recovery):
16239         * ext/alsa/gstalsa.h:
16240         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event),
16241         (gst_alsa_sink_loop), (gst_alsa_sink_get_time):
16242         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init),
16243         (gst_alsa_src_get_time), (gst_alsa_src_update_avail),
16244         (gst_alsa_src_loop):
16245         Add clock to alsasrc. Take new capture timestamp when
16246         restarting after an overrun. Split up some functions between
16247         alsasrc and alsasink.
16248
16249 === release 0.8.2 ===
16250
16251 2004-06-23  Thomas Vander Stichele  <thomas at apestaart dot org>
16252
16253         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16254         (gst_alsa_change_state), (gst_alsa_update_avail),
16255         (gst_alsa_xrun_recovery):
16256         * ext/alsa/gstalsa.h:
16257         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16258           merge back changes from release
16259
16260 2004-06-23  Wim Taymans  <wim@fluendo.com>
16261
16262         * gst/audiorate/gstaudiorate.c: (gst_audiorate_class_init),
16263         (gst_audiorate_init), (gst_audiorate_chain),
16264         (gst_audiorate_set_property), (gst_audiorate_get_property):
16265         Implement sample dropping and notify
16266
16267 2004-06-22  Wim Taymans  <wim@fluendo.com>
16268
16269         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16270         (theora_enc_sink_link), (theora_buffer_from_packet),
16271         (theora_push_packet), (theora_enc_chain):
16272         Some cleanups, make sure the timestamps are correct.
16273
16274 2004-06-22  Wim Taymans  <wim@fluendo.com>
16275
16276         * ext/alsa/gstalsa.c: (gst_alsa_get_time), (gst_alsa_clock_update),
16277         (gst_alsa_change_state), (gst_alsa_update_avail),
16278         (gst_alsa_xrun_recovery):
16279         * ext/alsa/gstalsa.h:
16280         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16281         Cleanups, take queued samples into account when reporting
16282         the time.
16283
16284 2004-06-22  Wim Taymans  <wim@fluendo.com>
16285
16286         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16287         (gst_videorate_init):
16288         Initialize the property as well.
16289
16290 2004-06-22  Wim Taymans  <wim@fluendo.com>
16291
16292         * gst/videorate/gstvideorate.c: (gst_videorate_class_init),
16293         (gst_videorate_init), (gst_videorate_chain),
16294         (gst_videorate_set_property), (gst_videorate_get_property):
16295         Add property to make videorate silent.
16296         Add property to prefer new frames over old ones.
16297
16298 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16299
16300         * sys/osxvideo/Makefile.am:
16301         Workaround so that the osxvideo .so file gets linked with the
16302         Cocoa, OpenGL and QuickTime frameworks
16303
16304 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16305
16306         * sys/osxaudio/Makefile.am:
16307         Workaround so that the osxaudio .so file gets linked with the
16308         CoreAudio framework
16309
16310 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16311
16312         * configure.ac:
16313         Whoops, my fault...fixed build issues
16314
16315 2004-06-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16316
16317         * configure.ac:
16318         Add objective-c support if running in Darwin/Mac OS X
16319         * sys/Makefile.am:
16320         * sys/osxvideo:
16321         * sys/osxvideo/Makefile.am:
16322         * sys/osxvideo/osxvideosink.h:
16323         * sys/osxvideo/osxvideosink.m:
16324         * sys/osxvideo/cocoawindow.h:
16325         * sys/osxvideo/cocoawindow.m:
16326         Add osxvideosink, a cocoa-based osx video sink
16327
16328
16329 2004-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
16330         * ext/dvdnav/gst-dvd:
16331         Grab the gconf key from the right spot
16332         * gst/debug/gstnavseek.c: (gst_navseek_init),
16333         (gst_navseek_segseek), (gst_navseek_handle_src_event),
16334         (gst_navseek_chain):
16335         * gst/debug/gstnavseek.h:
16336           Add 's', 'e' and 'l' keypresses to navseek to define the start,end
16337           and loop parameters of a segment seek.
16338         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_init),
16339         (gst_videotestsrc_get_event_masks),
16340         (gst_videotestsrc_handle_src_event), (gst_videotestsrc_get):
16341         * gst/videotestsrc/gstvideotestsrc.h:
16342           Add seeking support to videotestsrc
16343           Initialise the timestamp_offset variable.
16344
16345 2004-06-18  Wim Taymans  <wim@fluendo.com>
16346
16347         * ext/sidplay/gstsiddec.cc:
16348         Fix negotiation and set correct end offset.
16349
16350 2004-06-18  Thomas Vander Stichele  <thomas at apestaart dot org>
16351
16352         * configure.ac: branch and prerelease
16353
16354 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16355
16356         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init),
16357         (gst_tcpclientsrc_getcaps), (gst_tcpclientsrc_get),
16358         (gst_tcpclientsrc_init_receive):
16359         * gst/tcp/gsttcpclientsrc.h:
16360           read caps when connecting to server for GDP so we set them correctly
16361
16362 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16363
16364         * gst/videorate/gstvideorate.c: (gst_videorate_chain):
16365           notify drops and duplicates
16366         * gst/videoscale/videoscale.c: (videoscale_get_structure):
16367           no good reason to limit ourselves to 100x100
16368
16369 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16370
16371         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
16372         (gst_v4lsrc_open), (gst_v4lsrc_src_link), (gst_v4lsrc_getcaps),
16373         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16374         (gst_v4lsrc_get_property):
16375         * sys/v4l/gstv4lsrc.h:
16376         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16377         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16378         (gst_v4l_set_audio):
16379         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_grab_frame),
16380         (gst_v4lsrc_try_capture):
16381         * sys/v4l/v4lsrc_calls.h:
16382           change try_palette to more general try_capture
16383           add autoprobe option so we can turn off autoprobing
16384           various fixes
16385
16386 2004-06-17  Thomas Vander Stichele  <thomas at apestaart dot org>
16387
16388         * configure.ac:
16389           add videorate
16390         * sys/ximage/ximagesink.c: (gst_ximagesink_finalize),
16391         (gst_ximagesink_class_init):
16392         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_finalize),
16393         (gst_xvimagesink_class_init):
16394           run them as finalize, not dispose, since dispose can be invoked
16395           multiple times
16396
16397 2004-06-17  Wim Taymans  <wim@fluendo.com>
16398
16399         * ext/alsa/gstalsa.c: (gst_alsa_init), (gst_alsa_dispose),
16400         (gst_alsa_get_time), (gst_alsa_xrun_recovery):
16401         * ext/alsa/gstalsa.h:
16402         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16403         * ext/alsa/gstalsasrc.c: (gst_alsa_src_init), (gst_alsa_src_loop),
16404         (gst_alsa_src_change_state):
16405         * ext/alsa/gstalsasrc.h:
16406         Make the xrun code timestamp and offset the buffers correctly.
16407         moved the clock to the base class, use alsa methods to get time.
16408         Do correct timestamping on outgoing buffers.
16409
16410 2004-06-17  Wim Taymans  <wim@fluendo.com>
16411
16412         * gst/audiorate/Makefile.am:
16413         * gst/audiorate/gstaudiorate.c: (gst_audiorate_get_type),
16414         (gst_audiorate_base_init), (gst_audiorate_class_init),
16415         (gst_audiorate_link), (gst_audiorate_init), (gst_audiorate_chain),
16416         (gst_audiorate_set_property), (gst_audiorate_get_property),
16417         (gst_audiorate_change_state), (plugin_init):
16418         Added an audiorate converter that fills in gaps.
16419
16420 2004-06-17  Johan Dahlin  <johan@gnome.org>
16421
16422         * ext/tcp/*: Revert Zaheer changes, to make things actually work again.
16423
16424 2004-06-16  Wim Taymans  <wim@fluendo.com>
16425
16426         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get):
16427         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16428         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16429         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16430         (gst_v4lsrc_get_property):
16431         * sys/v4l/gstv4lsrc.h:
16432         Added a copy mode to v4lsrc where it will output a copied version
16433         of its internal hardware buffer.
16434         Fix the wrong FLAG_SET usage. The flags are integers, not bits, you
16435         can't | them.
16436
16437 2004-06-16  Wim Taymans  <wim@fluendo.com>
16438
16439         * sys/oss/gstosssrc.c: (gst_osssrc_get):
16440         Timestamp fixes.
16441
16442 2004-06-16  Wim Taymans  <wim@fluendo.com>
16443
16444         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_sync_mode_get_type),
16445         (gst_v4lsrc_class_init), (gst_v4lsrc_init), (gst_v4lsrc_get_fps),
16446         (gst_v4lsrc_get), (gst_v4lsrc_set_property),
16447         (gst_v4lsrc_get_property):
16448         * sys/v4l/gstv4lsrc.h:
16449         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
16450         Added a sync mode enum property to control v4lsrc timestamp method
16451         Removed the use-fixed-fps property and moved functionality in
16452         the enum.
16453         Don't error on an error value from v4l-conf, it might not always
16454         be a real error.
16455
16456 2004-06-16  Wim Taymans  <wim@fluendo.com>
16457
16458         * gst/videorate/Makefile.am:
16459         * gst/videorate/gstvideorate.c: (gst_videorate_get_type),
16460         (gst_videorate_base_init), (gst_videorate_class_init),
16461         (gst_videorate_getcaps), (gst_videorate_link),
16462         (gst_videorate_init), (gst_videorate_chain),
16463         (gst_videorate_set_property), (gst_videorate_get_property),
16464         (gst_videorate_change_state), (plugin_init):
16465         Added a video timestamp corrector.
16466
16467 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16468
16469         fixed a potential leak with previous commit
16470
16471         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16472
16473 2004-06-15  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16474
16475         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
16476         Added missing refcount, fixes bug #144425
16477         Cheers Tim for finding the bug
16478
16479 2004-06-15  Thomas Vander Stichele  <thomas at apestaart dot org>
16480
16481         * sys/v4l/gstv4l.c: (plugin_init):
16482         * sys/v4l/gstv4lcolorbalance.c:
16483         * sys/v4l/gstv4lcolorbalance.h:
16484         * sys/v4l/gstv4lelement.c:
16485         * sys/v4l/gstv4lelement.h:
16486         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
16487         * sys/v4l/gstv4lmjpegsink.h:
16488         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
16489         * sys/v4l/gstv4lmjpegsrc.h:
16490         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16491         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16492         (gst_v4lsrc_getcaps), (gst_v4lsrc_get):
16493         * sys/v4l/gstv4lsrc.h:
16494         * sys/v4l/gstv4ltuner.c:
16495         * sys/v4l/gstv4ltuner.h:
16496         * sys/v4l/gstv4lxoverlay.c:
16497         * sys/v4l/gstv4lxoverlay.h:
16498         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
16499         (gst_v4l_set_window), (gst_v4l_enable_overlay):
16500         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16501         (gst_v4l_open), (gst_v4l_get_picture), (gst_v4l_get_audio),
16502         (gst_v4l_set_audio):
16503         * sys/v4l/v4l_calls.h:
16504         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
16505         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_sync_frame),
16506         (gst_v4lmjpegsink_set_buffer), (gst_v4lmjpegsink_set_playback),
16507         (gst_v4lmjpegsink_playback_init),
16508         (gst_v4lmjpegsink_playback_start), (gst_v4lmjpegsink_get_buffer),
16509         (gst_v4lmjpegsink_play_frame), (gst_v4lmjpegsink_wait_frame),
16510         (gst_v4lmjpegsink_playback_stop),
16511         (gst_v4lmjpegsink_playback_deinit):
16512         * sys/v4l/v4lmjpegsink_calls.h:
16513         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
16514         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_buffer),
16515         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
16516         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_capture_start),
16517         (gst_v4lmjpegsrc_grab_frame), (gst_v4lmjpegsrc_requeue_frame),
16518         (gst_v4lmjpegsrc_capture_stop), (gst_v4lmjpegsrc_capture_deinit):
16519         * sys/v4l/v4lmjpegsrc_calls.h:
16520         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
16521         (gst_v4lsrc_sync_frame), (gst_v4lsrc_set_capture),
16522         (gst_v4lsrc_capture_init), (gst_v4lsrc_capture_start),
16523         (gst_v4lsrc_grab_frame), (gst_v4lsrc_requeue_frame),
16524         (gst_v4lsrc_capture_stop), (gst_v4lsrc_capture_deinit),
16525         (gst_v4lsrc_try_palette):
16526         * sys/v4l/v4lsrc_calls.h:
16527           bunch of paranoia cleanups
16528
16529 2004-06-14  David Schleef  <ds@schleef.org>
16530
16531         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_init),
16532         (cdparanoia_get), (cdparanoia_open), (cdparanoia_change_state):
16533         Send discont events and change timestamps appropriately when
16534         we get a seek event.  (bug #144240)
16535         * ext/cdparanoia/gstcdparanoia.h:
16536
16537 2004-06-14  Benjamin Otte  <otte@gnome.org>
16538
16539         * ext/alsa/gstalsa.c: Use snd_pcm_hw_params_set_rate _near instead of
16540           snd_pcm_hw_params_set_rate  since the latter fails for no good
16541           reason on some setups.
16542
16543 2004-06-14  David Schleef  <ds@schleef.org>
16544
16545         * gst/volume/demo.c: (value_changed_callback): exp10() is not
16546         standard.  Thank you for playing.
16547
16548 2004-06-14  Wim Taymans  <wim@fluendo.com>
16549
16550         * gst/ffmpegcolorspace/imgconvert.c: (img_convert):
16551         Patch 1.3 broke the ordering of the colorspace info and
16552         made the plugin basically work by coincidence, reordered
16553         the info.
16554
16555 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16556
16557         * ext/lame/gstlame.c:
16558         * ext/mad/gstmad.c:
16559           sync caps.  Make sure mad can only output a list of rates, not
16560           a full range.  In the future, have three caps lists for each of the
16561           mpeg versions.  Change mpegversion to a double as well.
16562
16563 2004-06-14  Thomas Vander Stichele  <thomas at apestaart dot org>
16564
16565         * gst/volume/.cvsignore:
16566         * gst/volume/Makefile.am:
16567         * gst/volume/demo.c: (value_changed_callback), (idler),
16568         (setup_gui), (main):
16569           added small demo app
16570
16571 2004-06-13  Jan Schmidt  <thaytan@mad.scientist.com>
16572         * ext/esd/esdsink.c: (gst_esdsink_change_state):
16573         * ext/esd/esdsink.h:
16574         Close the esd connection on pause, because esd will just wait -
16575         blocking all other esd clients indefinitely.
16576
16577 2004-06-12  Christophe Fergeau  <teuf@gnome.org>
16578
16579         * gst/tags/gstvorbistag.c: replaced a g_warning which I added in my
16580           previous commit with GST_DEBUG
16581
16582 2004-06-12  Thomas Vander Stichele  <thomas at apestaart dot org>
16583
16584         * configure.ac:
16585           add a header check for a dvdread header in dvdnav.  Fixes #133002
16586
16587 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16588
16589         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_init_send):
16590         * gst/tcp/gsttcpclientsink.h:
16591         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_init_receive):
16592         * gst/tcp/gsttcpclientsrc.h:
16593         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_init),
16594         (gst_tcpserversink_handle_server_read),
16595         (gst_tcpserversink_init_send):
16596         * gst/tcp/gsttcpserversink.h:
16597         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_init_receive):
16598         * gst/tcp/gsttcpserversrc.h:
16599         Modified the tcp plugins so they are portable (IPv4,IPv6, any future
16600         version of IP)
16601
16602 2004-06-12  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
16603
16604         * configure.ac:
16605         Added ogg library so that OSX detects libtheora properly
16606
16607 2004-06-11  Wim Taymans  <wim@fluendo.com>
16608
16609         * ext/theora/theoradec.c: (theora_dec_chain),
16610         (theora_dec_change_state):
16611         Don't try to decode frames before we received a keyframe.
16612
16613 2004-06-11  Wim Taymans  <wim@fluendo.com>
16614
16615         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16616         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16617         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16618         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16619         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16620         Added property to set the maximum delay of a page.
16621
16622 2004-06-10  Wim Taymans  <wim@fluendo.com>
16623
16624         * ext/ogg/gstoggmux.c: (gst_ogg_mux_class_init),
16625         (gst_ogg_mux_init), (gst_ogg_mux_next_buffer),
16626         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16627         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop),
16628         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property):
16629         Added max-delay property to control the maximum amount
16630         of data to put in one page.
16631
16632 2004-06-10  Wim Taymans  <wim@fluendo.com>
16633
16634         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
16635         (gst_theora_enc_init), (theora_enc_sink_link),
16636         (theora_buffer_from_packet), (theora_enc_set_property),
16637         (theora_enc_get_property):
16638         Set duration on encoded buffer, added some more properties
16639
16640 2004-06-10  Wim Taymans  <wim@fluendo.com>
16641
16642         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer),
16643         (gst_ogg_mux_get_headers), (gst_ogg_mux_set_header_on_caps),
16644         (gst_ogg_mux_send_headers), (gst_ogg_mux_loop):
16645         * ext/theora/theoraenc.c: (theora_enc_chain):
16646         Fix refcounting bugs
16647
16648 2004-06-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16649
16650         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_init),
16651         (gst_asf_demux_loop), (gst_asf_demux_process_file),
16652         (gst_asf_demux_process_data), (gst_asf_demux_handle_data),
16653         (gst_asf_demux_process_object), (gst_asf_demux_get_stream),
16654         (gst_asf_demux_process_chunk), (gst_asf_demux_handle_sink_event),
16655         (gst_asf_demux_handle_src_event), (gst_asf_demux_handle_src_query),
16656         (gst_asf_demux_change_state):
16657         * gst/asfdemux/gstasfdemux.h:
16658           You know Chimaira? "I - HATE - EVERYTHING". Yeah, that's what this
16659           feels like. I think we should set a new requirement for demuxers
16660           from now on to implement sane loop functions, data loops, query
16661           and seek functions before first commit into CVS. And this commit
16662           fixes all of the above.
16663
16664 2004-06-10  Christophe Fergeau  <teuf@gnome.org>
16665
16666         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add): make sure parsed
16667           vorbis comments are properly encoded in UTF-8 before adding them
16668           to a GstTagList
16669
16670 2004-06-09  Benjamin Otte  <otte@gnome.org>
16671
16672         * ext/alsa/gstalsa.c: (add_channels):
16673           handle min <= max correctly
16674         * ext/alsa/gstalsa.c: (gst_alsa_fixate_to_mimetype),
16675         (gst_alsa_fixate_field_nearest_int), (gst_alsa_fixate):
16676           add fixation functions so we fixate correctly. No preferring of alaw
16677           anymore because it's the first structure.
16678         * ext/alsa/gstalsa.h:
16679         * ext/alsa/gstalsa.c: (gst_alsa_sw_params_dump),
16680         (gst_alsa_hw_params_dump):
16681           add functions to ease debugging in alsalib
16682         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16683         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16684         (gst_alsa_start_audio):
16685           only specify hw params if we really setup a format (fixes #134007 -
16686           or at least works around it)
16687
16688 2004-06-09  Wim Taymans  <wim@fluendo.com>
16689
16690         * ext/ogg/gstoggmux.c: (gst_ogg_mux_init),
16691         (gst_ogg_mux_next_buffer), (gst_ogg_mux_buffer_from_page),
16692         (gst_ogg_mux_push_page), (gst_ogg_mux_get_headers),
16693         (gst_ogg_mux_set_header_on_caps), (gst_ogg_mux_send_headers),
16694         (gst_ogg_mux_loop):
16695         Use stream caps to setup the initial pages in the ogg stream.
16696         Correctly set the streamheader caps on the srcpad.
16697
16698 2004-06-09  Thomas Vander Stichele  <thomas at apestaart dot org>
16699
16700         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps_list),
16701         (gst_v4lsrc_get_fps), (gst_v4lsrc_srcconnect),
16702         (gst_v4lsrc_getcaps):
16703         * sys/v4l/v4l_calls.c: (gst_v4l_set_window_properties),
16704         (gst_v4l_get_picture), (gst_v4l_get_audio), (gst_v4l_set_audio):
16705           add querying of fps lists for webcams.  Negotiating to a framerate
16706           now works.
16707
16708 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16709
16710         * ext/theora/theoraenc.c: (theora_buffer_from_packet),
16711         (theora_push_buffer), (theora_push_packet),
16712         (theora_set_header_on_caps), (theora_enc_chain):
16713           mark buffers and put on streamheader, raw theora streaming
16714           now works too, whee
16715
16716 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16717
16718         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16719         (gst_tcp_gdp_read_caps):
16720           do a looping read for caps and GDP headers too
16721
16722 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16723
16724         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16725         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_get):
16726           return EOS instead of NULL in _get
16727
16728 2004-06-08  Wim Taymans  <wim@fluendo.com>
16729
16730         * gst/tcp/gsttcp.c: (gst_tcp_gdp_read_header),
16731         (gst_tcp_gdp_read_caps), (gst_tcp_gdp_write_header),
16732         (gst_tcp_gdp_write_caps):
16733         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16734         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16735         (gst_tcpserversrc_gdp_read_header), (gst_tcpserversrc_get):
16736         Memory leak fixes
16737
16738 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16739
16740         * ext/vorbis/Makefile.am:
16741         * ext/vorbis/vorbis.c: (plugin_init):
16742         * ext/vorbis/vorbisparse.c: (gst_vorbis_parse_base_init),
16743         (gst_vorbis_parse_class_init), (gst_vorbis_parse_init),
16744         (vorbis_parse_set_header_on_caps), (vorbis_parse_chain),
16745         (vorbis_parse_change_state):
16746         * ext/vorbis/vorbisparse.h:
16747           adding a vorbisparse element that marks the buffers, streaming
16748           raw vorbis using GDP now works, whee
16749
16750 2004-06-08  Wim Taymans  <wim@fluendo.com>
16751
16752         * ext/jpeg/Makefile.am:
16753         * ext/jpeg/README:
16754         * ext/jpeg/gstjpeg.c: (plugin_init):
16755         * ext/jpeg/gstsmokedec.c: (gst_smokedec_get_type),
16756         (gst_smokedec_base_init), (gst_smokedec_class_init),
16757         (gst_smokedec_init), (gst_smokedec_link), (gst_smokedec_chain):
16758         * ext/jpeg/gstsmokedec.h:
16759         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_get_type),
16760         (gst_smokeenc_base_init), (gst_smokeenc_class_init),
16761         (gst_smokeenc_init), (gst_smokeenc_getcaps), (gst_smokeenc_link),
16762         (gst_smokeenc_resync), (gst_smokeenc_chain),
16763         (gst_smokeenc_set_property), (gst_smokeenc_get_property):
16764         * ext/jpeg/gstsmokeenc.h:
16765         * ext/jpeg/smokecodec.c: (smokecodec_init_destination),
16766         (smokecodec_flush_destination), (smokecodec_term_destination),
16767         (smokecodec_init_source), (smokecodec_fill_input_buffer),
16768         (smokecodec_skip_input_data), (smokecodec_resync_to_restart),
16769         (smokecodec_term_source), (smokecodec_encode_new),
16770         (smokecodec_decode_new), (smokecodec_info_free),
16771         (smokecodec_set_quality), (smokecodec_get_quality),
16772         (smokecodec_set_threshold), (smokecodec_get_threshold),
16773         (smokecodec_set_bitrate), (smokecodec_get_bitrate),
16774         (find_best_size), (abs_diff), (put), (smokecodec_encode),
16775         (smokecodec_parse_header), (smokecodec_decode):
16776         * ext/jpeg/smokecodec.h:
16777         Added a new simple jpeg based codec
16778
16779 2004-06-08  Wim Taymans  <wim@fluendo.com>
16780
16781         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16782         (gst_multipart_mux_loop):
16783         Fix memory leak
16784
16785 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16786
16787         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_get):
16788         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_client_remove),
16789         (gst_tcpserversink_handle_client_read), (gst_tcp_buffer_write),
16790         (gst_tcpserversink_handle_client_write), (gst_tcpserversink_chain),
16791         (gst_tcpserversink_init_send), (gst_tcpserversink_close):
16792         * gst/tcp/gsttcpserversink.h:
16793           take streamheader into account
16794
16795 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16796
16797         * gst/level/Makefile.am:
16798         * gst/level/gstlevel.c: (gst_level_class_init):
16799           clean up marshal generation
16800
16801 2004-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
16802
16803         * gst/tcp/Makefile.am:
16804         * gst/tcp/gsttcpclientsink.c: (gst_tcpclientsink_get_type),
16805         (gst_tcpclientsink_class_init), (gst_tcpclientsink_init),
16806         (gst_tcpclientsink_set_property), (gst_tcpclientsink_get_property):
16807         * gst/tcp/gsttcpclientsrc.c: (gst_tcpclientsrc_class_init),
16808         (gst_tcpclientsrc_init), (gst_tcpclientsrc_set_property),
16809         (gst_tcpclientsrc_get_property):
16810         * gst/tcp/gsttcpserversink.c: (gst_tcpserversink_class_init),
16811         (gst_tcpserversink_init), (gst_tcpserversink_handle_server_read),
16812         (gst_tcpserversink_handle_client_read),
16813         (gst_tcpserversink_handle_client_write),
16814         (gst_tcpserversink_set_property), (gst_tcpserversink_get_property):
16815         * gst/tcp/gsttcpserversink.h:
16816           add signals client-added and client-removed
16817         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_class_init),
16818         (gst_tcpserversrc_init), (gst_tcpserversrc_set_property),
16819         (gst_tcpserversrc_get_property):
16820         uniformized, change default protocol to NONE
16821         * gst/tcp/gsttcp-marshal.list: added
16822 2004-06-07  Benjamin Otte  <otte@gnome.org>
16823
16824         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16825           handle discont events if they happen before caps nego
16826
16827 2004-06-07  Wim Taymans  <wim@fluendo.com>
16828
16829         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
16830         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
16831         (gst_multipart_demux_plugin_init):
16832         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16833         (gst_multipart_mux_init), (gst_multipart_mux_loop),
16834         (gst_multipart_mux_change_state):
16835         Small updates, fix a memleak
16836
16837 2004-06-07  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
16838
16839         * configure.ac: OSS portability
16840         * ext/arts/gst_arts.c: idem
16841         * sys/oss/gstosselement.c: idem
16842         * sys/oss/gstossmixer.c: idem
16843         * sys/oss/gstosssink.c: idem
16844         * sys/oss/gstosssrc.c: idem
16845         * sys/oss/oss_probe.c: idem
16846           - check for soundcard.h in different places for some BSD
16847
16848 2004-06-07  Jan Schmidt <thaytan@mad.scientist.com>
16849
16850         * AUTHORS:
16851         Add me to the authors file
16852         * configure.ac:
16853         Increase the libdv requirement to >= version 0.100
16854         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
16855         (gst_dvdec_src_query), (gst_dvdec_handle_sink_event),
16856         (gst_dvdec_push), (gst_dvdec_loop), (gst_dvdec_change_state):
16857         * ext/dv/gstdvdec.h:
16858         Add support for the new_media flag when sending DISCONT events
16859         Make the querying work when video pad is not linked
16860
16861 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16862
16863         reviewed by Benjamin Otte  <otte@gnome.org>
16864
16865         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init):
16866           create a NULL-initialized array of pads, so we don't think they
16867           exist already. (fixes #143130)
16868
16869 2004-06-07  Benjamin Otte  <otte@gnome.org>
16870
16871         * gst/mixmatrix/mixmatrix.c: (gst_mixmatrix_init),
16872         (mixmatrix_resize), (gst_mixmatrix_set_all_caps),
16873         (gst_mixmatrix_request_new_pad), (gst_mixmatrix_loop):
16874           don't use // coments
16875
16876 2004-06-07  Benjamin Otte  <otte@gnome.org>
16877
16878         * ext/alsa/gstalsa.c: (gst_alsa_samples_to_timestamp):
16879           cast to GstClockTime to get higher granularity
16880         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
16881           use gst_element_set_time_delay to get the exact time
16882         * ext/mad/gstmad.c: (gst_mad_chain):
16883           use the negotiated rate instead of the current frame's rate which
16884           might be wrong because of bit errors. This avoids emitting totally
16885           bogus timestamps and screwing sync.
16886         (fixes #143454)
16887
16888 2004-06-07  Tim-Philipp M??ller  <t.i.m@zen.co.uk>
16889
16890         reviewed by Benjamin Otte  <otte@gnome.org>
16891
16892         * gst/adder/gstadder.c: (gst_adder_loop):
16893           properly error out when no negotiation has happened yet. (fixes
16894           #143032)
16895
16896 2004-06-06  Benjamin Otte  <otte@gnome.org>
16897
16898         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
16899           forward correctly transformed offset in discont events. Based on
16900           patch by Arwed v. Merkatz. (fixes #142851)
16901
16902 2004-06-06  David Schleef  <ds@schleef.org>
16903
16904         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: that's
16905         G_HAVE_GNUC_VARARGS, not G_HAVE_GNU_VARARGS.  Should fix compile
16906         problems on several systems.
16907
16908 2004-06-06  Benjamin Otte  <otte@gnome.org>
16909
16910         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init):
16911           use explicit caps on the srcpad
16912         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
16913           properly error out if caps couldn't be set (fixes #142764)
16914
16915 2004-06-06  Benjamin Otte  <otte@gnome.org>
16916
16917         * ext/alsa/gstalsa.c: (gst_alsa_probe_hw_params),
16918         (gst_alsa_set_hw_params), (gst_alsa_set_sw_params),
16919         (gst_alsa_start_audio):
16920           - don't call set_periods_integer anymore, it breaks the
16921           configuration randomly
16922           - call snd_pcm_hw_params_set_access directly instead of using masks
16923           - don't fail if the sw_params can't be set, just use the default
16924           params and hope it works. Alsalib has weird issues when you touch
16925           sw_params and does no proper error reporting about what failed.
16926         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
16927         (gst_alsa_close_audio):
16928           make our alsa debugging go via gst debugging and not conditionally
16929           defined
16930         * ext/alsa/gstalsa.h:
16931           add ALSA_DEBUG_FLUSH macro
16932         * ext/alsa/gstalsaplugin.c: (gst_alsa_error_wrapper),
16933         (plugin_init):
16934           wrap alsa errors to be printed via the gst debugging system and not
16935           spammed to stderr
16936
16937 2004-06-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
16938
16939         * gst/qtdemux/qtdemux.c: (gst_qtdemux_init),
16940         (gst_qtdemux_handle_src_query), (gst_qtdemux_handle_src_event),
16941         (gst_qtdemux_handle_sink_event), (gst_qtdemux_change_state),
16942         (gst_qtdemux_loop_header), (qtdemux_dump_mvhd),
16943         (qtdemux_parse_trak):
16944         * gst/qtdemux/qtdemux.h:
16945           Bitch. Also known as seeking, querying & co.
16946         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
16947         (gst_osssink_change_state):
16948         * sys/oss/gstosssink.h:
16949           Resyncing is for weenies, this hack is no longer needed and was
16950           broken anyway (since it - unintendedly - always leaves resync to
16951           TRUE).
16952
16953 2004-06-05  Andrew Turner <zxombie@hotpop.com>
16954
16955         * gst/tcp/gsttcp.c: portability (Solaris 10/FreeBSD)
16956         * gst/tcp/gsttcpclientsrc.h: idem
16957           - define MSG_NOSIGNAL if not done
16958           - include unistd.h for off_t
16959           (fixes #143749)
16960
16961 2004-06-05  Benjamin Otte  <otte@gnome.org>
16962
16963         * configure.ac:
16964         * ext/kio/Makefile.am:
16965           check for qt's moc preprocessor explicitly and use it
16966
16967 2004-06-03  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
16968
16969         * gst/tcp/gsttcp.c: (gst_tcp_socket_write):
16970           don't get a signal for EPIPE on socket writes
16971           (somebody check if this works on other platforms)
16972
16973 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16974
16975         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_get_type):
16976         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
16977           check error condition on available samples correctly
16978
16979 2004-06-02  Thomas Vander Stichele  <thomas at apestaart dot org>
16980
16981         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_time):
16982           avoid a segfault
16983         * gst/tcp/gsttcp.c: (gst_tcp_socket_write), (gst_tcp_socket_read),
16984         (gst_tcp_gdp_read_header), (gst_tcp_gdp_read_caps):
16985         * gst/tcp/gsttcpserversrc.c: (gst_tcpserversrc_gdp_read_caps),
16986         (gst_tcpserversrc_gdp_read_header):
16987          use ssize_t over size_t since the former is signed and thus the
16988          check for error codes can work
16989
16990 2004-06-02  Wim Taymans  <wim@fluendo.com>
16991
16992         reviewed by: Johan
16993
16994         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
16995         (gst_multipart_mux_loop):
16996         Oops
16997
16998 2004-06-02  Wim Taymans  <wim@fluendo.com>
16999
17000         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
17001         (gst_multipart_mux_init), (gst_multipart_mux_loop),
17002         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17003         (gst_multipart_mux_change_state):
17004         Added configurable boundary specifier, added the value as a
17005         caps field as well.
17006
17007 2004-06-02  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17008
17009         * gst/tcp/gsttcp.c:
17010         * gst/tcp/gsttcpclientsrc.c:
17011         * gst/tcp/gsttcpclientsrc.h:
17012         * gst/tcp/gsttcpserversrc.c:
17013           - portability fix, to compile on OSX
17014             (fixes #143146)
17015
17016         * sys/osxaudio/gstosxaudioelement.c:
17017         * sys/osxaudio/gstosxaudiosink.c:
17018         * sys/osxaudio/gstosxaudiosrc.c:
17019           - compilation warnings on OSX
17020             (fixes #143153)
17021
17022 2004-06-02  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17023
17024         * ext/vorbis/vorbisdec.c : sign warning fixes
17025
17026         * gst-libs/gst/mixer/mixertrack.c :
17027           do no use defines which are glib 2.4 specific
17028
17029 2004-06-01  Christophe Fergeau  <teuf@gnome.org>
17030
17031         * ext/flac/gstflactag.c: strip ending framing bit from vorbiscomment
17032           buffer since libflac doesn't expect it (reports a sync error when
17033           it encounters that)
17034
17035
17036 2004-06-01  Owen Fraser-Green  <owen@discobabe.net>
17037
17038         * gst-libs/gst/mixer/mixertrack.h: Changed struct syntax
17039         * gst-libs/gst/mixer/mixertrack.c:
17040         (gst_mixer_track_get_property), (get_mixer_track_init),
17041         (get_mixer_track_get_property): Added property accessors
17042         * gst-libs/gst/mixer/mixeroptions.h: Changed struct syntax
17043         * gst-libs/gst/mixer/mixeroptions.c:
17044         (gst_mixer_options_get_values): Added
17045         * gst-libs/gst/mixer/mixer.h: Changed GstMixerClass syntax
17046         * gst-libs/gst/mixer/mixer.c: Fixed comment
17047
17048
17049 2004-06-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17050
17051         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
17052           improve error messages on open
17053
17054
17055 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17056
17057         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
17058           check if v4l-conf is in path
17059
17060 2004-06-01  Thomas Vander Stichele  <thomas at apestaart dot org>
17061
17062         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
17063           change assert to a more readable error message
17064
17065 2004-05-31  Stephane Loeuillet  <stephane.loeuillet@tiscali.fr>
17066
17067         * gst-libs/gst/tuner/tunerchannel.h:
17068           - add a freq_multiplicator field to make the conversion
17069             between internal frequency unit and Hz
17070         * sys/v4l/gstv4lelement.c:
17071         * sys/v4l2/gstv4l2element.c:
17072           - change default video device to /dev/video0
17073         * sys/v4l/v4l_calls.c:
17074         * sys/v4l2/v4l2_calls.c:
17075           - we only expose frequency to the user in Hz instead of
17076             bastard v4lX unit (either 62.5kHz or 62.5Hz)
17077
17078 2004-05-31  Jan Schmidt  <thaytan@mad.scientist.com>
17079         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
17080           Initialise b_o_s and e_o_s variables
17081         * gst-libs/gst/riff/riff-media.c:
17082         (gst_riff_create_video_caps_with_data):
17083           Add some unusual fourcc's from mplayer avi's
17084         * gst/multipart/multipartmux.c: (gst_multipart_mux_plugin_init):
17085           Make the muxer have rank GST_RANK_NONE, so it doesn't mess up
17086           autoplugging.
17087
17088 2004-05-28  Wim Taymans  <wim@fluendo.com>
17089
17090         * configure.ac:
17091         * gst/alpha/Makefile.am:
17092         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type),
17093         (gst_alpha_get_type), (gst_alpha_base_init),
17094         (gst_alpha_class_init), (gst_alpha_init), (gst_alpha_set_property),
17095         (gst_alpha_get_property), (gst_alpha_sink_link), (gst_alpha_add),
17096         (gst_alpha_chroma_key), (gst_alpha_chain),
17097         (gst_alpha_change_state), (plugin_init):
17098         A plugin to add an alpha channel to I420 video. Can optionally do
17099         chroma keying.
17100         * gst/multipart/Makefile.am:
17101         * gst/multipart/multipart.c: (plugin_init):
17102         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
17103         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
17104         (gst_multipart_demux_finalize), (gst_multipart_demux_handle_event),
17105         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
17106         (gst_multipart_demux_change_state),
17107         (gst_multipart_demux_plugin_init):
17108         * gst/multipart/multipartmux.c: (gst_multipart_mux_get_type),
17109         (gst_multipart_mux_base_init), (gst_multipart_mux_class_init),
17110         (gst_multipart_mux_get_sink_event_masks), (gst_multipart_mux_init),
17111         (gst_multipart_mux_sinkconnect), (gst_multipart_mux_pad_link),
17112         (gst_multipart_mux_pad_unlink),
17113         (gst_multipart_mux_request_new_pad),
17114         (gst_multipart_mux_handle_src_event),
17115         (gst_multipart_mux_next_buffer), (gst_multipart_mux_compare_pads),
17116         (gst_multipart_mux_queue_pads), (gst_multipart_mux_loop),
17117         (gst_multipart_mux_get_property), (gst_multipart_mux_set_property),
17118         (gst_multipart_mux_change_state), (gst_multipart_mux_plugin_init):
17119         A Multipart demuxer/muxer. Not sure if it violates specs. Used to
17120         send multipart jpeg images to a browser.
17121         * gst/videobox/Makefile.am:
17122         * gst/videobox/README:
17123         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type),
17124         (gst_video_box_get_type), (gst_video_box_base_init),
17125         (gst_video_box_class_init), (gst_video_box_init),
17126         (gst_video_box_set_property), (gst_video_box_get_property),
17127         (gst_video_box_sink_link), (gst_video_box_i420),
17128         (gst_video_box_ayuv), (gst_video_box_chain),
17129         (gst_video_box_change_state), (plugin_init):
17130         Crops or adds borders around an image. can do alpha channel
17131         borders as well.
17132         * gst/videomixer/Makefile.am:
17133         * gst/videomixer/README:
17134         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
17135         (gst_videomixer_pad_base_init), (gst_videomixer_pad_class_init),
17136         (gst_videomixer_pad_get_sink_event_masks),
17137         (gst_videomixer_pad_get_property),
17138         (gst_videomixer_pad_set_property),
17139         (gst_videomixer_pad_sinkconnect), (gst_videomixer_pad_link),
17140         (gst_videomixer_pad_unlink), (gst_videomixer_pad_init),
17141         (gst_video_mixer_background_get_type), (gst_videomixer_get_type),
17142         (gst_videomixer_base_init), (gst_videomixer_class_init),
17143         (gst_videomixer_init), (gst_videomixer_request_new_pad),
17144         (gst_videomixer_handle_src_event),
17145         (gst_videomixer_blend_ayuv_i420), (gst_videomixer_fill_checker),
17146         (gst_videomixer_fill_color), (gst_videomixer_fill_queues),
17147         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
17148         (gst_videomixer_loop), (gst_videomixer_get_property),
17149         (gst_videomixer_set_property), (gst_videomixer_change_state),
17150         (plugin_init):
17151         Generic video mixer plugin, can handle multiple inputs all with
17152         different framerates and video sizes. Is fully alpha channel
17153         aware.
17154
17155 2004-05-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17156
17157         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
17158           Select first track as master track. Not sure how else to handle
17159           that...
17160         * ext/ogg/gstoggmux.c: (gst_ogg_mux_next_buffer):
17161           Discard discont events. Should fix #142962.
17162
17163 2004-05-26  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17164
17165         * ext/alsa/Makefile.am:
17166         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init),
17167         (gst_alsa_mixer_build_list), (gst_alsa_mixer_get_volume),
17168         (gst_alsa_mixer_set_volume), (gst_alsa_mixer_set_mute),
17169         (gst_alsa_mixer_set_record), (gst_alsa_mixer_set_option),
17170         (gst_alsa_mixer_get_option):
17171         * ext/alsa/gstalsamixer.h:
17172         * ext/alsa/gstalsamixeroptions.c:
17173         (gst_alsa_mixer_options_get_type),
17174         (gst_alsa_mixer_options_class_init), (gst_alsa_mixer_options_init),
17175         (gst_alsa_mixer_options_new):
17176         * ext/alsa/gstalsamixeroptions.h:
17177         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_new):
17178         * ext/alsa/gstalsamixertrack.h:
17179           Add enumerations (as GstMixerOptions). Make correct distinction
17180           between input/output tracks. Add capture/playback private flag.
17181           Use flag to decide on whether to set capture or playback volumes
17182           or switches. Use playback and record switches.
17183         * gst-libs/gst/mixer/Makefile.am:
17184         * gst-libs/gst/mixer/mixer-marshal.list:
17185         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init),
17186         (gst_mixer_set_option), (gst_mixer_get_option),
17187         (gst_mixer_mute_toggled), (gst_mixer_record_toggled),
17188         (gst_mixer_volume_changed), (gst_mixer_option_changed):
17189         * gst-libs/gst/mixer/mixer.h:
17190         * gst-libs/gst/mixer/mixeroptions.c: (gst_mixer_options_get_type),
17191         (gst_mixer_options_class_init), (gst_mixer_options_init),
17192         (gst_mixer_options_dispose):
17193         * gst-libs/gst/mixer/mixeroptions.h:
17194           Add GstMixerOptions.
17195         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
17196           Rename Audio Mixer to OSS Mixer (similar to Alsa Mixer). Fix
17197           broken device detection on computers with multiple OSS sound
17198           cards.
17199
17200 2004-05-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17201
17202         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17203           fixate nicely even when the peer is not negotiating
17204
17205 2004-05-25  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17206
17207         * gst/audioconvert/gstaudioconvert.c:
17208         (gst_audio_convert_parse_caps):
17209           make sure we don't allow depth > width
17210         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_fixate):
17211           fixate endianness to G_BYTE_ORDER as default
17212         * gst/audioscale/gstaudioscale.c:
17213           we don't handle another endianness as host-endianness
17214
17215 2004-05-25  David Schleef  <ds@schleef.org>
17216
17217         * gst/ffmpegcolorspace/mem.c:  malloc() is in stdlib.h, not malloc.h
17218
17219 2004-05-24  Benjamin Otte  <otte@gnome.org>
17220
17221         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_sinkconnect),
17222         (gst_oggvorbisenc_setup):
17223           properly fail when we can't setup the vorbis encoder due to
17224           unsupported settings
17225         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_sinkconnect),
17226         (gst_vorbisenc_setup):
17227           same
17228         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
17229           fix case where warnings occured when one pad was unlinked while the
17230           other's link function was called
17231
17232 2004-05-24  Thomas Vander Stichele  <thomas at apestaart dot org>
17233
17234         * gst/tcp/Makefile.am:
17235           use GST_ENABLE_NEW
17236
17237 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17238
17239         * gst-libs/gst/resample/private.h:
17240           don't use optimizations that are #if 0'ed
17241
17242 2004-05-24  Wim Taymans  <wim@fluendo.com>
17243
17244         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
17245         Fix potential division by zero error and hopefully get
17246         the position query right to get correct timestamps on avi
17247         audio.
17248
17249 2004-05-24  Wim Taymans  <wim@fluendo.com>
17250
17251         * gst/videoscale/videoscale.c: (gst_videoscale_scale_nearest),
17252         (gst_videoscale_scale_nearest_str2),
17253         (gst_videoscale_scale_nearest_str4),
17254         (gst_videoscale_scale_nearest_32bit),
17255         (gst_videoscale_scale_nearest_24bit),
17256         (gst_videoscale_scale_nearest_16bit):
17257         Fix the scaling algorithm and avoid a buffer overflow.
17258         removed the while loop in the scaling function as it
17259         was used for point sampling only.
17260
17261 2004-05-24  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17262
17263         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
17264         (gst_id3_tag_class_init), (gst_id3_tag_init),
17265         (gst_id3_tag_set_property), (gst_id3_tag_get_tag_to_render),
17266         (gst_id3_tag_handle_event), (gst_id3_tag_do_caps_nego),
17267         (gst_id3_tag_send_tag_event):
17268           lots of fixes to make id3mux work and id3demux work correctly
17269
17270 2004-05-24  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17271
17272         * ext/Makefile.am:
17273           add rules to build shout2send (was removed by accident
17274           when this module was no more marked experimental/broken)
17275
17276 2004-05-24  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
17277
17278         * ext/shout2/gstshout2.c:
17279         * ext/shout2/gstshout2.h:
17280           adding a "connection problem" signal to shout2send
17281           (fixes #142954)
17282
17283 2004-05-21  Thomas Vander Stichele  <thomas at apestaart dot org>
17284
17285         * ext/kio/kioreceiver.cpp:
17286         * ext/kio/kioreceiver.h:
17287           fix sign comparison issues
17288
17289 2004-05-21  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17290
17291         * gst/cdxaparse/gstcdxaparse.c:
17292         * gst/cdxaparse/gstcdxaparse.h:
17293           some renaming
17294           add some checks/sanity
17295           prepare for seek addition
17296
17297         * sys/sunaudio/gstsunaudio.c:
17298           remove exported dupe init function
17299
17300 2004-05-21  Jan Schmidt  <thaytan@mad.scientist.com>
17301
17302         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_get_formats),
17303         (gst_dvdec_src_convert), (gst_dvdec_sink_convert):
17304           Fix format conversion and position querying.
17305         * gst/debug/progressreport.c: (gst_progressreport_report):
17306           Don't output a bogus total value that we didn't query.
17307         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
17308           Always set XV_AUTOPAINT_COLORKEY to true. Fixes xvimagesink showing
17309           only a blank window after xine has been used.
17310
17311 2004-05-21  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
17312
17313         * m4/as-arts.m4:
17314           sync with upstream version to fix test on FC2
17315           readd with -ko to preserve Id header
17316
17317 2004-05-20  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17318
17319         * configure.ac:
17320           test for FIONREAD ioctl in sys/filio.h for Solaris compat.
17321         * gst/tcp/gsttcpclientsrc.c: idem
17322         * gst/tcp/gsttcpserversink.c: idem
17323         * gst/tcp/gsttcpserversrc.c: idem
17324         * m4/gst-fionread.m4: idem
17325
17326         * sys/sunaudio/gstsunaudio.c: change category to Sink/Audio
17327
17328         * configure.ac: enable speex plugin for speex 1.1.5+
17329         * ext/speex/gstspeexenc.c: fix cast warning
17330
17331         * ext/esd/README: fix typo
17332
17333 2004-05-20  David Schleef  <ds@schleef.org>
17334
17335         * configure.ac: Minor cosmetic change to convince the buildbot to
17336         reautogen.
17337         * sys/sunaudio/gstsunaudio.c: (gst_sunaudiosink_class_init),
17338         (gst_sunaudiosink_init), (gst_sunaudiosink_getcaps),
17339         (gst_sunaudiosink_pad_link), (gst_sunaudiosink_chain),
17340         (gst_sunaudiosink_setparams), (gst_sunaudiosink_open),
17341         (gst_sunaudiosink_close), (gst_sunaudiosink_change_state),
17342         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property):
17343         More hacking.  Plays audio now.
17344
17345 2004-05-20  David Schleef  <ds@schleef.org>
17346
17347         * configure.ac:
17348         * sys/Makefile.am:
17349
17350 2004-05-20  David Schleef  <ds@schleef.org>
17351
17352         * sys/osxaudio/Makefile.am:  New OS X audio plugin by Zaheer Abbas Merali
17353         * sys/osxaudio/gstosxaudio.c:
17354         * sys/osxaudio/gstosxaudioelement.c:
17355         * sys/osxaudio/gstosxaudioelement.h:
17356         * sys/osxaudio/gstosxaudiosink.c:
17357         * sys/osxaudio/gstosxaudiosink.h:
17358         * sys/osxaudio/gstosxaudiosrc.c:
17359         * sys/osxaudio/gstosxaudiosrc.h:
17360
17361 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17362
17363         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_set_header_on_caps),
17364         (gst_vorbisenc_chain):
17365           put the codec headers on the caps as streamheader as well as
17366           pushing them out
17367
17368 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17369
17370         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17371         (gst_vorbisenc_buffer_from_packet), (gst_vorbisenc_push_buffer),
17372         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain):
17373         split up push_packet into two functions
17374
17375 2004-05-20  Thomas Vander Stichele  <thomas at apestaart dot org>
17376
17377         * gst/tcp/.cvsignore:
17378           ignore enums
17379         * gst/tcp/Makefile.am:
17380         * gst/tcp/README:
17381         * gst/tcp/gsttcp.c:
17382         * gst/tcp/gsttcp.h:
17383         * gst/tcp/gsttcpclientsink.c:
17384         * gst/tcp/gsttcpclientsink.h:
17385         * gst/tcp/gsttcpclientsrc.c:
17386         * gst/tcp/gsttcpclientsrc.h:
17387         * gst/tcp/gsttcpplugin.c:
17388         * gst/tcp/gsttcpserversink.c:
17389         * gst/tcp/gsttcpserversink.h:
17390         * gst/tcp/gsttcpserversrc.c:
17391         * gst/tcp/gsttcpserversrc.h:
17392           add new tcp elements
17393
17394 2004-05-19  Wim Taymans  <wim@fluendo.com>
17395
17396         * gst/law/mulaw-conversion.c: (mulaw_encode):
17397         Fix overflow bug in ulaw encoding.
17398
17399 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17400
17401         * ext/mad/gstmad.c: (gst_mad_handle_event):
17402           don't unref the event twice
17403
17404 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17405
17406         * configure.ac:
17407           remove -Wno-sign-compare
17408
17409 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17410
17411         * configure.ac:
17412           remove -DG_DISABLE_DEPRECATED. It's not usable without workarounds
17413           if you want to work against glib 2.2 and 2.4
17414
17415 2004-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
17416
17417         * gst/tcp/Makefile.am:
17418         * gst/tcp/gsttcp.c:
17419         * gst/tcp/gsttcp.h:
17420         * gst/tcp/gsttcpsink.h:
17421         * gst/tcp/gsttcpsrc.h:
17422           gsttcp -> gsttcpplugin + CVS surgery in preparation for tcp merge
17423
17424 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17425
17426         * gst/debug/tests.c: (md5_get_value):
17427           fix segfault on gst-inspect
17428
17429 2004-05-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17430
17431         * gst/debug/testplugin.c:
17432         * gst/debug/tests.c:
17433         * gst/debug/tests.h:
17434           add new extensible and configurable testing element. Current tests
17435           include buffer count, stream length, timestamp/duration matching and
17436           md5.
17437         * gst/debug/Makefile.am:
17438         * gst/debug/gstdebug.c: (plugin_init):
17439           add infrastructure for new element
17440
17441 2004-05-19  Johan Dahlin  <johan@gnome.org>
17442
17443         * ext/dv/gstdvdec.c (gst_dvdec_quality_get_type): Add proper
17444         ending of the array. Fixes gst-inspect segfault on ppc.
17445
17446 2004-05-19  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17447
17448         * ext/dirac/gstdiracdec.cc : change category to Codec/Decoder/Video
17449
17450         * m4/a52.m4 : don't fix a test that should fail with current a52dec lib
17451
17452 2004-05-18  David Schleef  <ds@schleef.org>
17453
17454         * gst/ffmpegcolorspace/imgconvert.c: (img_convert): Fixes for
17455         warnings (bugs, actually) noticed by gcc but not forte.
17456
17457 2004-05-18  David Schleef  <ds@schleef.org>
17458
17459         * sys/sunaudio/Makefile.am:
17460         * sys/sunaudio/gstsunaudio.c: New sunaudiosink
17461
17462 2004-05-18  David Schleef  <ds@schleef.org>
17463
17464         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
17465         (gst_qtdemux_loop_header):  Patch from dcm@acm.org (David Moore)
17466         to allow qtdemux to use non-seekable streams. (bug #142272)
17467
17468 2004-05-18  David Schleef  <ds@schleef.org>
17469
17470         * gst-libs/gst/resample/resample.c: (gst_resample_sinc_ft_s16),
17471         (gst_resample_sinc_ft_float): Remove use of static temporary
17472         buffer.  This code was obviously not supposed to last long, but
17473         it's stuck in our ABI, so it required a little hack to make it
17474         ABI-compatible.  Fixes #142585.
17475         * gst-libs/gst/resample/resample.h: same.
17476
17477 2004-05-18  David Schleef  <ds@schleef.org>
17478
17479         * configure.ac: Add sunaudio
17480         * examples/Makefile.am: make gstplay depend on gconf
17481         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Remove c99-isms
17482         * gst/ffmpegcolorspace/imgconvert.c: (build_rgb_palette),
17483         (convert_table_lookup), (img_convert): remove c99-isms
17484         * gst/ffmpegcolorspace/imgconvert_template.h: make a constant
17485           unsigned, to fix a warning on Solaris
17486         * gst/mpeg1sys/systems.c: bcopy->memcpy
17487         * gst/rtjpeg/RTjpeg.c: (RTjpeg_yuvrgb8): bcopy->memcpy
17488         * sys/Makefile.am: Add sunaudio
17489
17490 2004-05-18  Wim Taymans  <wim@fluendo.com>
17491
17492         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type), (gst_ogg_mux_init),
17493         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_request_new_pad),
17494         (gst_ogg_mux_next_buffer), (gst_ogg_mux_push_page),
17495         (gst_ogg_mux_compare_pads), (gst_ogg_mux_queue_pads),
17496         (gst_ogg_mux_loop):
17497         Fix an ugly memleak where the muxer didn't flush enough ogg
17498         pages. This also resulted in badly muxed ogg files.
17499
17500 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17501
17502         * gst/asfdemux/asfheaders.c :
17503         * gst/asfdemux/asfheaders.h :
17504         * gst/asfdemux/gstasfdemux.c :
17505           - fix ASF_OBJ_PADDING guid
17506           - add 3 new object guids (language list, metadata,
17507             extended stream properties)
17508           - add a function to parse extended header objects
17509
17510 2004-05-18  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17511
17512         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
17513           remove leftover debugging g_print
17514
17515 2004-05-17  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17516
17517         * ext/mad/gstmad.c: (gst_mad_handle_event):
17518           Fix for when the first format in a discont event is not a
17519           byte-based one. Should fix #137710.
17520
17521 2004-05-18  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17522
17523         * m4/a52.m4 : fix compilation with -Wall -Werror
17524         * m4/libfame.m4 : idem
17525         * m4/libmikmod.m4 : idem
17526
17527 2004-05-17  Benjamin Otte  <otte@gnome.org>
17528
17529         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17530           signal the new tags before giving up the reference
17531
17532 2004-05-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17533
17534         * ext/shout2/gstshout2.c:
17535           use application/ogg instead of application/x-ogg (patch by Patrick
17536           Guimond, fixes #142432)
17537         * sys/oss/gstosselement.c: (gst_osselement_reset),
17538         (gst_osselement_sync_parms):
17539           don't set fragment size unless specified (fixes #142493)
17540
17541 2004-05-17  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17542
17543         * configure.ac : fix compilation of v4l2src with "-Wall -Werror"
17544           fixes #142664
17545
17546 2004-05-17  Benjamin Otte  <otte@gnome.org>
17547
17548         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
17549           compute offsets correctly for internal buffers so timestamps are set
17550           correctly when we can't seek. Also handle cases where there are no
17551           offsets. (based on a patch by David Moore, fixes #142507)
17552
17553 2004-05-17  Benjamin Otte  <otte@gnome.org>
17554
17555         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17556           use correct variable when determining amount of data to skip so we
17557           don't skip into the void and segfault
17558
17559 2004-05-16  Benjamin Otte  <otte@gnome.org>
17560
17561         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17562           Hi, I'm a memleak
17563
17564 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17565
17566         * gst/asfdemux/gstasfdemux.c:
17567           - fix a mem leak and always propagate tags
17568           - add WMV3 to known video codecs (but no decoder yet)
17569           - replace "surplus data" at end of audio header for what
17570             it is : codec specific data
17571           - fix a typo
17572
17573 2004-05-16  Arwed v. Merkatz  <v.merkatz@gmx.net>
17574
17575         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
17576
17577         * gst-libs/gst/audio/audioclock.c:
17578           Fix wrong return type (#142205).
17579
17580 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17581
17582         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_init):
17583           Ignore CRCs by default (fixes #142566).
17584
17585 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17586
17587         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open),
17588         (gst_alsa_mixer_close), (gst_alsa_mixer_supported),
17589         (gst_alsa_mixer_build_list), (gst_alsa_mixer_free_list),
17590         (gst_alsa_mixer_change_state), (gst_alsa_mixer_list_tracks),
17591         (gst_alsa_mixer_get_volume), (gst_alsa_mixer_set_volume),
17592         (gst_alsa_mixer_set_mute), (gst_alsa_mixer_set_record):
17593           Fix for cases where we fail to attach to a mixer.
17594
17595 2004-05-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17596
17597         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek):
17598           Don't touch events after not owning them anymore.
17599         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
17600         (gst_wavparse_fmt), (gst_wavparse_other),
17601         (gst_wavparse_handle_seek), (gst_wavparse_loop),
17602         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
17603         (gst_wavparse_srcpad_event):
17604         * gst/wavparse/gstwavparse.h:
17605           Add seeking, fix querying.
17606
17607 2004-05-16  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17608
17609         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17610           - process comments even if they don't end with \0\0
17611             g_convert would ignore them if present and works well without them
17612
17613 2004-05-16  Benjamin Otte  <otte@gnome.org>
17614
17615         * ext/alsa/gstalsa.c: (gst_alsa_caps), (gst_alsa_get_caps):
17616           simplify caps
17617
17618 2004-05-16  Benjamin Otte  <otte@gnome.org>
17619
17620         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17621           don't write to memory we might not write to - g_convert does that
17622           for us anyway (fixes #142613)
17623         (gst_asf_demux_audio_caps):
17624           comment out gst_util_dump_mem
17625
17626 2004-05-16  Benjamin Otte  <otte@gnome.org>
17627
17628         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17629           compute correct expected timestamps after seek (broken since
17630           last commit)
17631         * ext/gdk_pixbuf/pixbufscale.c: (pixbufscale_init):
17632           rename element and debugging category to gdkpixbufscale
17633
17634 2004-05-16  Benjamin Otte  <otte@gnome.org>
17635
17636         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
17637           add error checking to snd_pcm_delay and remove duplicate call to
17638           snd_pcm_delay that caused issues (see inline code comments)
17639         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_time):
17640           make more readable and fix return value when snd_pcm_delay fails
17641         (fixes #142586)
17642
17643 2004-05-15  Jan Schmidt  <thaytan@mad.scientisti.com>
17644         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type),
17645         (gst_pixbufscale_get_type), (gst_pixbufscale_base_init),
17646         (gst_pixbufscale_class_init), (gst_pixbufscale_getcaps),
17647         (gst_pixbufscale_link), (gst_pixbufscale_init),
17648         (gst_pixbufscale_handle_src_event), (pixbufscale_scale),
17649         (gst_pixbufscale_chain), (gst_pixbufscale_set_property),
17650         (gst_pixbufscale_get_property), (pixbufscale_init):
17651         * ext/gdk_pixbuf/pixbufscale.h:
17652         Add these files I forgot earlier
17653
17654 2004-05-15  Jan Schmidt  <thaytan@mad.scientist.com>
17655         * ext/gdk_pixbuf/Makefile.am:
17656         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
17657         * ext/gdk_pixbuf/gstgdkpixbuf.h:
17658         Add new pixbufscale element to scale RGB video
17659         using gdk_pixbuf, because gdk_pixbuf does BILINEAR
17660         and HYPER interpolation correctly.
17661         * ext/theora/theoraenc.c: (theora_enc_chain),
17662         Discard buffer and return if explicit caps could not be set
17663         (theora_enc_get_property):
17664         Make _get return kbps for the bitrate consistent with
17665         the _set function.
17666
17667
17668 2004-05-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17669
17670         * ext/libvisual/visual.c: (gst_visual_chain):
17671           add missing visual_audio_analyze
17672
17673 2004-05-14  David Schleef  <ds@schleef.org>
17674
17675         * ext/esd/esdsink.c: (gst_esdsink_chain): Fix crash when ESD
17676         is killed while we're playing.
17677         * gst/qtdemux/qtdemux.c: (qtdemux_parse): call
17678         gst_element_no_more_pads().
17679
17680 2004-05-14  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17681
17682         * gst-libs/gst/riff/riff-read.c :
17683           - fix INFO tag extraction in RIFF/AVI files
17684             because gst_event_unref (event) also freed taglist
17685           - avoid a mem leak
17686
17687 2004-05-13  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17688
17689         * ext/mad/gstid3tag.c : move from "Codec/(Dem/M)uxer" to "Codec/(Dem/M)uxer/Audio"
17690         * gst/wavenc/gstwavenc.c : move from "Codec/Encoder/Audio" to "Codec/Muxer/Audio"
17691
17692         * gst/auparse/gstauparse.c :
17693           - add code (commented for now) to support audio/x-adpcm on src pad
17694             (we have no decoder for those layout yet)
17695
17696         * gst/cdxaparse/gstcdxaparse.c :
17697         * gst/cdxaparse/gstcdxaparse.h :
17698           - partial rewrite using RiffRead (ripped iain's wavparse code)
17699
17700         * gst/rtp/gstrtpL16enc.c : typo
17701         * gst/rtp/gstrtpgsmenc.c : typo
17702
17703 2004-05-13  Benjamin Otte  <otte@gnome.org>
17704
17705         * configure.ac:
17706           check for exact version of libvisual, it's not supposed to be
17707           API/ABI stable yet
17708
17709 2004-05-13  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17710
17711         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_push):
17712           signal no-more-pads
17713
17714 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
17715
17716         * ext/dv/gstdvdec.c: (gst_dvdec_src_convert)
17717         Report which format was used for GST_FORMAT_DEFAULT
17718         * gst/debug/Makefile.am:
17719         * gst/debug/gstdebug.c: (plugin_init):
17720         * gst/debug/progressreport.c: (gst_progressreport_base_init),
17721         (gst_progressreport_class_init), (gst_progressreport_init),
17722         (gst_progressreport_report), (gst_progressreport_set_property),
17723         (gst_progressreport_get_property), (gst_progressreport_chain),
17724         (gst_progressreport_plugin_init):
17725         Add progressreport element for testing.
17726
17727 2004-05-13  Thomas Vander Stichele  <thomas at apestaart dot org>
17728
17729         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_change_state):
17730         * sys/v4l/gstv4lsrc.h:
17731         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
17732         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
17733         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init),
17734         (gst_v4lsrc_grab_frame):
17735           add more debugging
17736           send a discont at start
17737
17738 2004-05-12  Colin Walters  <walters@redhat.com>
17739
17740         * gst/asfdemux/gstasfdemux.c (gst_asf_demux_process_segment): Avoid
17741         inflooping if we can't find a chunk.  Or in other words, don't blow
17742         chunks if we don't have a chunk to blow.
17743
17744 2004-05-13  Jan Schmidt  <thaytan@mad.scientist.com>
17745         * ext/audiofile/gstafsrc.c: (gst_afsrc_get):
17746         Remove old debug output
17747         * ext/dv/gstdvdec.c: (gst_dvdec_quality_get_type),
17748         (gst_dvdec_class_init), (gst_dvdec_loop), (gst_dvdec_change_state),
17749         (gst_dvdec_set_property), (gst_dvdec_get_property):
17750         Change the quality setting to an enum, so it works from gst-launch
17751         Don't renegotiate a non-linked pad. Allows audio only decoding.
17752         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_getcaps),
17753         (gst_deinterlace_link), (gst_deinterlace_init):
17754         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
17755         (gst_videodrop_link):
17756         Some caps negotiation fixes
17757
17758 2004-05-12  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17759
17760         * ext/tarkin/gsttarkin.c :
17761           - Change RANK from NONE to PRIMARY
17762         * ext/gdk_pixbuf/gstgdkpixbuf.c :
17763           - Change RANK from NONE to MARGINAL
17764         * ext/divx/gstdivxenc.c :
17765           - Change RANK from PRIMARY to NONE (encoder/spider issue)
17766
17767 2004-05-12  Thomas Vander Stichele  <thomas at apestaart dot org>
17768
17769         * ext/vorbis/vorbisenc.c: (vorbis_granule_time_copy),
17770         (gst_vorbisenc_push_packet):
17771           copy a function that was added between 1.0 and 1.0.1 until we
17772           depend on worthwhile features of post-1.0
17773
17774 2004-05-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17775
17776         * configure.ac:
17777           enable shout2 by default
17778         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type),
17779         (gst_shout2send_base_init), (gst_shout2send_init),
17780         (gst_shout2send_connect), (gst_shout2send_change_state):
17781         * ext/shout2/gstshout2.h:
17782           make this work again. Based on a patch by Zaheer Abbas Merali (fixes
17783           #142262)
17784         * ext/theora/theora.c: (plugin_init):
17785           don't set rank on encoders
17786
17787 2004-05-11  Jeremy Simon  <jesimon@libertysurf.fr>
17788
17789         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
17790           Use codec_data property instead of flag1 and flag2 for wma
17791
17792 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17793
17794         * gst/cdxaparse/gstcdxaparse.c :
17795           - Add mpegversion to CAPS to make it link
17796           - Rank is as GST_RANK_SECONDARY instead of NONE
17797         * gst/auparse/gstauparse.c :
17798           - Document all audio encoding we can encounter from Solaris 9
17799             headers and libsndfile information.
17800           - Increase max. rate from 48000 to 192000 (to match other elements)
17801           - Don't try to play junk data between header and samples
17802
17803 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17804
17805         * ext/libvisual/visual.c: (gst_visual_getcaps):
17806           use the right caps depending on endianness (I hope)
17807         * ext/ogg/gstoggmux.c: (gst_ogg_mux_plugin_init):
17808           use GST_RANK_NONE for all non-decoding elements or spider gets
17809           mighty confused
17810
17811 2004-05-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17812
17813         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_comment):
17814           Fix some odd cases and fix BE metadata parsing of unicode16 text.
17815
17816 2004-05-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
17817
17818         * gst/switch/gstswitch.c: (gst_switch_release_pad),
17819         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
17820         (gst_switch_loop), (gst_switch_get_type):
17821           whoever that was: DO NOT IMPORT PRIVATE SYMBOLS THAT ARE NOT IN
17822           HEADERS. Had to be said.
17823
17824 2004-05-10  David Schleef  <ds@schleef.org>
17825
17826         * configure.ac: Add prototype Dirac support.
17827         * ext/Makefile.am:
17828         * ext/dirac/Makefile.am:
17829         * ext/dirac/gstdirac.cc:
17830         * ext/dirac/gstdiracdec.cc:
17831
17832 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17833
17834         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
17835         (gst_auparse_init), (gst_auparse_chain),
17836         (gst_auparse_change_state):
17837           Hack around spider. Remove me some day please.
17838
17839 2004-05-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17840
17841         * gst/auparse/gstauparse.c: (gst_auparse_chain):
17842           Fix for some uninitialized variables in previous patch, also
17843           makes it work. Fixes #142286 while we're at it.
17844
17845 2004-05-11  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17846
17847         * gst/auparse/gstauparse.c:
17848                 fixes a-law, adds mu-law, linear pcm (8,16,24,32), ieee (32, 64)
17849                 only unsupported formats are ADPCM/CCITT G.72x
17850                 reviewed by Ronald
17851         * gst-libs/gst/audio/audio.h: adds 24bit depth to PCM (x-raw-int)
17852
17853 2004-05-10  Wim Taymans  <wim@fluendo.com>
17854
17855         * ext/vorbis/Makefile.am:
17856         * ext/vorbis/README:
17857         * ext/vorbis/oggvorbisenc.c: (gst_oggvorbisenc_get_formats),
17858         (oggvorbisenc_get_type), (vorbis_caps_factory), (raw_caps_factory),
17859         (gst_oggvorbisenc_base_init), (gst_oggvorbisenc_class_init),
17860         (gst_oggvorbisenc_sinkconnect), (gst_oggvorbisenc_convert_src),
17861         (gst_oggvorbisenc_convert_sink),
17862         (gst_oggvorbisenc_get_query_types), (gst_oggvorbisenc_src_query),
17863         (gst_oggvorbisenc_init), (gst_oggvorbisenc_get_tag_value),
17864         (gst_oggvorbisenc_metadata_set1), (gst_oggvorbisenc_set_metadata),
17865         (get_constraints_string), (update_start_message),
17866         (gst_oggvorbisenc_setup), (gst_oggvorbisenc_write_page),
17867         (gst_oggvorbisenc_chain), (gst_oggvorbisenc_get_property),
17868         (gst_oggvorbisenc_set_property), (gst_oggvorbisenc_change_state):
17869         * ext/vorbis/oggvorbisenc.h:
17870         * ext/vorbis/vorbis.c: (plugin_init):
17871         * ext/vorbis/vorbisenc.c: (vorbis_caps_factory),
17872         (raw_caps_factory), (gst_vorbisenc_class_init),
17873         (gst_vorbisenc_init), (gst_vorbisenc_setup),
17874         (gst_vorbisenc_push_packet), (gst_vorbisenc_chain),
17875         (gst_vorbisenc_get_property), (gst_vorbisenc_set_property):
17876         * ext/vorbis/vorbisenc.h:
17877         Added a raw vorbis encoder to be used with the oggmuxer.
17878         We still need the old encoder for some gnome applications,
17879         read the README to find out how that works.
17880         The raw encoder is called "rawvorbisenc" until 0.9.
17881
17882 2004-05-10  Wim Taymans  <wim@fluendo.com>
17883
17884         * ext/ogg/gstogg.c: (plugin_init):
17885         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_plugin_init),
17886         (gst_ogg_print):
17887         * ext/ogg/gstoggmux.c: (gst_ogg_mux_get_type),
17888         (gst_ogg_mux_base_init), (gst_ogg_mux_class_init),
17889         (gst_ogg_mux_get_sink_event_masks), (gst_ogg_mux_init),
17890         (gst_ogg_mux_sinkconnect), (gst_ogg_mux_pad_link),
17891         (gst_ogg_mux_pad_unlink), (gst_ogg_mux_request_new_pad),
17892         (gst_ogg_mux_handle_src_event), (gst_ogg_mux_next_buffer),
17893         (gst_ogg_mux_push_page), (gst_ogg_mux_compare_pads),
17894         (gst_ogg_mux_queue_pads), (gst_ogg_mux_loop),
17895         (gst_ogg_mux_get_property), (gst_ogg_mux_set_property),
17896         (gst_ogg_mux_change_state), (gst_ogg_mux_plugin_init):
17897         Added an ogg muxer.
17898         Small typo fixes in the demuxer.
17899
17900 2004-05-10  Wim Taymans  <wim@fluendo.com>
17901
17902         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
17903         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
17904         (theora_enc_change_state), (theora_enc_set_property),
17905         (theora_enc_get_property):
17906         Mark the last packet with an EOS flag which is not really needed
17907         in gstreamer.
17908         Do some better video framerate initialisation.
17909         Update the buffer timestamp.
17910
17911 2004-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
17912
17913         * ext/dv/gstdvdec.c: (gst_dvdec_change_state):
17914         Return the result of the parent state change call
17915
17916 2004-05-10  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
17917
17918         * gst/law/alaw.c : alawdec should be registered with type ALAWDEC, not ALAWENC
17919         * gst/law/alaw-decode.c : put audio/x-alaw on pads, instead of audio/x-mulaw
17920         * gst/law/alaw-encode.c : (idem)
17921         * ext/a52dec/gsta52dec.c : mark audio/a52, audio/ac3 as deprecated in a comment
17922         * gst/ac3parse/gstac3parse.c : audio/ac3 => audio/x-ac3
17923         * gst/realmedia/rmdemux.c : audio/a52 => audio/x-ac3
17924
17925 2004-05-09  Benjamin Otte  <otte@gnome.org>
17926
17927         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
17928           don't use a fixed buffer size when writing variable length data to
17929           it. Fixes memory corruption and makes alsasrc work
17930
17931 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17932
17933         * ext/gnomevfs/gstgnomevfssink.c:
17934         (_gst_boolean_allow_overwrite_accumulator),
17935         (gst_gnomevfssink_class_init), (gst_gnomevfssink_open_file):
17936           Run glib's default signal handler (??) in RUN_CLEANUP rather than
17937           RUN_LAST, and don't use that to set the accumulator value because
17938           then it's always FALSE.
17939
17940 2004-05-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17941
17942         * gst-libs/gst/riff/riff-media.c:
17943         (gst_riff_create_video_caps_with_data),
17944         (gst_riff_create_audio_caps),
17945         (gst_riff_create_audio_template_caps):
17946         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head):
17947           Fix for unaligned RIFF files (i.e. where all the chunks together
17948           in a LIST chunk are not of the same size as the size given in
17949           the LIST chunk header). Fixes several odd WAVE files. Also fix
17950           ADPCM (block_align property) in audio, so that wavparse based
17951           on this works now as it used to stand-alone.
17952
17953 2004-05-09  Edward Hervey  <bilboed@bilboed.com>
17954
17955         reviewed by Benjamin Otte  <otte@gnome.org>
17956
17957         * ext/a52dec/gsta52dec.c:
17958         * ext/divx/gstdivxdec.c:
17959         * ext/divx/gstdivxenc.c:
17960         * ext/dts/gstdtsdec.c: (gst_dtsdec_base_init):
17961         * ext/faac/gstfaac.c: (gst_faac_base_init):
17962         * ext/faad/gstfaad.c: (gst_faad_base_init):
17963         * ext/ivorbis/vorbisfile.c:
17964         * ext/lame/gstlame.c:
17965         * ext/libfame/gstlibfame.c:
17966         * ext/mpeg2enc/gstmpeg2enc.cc:
17967         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_base_init):
17968         * ext/sidplay/gstsiddec.cc:
17969         * ext/speex/gstspeexdec.c:
17970         * ext/speex/gstspeexenc.c:
17971         * ext/xvid/gstxviddec.c:
17972         * ext/xvid/gstxvidenc.c:
17973           correct klasses. Mostly s,Codec/(Audio|Video),\1/Codec,
17974           (fixes #142193)
17975
17976 2004-05-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
17977
17978         * ext/alsa/gstalsa.c: (device_list),
17979         (gst_alsa_class_probe_devices):
17980         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_open):
17981           Fix alsa oddness in mixer after the combination of using mixer
17982           in source/sink elements and using hw:x,y instead of just hw:x.
17983
17984 2004-05-09  Benjamin Otte  <otte@gnome.org>
17985
17986         * gst/wavparse/gstwavparse.c: (gst_wavparse_destroy_sourcepad),
17987         (gst_wavparse_create_sourcepad):
17988           make PAUSED=>READY=>PAUSED=READY work by not destroying NULL
17989           sourcepads
17990
17991 2004-05-09  Benjamin Otte  <otte@gnome.org>
17992
17993         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
17994           allow discont events before caps nego
17995
17996 2004-05-08  Benjamin Otte  <otte@gnome.org>
17997
17998         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
17999           don't leak events
18000
18001 2004-05-08  Benjamin Otte  <otte@gnome.org>
18002
18003         * gst/level/gstlevel.c: (gst_level_link), (gst_level_chain),
18004         (gst_level_change_state), (gst_level_init):
18005         * gst/level/gstlevel.h:
18006           figure out if we're initialized directly instead of keeping a
18007           variable that's wrong in 90% of cases
18008           don't initialize pads and then leak them and use a new unitialized
18009           pad. (fixes #142084)
18010           these were bugs so n00bish I didn't find them for an hour :/
18011
18012 2004-05-08 Iain <iain@prettypeople.org>
18013
18014         * gst/wavparse/gstwavparse.[ch]: Rewrote to use RiffRead instead.
18015         * gst-libs/gst/riff/riff-read.c (gst_riff_read_peek_head): Unstatic it
18016         (gst_riff_read_element_data): Ditto, and added a got_bytes argument to
18017         return the length that was read.
18018         (gst_riff_read_strf_auds): Allow fmt tags as well.
18019
18020 2004-05-07  David Schleef  <ds@schleef.org>
18021
18022         * ext/faad/gstfaad.c: (gst_faad_sinkconnect): HACK to correct
18023         signed char assumption in faad.h.
18024
18025 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18026
18027         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps):
18028           Missing break, detected by Daniel Gazard <daniel.gazard@free.fr>.
18029
18030 2004-05-07  Colin Walters  <walters@redhat.com>
18031
18032         * gst/volume/gstvolume.c (gst_volume_dispose): Unref dpman.
18033         * ext/flac/gstflacdec.c (gst_flacdec_dispose): Add dispose
18034         function.
18035         * gst/audioscale/gstaudioscale.c (gst_audioscale_dispose):
18036         Add dispose function.
18037
18038 2004-05-08  Jan Schmidt  <thaytan@mad.scientist.com>
18039         * ext/dv/gstdvdec.c: (gst_dvdec_video_link):
18040           Fix caps nego and pad templates. RGB mode caps should
18041           work now.
18042         * ext/dvdnav/gst-dvd:
18043           Move mpeg2dec inside the thread because otherwise the
18044           queue rejects cap changes mid-stream
18045         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
18046         (gst_mpeg2dec_flush_decoder):
18047           For mpeg2dec > 0.4.0, call the flush function instead of
18048           manually extracting all in-flight frames.
18049         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_factory),
18050         (gst_dv1394src_init), (gst_dv1394src_iso_receive):
18051           Change mime type video/dv go video/x-dv to match the
18052           rest of gst-plugins
18053
18054 2004-05-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18055
18056         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_build_list):
18057         * ext/alsa/gstalsasink.c: (gst_alsa_sink_get_type),
18058         (gst_alsa_sink_class_init):
18059         * ext/alsa/gstalsasink.h:
18060         * ext/alsa/gstalsasrc.c: (gst_alsa_src_get_type),
18061         (gst_alsa_src_class_init):
18062         * ext/alsa/gstalsasrc.h:
18063           Make alsasink/src a subclass of alsamixer so that mixer stuff
18064           shows up in gst-rec. Needs some finetuning.
18065
18066 2004-05-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18067
18068         * ext/lame/gstlame.c: (gst_lame_chain):
18069           simplify
18070         * ext/mad/gstmad.c: (gst_mad_handle_event):
18071           fix event leak
18072         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find):
18073           be able to detect mp3 files < 4096 bytes
18074
18075 2004-05-06  Wim Taymans  <wim@fluendo.com>
18076
18077         * ext/theora/theoraenc.c: (gst_theora_enc_class_init),
18078         (theora_enc_sink_link), (theora_push_packet), (theora_enc_chain),
18079         (theora_enc_set_property), (theora_enc_get_property):
18080         Also encode the first frame, cleanup some code.
18081
18082 2004-05-06  Wim Taymans  <wim@fluendo.com>
18083
18084         * ext/mpeg2enc/gstmpeg2enc.cc:
18085         Forward events first before deciding that negotiation was
18086         not performed.
18087
18088 2004-05-06  Wim Taymans  <wim@fluendo.com>
18089
18090         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
18091         First process the events before deciding that negotiation
18092         was not performed.
18093
18094 2004-05-06  Wim Taymans  <wim@fluendo.com>
18095
18096         * ext/theora/Makefile.am:
18097         * ext/theora/theora.c: (plugin_init):
18098         * ext/theora/theoradec.c: (theora_dec_change_state):
18099         * ext/theora/theoraenc.c: (gst_theora_enc_base_init),
18100         (gst_theora_enc_class_init), (gst_theora_enc_init),
18101         (theora_enc_sink_link), (theora_enc_event), (theora_push_packet),
18102         (theora_enc_chain), (theora_enc_change_state),
18103         (theora_enc_set_property), (theora_enc_get_property):
18104         Added a theora encoder, grouped the encoder and decoder into the
18105         same plugin.
18106
18107 2004-05-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18108
18109         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18110         (gst_jpegenc_chain):
18111         fix DURATION on outgoing buffers
18112         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
18113         debug using time formats
18114         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
18115         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18116         (gst_xvimagesink_sink_link):
18117         windows with width/height 0 generate X errors, so don't allow them
18118
18119 2004-05-05  Wim Taymans  <wim@fluendo.com>
18120
18121         * ext/mpeg2dec/gstmpeg2dec.c: (src_templ),
18122         (gst_mpeg2dec_base_init), (gst_mpeg2dec_init),
18123         (gst_mpeg2dec_negotiate_format):
18124         * ext/mpeg2dec/gstmpeg2dec.h:
18125           removed the static pad template so that we can add the
18126           more accurate framerate value to the caps.
18127
18128
18129 2004-05-04  Benjamin Otte  <otte@gnome.org>
18130
18131         * configure.ac:
18132           check for kdemacros.h, too (should fix #141821)
18133         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
18134           don't crash if no header was sent, but nicely error out (fixes part
18135           of #141554)
18136
18137 2004-05-04  Wim Taymans  <wim@fluendo.com>
18138
18139         * ext/mpeg2enc/gstmpeg2enc.cc: (gst_mpeg2enc_dispose): call the
18140         parent dispose function to avoid segfault on destroy.
18141
18142 2004-05-04  Thomas Vander Stichele  <thomas at apestaart dot org>
18143
18144         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
18145         (plugin_init):
18146         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
18147         (gst_xvimagesink_sink_link):
18148         clean up debugging caps
18149         also recreate xvimage when format has changed
18150
18151 2004-05-04  Benjamin Otte  <otte@gnome.org>
18152
18153         * ext/libvisual/Makefile.am:
18154         * ext/libvisual/visual.c: (gst_visual_class_init),
18155         (gst_visual_init), (gst_visual_dispose), (gst_visual_getcaps),
18156         (gst_visual_srclink), (gst_visual_chain),
18157         (gst_visual_change_state), (plugin_init):
18158           use a GstAdapter to correctly adapt buffer sizes - allows using a
18159           framerate
18160
18161 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18162
18163         * sys/v4l/gstv4lelement.h:
18164         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
18165         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get_fps), (gst_v4lsrc_getcaps),
18166         (gst_v4lsrc_buffer_free):
18167         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities):
18168         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
18169         (gst_v4lsrc_sync_frame), (gst_v4lsrc_grab_frame),
18170         (gst_v4lsrc_requeue_frame):
18171         move some debugging categories around
18172         query for fps index and set accordingly if found
18173
18174 2004-05-03  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18175
18176         * ext/lame/gstlame.c:
18177         correct defaults that lame_init puts out of range
18178
18179 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18180
18181         * ext/divx/gstdivxenc.c: (gst_divxenc_get_type),
18182         (gst_divxenc_class_init):
18183         fix range since -1 is the default
18184         * gst/mpeg1sys/gstmpeg1systemencode.c:
18185         (gst_mpeg1_system_encode_get_type), (gst_system_encode_multiplex):
18186         * gst/rtjpeg/gstrtjpegdec.c: (gst_rtjpegdec_get_type),
18187         (gst_rtjpegdec_chain):
18188         * gst/rtjpeg/gstrtjpegenc.c: (gst_rtjpegenc_get_type),
18189         (gst_rtjpegenc_chain):
18190         * sys/qcam/gstqcamsrc.c: (gst_autoexp_mode_get_type),
18191         (gst_qcamsrc_get_type), (gst_qcamsrc_change_state):
18192         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_get_type):
18193         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get_type):
18194         * sys/v4l/gstv4lsrc.c:
18195         * sys/v4l/v4l_calls.c: (gst_v4l_open):
18196         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_playback_init):
18197         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_capture_init):
18198         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_init):
18199         * sys/vcd/vcdsrc.c: (vcdsrc_get_type), (vcdsrc_get):
18200           remove gst_info calls
18201
18202 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18203
18204         * Makefile.am:
18205         * po/af.po:
18206         * po/az.po:
18207         * po/en_GB.po:
18208         * po/nl.po:
18209         * po/sr.po:
18210         * po/sv.po:
18211           Updated translations
18212
18213 2004-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
18214
18215         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18216           refactor/comment code
18217
18218 2004-05-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18219
18220         * gst/asfdemux/Makefile.am:
18221         * gst/asfdemux/asfheaders.c:
18222         * gst/asfdemux/asfheaders.h:
18223         * gst/asfdemux/gstasf.c: (plugin_init):
18224         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_get_type),
18225         (gst_asf_demux_base_init), (gst_asf_demux_process_comment),
18226         (gst_asf_demux_setup_pad):
18227         * gst/asfdemux/gstasfdemux.h:
18228         * gst/asfdemux/gstasfmux.c:
18229         * gst/asfdemux/gstasfmux.h:
18230           Add tagging support to demuxer, split out registration in its own
18231           file instead of in demux (hacky), and prevent having some tables
18232           in our memory multiple times (in asfheaders.h).
18233
18234 2004-05-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18235
18236         * gst/matroska/matroska-demux.c:
18237         (gst_matroska_demux_parse_metadata):
18238         * gst/matroska/matroska-ids.h:
18239           Basic tag reading support.
18240
18241 2004-04-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18242
18243         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps):
18244           Really detect ac-3 audio.
18245         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find):
18246           really detect matroska files (off-by-1).
18247
18248 2004-04-30  David Schleef  <ds@schleef.org>
18249
18250         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18251         (gst_qtdemux_add_stream), (qtdemux_parse), (qtdemux_type_get),
18252         (qtdemux_dump_stsz), (qtdemux_dump_stco), (qtdemux_dump_co64),
18253         (qtdemux_dump_unknown), (qtdemux_parse_tree), (qtdemux_parse_udta),
18254         (qtdemux_tag_add), (get_size), (gst_qtdemux_handle_esds): More qtdemux
18255         hackage -- parse a lot more atoms, extract a few tags.  One might even
18256         mistake this for tag support.  Maybe it is.
18257         * gst/qtdemux/qtdemux.h:
18258
18259 2004-04-30  Colin Walters  <walters@verbum.org>
18260
18261         * ext/alsa/gstalsasink.c (gst_alsa_sink_mmap): Plug a memleak.
18262
18263 2004-04-30  Thomas Vander Stichele  <thomas at apestaart dot org>
18264
18265         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18266         (gst_ffmpegcolorspace_getcaps):
18267           remove broken nego fix
18268
18269 2004-04-30  Benjamin Otte  <otte@gnome.org>
18270
18271         * configure.ac:
18272         * ext/Makefile.am:
18273         * ext/libvisual/Makefile.am:
18274         * ext/libvisual/visual.c:
18275           add initial support for libvisual (http://libvisual.sourceforge.net)
18276           libvisual is still quite alpha, so expect crashes in there :)
18277
18278 2004-04-29  David Schleef  <ds@schleef.org>
18279
18280         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream), (qtdemux_parse),
18281         (qtdemux_parse_trak), (get_size), (gst_qtdemux_handle_esds): Hacked
18282         up qtdemux to make it spit out codec_data.  Do _not_ look at this
18283         code; you will no longer respect me.
18284
18285 2004-04-29  Stephane Loeuillet <stephane.loeuillet@tiscali.fr>
18286
18287         * ext/alsa/gstalsa.c : (gst_alsa_class_probe_devices)
18288         * ext/alsa/gstalsa.h :
18289         change alsa pcm device discovery to find more than 1 device
18290         per card. code review by Ronald.
18291
18292 2004-04-29  David Schleef  <ds@schleef.org>
18293
18294         * sys/oss/gstosselement.c: (gst_osselement_rate_probe_check):
18295         Add a check for a driver bug on FreeBSD.  (bug #140565)
18296
18297 2004-04-29  Thomas Vander Stichele  <thomas at apestaart dot org>
18298
18299         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_get_type):
18300         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18301         (gst_jpegenc_getcaps):
18302           move format setting to inner loop
18303         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18304         (gst_ffmpegcolorspace_getcaps):
18305           use GST_PAD_CAPS if available so that we use already negotiated
18306           caps
18307         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
18308         (qtdemux_parse_moov), (qtdemux_parse):
18309           extra debugging
18310         * sys/qcam/qcam-Linux.c: (qc_lock_wait), (qc_unlock):
18311         * sys/qcam/qcam-os.c: (qc_lock_wait), (qc_unlock):
18312           move hardcoded path to DEFINE
18313
18314 2004-04-28  David Schleef  <ds@schleef.org>
18315
18316         * gst/speed/gstspeed.c: (speed_parse_caps):  Fix caps parsing.
18317         (bug #140064)
18318
18319 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18320
18321         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
18322           Don't probe for playback device if we're a source element. Fixes
18323           #139658.
18324
18325 2004-04-29  Benjamin Otte  <otte@gnome.org>
18326
18327         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
18328         (gst_id3_tag_chain):
18329           rewrite buffer offset
18330
18331 2004-04-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18332
18333         * configure.ac:
18334         * ext/Makefile.am:
18335         * ext/dts/Makefile.am:
18336         * ext/dts/gstdtsdec.c: (gst_dtsdec_get_type),
18337         (gst_dtsdec_base_init), (gst_dtsdec_class_init), (gst_dtsdec_init),
18338         (gst_dtsdec_channels), (gst_dtsdec_renegotiate),
18339         (gst_dtsdec_handle_event), (gst_dtsdec_update_streaminfo),
18340         (gst_dtsdec_loop), (gst_dtsdec_change_state),
18341         (gst_dtsdec_set_property), (gst_dtsdec_get_property),
18342         (plugin_init):
18343         * ext/dts/gstdtsdec.h:
18344           New DTS decoder.
18345         * ext/faad/gstfaad.c: (gst_faad_sinkconnect),
18346         (gst_faad_srcconnect):
18347           Add ESDS atom handling (.m4a).
18348
18349 2004-04-27  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18350
18351         * ext/divx/gstdivxdec.c: (plugin_init):
18352           Remove comment that makes no sense.
18353         * ext/mad/gstid3tag.c: (gst_id3_tag_set_property):
18354           Fix for obvious typo that resulted in warnings during gst-register.
18355         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link),
18356         (gst_xviddec_sink_link):
18357           Fix caps negotiation a bit better.
18358         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
18359           We call this 'codec_data', not 'esds'.
18360
18361 2004-04-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18362
18363         * gst/monoscope/gstmonoscope.c:
18364           make sure we only provide 256x128
18365         * gst/monoscope/monoscope.c: (monoscope_init):
18366           assert size of 256x128
18367
18368 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18369
18370         * Makefile.am:
18371         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_fixate),
18372         (gst_v4lsrc_getcaps), (gst_v4lsrc_buffer_free):
18373           fixate to max width and height of device
18374
18375 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18376
18377         * Makefile.am:
18378         * sys/v4l/gstv4l.c:
18379         * sys/v4l/gstv4lsrc.c:
18380         * sys/v4l/v4l_calls.c:
18381         * sys/v4l/v4lsrc_calls.c:
18382           fix for qc-usb driver which fakes having more than one buffer
18383           by handing the same buffer twice, which confused GStreamer's/v4lsrc
18384           buffer_free override
18385           add debugging
18386
18387 2004-04-27  Thomas Vander Stichele  <thomas at apestaart dot org>
18388
18389         * Makefile.am:
18390         * gst/videotestsrc/gstvideotestsrc.c:
18391         (gst_videotestsrc_class_init), (gst_videotestsrc_change_state),
18392         (gst_videotestsrc_init), (gst_videotestsrc_get),
18393         (gst_videotestsrc_set_property), (gst_videotestsrc_get_property):
18394         * gst/videotestsrc/gstvideotestsrc.h:
18395           add num-buffers property
18396
18397         2004-04-26  Benjamin Otte  <otte@gnome.org>
18398
18399         * ext/mad/gstid3tag.c: (plugin_init):
18400           set id3mux rank to NONE so it doesn't confuse spider
18401           require audio/mpeg,mpegversion=1 in id3mux
18402
18403 2004-04-26  Benjamin Otte  <otte@gnome.org>
18404
18405         * configure.ac:
18406           detect faad correctly as non-working if it's indeed non-working
18407
18408 2004-04-26  Thomas Vander Stichele  <thomas at apestaart dot org>
18409
18410         * Makefile.am:
18411         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_get_type),
18412         (gst_jpegenc_class_init), (gst_jpegenc_getcaps):
18413         fix _getcaps so it only negotiates to its supported format
18414
18415 2004-04-25  Benjamin Otte  <otte@gnome.org>
18416
18417         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18418           fix memleak
18419
18420 2004-04-23  Benjamin Otte  <otte@gnome.org>
18421
18422         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18423           audio/x-raw-int with height rules! not. Now it's depth.
18424
18425 2004-04-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18426
18427         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
18428         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
18429         (gst_wavparse_loop):
18430           Missing variable initialization. Add handling of DVI ADPCM. Fix
18431           mis-parsing of LIST chunks. This works around a bug where we mis-
18432           parse non-aligning LIST chunks (so LIST chunks where the contents
18433           don't align with the actual LIST size). The correct fix is to use
18434           rifflib, I'm not going to fix wavparse - too much work. All this
18435           fixes #104878.
18436
18437 2004-04-22  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
18438
18439         reviewed by Benjamin Otte  <otte@gnome.org>
18440
18441         * ext/shout/gstshout.c: (gst_icecastsend_change_state):
18442           fix shoutcast not working (fixes #140844)
18443
18444 2004-04-22  Benjamin Otte  <otte@gnome.org>
18445
18446         * ext/hermes/gsthermescolorspace.c:
18447         (gst_hermes_colorspace_caps_remove_format_info):
18448         * gst/colorspace/gstcolorspace.c:
18449         (gst_colorspace_caps_remove_format_info):
18450         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18451         (gst_ffmpegcolorspace_caps_remove_format_info):
18452           s/gst_caps_simplify/gst_caps_do_simplify/
18453
18454 2004-04-22  Benjamin Otte  <otte@gnome.org>
18455
18456         * gst-libs/gst/riff/riff-media.c:
18457         (gst_riff_create_video_caps_with_data):
18458           mpegversion is an int
18459         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init):
18460           don't try to create pad templates with NULL caps, use any caps
18461           instead.
18462
18463 2004-04-20  David Schleef  <ds@schleef.org>
18464
18465         * ext/sdl/Makefile.am: Link against libgstinterfaces, not
18466         libgstxoverlay.  jmmv@menta.net (Julio M. Merino Vidal)
18467         (bug #140384)
18468
18469 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
18470
18471         reviewed by David Schleef
18472
18473         * ext/mad/gstid3tag.c: Add stdlib.h
18474         * gst/rtp/gstrtpgsmenc.c: same
18475         * gst/tags/gstid3tag.c: same
18476         * gst/udp/gstudpsrc.c: (gst_udpsrc_get): Fix GST_DISABLE_LOADSAVE
18477         * gst/tcp/gsttcpsink.c: (gst_tcpsink_sink_link): Adjust
18478         GST_DISABLE_LOADSAVE use.
18479         * gst/udp/gstudpsink.c: (gst_udpsink_sink_link): Likewise.
18480         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get): Likewise.
18481         * ext/gnomevfs/gstgnomevfssrc.c: Include <stdlib.h> (needed by
18482         atol(3)).
18483         * sys/oss/gstosselement.h: Include <sys/types.h> (needed for dev_t).
18484         * gst/tags/gstvorbistag.c: Include <stdlib.h> (needed by
18485         strtoul(3)).
18486         * gst/rtp/gstrtpL16enc.c: Include <stdlib.h> (needed by random(3)).
18487         * ext/mad/Makefile.am: (libgstmad_la_CFLAGS): Add $(MAD_CFLAGS)
18488         $(ID3_CFLAGS).
18489         * ext/libfame/Makefile.am: (libgstlibfame_la_CFLAGS): Add
18490         $(LIBFAME_CFLAGS).
18491
18492 2004-04-20  David Schleef  <ds@schleef.org>
18493
18494         * gst/realmedia/rmdemux.c:  This was supposed to part of the
18495         last checkin.  Same idea.
18496
18497 2004-04-20  Daniel Gazard  <daniel.gazard@epita.fr>
18498
18499         reviewed by David Schleef
18500
18501         * configure.ac: bump required gstreamer version to 0.8.1.1
18502         because of following changes [--ds]
18503
18504         * gst-libs/gst/riff/riff-read.c:  Include gst/gstutils.h.
18505         (gst_riff_peek_head, gst_riff_peek_list, gst_riff_read_list)
18506         (gst_riff_read_header):  Use GST_READ_UINT*
18507         macros to access possibly unaligned memory.
18508
18509         * gst/typefind/gsttypefindfunctions.c: Include gst/gstutils.h.
18510         (mp3_type_find):  Use GST_READ_UINT*
18511         macros to access possibly unaligned memory.
18512         (mp3_type_find, mpeg1_parse_header, qt_type_find)
18513         (speex_type_find): Likewise
18514
18515         * gst/tags/gstvorbistag.c: (ADVANCE): Likewise
18516
18517         * gst/qtdemux/qtdemux.c: Include stdlib.h (needed by realloc).
18518         (QTDEMUX_GUINT32_GET, QTDEMUX_GUINT16_GET, QTDEMUX_FP32_GET)
18519         (QTDEMUX_FP16_GET, QTDEMUX_FOURCC_GET)
18520         (gst_qtdemux_loop_header, gst_qtdemux_loop_header)
18521         (qtdemux_node_dump_foreach, qtdemux_tree_get_child_by_type)
18522         (qtdemux_tree_get_sibling_by_type):  Use GST_READ_UINT*
18523         macros to access possibly unaligned memory.
18524
18525         * gst/mpegstream/gstmpegpacketize.c: (parse_generic, parse_chunk):
18526         Likewise.
18527
18528         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead)
18529         (gst_mpeg_demux_parse_packet, gst_mpeg_demux_parse_pes): Likewise.
18530
18531         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
18532         Likewise.
18533
18534         * gst/mpeg2sub/gstmpeg2subt.c: (GST_BUFFER_DATA)
18535         (gst_mpeg2subt_chain_subtitle): Likewise.
18536
18537         * gst/mpeg1videoparse/gstmp1videoparse.c: (mp1videoparse_parse_seq)
18538         (gst_mp1videoparse_time_code, gst_mp1videoparse_real_chain):
18539         Likewise.
18540
18541         * gst/mpeg1sys/buffer.c: (mpeg1mux_buffer_update_audio_info):
18542         Likewise.
18543
18544         * gst/cdxaparse/gstcdxaparse.c: (gst_bytestream_peek_bytes):
18545         Likewise.
18546
18547         * gst/asfdemux/gstasfdemux.c: (_read_var_length, _read_uint):
18548         Likewise.
18549
18550 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18551
18552         * configure.ac:
18553           update required version of GStreamer because of GST_TIME_FORMAT
18554
18555 2004-04-20  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18556
18557         * ext/mad/gstid3tag.c: (gst_id3_tag_init):
18558           remove leftover g_print
18559         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
18560           don't try setting only a subset of the caps. We don't want to kill
18561           autoplugging on purpose
18562
18563 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18564
18565         * sys/ximage/ximagesink.c: (plugin_init):
18566         * sys/xvimage/xvimagesink.c: (plugin_init):
18567           add debugging categories
18568
18569 2004-04-20  Thomas Vander Stichele  <thomas at apestaart dot org>
18570
18571         * po/en_GB.po:
18572         * po/LINGUAS:
18573           Adding en_GB translation (Gareth Owen)
18574
18575 2004-04-20  David Schleef  <ds@schleef.org>
18576
18577         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
18578         (qtdemux_parse), (qtdemux_type_get), (qtdemux_dump_mvhd),
18579         (qtdemux_dump_tkhd), (qtdemux_dump_stsd), (qtdemux_dump_unknown),
18580         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
18581         A number of new features and hacks to extract the esds atom and
18582         put it into the caps.  (bug #137724)
18583
18584 2004-04-19  David Schleef  <ds@schleef.org>
18585
18586         * gconf/Makefile.am: Fix for non-GNU make
18587         * gst-libs/gst/Makefile.am: Change directory order to handle
18588         GstPlay linking with gstinterfaces
18589         * gst-libs/gst/audio/make_filter: make use of tr portable
18590         * gst-libs/gst/play/Makefile.am: Add intended \
18591         * gst-libs/gst/xwindowlistener/xwindowlistener.c:
18592         (gst_xwin_set_clips): Switch to ISO variadic macro. Use a
18593         function prototype instead of void *.
18594         * gst/ffmpegcolorspace/gstffmpegcodecmap.c: Switch to ISO variadic
18595         macro.
18596         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18597         (gst_ffmpegcolorspace_chain): wrap NULL in GST_ELEMENT_ERROR call
18598         * gst/videofilter/make_filter: make use of tr portable
18599         * pkgconfig/Makefile.am: Remove GNU extension in Makefile target
18600
18601 2004-04-19  Thomas Vander Stichele  <thomas at apestaart dot org>
18602
18603         * po/LINGUAS:
18604         * po/uk.po:
18605           Added Ukrainian translation (Maxim V. Dziumanenko)
18606
18607 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18608
18609         * ext/gsm/gstgsmdec.c: (gst_gsmdec_init), (gst_gsmdec_getcaps),
18610         (gst_gsmdec_link), (gst_gsmdec_chain):
18611           Fix capsnego, simplify chain function slightly.
18612         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
18613           Add GSM.
18614
18615 2004-04-18  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18616
18617         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
18618         (gst_wavparse_destroy_sourcepad), (gst_wavparse_create_sourcepad),
18619         (gst_wavparse_parse_fmt), (gst_wavparse_change_state):
18620           Hack to make wavparse work with spider (always -> sometimes pad).
18621           Fixes #135862 && #140411.
18622
18623 2004-04-18  Benjamin Otte  <otte@gnome.org>
18624
18625         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
18626         (gst_osselement_rate_probe_check),
18627         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate):
18628           get rid of \n in debug output
18629
18630 2004-04-17  Iain <iain@prettypeople.org>
18631
18632         * gst/wavparse/gstwavparse.c (gst_wavparse_loop): Allow all events,
18633         not just EOS.
18634
18635 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18636
18637         * ext/mad/gstid3tag.c: (gst_id3_tag_get_type),
18638         (gst_id3_tag_class_init), (gst_id3_tag_get_caps),
18639         (gst_id3_tag_add_src_pad), (gst_id3_tag_init),
18640         (gst_id3_tag_set_property), (gst_id3_tag_do_caps_nego),
18641         (gst_id3_tag_src_link), (gst_id3_tag_chain),
18642         (gst_id3_tag_change_state), (plugin_init):
18643           deprecate id3tag element and replace with id3demux/id3mux.
18644           great side effect: this ugly file is now even uglier, yay!
18645         * ext/mad/gstmad.h:
18646           remove non-available function
18647           update for new get_type
18648
18649 2004-04-17  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18650
18651         * configure.ac:
18652           require mpeg2dec >= 0.4.0
18653
18654 2004-04-17  Benjamin Otte  <otte@gnome.org>
18655
18656         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
18657         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
18658         (gst_xvimagesink_set_xwindow_id):
18659           call GST_ELEMENT_ERROR whenever get_xcontext fails. Includes
18660           assorted cleanup fixes.
18661
18662 2004-04-16  David Schleef  <ds@schleef.org>
18663
18664         * sys/ximage/ximagesink.h: Compile fix for FreeBSD. (bug #140268)
18665         * sys/xvimage/xvimagesink.h: same
18666
18667 2004-04-16  Thomas Vander Stichele  <thomas at apestaart dot org>
18668
18669         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18670           Fix GST_ELEMENT_ERROR with (NULL)
18671
18672 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18673
18674         * gst-libs/gst/riff/riff-media.c:
18675         (gst_riff_create_video_caps_with_data):
18676           Add div[3456] as fourccs for DivX 3 (fixes #140137).
18677
18678 2004-04-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18679
18680         * gst-libs/gst/riff/riff-media.c:
18681         (gst_riff_create_video_caps_with_data),
18682         (gst_riff_create_video_caps), (gst_riff_create_audio_caps),
18683         (gst_riff_create_video_template_caps),
18684         (gst_riff_create_audio_template_caps):
18685         * gst-libs/gst/riff/riff-media.h:
18686         * gst-libs/gst/riff/riff-read.c:
18687         (gst_riff_read_strf_vids_with_data), (gst_riff_read_strf_vids):
18688         * gst-libs/gst/riff/riff-read.h:
18689         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
18690           Add MS RLE support. I added some functions to read out strf chunks
18691           into strf chunks and the data behind it. This is usually color
18692           palettes (as in RLE, but also in 8-bit RGB). Also use those during
18693           caps creation. Lastly, add ADPCM (similar to wavparse - which
18694           should eventually be rifflib based).
18695         * gst/matroska/matroska-demux.c: (gst_matroska_demux_class_init),
18696         (gst_matroska_demux_init), (gst_matroska_demux_reset):
18697         * gst/matroska/matroska-demux.h:
18698           Remove placeholders for some prehistoric tagging system. Didn't add
18699           support for any tag system really anyway.
18700         * gst/qtdemux/qtdemux.c:
18701           Add support for audio/x-m4a (MPEG-4) through spider.
18702         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
18703         (gst_wavparse_loop):
18704           ADPCM support (#135862). Increase max. buffer size because we
18705           cannot split buffers for ADPCM (screws references) and I've seen
18706           files with 2048 byte chunks. 4096 seems safe for now.
18707
18708 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18709
18710         * configure.ac: bump nano to 1
18711
18712 === release 0.8.1 ===
18713
18714 2004-04-15  Thomas Vander Stichele  <thomas at apestaart dot org>
18715
18716         * configure.ac: releasing 0.8.1, "Comforting Sounds"
18717
18718 2004-04-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18719
18720         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18721           Fix typo in divxversion (3 instead of 4 for "DIVX" fourcc).
18722           Fixes #140058
18723
18724 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18725
18726         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_plugin_init):
18727           lower rank of dvddemux so that it's not used for mpeg playback.
18728
18729 2004-04-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18730
18731         * configure.ac:
18732           save libs correctly when checking mad
18733
18734 2004-04-14  Thomas Vander Stichele  <thomas at apestaart dot org>
18735
18736         * ext/mad/gstid3tag.c: (plugin_init):
18737           lower rank of id3tag as proposed by Benjamin.  Fixes #139926.
18738
18739 2004-04-13  David Schleef  <ds@schleef.org>
18740
18741         * common/m4/gst-feature.m4: Call -config scripts with
18742         --plugin-libs if it is supported.
18743         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect): sequences of
18744         JPEG images are image/jpeg.
18745         * gst/debug/Makefile.am:
18746         * gst/debug/negotiation.c: (gst_negotiation_class_init),
18747         (gst_negotiation_getcaps), (gst_negotiation_pad_link),
18748         (gst_negotiation_update_caps), (gst_negotiation_get_property),
18749         (gst_negotiation_plugin_init): Add a property that acts like
18750         filter caps.
18751         * testsuite/gst-lint:  Move license checking to be a standard
18752         test.
18753
18754 2004-04-13  David Schleef  <ds@schleef.org>
18755
18756         * gst/avi/gstavidemux.c: (gst_avi_demux_reset): Fix memleak.
18757         patch from Sebastien Cote (bug #139958)
18758
18759 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18760
18761         * examples/gstplay/Makefile.am:
18762         * examples/gstplay/player.c: (main):
18763           make the commandline player example use gconf settings
18764
18765 2004-04-13  Thomas Vander Stichele  <thomas at apestaart dot org>
18766
18767         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init),
18768         (gst_cacasink_sinkconnect), (gst_cacasink_init),
18769         (gst_cacasink_chain), (gst_cacasink_open), (gst_cacasink_close):
18770           init/end library during state transition, not object
18771           creation/disposal.  get rid of custom dispose handler.
18772
18773
18774 2004-04-12  Christian Schaller <Uraeus@gnome.org>
18775
18776         * sys/oss/gstosselement.c: s/lstat/stat/ from freeBSD, since it can
18777         be a symlink
18778
18779 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18780
18781         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_data):
18782           Handle JUNK chunks inside data section. Prevents warnings.
18783
18784 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18785
18786         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
18787         (gst_riff_create_video_template_caps):
18788           Add MS video v1.
18789         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
18790         (gst_avi_demux_stream_data):
18791           Add support for "rec-list" chunks.
18792
18793 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18794
18795         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_audio_caps):
18796           Fix another codecname mismatch.
18797
18798 2004-04-11  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18799
18800         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
18801           Fix divx caps mismatch and move from video/x-jpeg to image/jpeg
18802           so that MJPEG plays back.
18803
18804 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18805
18806         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
18807         (gst_mp1videoparse_real_chain), (gst_mp1videoparse_change_state):
18808         * gst/mpeg1videoparse/gstmp1videoparse.h:
18809           Fix for some slight mis-cuts in buffer parsing, and for some
18810           potential overflows or faults-causers. Adds disconts. Also fixes
18811           #139105 while we're at it.
18812
18813 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18814
18815         * configure.ac:
18816         * sys/v4l2/gstv4l2element.h:
18817           Workaround for missing struct v4l2_buffer declaration in Suse 9
18818           and Mandrake 10 linux/videodev2.h header file (#135919).
18819
18820 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18821
18822         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file):
18823           Bail out if no filename was given.
18824
18825 2004-04-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18826
18827         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
18828         (gst_v4l2_fourcc_from_structure):
18829           Add Y41B/Y42B YUV formats (see #125732), fix Y41P (was typo'ed to
18830           Y41B somewhere).
18831
18832 2004-04-09  Benjamin Otte  <otte@gnome.org>
18833
18834         * ext/gnomevfs/gstgnomevfssink.c:
18835         (_gst_boolean_allow_overwrite_accumulator),
18836         (gst_gnomevfssink_class_init):
18837           fix erase signal - if any handler returns false the file will not be
18838           overwritten. If no handler is connected, the file will not be
18839           overwritten either.
18840           renamed signal to "allow-overwrite"
18841         * ext/mad/gstid3tag.c: (tag_list_to_id3_tag_foreach):
18842           free string when adding it to ID3 failed
18843         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
18844           unref event when done
18845         * gst/audioconvert/gstaudioconvert.c: (_fixate_caps_to_int):
18846           free caps
18847         * gst/typefind/gsttypefindfunctions.c:
18848         (mpeg_video_stream_type_find):
18849           fix invalid read
18850
18851 2004-04-08  David Schleef  <ds@schleef.org>
18852
18853         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
18854         (gst_ffmpegcolorspace_register): Change rank to PRIMARY.
18855
18856 2004-04-08  David Schleef  <ds@schleef.org>
18857
18858         * gst/colorspace/gstcolorspace.c: Don't advertise a conversion
18859         we don't support (bug #139532)
18860
18861 2004-04-07  Thomas Vander Stichele  <thomas at apestaart dot org>
18862
18863         * ext/mad/gstmad.c: (gst_mad_handle_event),
18864         (gst_mad_check_caps_reset), (gst_mad_chain),
18865         (gst_mad_change_state):
18866           only set explicit caps if they haven't been set before for
18867           this stream.  MPEG-audio sample rate/channels aren't allowed
18868           to change in-stream.
18869           Fixes #139382
18870
18871 2004-04-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
18872
18873         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_base_init),
18874         (_gst_boolean_did_something_accumulator),
18875         (gst_gnomevfssink_class_init), (gst_gnomevfssink_dispose),
18876         (gst_gnomevfssink_init), (gst_gnomevfssink_set_property),
18877         (gst_gnomevfssink_get_property), (gst_gnomevfssink_open_file),
18878         (gst_gnomevfssink_close_file), (gst_gnomevfssink_chain),
18879         (gst_gnomevfssink_change_state):
18880           Fix erase signal. Don't erase by default. Remove handoff signal.
18881           Remove erase property. Don't segfault. General cleanup.
18882
18883 2004-04-07  Benjamin Otte  <otte@gnome.org>
18884
18885         * gst-libs/gst/gconf/test-gconf.c: (main):
18886           add missing gst_init
18887
18888 2004-04-07  Benjamin Otte  <otte@gnome.org>
18889
18890         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18891           free the mutexes, too
18892
18893 2004-04-07  Benjamin Otte  <otte@gnome.org>
18894
18895         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_dispose):
18896           actually free the URI string
18897         * ext/mad/gstid3tag.c: (gst_id3_tag_src_event):
18898           compute offset correctly when passing discont events
18899         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18900           don't leak discont events
18901         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
18902           add some missing breaks so caps aren't copied randomly
18903         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_get_video_stream):
18904           if we realloc memory, we better use it
18905
18906 2004-04-06  Benjamin Otte  <in7y118@public.uni-hamburg.de>
18907
18908         * ext/mad/gstmad.c: (normal_seek):
18909           fix GST_FORMAT_TIME usage
18910
18911 2004-04-05  David Schleef  <ds@schleef.org>
18912
18913         * ext/kio/kiosrc.cpp:  Undefine KDE_DEPRECATED so we can use
18914         a deprecated function (hack!)
18915
18916 2004-04-05  Benjamin Otte  <otte@gnome.org>
18917
18918         * ext/esd/esdmon.c: (gst_esdmon_get):
18919           fix nonterminated vararg and memleak
18920
18921 2004-04-05  Benjamin Otte  <otte@gnome.org>
18922
18923         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init),
18924         (gst_ladspa_init), (gst_ladspa_force_src_caps),
18925         (gst_ladspa_set_property), (gst_ladspa_get_property),
18926         (gst_ladspa_instantiate), (gst_ladspa_activate),
18927         (gst_ladspa_deactivate), (gst_ladspa_loop), (gst_ladspa_chain):
18928           clean up debugging
18929
18930 2004-04-05  Stefan Kost <kost@imn.htwk-leipzig.de>
18931
18932         reviewed by Benjamin Otte  <otte@gnome.org>
18933
18934         * ext/ladspa/gstladspa.c: (gst_ladspa_class_init):
18935           check for broken LADSPA parameters (fixes #138635)
18936
18937 2004-04-05  Benjamin Otte  <otte@gnome.org>
18938
18939         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps):
18940           advertise buffer-frames correctly on sinkpads
18941
18942 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18943
18944         * ext/mad/gstmad.c: (gst_mad_get_type), (gst_mad_layer_get_type),
18945         (gst_mad_mode_get_type), (gst_mad_emphasis_get_type),
18946         (gst_mad_get_event_masks), (gst_mad_get_query_types), (index_seek),
18947         (normal_seek), (gst_mad_src_event), (gst_mad_handle_event),
18948         (gst_mad_check_caps_reset), (gst_mad_chain):
18949         add more debugging, only reset caps when we're not in error state
18950
18951 2004-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
18952
18953         * ext/mad/gstmad.c: add debugging category, comment + cleanups
18954
18955 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18956
18957         reviewed by Benjamin Otte  <otte@gnome.org>
18958
18959         * configure.ac:
18960           fix == in test(1) operator
18961
18962 2004-04-05  Julio M. Merino Vidal  <jmmv@menta.net>
18963
18964         reviewed by Benjamin Otte  <otte@gnome.org>
18965
18966         * configure.ac:
18967           fix --export-symblos-regex to a working regex.
18968
18969 2004-04-04  Benjamin Otte  <otte@gnome.org>
18970
18971         * sys/oss/.cvsignore:
18972           add for oss_probe
18973
18974 2004-04-03  Tim-Phillip M??ller <t.i.m@zen.co.uk>
18975
18976         reviewed by Benjamin Otte  <otte@gnome.org>
18977
18978         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
18979           add missing 'new_media' argument (fixes #138168)
18980         * gst/matroska/matroska-demux.c:
18981         (gst_matroska_demux_handle_seek_event):
18982           add vararg terminator (fixes #138169)
18983
18984 2004-04-02  David Schleef  <ds@schleef.org>
18985
18986         * ext/gdk_pixbuf/Makefile.am:  Make sure gstgdkanimation.h is
18987         disted (bug #138914)
18988
18989 2004-04-01  Benjamin Otte  <otte@gnome.org>
18990
18991         * ext/alsa/gstalsa.c: (gst_alsa_change_state),
18992         (gst_alsa_close_audio):
18993           handle case better where a soundcard can't pause
18994         * ext/ogg/gstoggdemux.c:
18995           don't crash when we get events but don't have pads yet
18996
18997 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
18998
18999         * sys/oss/gstosselement.c: (gst_osselement_probe_caps):
19000           throw an error if we couldn't probe any caps.
19001
19002 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19003
19004         * ext/dvdnav/gst-dvd:
19005         Add a really simple sample DVD player
19006
19007 2004-04-01  Jan Schmidt  <thaytan@mad.scientist.com>
19008
19009         * ext/a52dec/gsta52dec.c: (gst_a52dec_get_type), (gst_a52dec_init),
19010         (gst_a52dec_push), (gst_a52dec_handle_event),
19011         (gst_a52dec_update_streaminfo), (gst_a52dec_loop),
19012         (gst_a52dec_change_state):
19013         * ext/a52dec/gsta52dec.h:
19014           Use a debug category, Output timestamps correctly
19015           Emit tag info, Handle events, tell liba52dec about cpu
19016           capabilities so it can use MMX etc.
19017         * ext/dv/gstdvdec.c: (gst_dvdec_loop), (gst_dvdec_change_state):
19018           Fix a crasher accessing invalid memory
19019         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_init),
19020         (dvdnavsrc_update_highlight), (dvdnavsrc_loop),
19021         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
19022         (dvdnavsrc_event), (dvdnavsrc_get_formats), (dvdnavsrc_convert),
19023         (dvdnavsrc_query):
19024           Some support for byte-format seeking.
19025           Small fixes for still frames and menu button overlays
19026         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_get_type),
19027         (gst_mpeg2dec_alloc_buffer):
19028           Use a debug category. Adjust the report level of several items to
19029           LOG. Call mpeg2_custom_fbuf to mark our buffers as 'custom buffers'
19030           so it doesn't lose the GstBuffer pointer
19031         * gst/debug/Makefile.am:
19032         * gst/debug/gstdebug.c: (plugin_init):
19033         * gst/debug/gstnavseek.c: (gst_navseek_get_type),
19034         (gst_navseek_base_init), (gst_navseek_class_init),
19035         (gst_navseek_init), (gst_navseek_seek),
19036         (gst_navseek_handle_src_event), (gst_navseek_set_property),
19037         (gst_navseek_get_property), (gst_navseek_chain),
19038         (gst_navseek_plugin_init):
19039         * gst/debug/gstnavseek.h:
19040           Add the navseek debug element for seeking back and forth in a
19041           video stream using arrow keys.
19042         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_get_type),
19043         (gst_mpeg2subt_base_init), (gst_mpeg2subt_class_init),
19044         (gst_mpeg2subt_init), (gst_mpeg2subt_finalize),
19045         (gst_mpeg2subt_getcaps_video), (gst_mpeg2subt_link_video),
19046         (gst_mpeg2subt_handle_video), (gst_mpeg2subt_src_event),
19047         (gst_mpeg2subt_parse_header), (gst_get_nibble),
19048         (gst_setup_palette), (gst_get_rle_code), (gst_draw_rle_line),
19049         (gst_merge_uv_data), (gst_mpeg2subt_merge_title),
19050         (gst_update_still_frame), (gst_mpeg2subt_handle_subtitle),
19051         (gst_mpeg2subt_handle_dvd_event), (gst_mpeg2subt_loop):
19052         * gst/mpeg2sub/gstmpeg2subt.h:
19053           Pretty much a complete rewrite. Now a loopbased element. May still
19054           require work to properly synchronise subtitle buffers.
19055         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private),
19056         (gst_dvd_demux_send_subbuffer):
19057         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_send_subbuffer):
19058           Don't attempt to create subbuffers of size 0
19059           Reduce a couple of error outputs to warnings.
19060         * gst/y4m/gsty4mencode.c: (gst_y4mencode_sinkconnect),
19061         (gst_y4mencode_chain):
19062         Output the y4m frame header correctly.
19063
19064 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19065
19066         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19067           throw errors instead of allowing SIGFPE
19068
19069 2004-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
19070
19071         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_string),
19072         (gst_gconf_render_bin_from_key):
19073           leak plugging and style fixing
19074
19075 2004-03-31  David Schleef  <ds@schleef.org>
19076
19077         * gst/audioscale/gstaudioscale.c: (gst_audioscale_expand_value),
19078         (gst_audioscale_getcaps): Fix getcaps to expand and union lists.
19079         (bug #138225)
19080         * gst/debug/Makefile.am:
19081         * gst/debug/breakmydata.c: (gst_break_my_data_plugin_init):
19082         * gst/debug/gstdebug.c: (plugin_init):  Merge elements into one
19083         plugin.
19084         * gst/debug/negotiation.c: (gst_gst_negotiation_get_type),
19085         (gst_negotiation_base_init), (gst_negotiation_class_init),
19086         (gst_negotiation_init), (gst_negotiation_getcaps),
19087         (gst_negotiation_pad_link), (gst_negotiation_chain),
19088         (gst_negotiation_set_property), (gst_negotiation_get_property),
19089         (gst_negotiation_plugin_init):  New element to talk about random
19090         negotiation things happening in a pipeline.
19091
19092 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19093
19094         * gst/adder/gstadder.c: (gst_adder_get_type), (gst_adder_loop):
19095           fix integer addition with help of Stefan Kost
19096
19097 2004-03-31  Thomas Vander Stichele  <thomas at apestaart dot org>
19098
19099         * po/nl.po: updated Dutch translation (Elros Cyriatan)
19100
19101 2004-03-30  David Schleef  <ds@schleef.org>
19102
19103         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_alloc_buffer),
19104         (gst_mpeg2dec_negotiate_format):  Handle Y42B-format MPEG
19105         video, patch from Matthew.Spencer@eu.sony.com (Matthew Spencer)
19106         (bug #137504)
19107         * ext/mpeg2dec/gstmpeg2dec.h:
19108
19109 2004-03-30  David Schleef  <ds@schleef.org>
19110
19111         * ext/gdk_pixbuf/Makefile.am: Remove spurious rules. (bug #136527)
19112
19113 2004-03-30  David Schleef  <ds@schleef.org>
19114
19115         * tools/gst-launch-ext-m.m:  Applied patch from gnome@flyn.org (W.
19116         Michael Petullo) to handle .mov
19117
19118 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19119
19120         * sys/oss/gstosselement.c: (gst_osselement_probe_caps),
19121         (gst_osselement_rate_check_rate):
19122           probe caps correctly for sound cards that only support one format
19123
19124 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19125
19126         * ext/kio/kiosrc.cpp: (process_events):
19127           update handling event processing if inside KDE - untested
19128
19129 2004-03-29  David Schleef  <ds@schleef.org>
19130
19131         * ext/hermes/gsthermescolorspace.c: (plugin_init): decrease rank
19132         by 2 to not interfere with other colorspaces.
19133         * ext/pango/gsttextoverlay.c: (plugin_init): change rank to NONE
19134         * gst/colorspace/gstcolorspace.c: (plugin_init): decrease rank by
19135         one to not interfere with ffmpeg_colorspace.
19136
19137 2004-03-29  David Schleef  <ds@schleef.org>
19138
19139         * ext/alsa/gstalsa.c: (gst_alsa_fixate): Don't fixate fields that
19140         aren't in the caps.
19141         * gst/sine/gstsinesrc.c: change rate caps to [1,MAX]
19142         * gst/videocrop/gstvideocrop.c: (plugin_init): Change rank to NONE.
19143
19144 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19145
19146         * gst-libs/gst/riff/riff-media.c:
19147           fail on error, don't try to set stuff on NULL caps
19148
19149 2004-03-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
19150
19151         * configure.ac:
19152         * ext/Makefile.am:
19153         * ext/kio/Makefile.am:
19154         * ext/kio/kioreceiver.cpp:
19155         * ext/kio/kioreceiver.h:
19156         * ext/kio/kiosrc.cpp:
19157         * ext/kio/kiosrc.h:
19158           add experimental kiosrc plugin
19159         * ext/alsa/gstalsaplugin.c: (plugin_init):
19160           initialize debugging category only when we're sure registering the
19161           plugins worked.
19162
19163 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19164
19165         * examples/gstplay/player.c: (main):
19166         * gst-libs/gst/play/play.c: (gst_play_class_init),
19167         (gst_play_set_location), (gst_play_set_data_src),
19168         (gst_play_set_video_sink), (gst_play_set_audio_sink),
19169         (gst_play_set_visualization), (gst_play_connect_visualization):
19170           check return values of element_set_state and return FALSE where
19171           failed
19172
19173 2004-03-29  Benjamin Otte  <otte@gnome.org>
19174
19175         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event):
19176           try harder to check if an event is really a discont
19177
19178 2004-03-29  Thomas Vander Stichele  <thomas at apestaart dot org>
19179
19180         * po/LINGUAS: adding Azerbaijani (M??tin ??mirov)
19181         * po/az.po:
19182
19183 2004-03-28  Benjamin Otte  <otte@gnome.org>
19184
19185         * gst/mpegstream/gstdvddemux.c: (gst_dvd_demux_process_private):
19186         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
19187         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
19188           get rid of non-standard "..." ranges in case statements.
19189
19190 2004-03-27  Martin Soto  <martinsoto@users.sourceforge.net>
19191
19192         * gst/mpegstream/gstmpegdemux.c:
19193         * gst/mpegstream/gstmpegdemux.h: Complete overhaul. All DVD
19194         specific functionality split to the new dvddemux element.
19195         * gst/mpegstream/gstdvddemux.c:
19196         * gst/mpegstream/gstdvddemux.h: New demultiplexer for DVD (VOB)
19197         streams, derived from mpegdemux.
19198         * gst/mpegstream/gstmpegparse.c: Discontinuity handling cleaned
19199         up. SCR based timestamp rewriting can be turned off (will probably
19200         completely disappear soon).
19201         * ext/dvdnav/dvdnavsrc.c: Changes resulting from a few months
19202         hacking. General cleanup. All printf statements replaced by
19203         debugging messages. Almost complete libdvdnav support.
19204         (dvdnavsrc_class_init): Got rid of unnecessary signals (replaced
19205         by events. New properties for audio and subpicture languages.
19206         (dvdnavsrc_update_highlight): Now uses events.
19207         (dvdnavsrc_user_op): Cleaned up.
19208         (dvdnavsrc_get): Renamed to dvdnavsrc_loop (element is now loop
19209         based). Lots of cleanup, and propper support for most libdvdnav
19210         events.
19211         (dvdnavsrc_make_dvd_event): New function.
19212         (dvdnavsrc_make_dvd_nav_packet_event): New function.
19213         (dvdnavsrc_make_clut_change_event): New function.
19214
19215 2004-03-26  Benjamin Otte  <otte@gnome.org>
19216
19217         * gst/typefind/gsttypefindfunctions.c: (theora_type_find):
19218           fix bug where typefinding would claim it's theora whenever less then
19219           7 bytes of data were available
19220
19221 2004-03-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19222
19223         * gst/law/alaw-decode.c: (alawdec_getcaps), (alawdec_link),
19224         (gst_alawdec_base_init), (gst_alawdec_class_init),
19225         (gst_alawdec_init), (gst_alawdec_chain):
19226         * gst/law/alaw-encode.c: (alawenc_getcaps), (alawenc_link),
19227         (gst_alawenc_base_init), (gst_alawenc_class_init),
19228         (gst_alawenc_init), (gst_alawenc_chain):
19229         * gst/law/mulaw-decode.c: (mulawdec_getcaps), (mulawdec_link),
19230         (gst_mulawdec_base_init), (gst_mulawdec_class_init),
19231         (gst_mulawdec_init), (gst_mulawdec_chain):
19232         * gst/law/mulaw-encode.c: (mulawenc_getcaps), (mulawenc_link),
19233         (gst_mulawenc_base_init), (gst_mulawenc_class_init),
19234         (gst_mulawenc_init), (gst_mulawenc_chain):
19235           Fix capsnego in all four, remove the unused property functions and
19236           simplify the chain functions slightly. I guess we could use macros
19237           or something similar for those, since the code is so similar, but
19238           I'm currently too lazy...
19239
19240 2004-03-24  David Schleef  <ds@schleef.org>
19241
19242         * sys/oss/gstosselement.c: (gst_osselement_sync_parms),
19243         (gst_osselement_close_audio), (gst_osselement_probe_caps),
19244         (gst_osselement_get_format_structure),
19245         (gst_osselement_rate_probe_check), (gst_osselement_rate_add_range),
19246         (gst_osselement_rate_check_rate), (gst_osselement_rate_add_rate),
19247         (gst_osselement_rate_int_compare): Add code to handle rate probing
19248         (bug #120883)
19249         * sys/oss/gstosselement.h: same
19250         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_getcaps):
19251         Use rate probing provided by osselement.
19252         * sys/oss/gstosssrc.c: (gst_osssrc_init), (gst_osssrc_getcaps): same
19253
19254 2004-03-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19255
19256         * ext/xvid/gstxvidenc.c: (gst_xvidenc_set_property),
19257         (gst_xvidenc_get_property):
19258           ulong/int mess-up.
19259
19260 2004-03-24  David Schleef  <ds@schleef.org>
19261
19262         * ext/speex/gstspeexdec.c: (gst_speexdec_base_init),
19263         (gst_speexdec_init):
19264         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
19265         (gst_speexenc_init):  Create the pad template correctly (from
19266         the static pad template, not a NULL pointer.)
19267
19268 2004-03-25  Benjamin Otte  <otte@gnome.org>
19269
19270         * gst/debug/Makefile.am:
19271         * gst/debug/breakmydata.c:
19272           add element that quasi-randomly changes bytes in the stream.
19273           Intended use is robustness checking of demuxers and decoders in
19274           media tests.
19275
19276 2004-03-24  Benjamin Otte  <otte@gnome.org>
19277
19278         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
19279         (gst_alsa_probe_hw_params):
19280         * ext/alsa/gstalsa.h:
19281           debugging output fixes
19282
19283 2004-03-24  Benjamin Otte  <otte@gnome.org>
19284
19285         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_set_property):
19286           don't g_return_if_fail if element is PLAYING, fail silently as every
19287           other element.
19288         * gst/effectv/gstquark.c: (gst_quarktv_chain):
19289           only fix needed for cast lvalue issues in gst-plugins
19290         * gst/volenv/gstvolenv.c: (gst_volenv_init):
19291           add proxy_getcaps
19292
19293 2004-03-24  Benjamin Otte  <otte@gnome.org>
19294
19295         * gst/level/gstlevel.c: (gst_level_init):
19296           add proxying getcaps function, so level doesn't advertise impossible
19297           caps
19298
19299 2004-03-24  David Schleef  <ds@schleef.org>
19300
19301         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
19302         (gst_qtdemux_loop_header), (qtdemux_parse_moov), (qtdemux_parse),
19303         (qtdemux_node_dump_foreach), (qtdemux_dump_mvhd),
19304         (qtdemux_dump_tkhd), (qtdemux_dump_elst), (qtdemux_dump_mdhd),
19305         (qtdemux_dump_hdlr), (qtdemux_dump_vmhd), (qtdemux_dump_dref),
19306         (qtdemux_dump_stsd), (qtdemux_dump_stts), (qtdemux_dump_stss),
19307         (qtdemux_dump_stsc), (qtdemux_dump_stsz), (qtdemux_dump_stco),
19308         (qtdemux_dump_co64), (qtdemux_dump_dcom), (qtdemux_dump_cmvd),
19309         (qtdemux_parse_tree), (qtdemux_parse_trak):  Fix debugging
19310         messages.  Divide the chunk size by the compression ratio
19311         (needed for MACE audio)
19312
19313 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19314
19315         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
19316           Fix buffer overflow read error.
19317
19318 2004-03-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19319
19320         * ext/alsa/gstalsa.h:
19321           Remove unused entry.
19322         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps):
19323           Add cinepak.
19324         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
19325         (gst_videodrop_link), (gst_videodrop_chain):
19326           Fix, sort of. Was horribly broken with new capsnego. Bah...
19327
19328 2004-03-23  Jeremy Simon  <jesimon@libertysurf.fr>
19329
19330         * gst/typefind/gsttypefindfunctions.c: (ape_type_find),
19331         (plugin_init):
19332         Add a monkeysaudio typefind function
19333
19334 2004-03-23  Johan Dahlin  <johan@gnome.org>
19335
19336         * gst-libs/gst/play/play.c (gst_play_audio_fixate)
19337         (gst_play_video_fixate): Check so the structure has the field
19338         before trying to fixate them, this makes it possible to have
19339         fakesinks for video and audio output without printing errors on
19340         the output console.
19341
19342 2004-03-22  David Schleef  <ds@schleef.org>
19343
19344         * sys/oss/Makefile.am:
19345         * sys/oss/oss_probe.c: (main), (probe_check), (add_range),
19346         (check_rate), (add_rate):  Rate probing test app.
19347
19348 2004-03-21  Benjamin Otte  <otte@gnome.org>
19349
19350         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
19351         (_fixate_caps_to_int), (gst_audio_convert_fixate):
19352           add a fixation function that pretty much does the right thing (fixes
19353           #137556)
19354
19355 2004-03-20  David I. Lehn  <dlehn@users.sourceforge.net>
19356
19357         * configure.ac: GST_PACKAGE default: s/GStreamer/GStreamer Plugins/
19358
19359 2004-03-20  Tim-Phillip M??ller <t.i.m@zen.co.uk>
19360
19361         reviewed by: Benjamin Otte  <otte@gnome.org>
19362
19363         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
19364           terminate gst_event_new_discontinuous correctly (fixes parts of
19365           #137711)
19366
19367 2004-03-19  David Schleef  <ds@schleef.org>
19368
19369         * gst-libs/gst/Makefile.am:  Enable xoverlay unconditionally,
19370         since it doesn't depend on X, and it's part of our ABI.
19371
19372 2004-03-19  Iain <iain@prettypeople.org>
19373
19374         * gst/interleave/deinterleave.c (deinterleave_sink_link): Use the
19375         is_int in the structure, not the local variable.
19376
19377 2004-03-19  David Schleef  <ds@schleef.org>
19378
19379         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_change_state),
19380         (gst_rfbsrc_init), (gst_rfbsrc_getcaps), (gst_rfbsrc_fixate),
19381         (gst_rfbsrc_link), (gst_rfbsrc_paint_rect), (gst_rfbsrc_get):
19382         Improvements in caps negotiation.
19383
19384 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19385
19386         * po/LINGUAS:
19387         * po/af.po:
19388           adding Afrikaans (Petri Jooste)
19389
19390 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19391
19392         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19393         (gst_ffmpegcolorspace_chain):
19394         throw error instead of g_critical (#137588)
19395
19396 2004-03-18  Thomas Vander Stichele  <thomas at apestaart dot org>
19397
19398         * Makefile.am:
19399         * configure.ac:
19400           dist common and m4 correctly
19401         * po/sv.po:
19402
19403 2004-03-17  David Schleef  <ds@schleef.org>
19404
19405         * pkgconfig/gstreamer-media-info.pc.in:  Add Version.
19406         (bug #137348)
19407
19408 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19409
19410         * po/LINGUAS:
19411         * po/sv.po:
19412           adding Swedish translation (Christian Rose)
19413
19414 2004-03-17  Thomas Vander Stichele  <thomas at apestaart dot org>
19415
19416         * Makefile.am: use release.mak
19417
19418 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19419
19420         * common/ChangeLog:
19421         * common/gst-autogen.sh:
19422           add some explanation about the version detection
19423         * configure.ac:
19424           fix X check
19425
19426 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19427
19428         * configure.ac: bump nano to 1
19429
19430 === release 0.8.0 ===
19431
19432 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19433
19434         * configure.ac: release 0.8.0, "Pharmaceutical Itch"
19435
19436 2004-03-16  Thomas Vander Stichele  <thomas at apestaart dot org>
19437
19438         * configure.ac:
19439           update libtool version
19440         * gst-libs/gst/media-info/Makefile.am:
19441           actually use libtool version
19442
19443 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19444
19445         * configure.ac: fix speex detection to work with 1.0 but not 1.1
19446
19447 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19448
19449         * configure.ac:
19450         * gst-plugins.spec.in:
19451         * pkgconfig/Makefile.am:
19452         * pkgconfig/gstreamer-gconf-uninstalled.pc.in:
19453         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
19454         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
19455         * pkgconfig/gstreamer-libs.pc.in:
19456         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19457         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19458         * pkgconfig/gstreamer-plugins-uninstalled.pc.in:
19459         * pkgconfig/gstreamer-plugins.pc.in:
19460           remove @VERSION@ from some of the pc files since core and plugins
19461           are decoupled.
19462           created gstreamer-plugins.pc as it's a better name, but keeping
19463           -libs around for now to get fixes upstream done first.
19464
19465 2004-03-15  Julien MOUTTE <julien@moutte.net>
19466
19467         * gst-libs/gst/play/play.c: (gst_play_get_framerate),
19468         (gst_play_get_sink_element): First draft of gst_play_get_framerate.
19469         * gst-libs/gst/play/play.h:
19470
19471 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19472
19473         * *.c, *.cc: don't mix tabs and spaces
19474
19475 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19476
19477         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
19478           use the new ffmpegcolorspace
19479         * gst-plugins.spec.in:
19480           package new colorspace and media-info
19481         * configure.ac:
19482         * pkgconfig/Makefile.am:
19483           fix some more disting issues
19484         * pkgconfig/gstreamer-media-info-uninstalled.pc.in:
19485         * pkgconfig/gstreamer-media-info.pc.in:
19486           generate media-info pc files
19487
19488 2004-03-15  Johan Dahlin  <johan@gnome.org>
19489
19490         * *.h: Revert indenting
19491
19492 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19493
19494         * configure.ac:
19495           adding ffmpegcolorspace element
19496         * gst/ffmpegcolorspace/Makefile.am:
19497         * gst/ffmpegcolorspace/avcodec.h:
19498         * gst/ffmpegcolorspace/common.h:
19499         * gst/ffmpegcolorspace/dsputil.c: (dsputil_static_init):
19500         * gst/ffmpegcolorspace/dsputil.h:
19501         * gst/ffmpegcolorspace/gstffmpeg.c: (plugin_init):
19502         * gst/ffmpegcolorspace/gstffmpegcodecmap.c:
19503         (gst_ffmpeg_pixfmt_to_caps), (gst_ffmpeg_pix_fmt_to_caps),
19504         (gst_ffmpeg_caps_to_pix_fmt):
19505         * gst/ffmpegcolorspace/gstffmpegcodecmap.h:
19506         * gst/ffmpegcolorspace/gstffmpegcolorspace.c:
19507         (gst_ffmpegcolorspace_caps_remove_format_info),
19508         (gst_ffmpegcolorspace_getcaps), (gst_ffmpegcolorspace_pad_link),
19509         (gst_ffmpegcolorspace_get_type), (gst_ffmpegcolorspace_base_init),
19510         (gst_ffmpegcolorspace_class_init), (gst_ffmpegcolorspace_init),
19511         (gst_ffmpegcolorspace_chain), (gst_ffmpegcolorspace_change_state),
19512         (gst_ffmpegcolorspace_set_property),
19513         (gst_ffmpegcolorspace_get_property),
19514         (gst_ffmpegcolorspace_register):
19515         * gst/ffmpegcolorspace/imgconvert.c:
19516         (avcodec_get_chroma_sub_sample), (avcodec_get_pix_fmt_name),
19517         (avcodec_get_pix_fmt), (avpicture_fill), (avpicture_layout),
19518         (avpicture_get_size), (avcodec_get_pix_fmt_loss),
19519         (avg_bits_per_pixel), (avcodec_find_best_pix_fmt1),
19520         (avcodec_find_best_pix_fmt), (img_copy_plane), (img_copy),
19521         (yuv422_to_yuv420p), (yuv422_to_yuv422p), (yuv422p_to_yuv422),
19522         (C_JPEG_TO_CCIR), (img_convert_init), (img_apply_table),
19523         (shrink41), (shrink21), (shrink12), (shrink22), (shrink44),
19524         (grow21_line), (grow41_line), (grow21), (grow22), (grow41),
19525         (grow44), (conv411), (gif_clut_index), (build_rgb_palette),
19526         (bitcopy_n), (mono_to_gray), (monowhite_to_gray),
19527         (monoblack_to_gray), (gray_to_mono), (gray_to_monowhite),
19528         (gray_to_monoblack), (avpicture_alloc), (avpicture_free),
19529         (is_yuv_planar), (img_convert), (get_alpha_info_pal8),
19530         (img_get_alpha_info), (deinterlace_line),
19531         (deinterlace_line_inplace), (deinterlace_bottom_field),
19532         (deinterlace_bottom_field_inplace), (avpicture_deinterlace):
19533         * gst/ffmpegcolorspace/imgconvert_template.h:
19534         * gst/ffmpegcolorspace/mem.c: (av_malloc), (av_realloc), (av_free):
19535         * gst/ffmpegcolorspace/mmx.h:
19536         * gst/ffmpegcolorspace/utils.c: (avcodec_init):
19537           adding ffmpegcolorspace element supplied by Ronald after cleaning
19538           up and pulling in the right bits of upstream source.
19539           I'm sure a better C/compiler wizard could do some cleaning up (for
19540           example use GLIB's malloc stuff), but as a first pass this
19541           works very well
19542
19543 2004-03-15  Thomas Vander Stichele  <thomas at apestaart dot org>
19544
19545         * ext/alsa/gstalsa.h:
19546           I assume Ronald forgot to commit the change to have cardname
19547           as a struct member.  Expect some public spanking at the next
19548           opportunity.
19549
19550 2004-03-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19551
19552         * ext/alsa/gstalsa.c: (gst_alsa_get_property),
19553         (gst_alsa_open_audio), (gst_alsa_close_audio):
19554         * ext/alsa/gstalsa.c:
19555           Don't open the device if we're a mixer (= padless).
19556         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_class_init),
19557         (gst_alsa_mixer_init), (gst_alsa_mixer_open),
19558         (gst_alsa_mixer_close), (gst_alsa_mixer_change_state):
19559           Open mixer during state change rather than during object
19560           initialization. Also, get a device name. Currently in a somewhat
19561           hackish fashion, but I didn't really find something better.
19562
19563 2004-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
19564
19565         * *.c, *.h: run gst-indent
19566
19567 2004-03-14  Benjamin Otte  <otte@gnome.org>
19568
19569         * gst/modplug/gstmodplug.cc:
19570         * gst/modplug/gstmodplug.h:
19571           set correct timestamps on outgoing buffers
19572
19573 2004-03-14  Benjamin Otte  <otte@gnome.org>
19574
19575         * gst/modplug/gstmodplug.cc:
19576           handle events - don't do crap when a discont arrives that's not
19577           necessary
19578           This allows correct loading and playback of mods in Rhythmbox
19579
19580 2004-03-14  Benjamin Otte  <otte@gnome.org>
19581
19582         * configure.ac:
19583         * gst-libs/gst/gconf/Makefile.am:
19584         * pkgconfig/Makefile.am:
19585           move gstreamer-gconf pkgconfig files to pkgconfig/ dir. Make sure
19586           they get rebuilt properly
19587         * configure.ac:
19588           when checking for vorbis, try pkgconfig first.
19589         * gst/modplug/gstmodplug.cc:
19590           add fixate function
19591
19592 2004-03-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19593
19594         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
19595           Fix for obvious mistake, where we first shift the offset and then
19596           read a samplesize element assuming the old offset. Note that this
19597           part still has something weird, i.e. my movies containing those
19598           don't actually play well, but at least there's something that looks
19599           like sound now.
19600
19601 2004-03-14  Jan Schmidt  <thaytan@mad.scientist.com>
19602         * gst/typefind/gsttypefindfunctions.c: (speex_type_find),
19603         (plugin_init):
19604         Add a typefind function for speex format
19605
19606 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19607
19608         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps),
19609         (gst_asf_demux_setup_pad):
19610           Use 25fps as our "fake" fps value (marked for fixage in 0.9.x)
19611           instead of 0. Reason is simple: some elements have a fps range
19612           of 1-max instead of 0-max. So now ASF video actually works.
19613
19614 2004-03-13  Thomas Vander Stichele  <thomas at apestaart dot org>
19615
19616         * po/LINGUAS:
19617         * po/sr.po:
19618           adding serbian as a language
19619
19620 2004-03-13  Benjamin Otte  <otte@gnome.org>
19621
19622         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
19623           return taglist correctly from _get function, don't gst_pad_push it.
19624           (fixes #137042)
19625
19626 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19627         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19628
19629 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19630
19631         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_free_list):
19632         * ext/alsa/gstalsamixertrack.c: (gst_alsa_mixer_track_class_init),
19633         (gst_alsa_mixer_track_new):
19634         * ext/alsa/gstalsamixertrack.h:
19635           Fix ancient leftovers... MixerTrack is a GObject.
19636
19637 2004-03-13  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19638
19639         * ext/alsa/gstalsa.c: (gst_alsa_class_probe_devices):
19640         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
19641           Don't block during probing...
19642
19643 2004-03-12  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19644
19645         * ext/alsa/gstalsa.c: (gst_alsa_get_type), (gst_alsa_class_init),
19646         (gst_alsa_get_property), (gst_alsa_probe_get_properties),
19647         (gst_alsa_class_probe_devices), (gst_alsa_class_list_devices),
19648         (gst_alsa_probe_probe_property), (gst_alsa_probe_needs_probe),
19649         (gst_alsa_probe_get_values), (gst_alsa_probe_interface_init),
19650         (gst_alsa_open_audio), (gst_alsa_close_audio):
19651         * ext/alsa/gstalsa.h:
19652           Add propertyprobe interface implementation, add some device-name
19653           property, all this so that it looks good in gnome-volume-control.
19654
19655 2004-03-12  David Schleef  <ds@schleef.org>
19656
19657         * configure.ac: the Hermes library controls hermescolorspace, not
19658         colorspace.
19659         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19660         (gst_mpeg2dec_init): minor pet peeve: disable code with #ifdef,
19661         not /* */
19662         * ext/sdl/sdlvideosink.c: Change XID to unsigned long.
19663         * ext/sdl/sdlvideosink.h: ditto.
19664         * gst/colorspace/gstcolorspace.c: Fix old comments about Hermes
19665
19666 2004-03-12  Benjamin Otte  <otte@gnome.org>
19667
19668         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_set_xwindow_id),
19669         (gst_x_overlay_got_xwindow_id):
19670         * gst-libs/gst/xoverlay/xoverlay.h:
19671           replace XID with unsigned long to get rid of the xlibs dependency in
19672           XOverlay (fixes #137004)
19673
19674 2004-03-13  Jan Schmidt  <thaytan@mad.scientist.com>
19675         * gst/effectv/gstaging.c: (gst_agingtv_base_init),
19676         (gst_agingtv_setup):
19677         * gst/effectv/gstdice.c: (gst_dicetv_get_type),
19678         (gst_dicetv_base_init), (gst_dicetv_class_init),
19679         (gst_dicetv_setup), (gst_dicetv_init), (gst_dicetv_draw):
19680         * gst/effectv/gstedge.c: (gst_edgetv_get_type),
19681         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
19682         (gst_edgetv_setup), (gst_edgetv_rgb32):
19683         * gst/effectv/gsteffectv.c:
19684         * gst/effectv/gstquark.c: (gst_quarktv_link), (gst_quarktv_init),
19685         (gst_quarktv_set_property):
19686         * gst/effectv/gstrev.c: (gst_revtv_get_type),
19687         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
19688         (gst_revtv_setup), (gst_revtv_rgb32):
19689         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type),
19690         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
19691         (gst_shagadelictv_init), (gst_shagadelictv_setup),
19692         (gst_shagadelictv_rgb32):
19693         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type),
19694         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
19695         (gst_vertigotv_setup), (gst_vertigotv_init), (gst_vertigotv_rgb32):
19696         * gst/effectv/gstwarp.c:
19697         Port everything that can be ported to videofilter and fix up the caps.
19698         Can someone with a big-endian machine please check these?
19699
19700 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19701
19702         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_get_time),
19703         (gst_osssink_chain), (gst_osssink_change_state):
19704           Latest fixes for A/V sync, audio playback and such. This is about
19705           all... MPEG playback issues are mostly related to the async build-
19706           up of MPEG files, I cannot fix that. Use basicgthread to solve it.
19707
19708 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19709
19710         patch from: Stephane Loeuillet
19711
19712         * configure.ac:
19713           use pkg-config for some libraries, falling back to the old .m4 way
19714           (fixes #131270)
19715         * m4/libdv.m4:
19716           removed
19717
19718 2004-03-10  Thomas Vander Stichele  <thomas at apestaart dot org>
19719
19720         * configure.ac:
19721         * tools/Makefile.am:
19722         * tools/Makefile.in:
19723         * tools/gst-launch-ext-m.m:
19724         * tools/gst-launch-ext.1.in:
19725         * tools/gst-visualise-m.m:
19726         * tools/gst-visualise.1:
19727         * tools/gst-visualise.1.in:
19728           reorganizing generation of script tools
19729
19730 2004-03-10  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19731
19732         * ext/divx/gstdivxdec.c:
19733           Downgrade priority. We prefer ffdec_mpeg4.
19734         * ext/faad/gstfaad.c: (gst_faad_srcgetcaps), (gst_faad_srcconnect),
19735         (gst_faad_chain), (gst_faad_change_state):
19736           Fix capsnego. Doesn't work for some sounds because we don't have
19737           a 5:1 to stereo element.
19738         * ext/xvid/gstxvid.c: (plugin_init):
19739           Add priority.
19740         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
19741         (gst_osssink_change_state):
19742           Add discont handling.
19743
19744 2004-03-09  Colin Walters  <walters@verbum.org>
19745
19746         * gst/audioconvert/gstaudioconvert.c: Fix typo in width 8
19747         conversion.
19748
19749 2004-03-09  Benjamin Otte  <otte@gnome.org>
19750
19751         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
19752           the signals take 2 arguments
19753
19754 2004-03-09  David Schleef  <ds@schleef.org>
19755
19756         * ext/alsa/gstalsa.c: (gst_alsa_request_new_pad),
19757         (gst_alsa_fixate): Add fixate function.  (bug #136686)
19758         * ext/alsa/gstalsa.h:
19759         * ext/alsa/gstalsasink.c: (gst_alsa_sink_init):
19760
19761 2004-03-09  Benjamin Otte  <otte@gnome.org>
19762
19763         * ext/mikmod/gstmikmod.c: (gst_mikmod_init), (gst_mikmod_loop),
19764         (gst_mikmod_change_state):
19765         * ext/mikmod/gstmikmod.h:
19766           make mikmod's loop function not loop infinitely and call
19767           gst_element_yield anymore
19768         * gst/modplug/gstmodplug.cc:
19769           fix pad negotiation (fixes #136590)
19770
19771 2004-03-09  David Schleef  <ds@schleef.org>
19772
19773         * ext/lcs/Makefile.am:  Fix so that the lcs colorspace plugin
19774         doesn't conflict with the internal colorspace plugin.
19775         * gst-libs/gst/audio/make_filter:  Use `` instead of $() to
19776         satisfy the crappy-ass shell shipped by a certain vendor.
19777         * gst/videofilter/make_filter: same (bug #135299)
19778
19779 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19780
19781         * configure.ac: bump nano to 1
19782
19783 === release 0.7.6 ===
19784
19785 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19786
19787         * configure.in: releasing 0.7.6, "There"
19788
19789 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19790
19791         * pkgconfig/gstreamer-play-uninstalled.pc.in:
19792         * pkgconfig/gstreamer-play.pc.in:
19793           synchronize the two
19794
19795 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19796
19797         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_base_init),
19798         (cdparanoia_open), (cdparanoia_event):
19799           fix/add error handling
19800         * po/POTFILES.in:
19801           add cdparanoia source
19802         * tools/Makefile.am:
19803           make scripts executable
19804
19805 2004-03-09  Thomas Vander Stichele  <thomas at apestaart dot org>
19806
19807         * configure.ac:
19808         * ext/vorbis/Makefile.am:
19809         * sys/Makefile.am:
19810           remove id3types, vorbisfile and xvideosink from the build (#133783)
19811
19812 2004-03-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19813
19814         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
19815           Fix metadata read crash (#136537).
19816
19817 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19818
19819         * gst-libs/gst/media-info/media-info-priv.c: (gmi_set_mime):
19820         * gst-libs/gst/media-info/media-info.c: (gst_media_info_read):
19821           adding mime types, fixing the one-stop function
19822
19823 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19824
19825         * ext/nas/nassink.c and /ext/nas/nassink.h:
19826         More NAS love from Arwed von Merkatz
19827         So lets all sing 'Can you feel the NAS tonight'
19828
19829 2004-03-08  Christian Schaller <Uraeus@gnome.org>
19830
19831         * tools/gst-launch-ext.in:
19832         Replace vorbisfile with oggdemux/vorbisdec/audioconvert
19833
19834 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19835
19836         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_base_init),
19837         (gst_mpeg2dec_init):
19838         remove the user_data pad for now, because it is being used in
19839         fixating causing MPEG playback to fixate on 1000 Hz for playback.
19840         If someone knows how to fix this properly, please do.
19841
19842 2004-03-08  Thomas Vander Stichele  <thomas at apestaart dot org>
19843
19844         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19845         (gst_osssink_get_time):
19846         add a warning, IMO this won't get triggered anymore, remove later
19847
19848 2004-03-07  David Schleef  <ds@schleef.org>
19849
19850         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):  Added Cinepak
19851         format (bug #136470)
19852
19853 2004-03-07  Thomas Vander Stichele  <thomas at apestaart dot org>
19854
19855         * gst-libs/Makefile.am:
19856         * gst-libs/gst/media-info/Makefile.am:
19857         * gst-libs/gst/media-info/media-info-priv.c: (found_tag_callback),
19858         (error_callback), (gst_media_info_error_create),
19859         (gst_media_info_error_element), (gmip_init), (gmip_reset),
19860         (gmi_clear_decoder), (gmip_find_type_pre), (gmip_find_type):
19861         * gst-libs/gst/media-info/media-info-priv.h:
19862         * gst-libs/gst/media-info/media-info-test.c: (main):
19863         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
19864         (gst_media_info_class_init), (gst_media_info_instance_init),
19865         (gst_media_info_set_source), (gst_media_info_read_with_idler),
19866         (gst_media_info_read_idler), (gst_media_info_read):
19867         * gst-libs/gst/media-info/media-info.h:
19868         fixed, should work now
19869
19870 2004-03-07  Christian Schaller <Uraeus@gnome.org>
19871
19872         * ext/nas/nassink.c:
19873         A bunch of NAS fixes from Arwed von Merkatz
19874
19875 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19876
19877         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream),
19878         (qtdemux_parse_trak):
19879           Fix crash (j might be greater than n_samples, in which case we're
19880           writing outside the allocated space for the array) and memleak.
19881
19882 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19883
19884         * sys/oss/gstosssink.c: (gst_osssink_chain):
19885           And another caller that couldn't handle delay < 0 (unsigned
19886           integer overflow). Video now continues playing on an audio
19887           buffer underrun, and the clock continues working. Audio still
19888           stalls.
19889
19890 2004-03-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
19891
19892         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
19893         (gst_osssink_get_time):
19894           get_delay() may return values lower than 0. In those cases, we
19895           should not actually cast to *unsigned* int64, that will break
19896           stuff horribly. In my case, it screwed up A/V sync in movies
19897           in totem rather badly.
19898
19899 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19900
19901         * ext/faac/gstfaac.c: (gst_faac_chain):
19902         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
19903         * ext/libpng/gstpngenc.c: (user_write_data):
19904         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
19905         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
19906         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
19907         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
19908         Fix several misuse of gst_buffer_merge (it doesn't take ownership
19909         of any buffer), should fix some leaks. I hope I didn't unref buffers
19910         that shouldn't be...
19911
19912 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19913
19914         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
19915         (deep_notify_callback), (tag_flag_score), (found_tag_callback),
19916         (error_callback), (gmi_reset), (gmi_seek_to_track),
19917         (gmi_get_decoder), (gmi_set_mime), (gmip_find_type_pre),
19918         (gmip_find_type_post), (gmip_find_stream_post),
19919         (gmip_find_track_streaminfo_post):
19920         * gst-libs/gst/media-info/media-info-priv.h:
19921         * gst-libs/gst/media-info/media-info-test.c: (print_tag),
19922         (info_print), (main):
19923         * gst-libs/gst/media-info/media-info.c:
19924         (gst_media_info_error_create), (gst_media_info_error_element),
19925         (gst_media_info_instance_init), (gst_media_info_get_property),
19926         (gst_media_info_new), (gst_media_info_set_source),
19927         (gst_media_info_read_idler), (gst_media_info_read):
19928         * gst-libs/gst/media-info/media-info.h:
19929           first pass at making this work again.  This seems to work on
19930           tagged ogg/vorbis and mp3 files.
19931
19932 2004-03-06  Benjamin Otte  <otte@gnome.org>
19933
19934         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
19935           fix huge leak: gst_buffer_merge doesn't unref the first argument
19936           itself.
19937
19938 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19939
19940         * ext/mad/gstmad.c: (gst_mad_class_init), (gst_mad_update_info):
19941           report layer/mode/emphasis
19942
19943 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19944
19945         * ext/mad/gstmad.c: (gst_mad_chain): fixed caps leak
19946
19947 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19948
19949         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_new):
19950           signal serial
19951
19952 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
19953
19954         * ext/vorbis/vorbis.c: (plugin_init):
19955         * ext/vorbis/vorbisdec.c: (vorbis_dec_get_formats),
19956         (gst_vorbis_dec_init), (vorbis_dec_event):
19957         add debug category
19958         make vorbisdec handle _BYTE and _TIME queries
19959
19960 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19961
19962         * ext/mad/gstmad.c: (gst_mad_chain): send the average bitrate read
19963           from the xing header
19964
19965 2004-03-06  Benjamin Otte  <otte@gnome.org>
19966
19967         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_getcaps),
19968         (gst_audio_convert_link), (gst_audio_convert_change_state),
19969         (gst_audio_convert_buffer_from_default_format):
19970           do conversions from/to float correctly, fix some caps nego errors,
19971           export correct supported caps in template and getcaps, use correct
19972           caps in try_set_caps functions
19973
19974 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
19975
19976         For some reason, I only committed a ChangeLog entry yesterday and
19977         not the corresponding code...
19978         * ext/mad/gstmad.c: Fix detection of Xing headers
19979         * gst/tags/gstid3tag.c: Changes to support TLEN tags
19980
19981 2004-03-06  Benjamin Otte  <otte@gnome.org>
19982
19983         * ext/ogg/gstoggdemux.c: (gst_ogg_get_pad_by_pad),
19984         (gst_ogg_demux_src_query):
19985           make sure to handle the case where there's no current chain
19986           gracefully.
19987
19988 2004-03-05  David Schleef  <ds@schleef.org>
19989
19990         * ext/aalib/gstaasink.c: (gst_aasink_fixate), (gst_aasink_init):
19991         Add fixate function. (bug #131128)
19992         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_init),
19993         (gst_sdlvideosink_fixate):  Add fixate function.
19994         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
19995         Fix attempt to print a non-pointer using GST_PTR_FORMAT.
19996         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt):
19997         Fix missing break that was causing ulaw to be interpreted as
19998         raw int.
19999
20000 2004-03-05  David Schleef  <ds@schleef.org>
20001
20002         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice):
20003         Fix code that ignores return value of gst_buffer_merge().
20004         (bug #114560)
20005         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_descramble_segment):
20006         * gst/mpegstream/gstrfc2250enc.c: (gst_rfc2250_enc_add_slice): same
20007         * testsuite/gst-lint:  Check for above.
20008
20009 2004-03-05  David Schleef  <ds@schleef.org>
20010
20011         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):  Check for unfixed
20012         caps and throw an element error.  (bug #136334)
20013
20014 2004-03-05  David Schleef  <ds@schleef.org>
20015
20016         * ext/faad/gstfaad.c: (gst_faad_init), (gst_faad_srcgetcaps),
20017         (gst_faad_chain): Fix negotiation.
20018         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_handle_src_event): Add
20019         key and button events.
20020         * gst-libs/gst/floatcast/floatcast.h: Fix a minor bug in this
20021         dung heap of code.
20022         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in: gstgconf
20023         depends on gconf
20024         * gst-libs/gst/gconf/gstreamer-gconf.pc.in: same
20025         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
20026         (gst_play_video_fixate), (gst_play_audio_fixate): Add a fixate
20027         function to encourage better negotiation, particularly between
20028         audioconvert and osssink.
20029         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20030         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):  Make some debugging
20031         more important.
20032         * gst/typefind/gsttypefindfunctions.c:  Fix mistake in flash
20033         typefinding.
20034         * gst/vbidec/vbiscreen.c:  Add glib header
20035         * pkgconfig/gstreamer-play.pc.in:  Depends on gst-interfaces.
20036
20037 2004-03-06  Christophe Fergeau  <teuf@users.sourceforge.net>
20038
20039         * ext/mad/gstmad.c: Fix detection of Xing headers
20040         * gst/tags/gstid3tag.c: Changes to support TLEN tags
20041
20042 2004-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20043
20044         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
20045         (gst_wavparse_pad_convert), (gst_wavparse_pad_query):
20046           debug updates
20047
20048 2004-03-06  Christophe Fergeau  <teuf@gnome.org>
20049
20050         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20051         * ext/mad/gstmad.c: (gst_mad_init), (is_xhead),
20052         (mpg123_parse_xing_header), (gst_mad_chain): parse Xing header in vbr
20053         files, and report the parsed length as a GST_TAG_DURATION tag.
20054         * gst/tags/gstid3tag.c: support TLEN (duration) tag
20055
20056 2004-03-05  Benjamin Otte  <otte@gnome.org>
20057
20058         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_channels):
20059           convert channels correctly. convert correctly to unsigned.
20060
20061 2004-03-05  Julien MOUTTE <julien@moutte.net>
20062
20063         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_change_state): Check if
20064         we have a window before clearing it.
20065
20066 2004-03-05  Julien MOUTTE <julien@moutte.net>
20067
20068         * sys/ximage/ximagesink.c: (gst_ximagesink_change_state): Check if we
20069         have a window before clearing it.
20070
20071 2004-03-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20072
20073         * gconf/gstreamer.schemas.in:
20074         * gst-libs/gst/gconf/Makefile.am:
20075           version installation path the same way as for 0.6
20076         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20077         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20078         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20079           remove comment that was fixed
20080
20081 2004-03-05  David Schleef  <ds@schleef.org>
20082
20083         * gst/qtdemux/qtdemux.c: (gst_qtdemux_get_src_formats),
20084         (gst_qtdemux_src_convert), (gst_qtdemux_get_src_query_types),
20085         (gst_qtdemux_get_event_mask), (gst_qtdemux_handle_src_query),
20086         (gst_qtdemux_handle_src_event), (gst_qtdemux_add_stream):
20087         Add prototype code for handling seeking and querying.
20088
20089 2004-03-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20090
20091         * examples/gstplay/player.c: (main):
20092           Initialize variables to NULL. Prevents a segfault because the
20093           (uninitialized) variable is not NULL, resulting in a crash on
20094           trying to reach error->message.
20095
20096 2004-03-05  Benjamin Otte  <otte@gnome.org>
20097
20098         * gst/audioconvert/gstaudioconvert.c:
20099         (gst_audio_convert_buffer_to_default_format):
20100         make float=>int conversion work correctly even in cornercases.
20101
20102 2004-03-04  David I. Lehn  <dlehn@users.sourceforge.net>
20103
20104         * debian/README.Debian:
20105         * debian/build-deps:
20106         * debian/changelog:
20107         * debian/control:
20108         * debian/control.in:
20109         * debian/copyright:
20110         * debian/gstreamer-a52dec.files:
20111         * debian/gstreamer-aa.files:
20112         * debian/gstreamer-alsa.files:
20113         * debian/gstreamer-alsa.manpages:
20114         * debian/gstreamer-arts.files:
20115         * debian/gstreamer-artsd.files:
20116         * debian/gstreamer-audiofile.files:
20117         * debian/gstreamer-avifile.files:
20118         * debian/gstreamer-cdparanoia.files:
20119         * debian/gstreamer-colorspace.files:
20120         * debian/gstreamer-doc.files:
20121         * debian/gstreamer-dv.files:
20122         * debian/gstreamer-dvd.files:
20123         * debian/gstreamer-esd.files:
20124         * debian/gstreamer-festival.files:
20125         * debian/gstreamer-flac.files:
20126         * debian/gstreamer-gconf.conffiles:
20127         * debian/gstreamer-gconf.files:
20128         * debian/gstreamer-gconf.postinst:
20129         * debian/gstreamer-gnomevfs.files:
20130         * debian/gstreamer-gsm.files:
20131         * debian/gstreamer-http.files:
20132         * debian/gstreamer-jack.files:
20133         * debian/gstreamer-jpeg.files:
20134         * debian/gstreamer-mad.files:
20135         * debian/gstreamer-mikmod.files:
20136         * debian/gstreamer-misc.files:
20137         * debian/gstreamer-mpeg2dec.files:
20138         * debian/gstreamer-oss.files:
20139         * debian/gstreamer-plugin-apps.files:
20140         * debian/gstreamer-plugin-apps.manpages:
20141         * debian/gstreamer-plugin-libs-dev.files:
20142         * debian/gstreamer-plugin-libs.files:
20143         * debian/gstreamer-plugin-template.postinst:
20144         * debian/gstreamer-plugin-template.postrm:
20145         * debian/gstreamer-sdl.files:
20146         * debian/gstreamer-sid.files:
20147         * debian/gstreamer-vorbis.files:
20148         * debian/gstreamer-x.files:
20149         * debian/mk.control:
20150         * debian/rules:
20151         Debian package info not maintained here.
20152
20153 2004-03-04  Thomas Vander Stichele  <thomas at apestaart dot org>
20154
20155         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
20156         * ext/cdaudio/gstcdaudio.c: (gst_cdaudio_class_init):
20157         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_class_init):
20158         * ext/divx/gstdivxenc.c: (gst_divxenc_class_init):
20159         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init):
20160         * ext/gsm/gstgsmenc.c: (gst_gsmenc_class_init):
20161         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
20162         * ext/musicbrainz/gsttrm.c: (gst_musicbrainz_class_init):
20163         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
20164         * ext/xvid/gstxvidenc.c: (gst_xvidenc_class_init):
20165         * gst-libs/gst/colorbalance/colorbalance.c:
20166         (gst_color_balance_class_init):
20167         * gst-libs/gst/colorbalance/colorbalancechannel.c:
20168         (gst_color_balance_channel_class_init):
20169         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init):
20170         * gst-libs/gst/play/play.c: (gst_play_class_init):
20171         * gst-libs/gst/propertyprobe/propertyprobe.c:
20172         (gst_property_probe_iface_init):
20173         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init):
20174         * gst-libs/gst/tuner/tunerchannel.c:
20175         (gst_tuner_channel_class_init):
20176         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init):
20177         * gst/cutter/gstcutter.c: (gst_cutter_class_init):
20178         * gst/effectv/gstvertigo.c: (gst_vertigotv_class_init):
20179         * sys/cdrom/gstcdplayer.c: (cdplayer_class_init):
20180         * sys/dxr3/dxr3spusink.c: (dxr3spusink_class_init):
20181         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_class_init):
20182         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_class_init):
20183         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init):
20184         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init):
20185           fix signals to use - instead of _
20186         * ext/libcaca/gstcacasink.h:
20187         * ext/sdl/sdlvideosink.h:
20188           fix header rename
20189
20190 2004-03-04  David Schleef  <ds@schleef.org>
20191
20192         * testsuite/gst-lint:  Add a check for bad signal names.
20193
20194 2004-03-04  <kost@imn.htwk-leipzig.de>
20195
20196         reviewed by David Schleef
20197
20198         * gst/videofilter/gstgamma.c: (gst_gamma_rgb32): Fix typo that
20199         modified the alpha channel and caused a warning. (bug #136192)
20200
20201 2004-04-03  Christian Schaller <Uraeus@gnome.org>
20202
20203         * gst-plugins.spec.in:
20204         Change names of plugins to actually be correct. Try to keep things
20205         alphabetical to avoid getting beat up by Thomas
20206
20207 2004-03-03  Julien MOUTTE <julien@moutte.net>
20208
20209         * gst-libs/gst/gconf/gconf.c: (gst_gconf_get_default_video_sink):
20210         Using ximagesink as a default if no gconf key found. We should
20211         probably consider using alsasink instead of osssink for the audio
20212         part.
20213
20214 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20215
20216         * configure.ac:
20217           fix --with-plugins, don't think it ever worked before
20218         * gst-plugins.spec.in:
20219           even more updates
20220
20221 2004-03-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20222
20223         * ext/sdl/sdlvideosink.h:
20224         * sys/ximage/ximagesink.h:
20225         * sys/xvideo/xvideosink.h:
20226         * sys/xvimage/xvimagesink.h:
20227           Fix for move of gstvideosink.h -> videosink.h.
20228
20229 2004-03-02  Thomas Vander Stichele  <thomas at apestaart dot org>
20230
20231         * gst-libs/gst/xwindowlistener/Makefile.am:
20232           this is a plugin library, not a library
20233
20234 2004-03-01  David Schleef  <ds@schleef.org>
20235
20236         * AUTHORS:  Added some names.  Add yourself if you're still
20237         missing.
20238
20239 2004-03-01  David Schleef  <ds@schleef.org>
20240
20241         * MAINTAINERS: Add
20242
20243 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20244
20245         * gst-plugins.spec.in: clean up spec file
20246
20247 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20248
20249         * gst-libs/gst/video/Makefile.am:
20250         * gst-libs/gst/video/gstvideosink.c:
20251         * gst-libs/gst/video/gstvideosink.h:
20252           rename gstvideosink.h to videosink.h to match other headers
20253         * gst/mixmatrix/Makefile.am:
20254           fix plugin filename
20255         * gst/tags/Makefile.am: fix plugin filename
20256
20257 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20258
20259         * gst/tags/Makefile.am: fix plugin filename
20260
20261 2004-03-01  Thomas Vander Stichele  <thomas at apestaart dot org>
20262
20263         * examples/gstplay/player.c: (got_time_tick), (main):
20264           add error handler
20265           display time_tick more readably
20266         * gst/mixmatrix/Makefile.am:
20267           fix plugin file name
20268
20269 2004-02-29  Christophe Fergeau  <teuf@gnome.org>
20270
20271         * sys/oss/gstosselement.c: (gst_osselement_probe),
20272         (device_combination_append), (gst_osselement_class_probe_devices):
20273         * sys/oss/gstosselement.h:
20274           Reworked enumeration of oss dsps and mixers so that gst-mixer works
20275           on my system using alsa oss emulation, fixes bug #135597
20276
20277 2004-02-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
20278
20279         * gst/videodrop/gstvideodrop.c: (gst_videodrop_init),
20280         (gst_videodrop_chain), (gst_videodrop_change_state):
20281         * gst/videodrop/gstvideodrop.h:
20282           Work based on timestamp of input data, not based on the expected
20283           framerate from the input. The consequence is that this element now
20284           not only scales framerates, but also functions as a framerate
20285           corrector or framerate stabilizer/constantizer.
20286
20287 2004-02-27  David Schleef  <ds@schleef.org>
20288
20289         patches from jmmv@menta.net (Julio M. Merino Vidal)
20290
20291         * gst/interleave/deinterleave.c: (deinterleave_chain): Fix
20292         GST_ELEMENT_ERROR call (bug #135634)
20293         * gst/interleave/interleave.c: (interleave_buffered_loop),
20294         (interleave_bytestream_loop): Don't use alloca() (bug #135640)
20295         * sys/cdrom/gstcdplayer_ioctl_bsd.h: Fix ioctls on NetBSD (bug #135645)
20296         * sys/oss/gstosssink.c: (gst_osssink_get_delay),
20297         (gst_osssink_chain): Fix ioctls on NetBSD. (bug #135644)
20298         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_sync_next_frame),
20299         (gst_v4lmjpegsrc_set_capture), (gst_v4lmjpegsrc_set_capture_m),
20300         (gst_v4lmjpegsrc_capture_init), (gst_v4lmjpegsrc_requeue_frame):
20301         Fix GST_ELEMENT_ERROR call.
20302         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_try_palette): Fix
20303         GST_ELEMENT_ERROR call.
20304
20305 2004-02-27  Benjamin Otte  <otte@gnome.org>
20306
20307         * gst-libs/gst/audio/audio.h:
20308           add macro to make sure header isn't included twice
20309         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_chunk):
20310           don't use gst_buffer_free
20311         * gst/playondemand/filter.func:
20312           don't use gst_data_free. Free data only once.
20313
20314 2004-02-26  David Schleef  <ds@schleef.org>
20315
20316         * gst-libs/gst/colorbalance/Makefile.am:
20317         * gst-libs/gst/mixer/Makefile.am:
20318         * gst-libs/gst/tuner/Makefile.am:
20319         * gst/level/Makefile.am: -marshal.[ch] and -enum.[ch] files
20320         should not be disted, -marshal.h files should not be installed,
20321         and -enum.h files _should_ be installed.  Fix to make this the
20322         case.
20323
20324 === release 0.7.5 ===
20325
20326 2004-02-26  Thomas Vander Stichele  <thomas at apestaart dot org>
20327
20328         * configure.ac: release 0.7.5, "Under The Sea"
20329
20330 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20331
20332         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link),
20333         (gst_audio_convert_change_state), (gst_audio_convert_get_buffer):
20334         * gst/videoscale/gstvideoscale.c:
20335         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
20336           assorted debug/warning fixes
20337
20338 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20339
20340         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
20341         (gst_videoscale_init), (gst_videoscale_chain),
20342         (gst_videoscale_set_property), (plugin_init):
20343         * gst/videoscale/gstvideoscale.h:
20344         * gst/videoscale/videoscale.c: (gst_videoscale_setup),
20345         (gst_videoscale_scale_rgb), (gst_videoscale_planar411),
20346         (gst_videoscale_planar400), (gst_videoscale_packed422),
20347         (gst_videoscale_packed422rev), (gst_videoscale_32bit),
20348         (gst_videoscale_24bit), (gst_videoscale_16bit),
20349         (gst_videoscale_bilinear), (gst_videoscale_bicubic),
20350         (gst_videoscale_scale_plane_slow),
20351         (gst_videoscale_scale_point_sample),
20352         (gst_videoscale_scale_nearest),
20353         (gst_videoscale_scale_nearest_str2),
20354         (gst_videoscale_scale_nearest_str4),
20355         (gst_videoscale_scale_nearest_32bit),
20356         (gst_videoscale_scale_nearest_24bit),
20357         (gst_videoscale_scale_nearest_16bit):
20358         add debugging category and use it properly
20359         fix use of GST_PTR_FORMAT
20360
20361 2004-02-25  Andy Wingo  <wingo@pobox.com>
20362
20363         * gst/interleave/interleave.c (interleave_buffered_loop): Always
20364         push only when channel->buffer is NULL. Prevents segfaults doing
20365         the state change after a nonlocal exit, like a scheme exception.
20366
20367         * gst/audioconvert/gstaudioconvert.c (gst_audio_convert_getcaps):
20368         Handle the case where the intersected caps is empty.
20369
20370 2004-02-25  Thomas Vander Stichele  <thomas at apestaart dot org>
20371
20372         * gst/law/mulaw-decode.c: (mulawdec_link):
20373         * gst/law/mulaw.c: (plugin_init):
20374           fix mulawdec so it actually works again
20375
20376 2004-02-24  Arwed v. Merkatz  <v.merkatz@gmx.net>
20377
20378         reviewed by: David Schleef  <ds@schleef.org>
20379
20380         * gst/videofilter/gstgamma.c: (gst_gamma_class_init),
20381         (gst_gamma_init), (gst_gamma_set_property),
20382         (gst_gamma_get_property), (gst_gamma_calculate_tables),
20383         (gst_gamma_rgb24), (gst_gamma_rgb32):  Adds gamma correction
20384         for RGB, with separate r g and b correction factors. (#131167)
20385
20386 2004-02-24  Thomas Vander Stichele  <thomas at apestaart dot org>
20387
20388         * ext/vorbis/vorbisdec.c: (vorbis_dec_chain):
20389           only signal tags for bitrate if they're > 0 (#134894)
20390
20391 2004-02-24  David Schleef  <ds@schleef.org>
20392
20393         * gst/qtdemux/qtdemux.c: (plugin_init), (gst_qtdemux_loop_header),
20394         (qtdemux_parse_moov), (qtdemux_parse), (qtdemux_node_dump_foreach),
20395         (qtdemux_dump_mvhd), (qtdemux_dump_tkhd), (qtdemux_dump_elst),
20396         (qtdemux_dump_mdhd), (qtdemux_dump_hdlr), (qtdemux_dump_vmhd),
20397         (qtdemux_dump_dref), (qtdemux_dump_stsd), (qtdemux_dump_stts),
20398         (qtdemux_dump_stss), (qtdemux_dump_stsc), (qtdemux_dump_stsz),
20399         (qtdemux_dump_stco), (qtdemux_dump_co64), (qtdemux_dump_dcom),
20400         (qtdemux_dump_cmvd), (qtdemux_parse_tree), (qtdemux_parse_trak):
20401         Cleanups.  Convert g_prints to GST_LOGs.  Add qtdemux debug
20402         category.  Attempt to fix timestamp calculation.
20403
20404 2004-02-24  Johan Dahlin  <johan@gnome.org>
20405
20406         * gst-libs/gst/gconf/gconf.c: Add \n to g_print error messages
20407
20408 2004-02-23  Thomas Vander Stichele  <thomas at apestaart dot org>
20409
20410         * configure.ac:
20411         * gconf/Makefile.am:
20412         * gconf/gstreamer.schemas:
20413         * gst-libs/gst/gconf/Makefile.am:
20414         * gst-libs/gst/gconf/gconf.c:
20415           version gconf schemas and install locations
20416
20417 2004-02-23  Benjamin Otte  <otte@gnome.org>
20418
20419         * ext/xine/xineinput.c: (gst_xine_input_dispose):
20420         (gst_xine_input_subclass_init):
20421           call parent dispose.
20422           change pad template for CD reader correctly
20423         * ext/xine/Makefile.am:
20424         * ext/xine/gstxine.h:
20425         * ext/xine/xine.c: (plugin_init):
20426         * ext/xine/xineaudiosink.c:
20427           wrap audio sinks, too
20428         * gst-libs/gst/resample/private.h:
20429         * gst-libs/gst/resample/resample.c: (gst_resample_init),
20430         (gst_resample_reinit), (gst_resample_scale),
20431         (gst_resample_nearest_s16), (gst_resample_bilinear_s16),
20432         (gst_resample_sinc_slow_s16), (gst_resample_sinc_s16),
20433         (gst_resample_sinc_ft_s16), (gst_resample_nearest_float),
20434         (gst_resample_bilinear_float), (gst_resample_sinc_slow_float),
20435         (gst_resample_sinc_float), (gst_resample_sinc_ft_float):
20436         * gst-libs/gst/resample/resample.h:
20437         * gst/audioscale/gstaudioscale.c: (gst_audioscale_method_get_type),
20438         (gst_audioscale_class_init), (gst_audioscale_link),
20439         (gst_audioscale_get_buffer), (gst_audioscale_init),
20440         (gst_audioscale_chain), (gst_audioscale_set_property),
20441         (gst_audioscale_get_property):
20442         * gst/audioscale/gstaudioscale.h:
20443           s/resample_*/gst_resample_*/i to not clobber namespaces
20444
20445 2004-02-23  Julien MOUTTE  <julien@moutte.net>
20446
20447         * gst-libs/gst/riff/riff-media.c: (gst_riff_create_video_caps),
20448         (gst_riff_create_audio_caps), (gst_riff_create_iavs_caps),
20449         (gst_riff_create_video_template_caps),
20450         (gst_riff_create_audio_template_caps),
20451         (gst_riff_create_iavs_template_caps):
20452         * gst-libs/gst/riff/riff-media.h:
20453         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_base_init),
20454         (gst_asf_demux_audio_caps), (gst_asf_demux_add_audio_stream),
20455         (gst_asf_demux_video_caps), (gst_asf_demux_add_video_stream):
20456         * gst/avi/gstavidemux.c: (gst_avi_demux_add_stream):
20457         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
20458         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
20459         (gst_matroska_demux_plugin_init): First batch implementing audio and
20460         video codec tags in demuxers.
20461
20462 2004-02-22  Benjamin Otte  <otte@gnome.org>
20463
20464         * ext/xine/Makefile.am:
20465         * ext/xine/gstxine.h:
20466         * ext/xine/xine.c: (plugin_init):
20467         * ext/xine/xineinput.c:
20468           add input plugin wrapper. Playback from files, http, mms and cdda
20469           works.
20470         * ext/xine/xineaudiodec.c: (gst_xine_audio_dec_chain):
20471           remove leftover G_GNUC_UNUSED
20472         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_stream),
20473         (gst_asf_demux_identify_guid):
20474           improve debugging output
20475
20476 2004-02-22  Benjamin Otte  <otte@gnome.org>
20477
20478         reported by: Padraig O'Briain <padraig.obriain@sun.com>
20479
20480         * autogen.sh:
20481           replace test -e with test -x for mkinstalldirs to be more portable.
20482           (fixes #134816)
20483
20484 2004-02-22  Benjamin Otte  <otte@gnome.org>
20485
20486         reported by: Stefan Kost <kost@imn.htwk-leipzig.de>
20487
20488         * gst/audioconvert/gstaudioconvert.c: (plugin_init):
20489           set rank to PRIMARY
20490         * gst/volume/gstvolume.c: (plugin_init):
20491           set rank to NONE
20492         fixes #134960
20493
20494 2004-02-22   Julio M. Merino Vidal <jmmv@menta.net>
20495
20496         reviewed by Benjamin Otte  <otte@gnome.org>
20497
20498         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
20499           escape NULL strings in GST_ELEMENT_ERROR properly (fixes #135116)
20500
20501 2004-02-22  Benjamin Otte  <otte@gnome.org>
20502
20503         * configure.ac:
20504           export [_]*{gst,Gst,GST}.* symbols from plugins
20505
20506 2004-02-22  Christophe Fergeau <teuf@gnome.org>
20507
20508         reviewed by: Benjamin Otte  <otte@gnome.org>
20509
20510         * ext/lame/gstlame.c: (add_one_tag):
20511         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20512         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_get_tag_value),
20513         (gst_vorbisenc_metadata_set1):
20514         * gst/tags/gstid3tag.c:
20515         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add):
20516           apply fixes from bugs #135042 (lame can't write tags) and #133817
20517           (add GST_ALBUM_VOLUME_{COUNT,NUMBER} tags)
20518
20519 2004-02-22 Ramon Garcia <ramon_garcia_f@yahoo.com>
20520
20521         * configure.ac: Export only gst_plugin_desc from plugins.
20522          Note that this change only makes any effect with Linux using libtool
20523          1.5.2 or higher. Otherwise it is silently ignored, but it would build
20524          fine. And don't try to have several versions of libtool in different
20525          directories.
20526
20527 2004-02-20  Andy Wingo  <wingo@pobox.com>
20528
20529         * gst/intfloat/, gst/oneton: Removed, replaced by audioconvert and
20530         interleave respectively.
20531
20532         * gst/interleave/deinterleave.c: New plugin: deinterleave
20533         (replaces on oneton).
20534         * gst/interleave/interleave.c: New plugin: interleave.
20535         * gst/interleave/plugin.h: Support file.
20536         * gst/interleave/plugin.c: Support file.
20537
20538         * configure.ac: Remove intfloat and oneton, add interleave.
20539
20540         * ext/sndfile/gstsf.c: Handle events better.
20541
20542         * gst/audioconvert/gstaudioconvert.c: Change to support int2float
20543         and float2int operation. int2float has scheduling problems as
20544         noted in in2float_chain.
20545
20546 2004-02-20  Benjamin Otte  <otte@gnome.org>
20547
20548         * ext/xine/Makefile.am:
20549         * ext/xine/gstxine.h:
20550         * ext/xine/xine.c:
20551         * ext/xine/xineaudiodec.c:
20552         * ext/xine/xinecaps.c:
20553           add first version of xine plugin wrapper. Currently only wraps the
20554           QDM2 win32 DLL, and even that only in proof-of-concept quality.
20555         * configure.ac:
20556         * ext/Makefile.am:
20557           add xine plugin wrapper, disabled by default. Use --enable-xine to
20558           build. Note that it'll segfault on gst-register if you don't remove
20559           the goom and tvtime post plugins from xine.
20560         * gst/qtdemux/qtdemux.c: (gst_qtdemux_handle_sink_event),
20561         (qtdemux_parse), (qtdemux_parse_trak), (qtdemux_audio_caps):
20562           add extradata parsing for QDM2.
20563           change around debugging prints.
20564
20565 2004-02-19  Benjamin Otte  <otte@gnome.org>
20566
20567         * ext/lame/gstlame.c: (gst_lame_chain):
20568         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
20569           use gst_tag_list_insert when you want to insert tags
20570
20571 2004-02-18  David Schleef  <ds@schleef.org>
20572
20573         * configure.ac:  Move massink to gst-rotten
20574         * ext/Makefile.am:
20575         * ext/mas/Makefile.am:
20576         * ext/mas/massink.c:
20577         * ext/mas/massink.h:
20578
20579 2004-02-18  David Schleef  <ds@schleef.org>
20580
20581         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init): Disable gdk_pixbuf
20582         typefinding, since it seems to be worse than nothing.
20583         * gst/typefind/gsttypefindfunctions.c: (qt_type_find):  Add ftyp
20584         atom to recognize .mp4 and .m4a files as video/quicktime.
20585
20586 2004-02-18  David Schleef  <ds@schleef.org>
20587
20588         * gst/sine/demo-dparams.c: (quit_live),
20589         (dynparm_log_value_changed), (dynparm_value_changed), (main):
20590         Use double dparams, not float.
20591         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20592         (gst_sinesrc_init): Change sync default to FALSE, since multiple
20593         sync'd elements don't really work correctly.
20594         * gst/volume/gstvolume.c: (volume_class_init), (volume_init),
20595         (volume_update_volume), (volume_get_property):  Change dparam
20596         to double.
20597
20598 2004-02-18  Julien MOUTTE  <julien@moutte.net>
20599
20600         * sys/ximage/ximagesink.c:
20601         (gst_ximagesink_xwindow_update_geometry),
20602         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20603         (gst_ximagesink_change_state), (gst_ximagesink_expose),
20604         (gst_ximagesink_init): Rework the way software video scaling works. So
20605         now we check on each chain call if the video frames are feeling the
20606         window. If not we try to renegotiate caps. On failure we memorize that
20607         and we won't try again for that PLAYING sessions.
20608         * sys/ximage/ximagesink.h: Adding a boolean to store the caps renego
20609         failure.
20610         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_init): initialize the
20611         synchronous flag.
20612
20613 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20614
20615         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup):
20616           break up _link so we can give a better debug message for errors
20617
20618 2004-02-18  Thomas Vander Stichele  <thomas at apestaart dot org>
20619
20620         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
20621           set up debug category
20622
20623 2004-02-18  Julien MOUTTE <julien@moutte.net>
20624
20625         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20626         (gst_ximagesink_handle_xevents), (gst_ximagesink_expose): Reorganizing
20627         the way renegotiation work. The event handling function is not taking
20628         care of external windows and renegotiate method check for pad flags
20629         NEGOTIATING. Should fix : #133209
20630
20631 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20632
20633         * sys/ximage/ximagesink.c: (gst_ximagesink_expose): Checking if the
20634         pad is negotiating before trying renegotiation.
20635
20636 2004-02-17  Thomas Vander Stichele  <thomas at apestaart dot org>
20637
20638         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
20639           pass on all possible mime types as typefind hints
20640
20641 2004-02-17  Julien MOUTTE <julien@moutte.net>
20642
20643         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new):
20644         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new): Fix a
20645         possible SHM leak if we crash. All other apps using XShm are doing
20646         that.
20647
20648 2004-02-17  Julien MOUTTE  <julien@moutte.net>
20649
20650         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
20651         (gst_ximagesink_expose): Renegotiate size on expose.
20652         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_expose): Update window
20653         size on expose.
20654
20655 2004-02-16  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20656
20657         * testsuite/alsa/sinesrc.c:
20658           cosmetic fix to fix compile issue with gcc 2.95.4
20659
20660 2004-02-16  Julien MOUTTE <julien@moutte.net>
20661
20662         * ext/alsa/gstalsa.c: (gst_alsa_open_audio),
20663         (gst_alsa_timestamp_to_bytes): Alsa should trigger an error if it
20664         failed opening the audio device.
20665         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
20666         (gst_ximagesink_ximage_destroy), (gst_ximagesink_ximage_put),
20667         (gst_ximagesink_xwindow_new), (gst_ximagesink_xwindow_destroy),
20668         (gst_ximagesink_xwindow_resize), (gst_ximagesink_xwindow_clear),
20669         (gst_ximagesink_renegotiate_size), (gst_ximagesink_handle_xevents),
20670         (gst_ximagesink_xcontext_get), (gst_ximagesink_xcontext_clear),
20671         (gst_ximagesink_change_state), (gst_ximagesink_chain),
20672         (gst_ximagesink_set_xwindow_id): Clearing window in READY TO PAUSED.
20673         Removing some useless g_return_if_fail like wingo suggested.
20674         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
20675         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xvimage_put),
20676         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
20677         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_xwindow_clear),
20678         (gst_xvimagesink_update_colorbalance),
20679         (gst_xvimagesink_handle_xevents), (gst_xvimagesink_xcontext_get),
20680         (gst_xvimagesink_xcontext_clear),
20681         (gst_xvimagesink_get_fourcc_from_caps),
20682         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
20683         (gst_xvimagesink_set_xwindow_id),
20684         (gst_xvimagesink_colorbalance_list_channels),
20685         (gst_xvimagesink_colorbalance_set_value),
20686         (gst_xvimagesink_colorbalance_get_value): Clearing window in READY TO
20687         PAUSED. Removing some useless g_return_if_fail like wingo suggested.
20688
20689 2004-02-16  Thomas Vander Stichele  <thomas at apestaart dot org>
20690
20691         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain):
20692           throw error when not negotiated instead of asserting
20693
20694 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20695
20696         * gst/switch/gstswitch.c: (gst_switch_loop): More fixes for
20697         correct data refcounting.
20698
20699 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20700
20701         * gst/switch/gstswitch.c: (gst_switch_change_state),
20702         (gst_switch_class_init): Cleaning the sinkpads correctly on state
20703         change, mostly the EOS flag.
20704
20705 2004-02-15  Julien MOUTTE  <julien@moutte.net>
20706
20707         * examples/gstplay/player.c: (got_eos), (main): Adding some
20708         output for debugging.
20709         * gst-libs/gst/play/play.c: (gst_play_state_change): Stop our
20710         timeouts if we go to any state different from PLAYING.
20711         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_seek): Fix some
20712         more EOS bugs in riff lib.
20713
20714 2004-02-14  Julien MOUTTE  <julien@moutte.net>
20715
20716         * gst-libs/gst/play/play.c: (gst_play_connect_visualization): Disable
20717         visualization until i find a way to fix switch correctly.
20718         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head): Fix a bug when
20719         EOS arrives.
20720         * gst/switch/gstswitch.c: (gst_switch_release_pad),
20721         (gst_switch_request_new_pad), (gst_switch_poll_sinkpads),
20722         (gst_switch_loop), (gst_switch_dispose), (gst_switch_class_init):
20723         Reworked switch to get a more correct behaviour with events and refing
20724         of data stored in sinkpads.
20725         * gst/switch/gstswitch.h: Adding an eos flag for every sinkpad so that
20726         we don't pull from a pad in EOS.
20727
20728 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20729
20730         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20731           remove v1 tag even if we can't read it (makes sure we don't detect
20732           it again)
20733
20734 2004-02-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20735
20736         * ext/alsa/gstalsa.c: (gst_alsa_pcm_wait),
20737         (gst_alsa_xrun_recovery):
20738         * ext/alsa/gstalsa.h:
20739           try xrun recovery when wait failed. Make xrun recovery function
20740           return TRUE/FALSE to indicate success. (might fix #134354)
20741
20742 2004-02-13  David Schleef  <ds@schleef.org>
20743
20744         * gst/sine/demo-dparams.c: (dynparm_log_value_changed),
20745         (dynparm_value_changed), (main): Convert from float to double.
20746         * gst/sine/gstsinesrc.c: (gst_sinesrc_init): same.
20747
20748 2004-02-13  David Schleef  <ds@schleef.org>
20749
20750         * gst/silence/gstsilence.c: (gst_silence_class_init),
20751         (gst_silence_set_clock), (gst_silence_get),
20752         (gst_silence_set_property), (gst_silence_get_property):
20753         * gst/silence/gstsilence.h: Add sync property.
20754         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
20755         (gst_sinesrc_init), (gst_sinesrc_set_clock), (gst_sinesrc_get),
20756         (gst_sinesrc_set_property), (gst_sinesrc_get_property):
20757         * gst/sine/gstsinesrc.h: Add sync property.
20758
20759 2004-02-13  David Schleef  <ds@schleef.org>
20760
20761         * gst/intfloat/gstint2float.c: (conv_f32_s16),
20762         (gst_int2float_chain_gint16):  Change stdint usage to glib types.
20763
20764 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20765
20766         * configure.ac:
20767         * ext/Makefile.am:
20768         * gst-libs/ext/Makefile.am:
20769           move ffmpeg plugin to gst-ffmpeg module
20770
20771 2004-02-13  Thomas Vander Stichele  <thomas at apestaart dot org>
20772
20773         * configure.ac: use GST_ARCH to detect architecture
20774
20775 2004-02-12  Julien MOUTTE  <julien@moutte.net>
20776
20777         * gst/vbidec/vbiscreen.c: Fixing thomasvs fixes. Missing header.
20778
20779 2004-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
20780
20781         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
20782           classify LADSPA plugins based on number of src/sink pads
20783           (#133663, Stefan Kost)
20784         * gst/sine/gstsinesrc.c: (gst_sinesrc_init):
20785           fix dparams registration
20786           (#133528, Stefan Kost)
20787         * gst/vbidec/vbiscreen.c: (vbiscreen_set_current_cell):
20788           fix use of isprint and use g_ascii_isprint instead
20789           (#133316, Stefan Kost)
20790
20791 2004-02-11  David Schleef  <ds@schleef.org>
20792
20793         Convert a few inner loops to use liboil.  This is currently
20794         optional, and is only enabled if liboil is present (duh!).
20795         * configure.ac: Check for liboil-0.1
20796         * gst/intfloat/Makefile.am:
20797         * gst/intfloat/gstint2float.c: (conv_f32_s16), (scalarmult_f32),
20798         (gst_int2float_chain_gint16):
20799         * gst/videofilter/Makefile.am:
20800         * gst/videofilter/gstvideobalance.c: (gst_videobalance_class_init),
20801         (tablelookup_u8), (gst_videobalance_planar411):
20802         * gst/videotestsrc/Makefile.am:
20803         * gst/videotestsrc/gstvideotestsrc.c: (plugin_init):
20804         * gst/videotestsrc/videotestsrc.c: (splat_u8), (paint_hline_YUY2),
20805         (paint_hline_IYU2), (paint_hline_str4), (paint_hline_str3),
20806         (paint_hline_RGB565), (paint_hline_xRGB1555):
20807
20808 2004-02-11  David Schleef  <ds@schleef.org>
20809
20810         * ext/lcs/gstcolorspace.c: (colorspace_find_lcs_format),
20811         (gst_colorspace_caps_get_fourcc), (colorspace_setup_converter),
20812         (gst_colorspace_getcaps), (gst_colorspace_link),
20813         (gst_colorspace_base_init), (gst_colorspace_init),
20814         (gst_colorspace_chain), (gst_colorspace_change_state),
20815         (plugin_init): Merge Ronald's patch (bug #117897) and update
20816         for new caps and negotiation.  Seems to work, although it
20817         shows off bugs in lcs.
20818
20819 2004-02-11  David Schleef  <ds@schleef.org>
20820
20821         * ext/alsa/Makefile.am: Fix linking against libgstinterfaces.
20822         (bug #133886)  Noticed by bugs@leroutier.net (Stephane LOEUILLET)
20823
20824 2004-02-11  David Schleef  <ds@schleef.org>
20825
20826         * ext/librfb/gstrfbsrc.c: (gst_rfbsrc_class_init),
20827         (gst_rfbsrc_change_state), (gst_rfbsrc_init),
20828         (gst_rfbsrc_set_property), (gst_rfbsrc_get_property):
20829         Add server and port properties
20830
20831 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20832
20833         * m4/a52.m4:
20834         * m4/aalib.m4:
20835         * m4/as-ffmpeg.m4:
20836         * m4/as-liblame.m4:
20837         * m4/as-slurp-ffmpeg.m4:
20838         * m4/check-libheader.m4:
20839         * m4/esd.m4:
20840         * m4/freetype2.m4:
20841         * m4/gconf-2.m4:
20842         * m4/glib.m4:
20843         * m4/gst-alsa.m4:
20844         * m4/gst-artsc.m4:
20845         * m4/gst-ivorbis.m4:
20846         * m4/gst-matroska.m4:
20847         * m4/gst-sdl.m4:
20848         * m4/gst-shout2.m4:
20849         * m4/gst-sid.m4:
20850         * m4/gtk.m4:
20851         * m4/libdv.m4:
20852         * m4/libfame.m4:
20853         * m4/libmikmod.m4:
20854         * m4/ogg.m4:
20855         * m4/vorbis.m4:
20856           fix underquotedness of macros (#133800)
20857         * m4/as-avifile.m4:
20858         * m4/xmms.m4:
20859           removed because no longer used
20860
20861 2004-02-11  Thomas Vander Stichele  <thomas at apestaart dot org>
20862
20863         * configure.ac:
20864           require gettext 0.11.5 so ulonglong.m4 gets checked out and copied
20865           by autopoint (fixes #132996)
20866
20867 2004-02-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20868
20869         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_base_init):
20870         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_base_init):
20871         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_base_init):
20872         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_base_init):
20873           fix memleaks
20874
20875 2004-02-11  David Schleef  <ds@schleef.org>
20876
20877         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
20878         (gst_gdk_pixbuf_chain): Fix logic bug causing spurious errors.
20879         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_base_init),
20880         (gst_jpegdec_init), (gst_jpegdec_chain): Fix negotiation.
20881         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_base_init),
20882         (gst_jpegenc_class_init), (gst_jpegenc_init),
20883         (gst_jpegenc_getcaps), (gst_jpegenc_link), (gst_jpegenc_resync),
20884         (gst_jpegenc_chain), (gst_jpegenc_set_property),
20885         (gst_jpegenc_get_property):  Fix negotiation.  Add some properties.
20886         * ext/jpeg/gstjpegenc.h: Fix negotiation.
20887
20888 2004-02-10  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20889
20890         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
20891         (gst_mikmod_srcfixate), (gst_mikmod_srclink), (gst_mikmod_loop):
20892         * ext/mikmod/gstmikmod.h:
20893           fix caps negotiation in mikmod
20894         * ext/ogg/gstoggdemux.c: (gst_ogg_print):
20895           output debug information
20896
20897 2004-02-08  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20898
20899         * gst-libs/gst/colorbalance/Makefile.am:
20900         * gst-libs/gst/navigation/Makefile.am:
20901         * gst-libs/gst/xoverlay/Makefile.am:
20902           remove unused GST_OPT_CFLAGS from Makefiles
20903           include X_CFLAGS and X_LIBS in xoverlay. (#131948)
20904
20905 2004-02-07  David Schleef  <ds@schleef.org>
20906
20907         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_handle_event): Don't
20908         push events to pads that haven't been created (#133508)
20909
20910 2004-02-07  Jan Schmidt  <thaytan@mad.scientist.com>
20911
20912         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_src_convert),
20913         (gst_dvdec_sink_convert), (gst_dvdec_handle_sink_event),
20914         (gst_dvdec_video_getcaps), (gst_dvdec_video_link),
20915         (gst_dvdec_loop), (gst_dvdec_change_state):
20916         Second attempt at committing a working dvdec element.
20917
20918 2004-02-06  David Schleef  <ds@schleef.org>
20919
20920         Build fixes for OS X: (see #129600)
20921         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_strh),
20922         (gst_riff_read_strf_vids), (gst_riff_read_strf_auds),
20923         (gst_riff_read_strf_iavs):
20924         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
20925         (gst_avi_demux_stream_odml):
20926         * gst/playondemand/Makefile.am:
20927         * gst/rtp/rtp-packet.c:
20928
20929 2004-02-05  David Schleef  <ds@schleef.org>
20930
20931         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_loop): Revert
20932         last change, because it Just Doesn't Compile.
20933
20934 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20935
20936         * ext/mad/gstid3tag.c: (gst_id3_tag_chain):
20937           skip undecodable id3v2 tag instead of keeping it
20938
20939 2004-02-05  David Schleef  <ds@schleef.org>
20940
20941         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain):
20942         Unref leaked buffer.  (Noticed by Ronald)
20943
20944 2004-02-05  David I. Lehn  <dlehn@users.sourceforge.net>
20945
20946         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20947         Sync requires with other checks.  >= vs =.
20948
20949 2004-02-06  Jan Schmidt  <thaytan@mad.scientist.com>
20950
20951         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_video_getcaps),
20952         (gst_dvdec_video_link), (gst_dvdec_loop):
20953         * ext/dv/gstdvdec.h:
20954           rework the caps negotiation so that dvdec works again instead
20955           of just segfaulting.
20956
20957 === release 0.7.4 ===
20958
20959 2004-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
20960
20961         * NEWS: GStreamer Plugins 0.7.4 "For Great Justice" released
20962         * configure.ac: changed for release
20963
20964 2004-02-05  Thomas Vander Stichele  <thomas at apestaart dot org>
20965
20966         * gst-libs/gst/gconf/gstreamer-gconf-uninstalled.pc.in:
20967         * pkgconfig/gstreamer-interfaces-uninstalled.pc.in:
20968         * pkgconfig/gstreamer-libs-uninstalled.pc.in:
20969         * pkgconfig/gstreamer-play-uninstalled.pc.in:
20970           reworked patch by David Lehn to fix libdir and includedir for
20971           uninstalled libraries
20972           removed play and gconf from gstreamer-libs since they have their
20973           own pkgconfig files
20974
20975 2004-02-04  David Schleef  <ds@schleef.org>
20976
20977         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt): Fix a caps
20978         memleak.
20979
20980 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20981
20982         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
20983           use correct GST_TAG_ENCODER tag
20984
20985 2004-02-05  Benjamin Otte  <in7y118@public.uni-hamburg.de>
20986
20987         * ext/alsa/gstalsa.c: (gst_alsa_change_state):
20988           be sure to stop the clock when going to paused
20989         * sys/oss/gstosssink.c: (gst_osssink_change_state):
20990           reset number of transmitted when going to ready.
20991         fixes #132935
20992
20993 2004-02-05  Charles Schmidt <cschmidt2@emich.edu>
20994
20995         reviewed by Benjamin Otte
20996
20997         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
20998           extract track count (fixes #133410)
20999
21000 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21001
21002         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
21003           that should be !=, not == (fixes #132519)
21004
21005 2004-02-04  David Schleef  <ds@schleef.org>
21006
21007         Make sure set_explicit_caps() is called before adding pad.
21008         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21009         * gst/id3/gstid3types.c: (gst_id3types_loop):
21010         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21011         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21012
21013 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21014
21015         * configure.ac:
21016           bump nano to 2, first prerelease
21017           put back AM_PROG_LIBTOOL
21018
21019 2004-02-04  Thomas Vander Stichele  <thomas at apestaart dot org>
21020
21021         * testsuite/alsa/Makefile.am:
21022           these are user test apps, not automatic testsuite tests
21023
21024 2004-02-04  David Schleef  <ds@schleef.org>
21025
21026         Convert GST_DEBUG_CAPS() to GST_DEBUG():
21027         * gst/mpeg1videoparse/gstmp1videoparse.c:
21028         (mp1videoparse_parse_seq):
21029         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
21030         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
21031         * sys/xvideo/gstxwindow.c: (_gst_xwindow_new):
21032         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
21033         (gst_xvideosink_getcaps):
21034         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
21035         * testsuite/gst-lint: more tests
21036
21037 2004-02-04  David Schleef  <ds@schleef.org>
21038
21039         Replace use of GST_PAD_FORMATS_FUNCTION() and similar macros
21040         with the code that they would expand to.
21041         * ext/flac/gstflacdec.c: (gst_flacdec_get_src_formats),
21042         (gst_flacdec_get_src_query_types),
21043         (gst_flacdec_get_src_event_masks):
21044         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get_formats),
21045         (gst_gnomevfssrc_get_query_types),
21046         (gst_gnomevfssrc_get_event_mask):
21047
21048 2004-02-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21049
21050         * gst/sine/gstsinesrc.c: (gst_sinesrc_class_init),
21051         (gst_sinesrc_dispose):
21052           fix memleak by properly disposing sinesrc
21053
21054 2004-02-04  Julien MOUTTE  <julien@moutte.net>
21055
21056         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_expose):
21057         * gst-libs/gst/xoverlay/xoverlay.h: Adding the _expose method to tell
21058         an overlay to redraw the image because it has been exposed.
21059         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_destroy),
21060         (gst_ximagesink_ximage_put), (gst_ximagesink_expose),
21061         (gst_ximagesink_xoverlay_init), (gst_ximagesink_init):
21062         * sys/ximage/ximagesink.h: Implement expose method from XOverlay
21063         interface
21064         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_destroy),
21065         (gst_xvimagesink_xvimage_put), (gst_xvimagesink_expose),
21066         (gst_xvimagesink_xoverlay_init), (gst_xvimagesink_init):
21067         * sys/xvimage/xvimagesink.h: Implement expose method from XOverlay
21068         interface
21069
21070 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21071
21072         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_type_find):
21073           more memleak fixage
21074
21075 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21076
21077         * ext/gdk_pixbuf/gstgdkpixbuf.c: (plugin_init):
21078         * gst/typefind/gsttypefindfunctions.c:
21079           fix memleaks shown by gst-typefind
21080
21081 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21082
21083         * common/glib-gen.mak:
21084           add hack rule to touch .Plo files
21085         * gst-libs/gst/colorbalance/Makefile.am:
21086         * gst-libs/gst/mixer/Makefile.am:
21087         * gst-libs/gst/play/Makefile.am:
21088         * gst-libs/gst/tuner/Makefile.am:
21089           remove glib_root variable
21090
21091 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21092
21093         * gst/qtdemux/qtdemux.c: (gst_qtdemux_add_stream):
21094           set explicit caps before adding the element, so the autopluggers can
21095           plug correctly.
21096         * gst/typefind/gsttypefindfunctions.c: (mp3_type_find),
21097         (mpeg2_sys_type_find), (mpeg1_sys_type_find),
21098         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21099         (dv_type_find):
21100           fix memleaks in typefind functions. gst_type_find_suggest takes a const
21101           argument.
21102
21103 2004-02-03  Thomas Vander Stichele  <thomas at apestaart dot org>
21104
21105         * gst-libs/gst/colorbalance/Makefile.am:
21106         * gst-libs/gst/colorbalance/colorbalance-marshal.list:
21107         * gst-libs/gst/colorbalance/colorbalance.c:
21108         * gst-libs/gst/colorbalance/colorbalance.h:
21109         * gst-libs/gst/colorbalance/colorbalancemarshal.list:
21110         * gst-libs/gst/mixer/Makefile.am:
21111         * gst-libs/gst/mixer/mixer-marshal.list:
21112         * gst-libs/gst/mixer/mixer.c:
21113         * gst-libs/gst/mixer/mixer.h:
21114         * gst-libs/gst/mixer/mixermarshal.list:
21115         * gst-libs/gst/play/Makefile.am:
21116         * gst-libs/gst/play/play.h:
21117         * gst-libs/gst/tuner/Makefile.am:
21118         * gst-libs/gst/tuner/tuner-marshal.list:
21119         * gst-libs/gst/tuner/tuner.c:
21120         * gst-libs/gst/tuner/tuner.h:
21121         * gst-libs/gst/tuner/tunermarshal.list:
21122           use new glib-gen.mak snippet to clean up Makefile.am
21123           fix various bugs in Makefile.am's
21124
21125 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21126
21127         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21128           handle chain parsing correctly in the multichain case
21129         * ext/theora/theoradec.c: (gst_theora_dec_init), (_theora_ilog),
21130         (theora_dec_from_granulepos), (theora_dec_to_granulepos),
21131         (theora_dec_src_query), (theora_dec_src_event), (theora_dec_event),
21132         (theora_dec_chain):
21133           handle events and queries correctly
21134
21135 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21136
21137         * .cvsignore:
21138         Ignore generated file _stdint.h.
21139
21140 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21141
21142         * gst-libs/gst/colorbalance/Makefile.am:
21143         * gst-libs/gst/colorbalance/colorbalance.h:
21144         * gst-libs/gst/mixer/Makefile.am:
21145         * gst-libs/gst/mixer/mixer.h:
21146         * gst-libs/gst/play/Makefile.am:
21147         * gst-libs/gst/play/play.h:
21148         * gst-libs/gst/tuner/Makefile.am:
21149         * gst-libs/gst/tuner/tuner.h:
21150         Generate enum type code with glib-mkenums.
21151         * gst-libs/gst/colorbalance/.cvsignore:
21152         * gst-libs/gst/mixer/.cvsignore:
21153         * gst-libs/gst/play/.cvsignore:
21154         * gst-libs/gst/tuner/.cvsignore:
21155         Ignore generated files.
21156
21157 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21158
21159         * gst-libs/gst/audio/.cvsignore:
21160         Ignore generated file.
21161         * gst-libs/gst/audio/Makefile.am:
21162         Do not install example filter.
21163
21164 2004-02-03  David I. Lehn  <dlehn@users.sourceforge.net>
21165
21166         * examples/switch/.cvsignore:
21167         Ignore generated file.
21168
21169 2004-02-03  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21170
21171         * common/m4/ax_create_stdint_h.m4:
21172         * configure.ac:
21173           add AX_CREATE_STDINT_H to get correct type definitions for a52dec in
21174           _stdint.h.
21175         * Makefile.am:
21176           remove generated _stdint.h in DISTCLEANFILES
21177         * ext/a52dec/gsta52dec.c:
21178           include _stdint.h for a52dec. (should fix #133064)
21179
21180 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21181
21182         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_add),
21183         (gst_tag_to_vorbis_comments):
21184         Add replaygain support to vorbistag
21185
21186 2004-02-02  Jeremy Simon  <jesimon@libertysurf.fr>
21187         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21188         (gst_ffmpeg_caps_to_extradata):
21189           Fix SVQ3 caps flag properties
21190           Use glib macro for bytes swap
21191
21192 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21193
21194         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
21195         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
21196         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
21197         * ext/sndfile/gstsf.c: (plugin_init):
21198         * gst/avi/gstavi.c: (plugin_init):
21199         * sys/dxr3/dxr3init.c: (plugin_init):
21200         * sys/oss/gstossaudio.c: (plugin_init):
21201         * sys/v4l/gstv4l.c: (plugin_init):
21202         * sys/v4l2/gstv4l2.c: (plugin_init):
21203           remove textdomain calls
21204         * po/nl.po:
21205           update Dutch translation
21206
21207 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21208
21209         * gst-libs/gst/play/play.c: (gst_play_pipeline_setup),
21210         (gst_play_set_audio_sink): Moving volume in the audio thread for
21211         instantaneous volume change. Maybe i will add another volume in front
21212         of visualization later, not sure yet though.
21213
21214 2004-02-02  Julien MOUTTE  <julien@moutte.net>
21215
21216         * sys/ximage/ximagesink.c: (gst_ximagesink_renegotiate_size),
21217         (gst_ximagesink_handle_xevents): Better X events handling, only take
21218         the latest events for configure and motion.
21219         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents): same.
21220
21221 2004-02-02  Jon Trowbridge  <trow@gnu.org>
21222
21223         reviewed by: David Schleef  <ds@schleef.org>
21224
21225         Fix memory leaks:
21226         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_register):
21227         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_register):
21228
21229 2004-02-02  David Schleef  <ds@schleef.org>
21230
21231         code cleanup.  Change bzero() to memset().  Remove duplicate ; at ends
21232         of lines.
21233         * ext/cdparanoia/gstcdparanoia.c: (cdparanoia_event):
21234         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21235         * ext/xvid/gstxviddec.c: (gst_xviddec_src_link):
21236         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
21237         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_chain):
21238         * gst/effectv/gstedge.c: (gst_edgetv_sinkconnect):
21239         * gst/effectv/gstvertigo.c: (gst_vertigotv_sinkconnect):
21240         * gst/intfloat/float22int.c: (gst_float2_2_int_getcaps),
21241         (gst_float2_2_int_link):
21242         * gst/mpeg2sub/gstmpeg2subt.c: (gst_mpeg2subt_chain_subtitle):
21243         * gst/rtjpeg/RTjpeg.c: (RTjpeg_init_mcompress):
21244         * gst/tcp/gsttcpsink.c: (gst_tcpsink_init_send):
21245         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_init_receive):
21246         * gst/udp/gstudpsink.c: (gst_udpsink_init_send):
21247         * gst/udp/gstudpsrc.c: (gst_udpsrc_init_receive):
21248         * sys/v4l/gstv4lelement.c: (gst_v4lelement_init):
21249         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_capture):
21250         * testsuite/gst-lint: Add tests for bzero and ;;
21251
21252 2004-02-02  David Schleef  <ds@schleef.org>
21253
21254         * gst/debug/efence.c: Add fallback if MAP_ANONYMOUS isn't defined.
21255
21256 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21257
21258         * ext/aalib/gstaasink.c: (gst_aasink_open):
21259         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
21260         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21261         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
21262         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
21263         (gst_afsink_close_file):
21264         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
21265         (gst_afsrc_close_file):
21266         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
21267         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
21268         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
21269         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
21270         * ext/esd/esdmon.c: (gst_esdmon_get):
21271         * ext/esd/esdsink.c: (gst_esdsink_chain), (gst_esdsink_open_audio):
21272         * ext/faac/gstfaac.c: (gst_faac_chain):
21273         * ext/faad/gstfaad.c: (gst_faad_chain):
21274         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
21275         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
21276         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
21277         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
21278         (gst_flacdec_loop):
21279         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
21280         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
21281         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
21282         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
21283         (gst_gnomevfssink_close_file):
21284         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
21285         (gst_gnomevfssrc_open_file):
21286         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
21287         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
21288         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
21289         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
21290         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
21291         * ext/mad/gstmad.c: (gst_mad_chain):
21292         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
21293         * ext/mpeg2dec/gstmpeg2dec.c:
21294         * ext/mpeg2enc/gstmpeg2enc.cc:
21295         * ext/mplex/gstmplex.cc:
21296         * ext/mplex/gstmplexibitstream.cc:
21297         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
21298         (gst_ogg_demux_push):
21299         * ext/raw1394/gstdv1394src.c:
21300         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
21301         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
21302         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
21303         (gst_sf_loop):
21304         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
21305         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop):
21306         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
21307         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
21308         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
21309         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
21310         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
21311         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
21312         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21313         (gst_riff_read_element_data), (gst_riff_read_seek),
21314         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
21315         * gst/adder/gstadder.c: (gst_adder_loop):
21316         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
21317         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
21318         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
21319         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
21320         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
21321         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
21322         * gst/goom/gstgoom.c: (gst_goom_chain):
21323         * gst/id3/gstid3types.c: (gst_id3types_loop):
21324         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21325         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
21326         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
21327         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21328         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
21329         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
21330         (gst_ebml_read_float), (gst_ebml_read_header):
21331         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
21332         (gst_matroska_demux_parse_blockgroup):
21333         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
21334         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
21335         * gst/oneton/gstoneton.c: (gst_oneton_chain):
21336         * gst/silence/gstsilence.c: (gst_silence_get):
21337         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
21338         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
21339         * gst/speed/gstspeed.c: (speed_loop):
21340         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
21341         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
21342         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
21343         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
21344         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
21345         (gst_wavparse_loop):
21346         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
21347         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
21348         (dxr3audiosink_close):
21349         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
21350         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
21351         (dxr3videosink_close), (dxr3videosink_write_data):
21352         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
21353         * sys/oss/gstosssink.c: (gst_osssink_chain):
21354         * sys/oss/gstosssrc.c: (gst_osssrc_get):
21355         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
21356         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
21357         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
21358         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay),
21359         (gst_v4l_set_window), (gst_v4l_enable_overlay):
21360         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
21361         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
21362         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
21363         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
21364         (gst_v4l_set_audio):
21365         * sys/v4l/v4l_calls.h:
21366         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
21367         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
21368         (gst_v4lmjpegsink_playback_init),
21369         (gst_v4lmjpegsink_playback_start):
21370         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame):
21371         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
21372         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
21373         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
21374         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
21375         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
21376         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
21377         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
21378         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
21379         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
21380         (gst_v4l2_get_output), (gst_v4l2_set_output),
21381         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
21382         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
21383         (gst_v4l2_set_attribute):
21384         * sys/v4l2/v4l2_calls.h:
21385         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
21386         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
21387         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
21388         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
21389         (gst_v4l2src_capture_stop):
21390         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
21391         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
21392         (gst_ximagesink_chain):
21393         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
21394         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
21395         (gst_xvideosink_xwindow_new):
21396         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21397         (gst_xvimagesink_chain):
21398
21399 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21400
21401         * gst/volume/gstvolume.c: (gst_volume_set_volume),
21402         (gst_volume_get_volume), (volume_class_init), (volume_init),
21403         (volume_chain_int16), (volume_update_volume):
21404         * gst/volume/gstvolume.h:
21405           make code more readable by removing magic numbers
21406           make mixer interface export 0-100 range
21407           make it internally map to 0.0-1.0 range so users don't distort
21408           output by putting the sliders at full volume
21409
21410 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21411
21412         * gst-libs/gst/play/play.c: (gst_play_tick_callback),
21413         (gst_play_state_change), (gst_play_seek_to_time):
21414         block the tick callback for 0.5 secs after doing a seek
21415
21416 2004-02-02  Thomas Vander Stichele  <thomas at apestaart dot org>
21417
21418         * gst-libs/gst/play/play.c: (gst_play_new):
21419           check for GError
21420
21421 2004-02-01  Julien MOUTTE  <julien@moutte.net>
21422
21423         * gst-libs/gst/play/play.c: (gst_play_seek_to_time),
21424         (gst_play_new): Accepting NULL GError, blocking time tick while seeking.
21425         * sys/ximage/ximagesink.c: (gst_ximagesink_sink_link),
21426         (gst_ximagesink_chain), (gst_ximagesink_init): s/sinkconnect/sink_link
21427         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sink_link),
21428         (gst_xvimagesink_chain), (gst_xvimagesink_init): s/sinkconnect/sink_link
21429
21430 2004-02-01  Thomas Vander Stichele  <thomas at apestaart dot org>
21431
21432         * configure.ac:
21433         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21434           check for a function added in vorbis 1.1
21435
21436 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21437
21438         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start),
21439         (gst_alsa_drain_audio), (gst_alsa_stop_audio):
21440           really start/stop clock only on PLAYING <=> PAUSED
21441         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
21442           remove \n from debugging lines
21443         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain):
21444           make it work when seeking does not
21445         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21446           reset on DISCONT
21447
21448 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21449
21450         * ext/alsa/gstalsa.c: (gst_alsa_change_state), (gst_alsa_start):
21451           start clock on PAUSED=>PLAYING, not later
21452         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
21453           extract correct time for different discont formats
21454         (gst_alsa_sink_get_time):
21455           don't segfault when no format is negotiated yet, just return 0
21456         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21457         (gst_ogg_demux_handle_event), (gst_ogg_demux_push),
21458         (gst_ogg_pad_push):
21459           handle flush and discont events correctly
21460         * ext/vorbis/vorbisdec.c: (vorbis_dec_event), (vorbis_dec_chain):
21461           handle discont events correctly
21462
21463 2004-01-31  Thomas Vander Stichele  <thomas at apestaart dot org>
21464
21465         * gst-libs/gst/play/play.c: (gst_play_error_quark),
21466         (gst_play_error_create), (gst_play_error_plugin),
21467         (gst_play_pipeline_setup), (gst_play_init), (gst_play_new):
21468         * gst-libs/gst/play/play.h:
21469           add error handling during creation
21470         * examples/gstplay/player.c: (main):
21471           use new gst_play_new
21472
21473
21474 2004-01-31  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21475
21476         * ext/theora/theoradec.c: (theora_dec_chain):
21477           make comments work
21478         * ext/vorbis/vorbisdec.c: (vorbis_dec_src_query),
21479         (vorbis_dec_src_event), (vorbis_dec_chain):
21480           add encoder tag, fix tag reading to be more error tolerant, change
21481           BITRATE to NOMINAL_BITRATE, add debugging, don't unref events after
21482           gst_pad_event_default.
21483         * gst/tags/gstvorbistag.c:
21484         (gst_tag_list_from_vorbiscomment_buffer):
21485           undefine function specific define at end of function
21486
21487 2004-01-31  Jeremy Simon  <jesimon@libertysurf.fr>
21488
21489         * ext/flac/gstflac.c: (plugin_init):
21490         * ext/flac/gstflacdec.c: (gst_flacdec_class_init):
21491         * ext/flac/gstflacdec.h:
21492         * ext/flac/gstflacenc.h:
21493           Fix typos
21494
21495 2004-01-30  David I. Lehn  <dlehn@users.sourceforge.net>
21496
21497         * examples/gstplay/player.c: s/gstplay.h/play.h/
21498
21499 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21500
21501         * gst-libs/gst/play/Makefile.am:
21502         * gst-libs/gst/play/gstplay.c:
21503         * gst-libs/gst/play/gstplay.h:
21504         * gst-libs/gst/play/play.c:
21505           more surgery, operation complete
21506
21507 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21508
21509         * gst-libs/gst/play/play.old.c:
21510         * gst-libs/gst/play/play.old.h:
21511           after CVS surgery by moving, remove
21512         * gst-libs/gst/play/playpipelines.c:
21513           remove
21514
21515         * gst/intfloat/float22int.c: (gst_float2_2_int_chain):
21516           add negotiation error
21517
21518 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21519
21520         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_event),
21521         (gst_ogg_demux_push):
21522           add some seeking debug info
21523           send a flush when seeking
21524
21525 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21526
21527         * configure.ac:
21528           use AC_C_INLINE
21529         * configure.ac:
21530         * ext/Makefile.am:
21531         * ext/theora/Makefile.am:
21532         * ext/theora/theoradec.c:
21533           add theora video decoder. Does just do simple decoding for now and
21534           has been tested against Theora cvs only. It only works when theora
21535           is compiled with --enable-static.
21536         * ext/vorbis/vorbisdec.c: (vorbis_dec_event):
21537           always reset packetno on DISCONT
21538
21539 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21540
21541         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
21542           Fix audio.
21543
21544 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21545
21546         * gst/mpegaudioparse/gstmpegaudioparse.c:
21547         (mp3_type_frame_length_from_header):
21548           Fix header parsing - stolen from ffmpeg (thank you! :) ).
21549
21550 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21551
21552         * ext/esd/esdsink.c: (gst_esdsink_init):
21553           Since we have static pad template caps, we don't need to negotiate;
21554           either the core errors out or we know the format.
21555
21556 2004-01-30  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21557
21558         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
21559         (gst_riff_read_seek):
21560         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
21561         (gst_ebml_read_seek):
21562           Fix event handling.
21563
21564 2004-01-30  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21565
21566         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
21567           removee video/x-theora from vp3 decoder, it doesn't handle raw
21568           theora streams
21569         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_init):
21570           fix bug with finalizing element that never went to PAUSED
21571         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_src_query):
21572           length and position queries were swapped
21573         * ext/vorbis/vorbisdec.c: (gst_vorbis_dec_init),
21574         (vorbis_dec_from_granulepos), (vorbis_dec_src_query),
21575         (vorbis_dec_src_event):
21576           implement querying time and bytes
21577
21578 2004-01-30  Thomas Vander Stichele  <thomas at apestaart dot org>
21579
21580         * just about every source file:
21581           gst_element_error -> GST_ELEMENT_ERROR
21582
21583 2004-01-29  Julien MOUTTE  <julien@moutte.net>
21584
21585         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_get): Fixing seeking
21586         emiting FLUSH and even before DISCONT.
21587         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): Fix seeking to
21588         get the best instant seeking as possible yay!
21589
21590 2004-01-29  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21591
21592         * gst/mpeg1videoparse/gstmp1videoparse.c:
21593         (gst_mp1videoparse_real_chain):
21594           Committed wrong version last week... Grr... Didn't notice until now.
21595
21596 2004-01-29  Julien MOUTTE <julien@moutte.net>
21597
21598         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new):
21599         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_new): Emit the
21600         have_xwindow_id signal in xwindow_create.
21601
21602 2004-01-29  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21603
21604         * ext/ogg/gstoggdemux.c:
21605           lots of changes - mainly support for chained bitstreams, seeking,
21606           querying and bugfixes of course
21607         * ext/vorbis/Makefile.am:
21608         * ext/vorbis/vorbisdec.c:
21609         * ext/vorbis/vorbisdec.h:
21610           add vorbisdec raw vorbis decoder
21611         * ext/vorbis/vorbis.c: (plugin_init):
21612           register vorbisdec as PRIMARY, vorbisfile as SECONDARY
21613         * gst/intfloat/Makefile.am:
21614         * gst/intfloat/float22int.c:
21615         * gst/intfloat/float22int.h:
21616         * gst/intfloat/gstintfloatconvert.c: (plugin_init):
21617           add float2intnew plugin. It converts multichannel interleaved float to
21618           multichannel interleaved int. The name should probably be changed.
21619         * gst/typefind/gsttypefindfunctions.c: (theora_type_find),
21620         (plugin_init):
21621           add typefinding for raw theora video so oggdemux can detect it.
21622
21623 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21624
21625         * gst-libs/gst/play/gstplay.c: (gst_play_seek_to_time): seek on video
21626         sink element first.
21627         * gst/videoscale/gstvideoscale.c:
21628         (gst_videoscale_handle_src_event): Fixing src event handler.
21629
21630 2004-01-28  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21631
21632         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_class_init), (gst_v4lsrc_init),
21633         (gst_v4lsrc_open), (gst_v4lsrc_close),
21634         (gst_v4lsrc_palette_to_caps), (gst_v4lsrc_srcconnect),
21635         (gst_v4lsrc_getcaps), (gst_v4lsrc_set_clock):
21636         * sys/v4l/gstv4lsrc.h:
21637         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_capture_start),
21638         (gst_v4lsrc_grab_frame), (gst_v4lsrc_capture_stop):
21639           Implement resizing... Hack. But that's why v4l is b0rked...
21640
21641 2004-01-28  Julien MOUTTE <julien@moutte.net>
21642
21643         * sys/ximage/ximagesink.c: (gst_ximagesink_check_xshm_calls),
21644         (gst_ximagesink_ximage_new), (gst_ximagesink_ximage_destroy),
21645         (gst_ximagesink_ximage_put), (gst_ximagesink_xwindow_new),
21646         (gst_ximagesink_xwindow_destroy):
21647         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_check_xshm_calls),
21648         (gst_xvimagesink_xvimage_new), (gst_xvimagesink_xvimage_destroy),
21649         (gst_xvimagesink_xwindow_new), (gst_xvimagesink_xwindow_destroy),
21650         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_get_xv_support),
21651         (gst_xvimagesink_xcontext_get): Removing some useless debugs messages,
21652         correctly cleaning the image created to check xshm calls on succes,
21653         added a lot of XSync calls in X11 functions, and fixed a segfault when
21654         no image format was defined before negotiation happened.
21655
21656 2004-01-28  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21657
21658         * ext/alsa/gstalsa.c: (gst_alsa_query_func):
21659           use gst_element_get_time to get correct time
21660
21661 2004-01-28  Julien MOUTTE  <julien@moutte.net>
21662
21663         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xerror),
21664         (gst_ximagesink_check_xshm_calls), (gst_ximagesink_ximage_destroy),
21665         (gst_ximagesink_xcontext_get), (gst_ximagesink_class_init):
21666         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xerror),
21667         (gst_xvimagesink_check_xshm_calls),
21668         (gst_xvimagesink_xvimage_destroy), (gst_xvimagesink_xcontext_get): Our
21669         X plugins are now able to detect that XShm calls will fail even if the
21670         server claims that it has XShm support (remote displays most of the
21671         time). We then log the error as a GST_DEBUG and set use_shm to FALSE
21672         so that we use non XShm functions. This feature is almost useless for
21673         xvimagesink as Xv is not supported on remote displays anyway, but
21674         it might happen than even on the local display XShm calls fail.
21675
21676 2004-01-27  David Schleef  <ds@schleef.org>
21677
21678         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
21679         (gst_esdsink_link), (gst_esdsink_get_time), (gst_esdsink_chain),
21680         (gst_esdsink_change_state):  Fix sync issues in esdsink.  Also
21681         changed esdsink to only use 44100,16,2, since esd sucks at rate
21682         conversion and esdsink has had difficulty negotiating.
21683
21684 2004-01-27  Julien MOUTTE <julien@moutte.net>
21685
21686         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback),
21687         (gst_play_seek_to_time): Fixing the way to get current position.
21688
21689 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21690
21691         * sys/oss/gstosssink.c: (gst_osssink_sink_query):
21692           use gst_element_get_time to get correct time
21693
21694 2004-01-27  Julien MOUTTE <julien@moutte.net>
21695
21696         * gst-libs/gst/play/gstplay.c: (gst_play_set_location): The easiest
21697         fix ever... Inverting 2 lines of code make spider autoplug correctly
21698         tagged mp3 !
21699
21700 2004-01-27  David Schleef  <ds@schleef.org>
21701
21702         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
21703         Use gst_pad_try_set_caps_nonfixed().
21704
21705 2004-01-27  David Schleef  <ds@schleef.org>
21706
21707         * gst/ac3parse/gstac3parse.c: update to checklist 5
21708         * gst/adder/gstadder.c: rewrite negotiation.  update to checklist 5
21709         * gst/audioconvert/gstaudioconvert.c: update to checklist 5
21710         * gst/audioscale/gstaudioscale.c: same
21711         * gst/auparse/gstauparse.c: same
21712         * gst/avi/gstavidemux.c: same
21713
21714 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21715
21716         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_handle_sink_event):
21717           stop processing after EOS
21718
21719 2004-01-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21720
21721         * gst/asfdemux/asfheaders.h:
21722         * gst/asfdemux/gstasfdemux.c:
21723         * gst/asfdemux/gstasfmux.c: (gst_asfmux_put_guid),
21724         (gst_asfmux_put_string), (gst_asfmux_put_wav_header),
21725         (gst_asfmux_put_vid_header), (gst_asfmux_put_bmp_header):
21726           lot's of fixes to make data extraction simpler and get the code
21727           architecture and compiler independant. Add debugging category
21728         * gst/goom/gstgoom.c: (gst_goom_change_state):
21729           reset channel count on PAUSED=>READY, not READY=>PAUSED
21730
21731 2004-01-26  Colin Walters  <walters@verbum.org>
21732
21733         * ext/gnomevfs/gstgnomevfssrc.c (gst_gnomevfssrc_get): Remove ugly
21734         code to pull a bigger buffer in iradio mode.  This as a side effect
21735         makes typefinding work.
21736
21737 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
21738
21739         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21740         Fix SVQ3 decoding on PPC
21741
21742 2004-01-26  Julien MOUTTE <julien@moutte.net>
21743
21744         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain): Dunno how
21745         that one managed to stay there... Fixed.
21746
21747 2004-01-26  Jeremy Simon  <jesimon@libertysurf.fr>
21748
21749         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps),
21750         (gst_ffmpeg_caps_to_extradata), (gst_ffmpeg_caps_to_pixfmt):
21751         * gst/qtdemux/qtdemux.c: (plugin_init), (qtdemux_parse_trak),
21752         (qtdemux_video_caps):
21753         * gst/qtdemux/qtdemux.h:
21754         Add SVQ3 specific flags to qtdemux and ffmpeg
21755
21756 2004-01-26  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21757
21758         * gst-libs/gst/audio/audio.h:
21759           remove buffer-frames from audio caps
21760         * gst/audioconvert/gstaudioconvert.c:
21761           fix plugin to really work.
21762
21763 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21764
21765         * gst-libs/gst/mixer/mixer.c:
21766         * gst-libs/gst/propertyprobe/propertyprobe.c:
21767         * gst-libs/gst/tuner/tuner.c: (gst_tuner_find_norm_by_name),
21768         (gst_tuner_find_channel_by_name):
21769         * gst-libs/gst/tuner/tuner.h:
21770           Add gtk-doc style comments. Also fix a function name.
21771
21772 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21773
21774         * ext/divx/gstdivxdec.c: (gst_divxdec_init),
21775         (gst_divxdec_negotiate):
21776           Fix for new capsnego - also fixes gst-player with divxdec.
21777
21778 2004-01-25  Julien MOUTTE  <julien@moutte.net>
21779
21780         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21781         (gst_play_identity_handoff), (gst_play_set_location),
21782         (gst_play_set_visualization), (gst_play_connect_visualization): Another
21783         try in visualization implementation. Still have an issue with switch
21784         blocking when pulling from video_queue and only audio comes out of
21785         spider.
21786         * gst/switch/gstswitch.c: (gst_switch_release_pad),
21787         (gst_switch_poll_sinkpads), (gst_switch_class_init): Implementing pad
21788         release method. And check if the pad is usable before pulling.
21789
21790 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21791
21792         * gst/videofilter/gstvideobalance.c: (gst_videobalance_dispose),
21793         (gst_videobalance_init),
21794         (gst_videobalance_colorbalance_list_channels),
21795         (gst_videobalance_colorbalance_set_value),
21796         (gst_videobalance_colorbalance_get_value),
21797         (gst_videobalance_update_properties),
21798         (gst_videobalance_update_tables_planar411),
21799         (gst_videobalance_planar411):
21800         * gst/videofilter/gstvideobalance.h:
21801           Implement lookup-tables. +/- 10x faster.
21802
21803 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21804
21805         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21806         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21807           The index reading was broken. The rest worked fine, but the whole
21808           goal of my rewrite was to make avidemux readable, and this was
21809           not at all readable. Please use typed variables.
21810
21811 2004-01-25  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21812
21813         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21814           Additional pad usability check.
21815         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
21816         (mp1videoparse_find_next_gop), (gst_mp1videoparse_time_code),
21817         (gst_mp1videoparse_real_chain):
21818           Fix MPEG video stream parsing. The original plugin had several
21819           issues, including not timestamping streams where the source was
21820           not timestamped (this happens with PTS values in mpeg system
21821           streams, but MPEG video is also a valid stream on its own so
21822           that needs timestamps too). We use the display time code for that
21823           for now. Also, if one incoming buffer contains multiple valid
21824           frames, we push them all on correctly now, including proper EOS
21825           handling. Lastly, several potential segfaults were fixed, and we
21826           properly sync on new sequence/gop headers to include them in next,
21827           not previous frames (since they're header for the next frame, not
21828           the previous). Also see #119206.
21829         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_chain),
21830         (bpf_from_header):
21831           Move caps setting so we only do it after finding several valid
21832           MPEG-1 fraes sequentially, not right after the first one (which
21833           might be coincidental).
21834         * gst/typefind/gsttypefindfunctions.c: (mpeg1_sys_type_find),
21835         (mpeg_video_type_find), (mpeg_video_stream_type_find),
21836         (plugin_init):
21837           Add unsynced MPEG video stream typefinding, and change some
21838           probability values so we detect streams rightly. The idea is as
21839           follows: I can have an unsynced system stream which contains
21840           video. In the current code, I would randomly get a type for either
21841           system or video stream type found, because the probabilities are
21842           being calculated rather randomly. I now use fixed values, so we
21843           always prefer system stream if that was found (and that is how it
21844           should be). If no system stream was found, we can still identity                the stream as video-only.
21845
21846 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21847
21848         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_avih),
21849         (gst_avi_demux_stream_odml), (gst_avi_demux_stream_index):
21850           don't write to buffer. Extract data without the need of
21851           __attribute__ ((packed))
21852
21853 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21854
21855         * gst/typefind/gsttypefindfunctions.c: (mpeg1_parse_header),
21856         (mpeg1_sys_type_find):
21857           Fix MPEG-1 stream typefinding.
21858
21859 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21860
21861         * gst/typefind/gsttypefindfunctions.c: (mpeg2_sys_type_find):
21862           Fix typefinding for MPEG-1 system streams, similar to MPEG-2.
21863
21864 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21865
21866         * ext/esd/esdsink.c: (gst_esdsink_open_audio):
21867         * ext/esd/gstesd.c: (plugin_init):
21868           private debugging, better error reporting
21869
21870 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21871
21872         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_class_init),
21873         (gst_riff_read_init), (gst_riff_read_change_state):
21874         * gst-libs/gst/riff/riff-read.h:
21875           Remove stuff fromold metadata system.
21876
21877 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21878
21879         * ext/ogg/gstoggdemux.c:
21880           Fix wrong file comment.
21881         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_info):
21882         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
21883           Add metadata reading properly.
21884
21885 2004-01-23  Thomas Vander Stichele  <thomas at apestaart dot org>
21886
21887         * ext/Makefile.am:
21888           Fix nas DIST_SUBDIRS
21889           Uraeus:
21890           Fix bug where make distcheck doesn't get run on adding stuff to
21891           the build.
21892
21893 2004-01-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21894
21895         * ext/divx/gstdivxdec.c: (gst_divxdec_init), (gst_divxdec_setup):
21896         * ext/divx/gstdivxdec.h:
21897           Fix divx3 ("msmpeg4") playback using divxdec.
21898
21899 2004-01-23  Benjamin Otte  <in7y118@public.uni-hamburg.de>
21900
21901         * gst/typefind/gsttypefindfunctions.c:
21902         (mp3_type_frame_length_from_header): fix bug in length computation
21903         (mp3_type_find): improve debugging output
21904
21905 2004-01-23  Julien MOUTTE  <julien@moutte.net>
21906
21907         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
21908         (gst_play_set_location), (gst_play_seek_to_time),
21909         (gst_play_set_audio_sink), (gst_play_set_visualization),
21910         (gst_play_connect_visualization), (gst_play_get_sink_element): Reworked
21911         the pipeline from scratch. Visualization is back and switch went out as
21912         i realized it was not possible to use the way i wanted.
21913         * sys/ximage/ximagesink.c: (gst_ximagesink_imagepool_clear),
21914         (gst_ximagesink_change_state), (gst_ximagesink_dispose): Move xcontext
21915         clearing in state change from READY to NULL. So that one can clean the
21916         X ressources keeping the element.
21917         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
21918         (gst_xvimagesink_imagepool_clear), (gst_xvimagesink_change_state),
21919         (gst_xvimagesink_colorbalance_set_value),
21920         (gst_xvimagesink_colorbalance_get_value),
21921         (gst_xvimagesink_set_property), (gst_xvimagesink_dispose),
21922         (gst_xvimagesink_init): Same xcontext cleaning than ximagesink in state
21923         change from READY to NULL and fixed some stupid bugs in colorbalance
21924         get/set values. Also added the following feature : when nobody tries to
21925         set some values to the colorbalance levels before the xcontext is
21926         grabbed, then when creating channels list from Xv attributes we set the
21927         internal values to the Xv defaults. This way we handle buggy Xv drivers
21928         that set default hue values far from the middle of the range (Thanks
21929         to Jon Trowbridge for pointing that issue).
21930         * sys/xvimage/xvimagesink.h: Adding a cb_changed boolean to know if
21931         colorbalance levels have been set before xcontext is grabbed.
21932
21933 2004-01-22  Ronald Bultje  <rbultje@ronald.bitfreak.net>
21934
21935         * sys/oss/gstosselement.c: (gst_osselement_class_probe_devices):
21936           Fix the ossmixer case where we shouldn't open /dev/dsp* because
21937           it might block operations (which is bad for a mixer).
21938
21939 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21940
21941         * gst-libs/gst/media-info/media-info-priv.c: (have_type_callback),
21942         (deep_notify_callback), (gmi_set_decoder), (gmi_clear_decoder),
21943         (gmip_find_type_pre):
21944         * gst-libs/gst/media-info/media-info-priv.h:
21945         * gst-libs/gst/media-info/media-info.c:
21946         (gst_media_info_instance_init), (gst_media_info_read_idler):
21947         add fakesink to get caps on decoder src pad again
21948         fix callback prototype to match new have_type signal signature
21949
21950 2004-01-22  Thomas Vander Stichele  <thomas at apestaart dot org>
21951
21952         * gst/adder/gstadder.c: (gst_adder_link):
21953           fix non-compile and cut-n-paste code
21954
21955 2004-01-21  David Schleef  <ds@schleef.org>
21956
21957         * ext/swfdec/gstswfdec.c: (gst_swfdec_video_getcaps),
21958         (gst_swfdec_video_link), (copy_image), (gst_swfdec_loop),
21959         (gst_swfdec_init), (gst_swfdec_change_state):
21960         * ext/swfdec/gstswfdec.h:
21961         Fix negotiation.
21962         * gst/adder/gstadder.c: (gst_adder_link), (gst_adder_init),
21963         (gst_adder_request_new_pad): Fix negotiation.
21964         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_fixate):
21965         Add a fixate function.
21966         * gst/intfloat/gstfloat2int.c:
21967         * gst/intfloat/gstfloat2int.h:
21968         * gst/intfloat/gstint2float.c:
21969         * gst/intfloat/gstint2float.h:
21970         Completely rewrite the negotiation.  Doesn't quite work yet,
21971         due to some buffer-frames problem.
21972
21973 2004-01-21  Thomas Vander Stichele  <thomas at apestaart dot org>
21974
21975         * ext/gnomevfs/gstgnomevfssrc.c:
21976         * sys/v4l2/v4l2_calls.h:
21977           fix includes for distcheck
21978
21979 2004-01-21  Christian Schaller <uraeus@gnome.org>
21980
21981         * ext/nas/
21982         Add libnas (network audio system) plugin, patch from Arwed von Merkatz
21983         based on earlier patch from Laurent Vivier
21984
21985 2004-01-20  Jeremy Simon  <jesimon@libertysurf.fr>
21986
21987         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_caps_to_extradata):
21988         Fix wma caps property
21989         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_audio_caps):
21990         Fix typo (flags1 and flags2)
21991
21992 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
21993
21994         * gst-libs/gst/media-info/media-info-priv.c:
21995         (deep_notify_callback), (gmi_seek_to_track), (gmi_get_decoder),
21996         (gmip_find_type_pre), (gmip_find_type), (gmip_find_stream_post),
21997         (gmip_find_stream), (gmip_find_track_metadata),
21998         (gmip_find_track_streaminfo_post), (gmip_find_track_streaminfo),
21999         (gmip_find_track_format):
22000         * gst-libs/gst/media-info/media-info-priv.h:
22001         * gst-libs/gst/media-info/media-info-test.c: (main):
22002         * gst-libs/gst/media-info/media-info.c: (gst_media_info_init),
22003         (gst_media_info_read_idler), (gst_media_info_read):
22004         * gst-libs/gst/media-info/media-info.h:
22005           register debugging category and use it for debugging
22006
22007 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22008
22009         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_update_streaminfo),
22010         (gst_vorbisfile_new_link):
22011           signal streaminfo through tags
22012
22013 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22014
22015         * ext/mplex/gstmplex.cc:
22016         * ext/mplex/gstmplexibitstream.cc:
22017           g++ doesn't like NULL in our i18n/error macros, should be
22018           either (NULL) or ("").
22019
22020 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22021
22022         * sys/dxr3/dxr3audiosink.c:
22023         * sys/dxr3/dxr3init.c:
22024         * sys/dxr3/dxr3spusink.c: (dxr3spusink_close):
22025         * sys/dxr3/dxr3videosink.c: (dxr3videosink_close):
22026           Fix more error error error errors (missing includes here).
22027
22028 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22029
22030         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22031           fix thomas' error errors.
22032
22033 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22034
22035         * ext/mpeg2enc/gstmpeg2enc.cc:
22036           fix error errors.
22037
22038 2004-01-20  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22039
22040         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22041         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22042           Fix for new error system.
22043
22044 2004-01-20  Thomas Vander Stichele  <thomas at apestaart dot org>
22045
22046         * ext/divx/gstdivxenc.c: (gst_divxenc_setup), (gst_divxenc_chain):
22047           fix for new error reporting
22048
22049 2004-01-20  David Schleef  <ds@schleef.org>
22050
22051         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
22052         (gst_ximagesink_xcontext_get), (gst_ximagesink_getcaps),
22053         (gst_ximagesink_set_xwindow_id): Change to using a framerate
22054         of [1,100] instead of [0,MAX], since 0 isn't handled correctly,
22055         and neither is 100+, most likely.
22056         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support),
22057         (gst_xvimagesink_getcaps): same
22058
22059 2004-01-19  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22060
22061         * configure.ac:
22062           Up version requirement to 2.0.3 (not yet released) to avoid symbol
22063           clashes with ffmpeg.
22064
22065 2004-01-20  Julien MOUTTE  <julien@moutte.net>
22066
22067         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22068         (gst_switch_init): Fixed switch element : proxying link and setting
22069         caps from src to sink on request.
22070
22071 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22072
22073         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_overlay):
22074         * sys/v4l2/v4l2-overlay_calls.c: (gst_v4l2_set_display),
22075         (gst_v4l2_set_window), (gst_v4l2_enable_overlay):
22076         fix element_error
22077
22078 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22079
22080         * sys/v4l/v4l_calls.h:
22081         * sys/v4l2/v4l2_calls.h:
22082           element_error fixes
22083
22084 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22085
22086         * gst-libs/gst/gst-i18n-plugin.h:
22087           add locale.h
22088           remove config.h inclusion
22089
22090 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22091
22092         * autogen.sh:
22093           adding autopoint invocation
22094         * Makefile.am:
22095         * configure.ac:
22096         * gst-libs/gst/gettext.h:
22097           adding gettext bits
22098         * ext/audiofile/gstafsink.c: (gst_afsink_plugin_init):
22099         * ext/audiofile/gstafsrc.c: (gst_afsrc_plugin_init):
22100         * ext/gnomevfs/gstgnomevfs.c: (plugin_init):
22101         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22102         (gst_gnomevfssink_close_file):
22103         * ext/gnomevfs/gstgnomevfssrc.c: (gst_gnomevfssrc_open_file):
22104         * ext/sndfile/gstsf.c: (gst_sf_loop), (plugin_init):
22105         * gst-libs/gst/gst-i18n-plugin.h:
22106         * gst/avi/gstavi.c: (plugin_init):
22107         * sys/dxr3/dxr3init.c: (plugin_init):
22108         * sys/dxr3/dxr3videosink.c: (dxr3videosink_write_data):
22109         * sys/oss/gstossaudio.c: (plugin_init):
22110         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22111         * sys/v4l/gstv4l.c: (plugin_init):
22112         * sys/v4l/v4l_calls.c: (gst_v4l_open):
22113         * sys/v4l2/gstv4l2.c: (plugin_init):
22114         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22115         (gst_v4l2_fill_lists), (gst_v4l2_get_norm), (gst_v4l2_set_norm),
22116         (gst_v4l2_get_input), (gst_v4l2_set_input), (gst_v4l2_get_output),
22117         (gst_v4l2_set_output), (gst_v4l2_get_frequency),
22118         (gst_v4l2_set_frequency), (gst_v4l2_signal_strength),
22119         (gst_v4l2_get_attribute), (gst_v4l2_set_attribute):
22120           make sure locale and translation domain are set
22121           fix translated strings
22122         * po/.cvsignore:
22123         * po/LINGUAS:
22124         * po/Makevars:
22125         * po/POTFILES.in:
22126         * po/nl.po:
22127           put translation files into place
22128         * sys/xvideo/imagetest.c: (main):
22129         * ext/dv/demo-play.c: (main):
22130           fix unnecessary translations
22131
22132 2004-01-19  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
22133
22134         * ext/sndfile/gstsf.c:
22135         * gst/avi/gstavimux.c:
22136         * ext/audiofile/gstafsink.c:
22137         * ext/audiofile/gstafsrc.c:
22138         * ext/gnomevfs/gstgnomevfssink.c:
22139         * ext/gnomevfs/gstgnomevfssrc.c:
22140         * sys/oss/gstosselement.c:
22141         * sys/v4l/v4l_calls.h:
22142           fix i18n include
22143
22144 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22145
22146         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
22147         (gst_v4l2_fill_lists), (gst_v4l2_open), (gst_v4l2_get_norm),
22148         (gst_v4l2_set_norm), (gst_v4l2_get_input), (gst_v4l2_set_input),
22149         (gst_v4l2_get_output), (gst_v4l2_set_output),
22150         (gst_v4l2_get_frequency), (gst_v4l2_set_frequency),
22151         (gst_v4l2_signal_strength), (gst_v4l2_get_attribute),
22152         (gst_v4l2_set_attribute):
22153         update to new error handling
22154
22155 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22156
22157         * ext/sidplay/gstsiddec.cc:
22158         * gst/modplug/gstmodplug.cc:
22159           parenthese NULL because C++ seems angry about it
22160
22161 2004-01-19  Thomas Vander Stichele  <thomas at apestaart dot org>
22162
22163         * gst-libs/gst/gst-i18n-plugin.h:
22164           add skeleton i18n stuff, but needs to be further implemented
22165
22166 2004-01-18  Thomas Vander Stichele  <thomas at apestaart dot org>
22167
22168         * examples/gstplay/player.c: (main):
22169         * ext/aalib/gstaasink.c: (gst_aasink_open):
22170         * ext/alsa/gstalsa.c: (gst_alsa_link), (gst_alsa_xrun_recovery):
22171         * ext/alsa/gstalsasink.c: (gst_alsa_sink_loop):
22172         * ext/alsa/gstalsasrc.c: (gst_alsa_src_loop):
22173         * ext/audiofile/gstafsink.c: (gst_afsink_open_file),
22174         (gst_afsink_close_file):
22175         * ext/audiofile/gstafsrc.c: (gst_afsrc_open_file),
22176         (gst_afsrc_close_file):
22177         * ext/divx/gstdivxdec.c: (gst_divxdec_setup), (gst_divxdec_chain):
22178         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
22179         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_user_op), (dvdnavsrc_get):
22180         * ext/esd/esdmon.c: (gst_esdmon_get):
22181         * ext/esd/esdsink.c: (gst_esdsink_chain):
22182         * ext/faac/gstfaac.c: (gst_faac_chain):
22183         * ext/faad/gstfaad.c: (gst_faad_chain):
22184         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_chain):
22185         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
22186         * ext/ffmpeg/gstffmpegmux.c: (gst_ffmpegmux_loop):
22187         * ext/flac/gstflacdec.c: (gst_flacdec_error_callback),
22188         (gst_flacdec_loop):
22189         * ext/flac/gstflacenc.c: (gst_flacenc_chain):
22190         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
22191         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
22192         * ext/gnomevfs/gstgnomevfssink.c: (gst_gnomevfssink_open_file),
22193         (gst_gnomevfssink_close_file):
22194         * ext/gnomevfs/gstgnomevfssrc.c: (audiocast_init),
22195         (gst_gnomevfssrc_open_file):
22196         * ext/ivorbis/vorbisfile.c: (gst_ivorbisfile_loop):
22197         * ext/lame/gstlame.c: (gst_lame_sink_link), (gst_lame_chain):
22198         * ext/lcs/gstcolorspace.c: (gst_colorspace_srcconnect_func):
22199         * ext/mad/gstid3tag.c: (gst_id3_tag_handle_event),
22200         (gst_id3_tag_do_typefind), (gst_id3_tag_chain):
22201         * ext/mad/gstmad.c: (gst_mad_chain):
22202         * ext/mikmod/gstmikmod.c: (gst_mikmod_loop):
22203         * ext/mpeg2dec/gstmpeg2dec.c:
22204         * ext/mpeg2enc/gstmpeg2enc.cc:
22205         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22206         * ext/mplex/gstmplex.cc:
22207         * ext/mplex/gstmplexibitstream.cc:
22208         * ext/ogg/gstoggdemux.c: (gst_ogg_demux_chain),
22209         (gst_ogg_demux_push), (gst_ogg_pad_push):
22210         * ext/raw1394/gstdv1394src.c:
22211         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_lock),
22212         (gst_sdlvideosink_initsdl), (gst_sdlvideosink_create):
22213         * ext/sidplay/gstsiddec.cc:
22214         * ext/sndfile/gstsf.c: (gst_sf_open_file), (gst_sf_close_file),
22215         (gst_sf_loop):
22216         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
22217         * ext/tarkin/gsttarkindec.c: (gst_tarkindec_chain):
22218         * ext/tarkin/gsttarkinenc.c: (gst_tarkinenc_chain):
22219         * ext/vorbis/vorbisenc.c: (gst_vorbisenc_chain):
22220         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_loop):
22221         * ext/xvid/gstxviddec.c: (gst_xviddec_setup), (gst_xviddec_chain):
22222         * ext/xvid/gstxvidenc.c: (gst_xvidenc_setup), (gst_xvidenc_chain):
22223         * gst-libs/gst/Makefile.am:
22224         * gst-libs/gst/riff/riff-read.c: (gst_riff_peek_head),
22225         (gst_riff_read_element_data), (gst_riff_read_seek),
22226         (gst_riff_peek_list), (gst_riff_read_list), (gst_riff_read_header):
22227         * gst/adder/gstadder.c: (gst_adder_parse_caps), (gst_adder_loop):
22228         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_process_segment),
22229         (gst_asf_demux_process_stream), (gst_asf_demux_get_stream):
22230         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_init),
22231         (gst_avi_demux_add_stream), (gst_avi_demux_stream_header):
22232         * gst/avi/gstavimux.c: (gst_avimux_stop_file):
22233         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22234         * gst/goom/gstgoom.c: (gst_goom_chain):
22235         * gst/id3/gstid3types.c: (gst_id3types_loop):
22236         * gst/intfloat/gstfloat2int.c: (gst_float2int_loop):
22237         * gst/intfloat/gstint2float.c: (gst_int2float_chain_gint16):
22238         * gst/matroska/ebml-read.c: (gst_ebml_read_element_id),
22239         (gst_ebml_read_element_length), (gst_ebml_read_element_data),
22240         (gst_ebml_read_seek), (gst_ebml_read_uint), (gst_ebml_read_sint),
22241         (gst_ebml_read_float), (gst_ebml_read_header):
22242         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
22243         (gst_matroska_demux_parse_blockgroup):
22244         * gst/modplug/gstmodplug.cc:
22245         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
22246         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
22247         * gst/oneton/gstoneton.c: (gst_oneton_chain):
22248         * gst/silence/gstsilence.c: (gst_silence_get):
22249         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22250         * gst/smpte/gstsmpte.c: (gst_smpte_loop):
22251         * gst/speed/gstspeed.c: (speed_loop):
22252         * gst/tags/gstvorbistag.c: (gst_vorbis_tag_chain):
22253         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22254         * gst/volenv/gstvolenv.c: (gst_volenv_chain):
22255         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain):
22256         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_fmt),
22257         (gst_wavparse_loop):
22258         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_open),
22259         (dxr3audiosink_set_mode_pcm), (dxr3audiosink_set_mode_ac3),
22260         (dxr3audiosink_close):
22261         * sys/dxr3/dxr3spusink.c: (dxr3spusink_open), (dxr3spusink_close):
22262         * sys/dxr3/dxr3videosink.c: (dxr3videosink_open),
22263         (dxr3videosink_close), (dxr3videosink_write_data):
22264         * sys/oss/gstosselement.c: (gst_osselement_open_audio):
22265         * sys/oss/gstosselement.h:
22266         * sys/oss/gstosssink.c: (gst_osssink_get_type), (gst_osssink_init),
22267         (gst_osssink_chain):
22268         * sys/oss/gstosssrc.c: (gst_osssrc_get):
22269         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22270         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_buffer_free):
22271         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_buffer_free):
22272         * sys/v4l/v4l-overlay_calls.c: (gst_v4l_set_window),
22273         (gst_v4l_enable_overlay):
22274         * sys/v4l/v4l_calls.c: (gst_v4l_get_capabilities), (gst_v4l_open),
22275         (gst_v4l_set_chan_norm), (gst_v4l_get_signal),
22276         (gst_v4l_get_frequency), (gst_v4l_set_frequency),
22277         (gst_v4l_get_picture), (gst_v4l_set_picture), (gst_v4l_get_audio),
22278         (gst_v4l_set_audio):
22279         * sys/v4l/v4l_calls.h:
22280         * sys/v4l/v4lmjpegsink_calls.c: (gst_v4lmjpegsink_sync_thread),
22281         (gst_v4lmjpegsink_queue_frame), (gst_v4lmjpegsink_set_playback),
22282         (gst_v4lmjpegsink_playback_init),
22283         (gst_v4lmjpegsink_playback_start):
22284         * sys/v4l/v4lmjpegsrc_calls.c: (gst_v4lmjpegsrc_queue_frame),
22285         (gst_v4lmjpegsrc_sync_next_frame), (gst_v4lmjpegsrc_set_capture),
22286         (gst_v4lmjpegsrc_set_capture_m), (gst_v4lmjpegsrc_capture_init),
22287         (gst_v4lmjpegsrc_requeue_frame):
22288         * sys/v4l/v4lsrc_calls.c: (gst_v4lsrc_queue_frame),
22289         (gst_v4lsrc_sync_frame), (gst_v4lsrc_capture_init),
22290         (gst_v4lsrc_requeue_frame), (gst_v4lsrc_try_palette):
22291         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_get):
22292         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
22293         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
22294         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
22295         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
22296         (gst_v4l2src_capture_stop):
22297         * sys/vcd/vcdsrc.c: (vcdsrc_open_file):
22298         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22299         (gst_ximagesink_chain):
22300         * sys/xvideo/xvideosink.c: (gst_xvideosink_buffer_new),
22301         (gst_xvideosink_sinkconnect), (gst_xvideosink_chain),
22302         (gst_xvideosink_xwindow_new):
22303         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22304         (gst_xvimagesink_chain):
22305         use new error signal, function and categories
22306
22307 2004-01-18  Jeremy Simon <jesimon@libertysurf.fr>
22308
22309         * configure.ac:
22310         * ext/Makefile.am:
22311         * ext/musicbrainz/gsttrm.c:
22312         * ext/musicbrainz/gsttrm.h:
22313         * ext/musicbrainz/Makefile.am:
22314         Add a trm plugin
22315
22316 2004-01-18  Julien MOUTTE  <julien@moutte.net>
22317
22318         * sys/ximage/ximagesink.c: (gst_ximagesink_set_property),
22319         (gst_ximagesink_get_property), (gst_ximagesink_class_init): Adding
22320         synchronous property for debugging.
22321         * sys/ximage/ximagesink.h: Adding the synchronous boolean flag.
22322         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22323         (gst_xvimagesink_set_property): Moving a pointer declaration to a
22324         smaller block, fixing indent.
22325
22326 2004-01-16  David Schleef  <ds@schleef.org>
22327
22328         * gst/videofilter/gstvideobalance.c: Fix regression; changing a
22329         property affects the video stream.
22330         * sys/xvimage/xvimagesink.c:
22331         * sys/xvimage/xvimagesink.h:
22332         Add synchronous property for debugging.  Should probably be
22333         disabled in non-CVS builds.  Make sure that the Xv attribute
22334         exists before we set it (crash!).  Fix a silly float bug that
22335         caused colorbalance to just not work.
22336
22337 2004-01-17  Christian Schaller <Uraeus@gnome.org>
22338
22339         * tools/gst-launch-ext.in - update for new plugins
22340
22341 2004-01-16  David Schleef  <ds@schleef.org>
22342
22343         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect): Fix use of
22344         already-freed caps.
22345
22346 2994-01-16  Christian Schaller <Uraeus@gnome.org>
22347
22348         * Update spec for new colorspace plugin and libcaca plugin
22349         * Fix compilation of libcaca plugin (clock -> id)
22350
22351 2004-01-16  Julien MOUTTE <julien@moutte.net>
22352
22353         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_update_colorbalance),
22354         (gst_xvimagesink_xcontext_get), (gst_xvimagesink_change_state),
22355         (gst_xvimagesink_set_xwindow_id),
22356         (gst_xvimagesink_colorbalance_set_value),
22357         (gst_xvimagesink_colorbalance_get_value),
22358         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22359         (gst_xvimagesink_init), (gst_xvimagesink_class_init): Implementing
22360         correct colorbalance properties. They can now be set when the element
22361         is still in NULL state. The values will be committed to the Xv Port
22362         when xcontext is initialized.
22363         * sys/xvimage/xvimagesink.h: Added hue, saturation, contrast,
22364         brightness int values in the GstXvImagesink structure.
22365
22366 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22367
22368         * gst-libs/gst/Makefile.am:
22369           restructure so having local patches works easier.
22370
22371 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22372
22373         * ext/mpeg2enc/Makefile.am:
22374         * ext/mpeg2enc/gstmpeg2enc.cc:
22375         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
22376           Bugfix with respect to EOS handling.
22377
22378 2004-01-16  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22379
22380         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
22381           Link with right caps (else, it segfaults).
22382         * ext/mplex/gstmplexjob.cc:
22383           Fix for slight API change in 1.6.1.93 release of mjpegtools.
22384
22385 2004-01-15  David Schleef  <ds@schleef.org>
22386
22387         * gst-libs/gst/audio/Makefile.am:
22388         Add gstaudiofiltertemplate.c and building of gstaudiofilterexample.c
22389         from the template.
22390         * gst-libs/gst/audio/gstaudiofilter.c:
22391         * gst-libs/gst/audio/gstaudiofilter.h:
22392         Add bytes_per_sample and size and n_samples calculation.
22393         * gst-libs/gst/audio/gstaudiofilterexample.c:
22394         Remove, now autogenerated.
22395         * gst-libs/gst/audio/gstaudiofiltertemplate.c:
22396         Moved from gstaudiofilterexample, object name changed, code added
22397         so that it actually works.
22398         * gst-libs/gst/audio/make_filter:
22399         Script to build an audiofilter subclass from the template.
22400         * gst/colorspace/Makefile.am:
22401         * gst/colorspace/yuv2yuv.c:
22402         Remove file, since it's GPL, and we don't use it.
22403
22404 2004-01-15  Julien MOUTTE  <julien@moutte.net>
22405
22406         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22407         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Making both of
22408         them use the buffer free function to test how the buffer was allocated.
22409
22410 2004-01-15  David Schleef  <ds@schleef.org>
22411
22412         * ext/esd/esdsink.c: (gst_esdsink_class_init): Remove property
22413         that handles osssink fallback.
22414         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_init),
22415         (gst_audio_convert_getcaps):
22416         * gst/qtdemux/qtdemux.c: (qtdemux_audio_caps):
22417         Add audio/x-qdm2 for QDM2 audio.
22418         * gst/sine/gstsinesrc.c: (gst_sinesrc_get):
22419         * gst/sine/gstsinesrc.h: Add example of how to implement tags.
22420         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps):
22421         Decrease minimum size to 16x16.
22422         * gst/wavparse/gstwavparse.c:
22423         Convert disabled pad template caps to new caps.
22424         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
22425         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22426         (gst_xvimagesink_chain): Throw element error when display cannot
22427         be opened.  Increase minimum framerate to 1.0.  Check the data
22428         free function on a buffer to make sure it is the type we expect
22429         before manipulating it.
22430
22431 2004-01-15  Julien MOUTTE <julien@moutte.net>
22432
22433         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22434         (gst_videobalance_colorbalance_set_value): Implement passthru if
22435         settings are in the middle.
22436         * tools/gst-launch-ext.in: Stop using xvideosink, use ximagesink.
22437
22438 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22439
22440         * gst/videofilter/Makefile.am:
22441         * gst/volume/Makefile.am:
22442           Since we use videofilter symbols, link to it.
22443
22444 2004-01-15  Julien MOUTTE <julien@moutte.net>
22445
22446         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_interface_init): Setting
22447         mixer interface type to HARDWARE.
22448         * gst-libs/gst/mixer/mixer.c: (gst_mixer_class_init): Adding a default
22449         type to SOFTWARE.
22450         * gst-libs/gst/mixer/mixer.h: Adding mixer interface type and macro.
22451         * gst-libs/gst/mixer/mixertrack.h: Adding mixertrack flag SOFTWARE.
22452         * gst/volume/gstvolume.c: (gst_volume_interface_supported),
22453         (gst_volume_interface_init), (gst_volume_list_tracks),
22454         (gst_volume_set_volume), (gst_volume_get_volume),
22455         (gst_volume_set_mute), (gst_volume_mixer_init),
22456         (gst_volume_dispose), (gst_volume_get_type), (volume_class_init),
22457         (volume_init): Implementing mixer interface.
22458         * gst/volume/gstvolume.h: Adding tracklist for mixer interface.
22459         * sys/oss/gstosselement.c: (gst_osselement_get_type),
22460         (gst_osselement_change_state): Removing some trailing commas in
22461         structures.
22462         * sys/oss/gstossmixer.c: (gst_ossmixer_interface_init): Setting mixer
22463         interface type to HARDWARE.
22464         * sys/v4l/gstv4lcolorbalance.c:
22465         (gst_v4l_color_balance_interface_init): Setting colorbalance interface
22466         type to HARDWARE.
22467         * sys/v4l2/gstv4l2colorbalance.c:
22468         (gst_v4l2_color_balance_interface_init): Setting colorbalance
22469         interface type to HARDWARE.
22470         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): use exactly the
22471         same code than ximagesink for event handling.
22472
22473 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22474
22475         * ext/snapshot/Makefile.am:
22476         * ext/snapshot/gstsnapshot.c: (gst_snapshot_sinkconnect),
22477         (gst_snapshot_chain):
22478         * ext/snapshot/gstsnapshot.h:
22479           This has to be a joke... Snapshot should be connected to a tee,
22480           colorspace element before it and EOS after that, where the other
22481           src of the tee receives normal data.
22482           The current way is *wrong*.
22483
22484 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22485
22486         * ext/hermes/gsthermescolorspace.c:
22487           Fix another compile error. Same as below.
22488
22489 2004-01-15  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22490
22491         * gst/colorspace/gstcolorspace.c:
22492         * gst/colorspace/yuv2yuv.c: (gst_colorspace_yuy2_to_i420),
22493         (gst_colorspace_i420_to_yv12):
22494           Fix compiling... Didn't test if it actually works.
22495
22496 2004-01-15  David Schleef  <ds@schleef.org>
22497
22498         * configure.ac:
22499         * gst/colorspace/Makefile.am:
22500         * gst/colorspace/gstcolorspace.c:
22501         * gst/colorspace/gstcolorspace.h:
22502         * gst/colorspace/yuv2rgb.c:
22503         * gst/colorspace/yuv2rgb.h:
22504         Duplicate the ext/hermes colorspace plugin, and remove Hermes
22505         code and GPL code.  Fix for new caps negotiation.  Rewrite
22506         much of the format handling code, and some of the conversion
22507         code.  Basically, rewrote almost everything.  This element
22508         handles I420, YV12 to RGB conversions.
22509         * ext/hermes/Makefile.am:
22510         * ext/hermes/gsthermescolorspace.c:
22511         Rename colorspace to hermescolorspace.  Fix negotiation issues.
22512         Remove non-Hermes related code.  This element handles lots of
22513         RGB to RGB conversions, but no YUV.
22514         * ext/hermes/gstcolorspace.c:
22515         * ext/hermes/gstcolorspace.h:
22516         * ext/hermes/rgb2yuv.c:
22517         * ext/hermes/yuv2rgb.c:
22518         * ext/hermes/yuv2rgb.h:
22519         * ext/hermes/yuv2rgb_mmx16.s:
22520         * ext/hermes/yuv2yuv.c:
22521         * ext/hermes/yuv2yuv.h:
22522         Remove old code.
22523
22524 2004-01-14  Colin Walters  <walters@verbum.org>
22525
22526         * ext/mad/gstid3tag.c (gst_id3_tag_chain): Don't nego caps if
22527         they've already been.
22528
22529 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22530
22531         * ext/mad/gstid3tag.c: (gst_id3_tag_do_caps_nego):
22532           assume tag mode when pad is not connected
22533
22534 2004-01-15  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22535
22536         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22537           Don't update the time of the clock
22538         (gst_alsa_sink_loop):
22539           sync to the clock given to alsasink, not the own clock
22540         * sys/oss/gstosssink.c: (gst_osssink_chain):
22541           sync to the clock
22542         (gst_osssink_change_state):
22543           activate the clock
22544         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22545         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22546           remove bogus code that made DISCONT events unhandled
22547         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_video_caps):
22548           explicitly case to double in _set_simple. (fixes 2nd warning in bug
22549           #131502)
22550         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_read_object_header),
22551         (gst_asf_demux_handle_sink_event), (gst_asf_demux_audio_caps),
22552         (gst_asf_demux_add_audio_stream), (gst_asf_demux_video_caps):
22553           convert g_warning because of wrong asf data to GST_WARNINGs (fixes
22554           2nd warning in bug #131502)
22555
22556 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22557
22558         * gst/videofilter/gstvideobalance.c: (gst_videobalance_init),
22559         (gst_videobalance_colorbalance_set_value),
22560         (gst_videobalance_colorbalance_get_value): Fixing videobalance ranges
22561         for colorbalance interface implementation.
22562         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get),
22563         (gst_ximagesink_set_property), (gst_ximagesink_get_property),
22564         (gst_ximagesink_dispose), (gst_ximagesink_init),
22565         (gst_ximagesink_class_init): Adding DISPLAY property.
22566         * sys/ximage/ximagesink.h: Adding display_name to store display.
22567         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22568         (gst_xvimagesink_set_property), (gst_xvimagesink_get_property),
22569         (gst_xvimagesink_dispose), (gst_xvimagesink_init),
22570         (gst_xvimagesink_class_init): Adding DISPLAY property and colorbalance
22571         properties (they still need polishing though for gst-launch use : no
22572         xcontext yet, i ll do that tomorrow).
22573         * sys/xvimage/xvimagesink.h: Adding display_name to store display.
22574
22575 2004-01-14  Julien MOUTTE  <julien@moutte.net>
22576
22577         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup),
22578         (gst_play_set_location), (gst_play_set_visualization): Preparing
22579         switch integration, adding videobalance in the pipeline.
22580
22581 2004-01-14  Julien MOUTTE <julien@moutte.net>
22582
22583         * gst-libs/gst/colorbalance/colorbalance.c:
22584         (gst_color_balance_class_init): Adding a default type.
22585         * gst-libs/gst/colorbalance/colorbalance.h: Adding a macro to access
22586         the type.
22587         * gst/videofilter/gstvideobalance.c: (gst_videobalance_get_type),
22588         (gst_videobalance_dispose), (gst_videobalance_class_init),
22589         (gst_videobalance_init), (gst_videobalance_interface_supported),
22590         (gst_videobalance_interface_init),
22591         (gst_videobalance_colorbalance_list_channels),
22592         (gst_videobalance_colorbalance_set_value),
22593         (gst_videobalance_colorbalance_get_value),
22594         (gst_videobalance_colorbalance_init): Implementing colorbalance
22595         interface.
22596         * gst/videofilter/gstvideobalance.h: Adding colorbalance channels
22597         list.
22598         * sys/ximage/ximagesink.c: (gst_ximagesink_set_xwindow_id): Fixing a
22599         bug which was triggering a BadAccess X error when setting an overlay
22600         before pad was really negotiated.
22601         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_colorbalance_init):
22602         Using the colorbalance type macro.
22603
22604 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22605
22606         * ext/flac/gstflacenc.c: (gst_flacenc_set_metadata),
22607         (gst_flacenc_chain):
22608           handle tags correctly
22609         * gst/tags/gstid3tag.c: (gst_tag_list_new_from_id3v1):
22610           extract ID3v1 tags correctly
22611
22612 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22613
22614         * gst/typefind/gsttypefindfunctions.c: (matroska_type_find),
22615         (plugin_init):
22616           Improve matroska typefinding for odd-typed headers...
22617
22618 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22619
22620         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
22621           Fix for using incremental number on padnames.
22622
22623 2004-01-14  Ronald Bultje  <rbultje@ronald.bitfreak.net>
22624
22625         * ext/divx/gstdivxdec.c:
22626         * ext/divx/gstdivxenc.c:
22627           Set category to divx4linux instead of divx (too generic).
22628         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
22629         (gst_wavparse_parse_fmt), (gst_wavparse_handle_sink_event),
22630         (gst_wavparse_loop), (gst_wavparse_change_state):
22631         * gst/wavparse/gstwavparse.h:
22632           fix parsing of WAV files with non-standard fmt-tag size and fix
22633           skipping of unrecognized chunks... Someone please fix this thing
22634           to use rifflib so all this is automated.
22635         * sys/v4l/Makefile.am:
22636         * sys/v4l2/Makefile.am:
22637           Add X_CFLAGS because we depend on X (for overlay).
22638
22639 2004-01-14  Jan Schmidt  <thaytan@mad.scientist.com>
22640
22641         * ext/mpeg2dec/gstmpeg2dec.c:
22642           Don't issue a timestamp unless we tagged the frame
22643           with a PTS.
22644
22645 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22646
22647         * gst-libs/gst/play/gstplay.c: (gst_play_tick_callback):
22648           Query the audio element to get the time, not the clock. We're
22649           interested in the element's time here.
22650
22651 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22652
22653         * ext/aalib/gstaasink.c: (gst_aasink_chain):
22654         * ext/alsa/gstalsasink.c: (gst_alsa_sink_check_event):
22655         * ext/esd/esdsink.c: (gst_esdsink_chain):
22656         * ext/libcaca/gstcacasink.c: (gst_cacasink_chain):
22657         * ext/mas/massink.c: (gst_massink_chain):
22658         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_chain):
22659         * gst/matroska/matroska-demux.c: (gst_matroska_demux_parse_index),
22660         (gst_matroska_demux_parse_metadata):
22661         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop),
22662         (gst_mpeg_parse_release_locks):
22663         * gst/tcp/gsttcpsink.c: (gst_tcpsink_chain):
22664         * gst/udp/gstudpsink.c: (gst_udpsink_chain):
22665         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
22666         * sys/oss/gstosssink.c: (gst_osssink_init), (gst_osssink_chain),
22667         (gst_osssink_change_state):
22668         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_chain):
22669         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22670         * sys/xvideo/xvideosink.c: (gst_xvideosink_chain),
22671         (gst_xvideosink_release_locks):
22672         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain):
22673           use element time.
22674         * ext/alsa/gstalsaclock.c: (gst_alsa_clock_start),
22675         (gst_alsa_clock_stop):
22676         * gst-libs/gst/audio/audioclock.c: (gst_audio_clock_set_active),
22677         (gst_audio_clock_get_internal_time):
22678           simplify for use with new clocking code.
22679         * testsuite/alsa/Makefile.am:
22680         * testsuite/alsa/sinesrc.c: (sinesrc_init), (sinesrc_force_caps):
22681           fix testsuite for new caps system
22682
22683 2004-01-14  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22684
22685         * ext/flac/gstflacdec.c: (gst_flacdec_update_metadata):
22686         * ext/flac/gstflacenc.c: (add_one_tag):
22687           length is already host endian, no need to convert. Fixes playback of
22688           tagged files on PPC. (bug #128384)
22689
22690 2004-01-13  Julien MOUTTE <julien@moutte.net>
22691
22692         * gst-libs/gst/colorbalance/colorbalance.h: Adding a type to the
22693         colorbalance interface stating if it is hardware based or software
22694         based.
22695         * gst/videofilter/gstvideobalance.c: (gst_videobalance_planar411):
22696         Removing a trailing comma.
22697         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22698         (gst_xvimagesink_colorbalance_init): Integrating a patch from Jon
22699         Trowbridge <trow@ximian.com> querying Xv adaptor for min/max value as
22700         the documentation seems to be wrong on the -1000 to 1000 interval.
22701
22702 2004-01-12  David Schleef  <ds@schleef.org>
22703
22704         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
22705         (gst_efence_buffer_alloc), (gst_fenced_buffer_new),
22706         (gst_fenced_buffer_default_free), (gst_fenced_buffer_default_copy):
22707         Fix negotiation.  Add a bufferalloc function for the sink pad,
22708         and generally clean up some of the code.
22709
22710 2004-01-12  Julien MOUTTE <julien@moutte.net>
22711
22712         * gst-libs/gst/colorbalance/colorbalancechannel.c:
22713         (gst_color_balance_channel_dispose): Adding safety check in dispose
22714         method.
22715         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xcontext_get),
22716         (gst_xvimagesink_xcontext_clear),
22717         (gst_xvimagesink_interface_supported),
22718         (gst_xvimagesink_colorbalance_list_channels),
22719         (gst_xvimagesink_colorbalance_set_value),
22720         (gst_xvimagesink_colorbalance_get_value),
22721         (gst_xvimagesink_colorbalance_init), (gst_xvimagesink_get_type):
22722         Adding colorbalance interface support to set XV parameters such as
22723         HUE, BRIGHTNESS, CONTRAST, SATURATION.
22724         * sys/xvimage/xvimagesink.h: Adding the channels list for colorbalance
22725         interface.
22726
22727 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22728
22729         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_get_type),
22730         (gst_audio_convert_class_init), (gst_audioconvert_getcaps),
22731         (gst_audio_convert_init), (gst_audio_convert_set_property),
22732         (gst_audio_convert_get_property), (gst_audio_convert_chain),
22733         (gst_audio_convert_link),
22734         (gst_audio_convert_buffer_to_default_format),
22735         (gst_audio_convert_buffer_from_default_format), (plugin_init):
22736           - implement _getcaps and use it
22737           - improve linking
22738           - remove float caps since no float conversion is actually done
22739           - remove properties and arguments that were to be used for rate
22740             conversion
22741
22742 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22743
22744         * gst-libs/gst/audio/audio.c: (_gst_audio_structure_set_list),
22745         (gst_audio_structure_set_int):
22746         * gst-libs/gst/audio/audio.h:
22747           add helper functions for _getcaps matching the standard audio
22748           templates
22749
22750 2004-01-12  David Schleef  <ds@schleef.org>
22751
22752         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_link):
22753         Test that pad is negotiated before getting its caps.
22754
22755 2004-01-12  Julien MOUTTE <julien@moutte.net>
22756
22757         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element): When
22758         analyzing the pads of an element the bin is mostly in READY state so
22759         no caps were negotiated. This helper function needs to work with
22760         _get_caps directly then. I was not freeing them though, added that to
22761         fix the mem leak.
22762
22763 2004-01-12  Julien MOUTTE <julien@moutte.net>
22764
22765         * sys/ximage/ximagesink.c: (gst_ximagesink_chain):
22766         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain): Fixing the
22767         direct put buffers detection. I prefer checking GST_BUFFER_PRIVATE
22768         than the free_func.
22769
22770 2004-01-12  Thomas Vander Stichele  <thomas at apestaart dot org>
22771
22772         * sys/oss/gstossaudio.c: (plugin_init):
22773         * sys/oss/gstosselement.c: (gst_osselement_sync_parms):
22774         * sys/oss/gstosselement.h:
22775           make an oss debugging category
22776           make failure more descriptive
22777
22778 2004-01-11  David Schleef  <ds@schleef.org>
22779
22780         * ext/ffmpeg/gstffmpeg.c:
22781         * ext/ffmpeg/gstffmpegcodecmap.c:
22782         * ext/ffmpeg/gstffmpegdec.c:
22783         * ext/ffmpeg/gstffmpegenc.c:
22784         * ext/ffmpeg/gstffmpegprotocol.c:
22785         * ext/gdk_pixbuf/gstgdkanimation.c:
22786         * ext/jpeg/gstjpeg.c:
22787         * ext/libpng/gstpng.c:
22788         * ext/mpeg2dec/perftest.c:
22789         * ext/speex/gstspeex.c:
22790         * gst-libs/gst/resample/dtos.c:
22791         * gst/intfloat/gstintfloatconvert.c:
22792         * gst/oneton/gstoneton.c:
22793         * gst/rtjpeg/RTjpeg.c:
22794         * gst/rtp/gstrtp.c:
22795         * sys/dxr3/dxr3init.c:
22796         * sys/glsink/gstgl_nvimage.c:
22797         * sys/glsink/gstgl_pdrimage.c:
22798         * sys/glsink/gstglsink.c:
22799         * testsuite/gst-lint:
22800         Make sure everybody wraps #include "config.h" in #ifdef HAVE_CONFIG_H
22801
22802 2004-01-11  David Schleef  <ds@schleef.org>
22803
22804         * ext/alsa/gstalsasrc.c: (gst_alsa_src_set_caps):
22805         * ext/faac/gstfaac.c: (gst_faac_sinkconnect):
22806         * ext/gdk_pixbuf/gstgdkanimation.c:
22807         (gst_gdk_animation_iter_create_pixbuf):
22808         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22809         (gst_gdk_pixbuf_chain):
22810         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22811         * ext/jack/gstjack.c: (gst_jack_change_state):
22812         * ext/xvid/gstxviddec.c: (gst_xviddec_sink_link):
22813         * gst-libs/gst/play/gstplay.c: (gst_play_get_sink_element):
22814         * gst-libs/gst/play/play.c: (gst_play_get_sink_element):
22815         * gst/videofilter/gstvideofilter.c:
22816         (gst_videofilter_set_output_size):
22817         Remove all usage of gst_pad_get_caps(), and replace it with
22818         gst_pad_get_allowed_caps() or gst_pad_get_negotiated_cap().
22819
22820 2004-01-11  David Schleef  <ds@schleef.org>
22821
22822         * configure.ac:
22823         * ext/Makefile.am: Fixes to make ext/libcaca compile.
22824         * ext/divx/gstdivxdec.c:
22825         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link),
22826         (gst_gdk_pixbuf_init), (gst_gdk_pixbuf_chain): Make gdkpixbufdec
22827         handle images that span multiple buffers.  Now work with both
22828         filesrc ! gdkpixbufdec and qtdemux ! gdkpixbufdec.
22829         * ext/gdk_pixbuf/gstgdkpixbuf.h:
22830         * ext/libcaca/gstcacasink.h: Fixes needed due to recent
22831         video/video.h changes
22832         * ext/xvid/gstxvid.c: (gst_xvid_csp_to_caps): same
22833         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22834         (gst_v4lmjpegsrc_buffer_free): Use buffer free function instead
22835         of GstData free function.
22836         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22837         same.
22838
22839 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22840
22841         * sys/v4l2/gstv4l2element.c: (gst_v4l2element_class_init),
22842         (gst_v4l2element_dispose), (gst_v4l2element_set_property),
22843         (gst_v4l2element_get_property):
22844         * sys/v4l2/v4l2_calls.c: (gst_v4l2_set_defaults), (gst_v4l2_open):
22845           add norm, channel and frequency properties.
22846         * sys/v4l2/gstv4l2tuner.c:
22847           fixes for tuner interface changes
22848         * sys/v4l2/gstv4l2element.h:
22849         * sys/v4l2/gstv4l2src.c:
22850         * sys/v4l2/gstv4l2src.h:
22851         * sys/v4l2/v4l2src_calls.c:
22852         * sys/v4l2/v4l2src_calls.h:
22853           rework v4l2src to work with saa1734 cards and allow mmaped buffers.
22854
22855 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22856
22857         * gst-libs/gst/tuner/tuner.c: (gst_tuner_class_init),
22858         (gst_tuner_find_norm_by_name), (gst_v4l2_find_channel_by_name),
22859         (gst_tuner_channel_changed), (gst_tuner_norm_changed),
22860         (gst_tuner_frequency_changed), (gst_tuner_signal_changed):
22861         * gst-libs/gst/tuner/tuner.h:
22862           GObjects aren't const.
22863           Add find_by_name functions.
22864           Add checks to _changed functions.
22865         * sys/v4l/gstv4ltuner.c: (gst_v4l_tuner_get_channel),
22866         (gst_v4l_tuner_get_norm):
22867           Fixes for above.
22868
22869 2004-01-12  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22870
22871         * gst-libs/gst/video/video.h:
22872           Fix caps template names to be understandable.
22873           Prefix everything with GST_VIDEO.
22874         * ext/aalib/gstaasink.c:
22875         * ext/divx/gstdivxdec.c:
22876         * ext/divx/gstdivxenc.c:
22877         * ext/gdk_pixbuf/gstgdkpixbuf.c:
22878         * ext/hermes/gstcolorspace.c: (gst_colorspace_base_init):
22879         * ext/jpeg/gstjpegdec.c: (raw_caps_factory):
22880         * ext/jpeg/gstjpegenc.c: (raw_caps_factory):
22881         * ext/libcaca/gstcacasink.c:
22882         * ext/libpng/gstpngenc.c: (raw_caps_factory):
22883         * ext/snapshot/gstsnapshot.c:
22884         * ext/swfdec/gstswfdec.c:
22885         * ext/xvid/gstxviddec.c:
22886         * ext/xvid/gstxvidenc.c:
22887         * gst/chart/gstchart.c:
22888         * gst/deinterlace/gstdeinterlace.c:
22889         * gst/effectv/gsteffectv.c:
22890         * gst/flx/gstflxdec.c: (gst_flxdec_loop):
22891         * gst/goom/gstgoom.c:
22892         * gst/median/gstmedian.c:
22893         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
22894         (gst_monoscope_srcconnect), (gst_monoscope_chain):
22895         * gst/overlay/gstoverlay.c:
22896         * gst/smooth/gstsmooth.c:
22897         * gst/smpte/gstsmpte.c:
22898         * gst/synaesthesia/gstsynaesthesia.c:
22899         * gst/videocrop/gstvideocrop.c:
22900         * gst/videodrop/gstvideodrop.c:
22901         * gst/y4m/gsty4mencode.c:
22902         * sys/qcam/gstqcamsrc.c:
22903         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps):
22904           Make them work with new video.h file.
22905         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22906         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22907         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22908         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22909           Make it work with new buffer allocation system.
22910
22911 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22912
22913         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain): Fixing the
22914         pad_alloc_buffer implementation to use ->srcpad
22915         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain): Fixing the
22916         pad_alloc_buffer implementation to use ->srcpad
22917         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):  Fixing the
22918         pad_alloc_buffer implementation to use ->srcpad
22919         * sys/ximage/ximagesink.c: (gst_ximagesink_ximage_new),
22920         (gst_ximagesink_chain), (gst_ximagesink_buffer_free),
22921         (gst_ximagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22922         a reference to everything we need.
22923         * sys/ximage/ximagesink.h: adding a reference to the sink in the image.
22924         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xvimage_new),
22925         (gst_xvimagesink_chain), (gst_xvimagesink_buffer_free),
22926         (gst_xvimagesink_buffer_alloc): Now only use GST_BUFFER_PRIVATE to keep
22927         a reference to everything we need.
22928         * sys/xvimage/xvimagesink.h: adding a reference to the sink in the image
22929
22930 2004-01-11  David Schleef  <ds@schleef.org>
22931
22932         * ext/divx/gstdivxenc.c: remove bogus gst_caps_is_fixed() test
22933         * gst/debug/efence.c: (gst_efence_chain), (gst_fenced_buffer_new),
22934         (gst_fenced_buffer_default_copy): Fix for rename of buffer private
22935         structure members.
22936         * gst/effectv/gstwarp.c: (gst_warptv_setup): Don't reset the time
22937         value during a resize/renegotiation.
22938         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain): use
22939         gst_pad_alloc_buffer();
22940         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
22941         (gst_v4lmjpegsrc_buffer_free): Fix for rename of buffer private
22942         structure members.
22943         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_get), (gst_v4lsrc_buffer_free):
22944         Fix for rename of buffer private structure members.
22945         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
22946         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc):
22947         Fix for rename of buffer private structure members.
22948         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
22949         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc):
22950         Fix for rename of buffer private structure members.
22951
22952 2004-01-11  Arwed v. Merkatz <v.merkatz@gmx.net>
22953
22954         reviewed by: David Schleef <ds@schleef.org>
22955
22956         * gst/videofilter/Makefile.am:
22957         * gst/videofilter/gstgamma.c: Gamma correction filter.  Modified
22958         from the patch by ds to fit in with recent make_filter changes.
22959
22960 2004-01-11  Julien MOUTTE  <julien@moutte.net>
22961
22962         * configure.ac: Adding examples/switch/Makefile
22963         * examples/Makefile.am: Adding examples/switch
22964         * examples/switch/Makefile.am: Adding switcher example.
22965         * examples/switch/switcher.c: (got_eos), (idle_iterate),
22966         (switch_timer), (main): Adding an example demonstrating switch usage
22967         with 2 videotestsrc showing different patterns.
22968         * gst/switch/gstswitch.c: (gst_switch_request_new_pad),
22969         (gst_switch_init): Fixing switch with the new caps system.
22970
22971 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22972
22973         * gst-libs/gst/video/video.h:
22974           Fix 32bit caps. Issue remaining: The macro names are chosen poorly.
22975           They should probably be like
22976           GST_VIDEO_PAD_TEMPLATE_CAPS_{RGB,BGR,RGBx,BGRx}.
22977
22978 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22979
22980         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
22981         (qtdemux_parse_trak):
22982           fix audio chunk size/timestamp calculation
22983
22984 2004-01-11  Benjamin Otte  <in7y118@public.uni-hamburg.de>
22985
22986         * ext/ffmpeg/gstffmpegcodecmap.c: (gst_ffmpeg_codecid_to_caps):
22987           fix SVQ3 caps
22988
22989 2004-01-11  Steve Baker  <steve@stevebaker.org>
22990
22991         * gst/effectv/gstaging.c: (gst_agingtv_get_type),
22992         (gst_agingtv_base_init), (gst_agingtv_class_init),
22993         (gst_agingtv_init), (gst_agingtv_setup), (gst_agingtv_rgb32),
22994         (gst_agingtv_set_property), (gst_agingtv_get_property):
22995         Port agingTV to videofilter
22996
22997 2004-01-09  Julien MOUTTE <julien@moutte.net>
22998
22999         * ext/hermes/gstcolorspace.c: (gst_colorspace_chain):
23000         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23001
23002 2004-01-09  Julien MOUTTE <julien@moutte.net>
23003
23004         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_chain):
23005         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23006         * gst-libs/gst/xoverlay/xoverlay.c:
23007         (gst_x_overlay_got_desired_size): Updating doc for the xid being 0.
23008         * gst/videoscale/gstvideoscale.c: (gst_videoscale_chain):
23009         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23010         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23011         Implementing gst_pad_alloc_buffer to use optimized buffer allocation.
23012         * sys/ximage/ximagesink.c: (gst_ximagesink_chain),
23013         (gst_ximagesink_buffer_free), (gst_ximagesink_buffer_alloc),
23014         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_init): Implementing
23015         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23016         interface implementation to handle xid being 0 and fix some bugs
23017         triggered by Benjamin's testcase.
23018         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_chain),
23019         (gst_xvimagesink_buffer_free), (gst_xvimagesink_buffer_alloc),
23020         (gst_xvimagesink_set_xwindow_id), (gst_xvimagesink_init): Implementing
23021         the bufferalloc_function to replace bufferpools, fixing the XOverlay
23022         interface implementation to handle xid being 0 and fix some bugs
23023         triggered by Benjamin's testcase.
23024
23025 2004-01-09  David Schleef  <ds@schleef.org>
23026
23027         * ext/librfb/gstrfbsrc.c:  Hacking.  Added actual decoding and
23028         mouse pointer events.  It works.
23029
23030 2004-01-09  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23031
23032         * ext/divx/gstdivxenc.c: (gst_divxenc_init):
23033           Use explicit caps - fix capsnego.
23034         * ext/xvid/gstxviddec.c:
23035         * ext/xvid/gstxvidenc.c:
23036           Remove macro-inside-macro which caused compile errors.
23037         * gst-libs/gst/riff/riff-read.c: (gst_riff_read_header):
23038           Error out if it's not a RIFF file. Else we error out without
23039           gst_element_error() which is not good...
23040
23041 2004-01-08  David Schleef  <ds@schleef.org>
23042
23043         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect):
23044         Fix pad_link function to handle formats that ffmpeg returns
23045         as multiple caps structures.
23046         * gst/videofilter/gstvideofilter.c: (gst_videofilter_chain):
23047         Only complain if source buffer is _smaller_ than expected.
23048         * gst/videoscale/gstvideoscale.c: (gst_videoscale_init),
23049         (gst_videoscale_handle_src_event): Resize navigation events
23050         when passing them upstream.
23051         * gst/videotestsrc/gstvideotestsrc.c:
23052         * gst/videotestsrc/gstvideotestsrc.h:
23053         * gst/videotestsrc/videotestsrc.c:
23054         * gst/videotestsrc/videotestsrc.h:
23055         Rewrite many of the buffer painting functions to handle odd
23056         sizes (for many formats, size%4!=0 or size%8!=0).  Most have
23057         been verified to work with my video card.
23058         * testsuite/gst-lint:  Add check for elements calling
23059         gst_pad_get_caps() instead of gst_pad_get_allowed_caps().
23060
23061 2004-01-08  David Schleef  <ds@schleef.org>
23062
23063         * gst/videodrop/gstvideodrop.c: (gst_videodrop_getcaps),
23064         (gst_videodrop_link), (gst_videodrop_init): Fix negotiation.
23065
23066 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23067
23068         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents): A
23069         configure event is not emiting the desired size signal. That fixes
23070         aspect ratio issues with gst-player.
23071
23072 2004-01-08  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23073
23074         * gst/median/gstmedian.c: (gst_median_link), (gst_median_init):
23075           Fix capsnego.
23076
23077 2004-01-08  Julien MOUTTE  <julien@moutte.net>
23078
23079         * ext/sdl/sdlvideosink.c: (gst_sdlvideosink_create): Using XOverlay
23080         public method to fire size signal.
23081
23082 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23083
23084         * examples/gstplay/Makefile.am: Adding the interface library.
23085         * gst-libs/gst/play/Makefile.am: Adding the interface library.
23086         * gst-libs/gst/play/gstplay.c: (gst_play_set_video_sink): Connecting to         the XOverlay size signal instead of GstVideoSink.
23087         * gst-libs/gst/play/gstplay.h: Including the XOverlay interface to check
23088         GST_IS_X_OVERLAY before signal connect.
23089         * gst-libs/gst/video/gstvideosink.c: (gst_videosink_class_init):
23090         Removing the have_video_size signal.
23091         * gst-libs/gst/video/gstvideosink.h: Removing the have_video_size signal
23092         and associated public method.
23093         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23094         (gst_ximagesink_sinkconnect): Using XOverlay public method to fire size
23095         signal.
23096         * sys/xvideo/xvideosink.c: (gst_xvideosink_sinkconnect),
23097         (gst_xvideosink_xwindow_new): Using XOverlay public method to fire size
23098         signal.
23099         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_sinkconnect):
23100         Using XOverlay public method to fire size signal.
23101
23102 2004-01-07  David Schleef  <ds@schleef.org>
23103
23104         * gst/videofilter/Makefile.am:
23105         * gst/videofilter/gstvideotemplate.c:
23106         * gst/videofilter/make_filter:
23107         Create gstvideoexample.c in a srcdir!=builddir friendly way.
23108         Convert make_filter to /bin/sh script.
23109
23110 2004-01-07  Thomas Vander Stichele  <thomas at apestaart dot org>
23111
23112         * gst/modplug/gstmodplug.cc: fix element description
23113
23114 2004-01-07  Julien MOUTTE  <julien@moutte.net>
23115
23116         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23117         (got_video_size): Adding some new lines in g_print calls.
23118         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23119         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_xwindow_resize),
23120         (gst_ximagesink_handle_xevents), (gst_ximagesink_fixate),
23121         (gst_ximagesink_sinkconnect), (gst_ximagesink_change_state),
23122         (gst_ximagesink_chain), (gst_ximagesink_buffer_new),
23123         (gst_ximagesink_set_xwindow_id), (gst_ximagesink_get_desired_size):
23124         Complete code review, reverting some stuff i disagree with, adding
23125         some fixes : time synchronization on invalid timestamps, renegotiation
23126         of private window.
23127         * sys/ximage/ximagesink.h:
23128         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_xwindow_destroy),
23129         (gst_xvimagesink_xwindow_resize), (gst_xvimagesink_handle_xevents),
23130         (gst_xvimagesink_get_xv_support), (gst_xvimagesink_xcontext_get),
23131         (gst_xvimagesink_fixate), (gst_xvimagesink_sinkconnect),
23132         (gst_xvimagesink_change_state), (gst_xvimagesink_chain),
23133         (gst_xvimagesink_buffer_new),
23134         (gst_xvimagesink_navigation_send_event),
23135         (gst_xvimagesink_set_xwindow_id),
23136         (gst_xvimagesink_get_desired_size),
23137         (gst_xvimagesink_xoverlay_init): Complete code review, reverting some
23138         stuff i disagree with, adding some fixes : Renegotiation of private
23139         window, implementing get_desired_size.
23140
23141 2004-01-07  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23142
23143         * ext/audiofile/gstafsink.c: (gst_afsink_init), (gst_afsink_chain),
23144         (gst_afsink_handle_event):
23145         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
23146         * gst/avi/gstavimux.c: (gst_avimux_request_new_pad):
23147         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_init):
23148         * sys/dxr3/dxr3spusink.c: (dxr3spusink_init):
23149         * sys/dxr3/dxr3videosink.c: (dxr3videosink_init):
23150           Fix for instantiate-test (see core). Also remove dead code from
23151           jpegenc (which still needs fixing, but that's lower on my TODO
23152           list...).
23153         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_getcaps):
23154           Never return NULL as caps.
23155
23156 2004-01-07  David Schleef  <ds@schleef.org>
23157
23158         * configure.ac:
23159         * ext/Makefile.am:
23160         * ext/librfb/Makefile.am:
23161         * ext/librfb/gstrfbsrc.c:
23162         New source plugin based on librfb-0.1.  RFB (remote framebuffer)
23163         is the protocol used by VNC.
23164
23165 2004-01-07  David Schleef  <ds@schleef.org>
23166
23167         * gst/videofilter/gstvideotemplate.c:
23168         * gst/videofilter/gstvideotemplate.h:
23169         * gst/videofilter/make_filter:
23170         Merge videotemplate header into source file.
23171         * gst/effectv/Makefile.am:
23172         * gst/effectv/gsteffectv.c: (plugin_init):
23173         * gst/effectv/gstwarp.c:
23174         Make warpTV a subclass of videofilter.
23175
23176 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23177
23178         * ext/mad/gstid3tag.c: (gst_mad_id3_to_tag_list):
23179           Add guard against invalid utf-8 conversions in mad. Just in case.
23180
23181 2004-01-07  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23182
23183         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23184           Fix for bug shown by poisoning
23185
23186 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23187
23188         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_get),
23189         (gst_v4lmjpegsrc_buffer_free):
23190         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_palette_to_caps),
23191         (gst_v4lsrc_srcconnect), (gst_v4lsrc_getcaps), (gst_v4lsrc_get),
23192         (gst_v4lsrc_buffer_free):
23193           Fix for removed bufferpools.
23194
23195 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23196
23197         * ext/dv/gstdvdec.c: (gst_dvdec_loop):
23198         Fix caps negotiation.
23199
23200         * ext/dvdnav/dvdnavsrc.c: (dvdnavsrc_class_init),
23201         (dvdnavsrc_update_buttoninfo), (dvdnavsrc_get),
23202         (dvdnavsrc_get_event_mask), (dvdnav_handle_navigation_event),
23203         (dvdnavsrc_event):
23204         * ext/mpeg2dec/gstmpeg2dec.c:
23205         * gst-libs/gst/navigation/navigation.c:
23206         (gst_navigation_send_key_event), (gst_navigation_send_mouse_event):
23207         * gst-libs/gst/navigation/navigation.h:
23208         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_handle_src_event):
23209         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents):
23210         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_handle_xevents):
23211         Super-simple first version of mouse and keyboard events. Clicking
23212         on a DVD menu now works, although it may not take you where you
23213         expected.
23214
23215         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23216         * gst/videotestsrc/gstvideotestsrc.c:
23217         (gst_videotestsrc_src_fixate):
23218         These fixate functions were broken - they never actually
23219         fixated :)
23220
23221 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23222
23223         * ext/shout/gstshout.c: (gst_icecastsend_base_init),
23224         (gst_icecastsend_init):
23225           fix for new caps system.
23226         * gst-libs/gst/mixer/mixertrack.h:
23227         * sys/oss/gstossmixer.c: (gst_ossmixer_build_list):
23228           Add 'master track' flag (for tools like ACME that only want to
23229           change the main volume).
23230
23231 2004-01-07  Jan Schmidt  <thaytan@mad.scientist.com>
23232
23233         * ext/xvid/gstxvid.c: (gst_xvid_structure_to_csp),
23234         (gst_xvid_csp_to_caps):
23235         * ext/xvid/gstxviddec.c: (gst_xviddec_src_getcaps):
23236         * ext/xvid/gstxvidenc.c:
23237         ifdef out ARGB type when it isn't available
23238         in xvidcore 1.0.0beta2
23239
23240 2004-01-06  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23241
23242         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_loop):
23243           When we have received a new SCR right in the first buffer after
23244           a seek (so in the same cycle that handles the discont), we should
23245           handle the buffer instead of unreffing it, else we lose data.
23246
23247 2004-01-06  Iain <iain@prettypeople.org>
23248
23249         * gst/intfloat/gstint2float.c (gst_int2float_link): Set the
23250           buffer-frames caps too.
23251
23252         * gst/oneton/gstoneton.c (gst_oneton_sink_connect): Only create the new
23253           caps that we need, don't destroy them all and rebuild them. And when
23254           creating src pads, use the src pad template rather than the sink...
23255
23256 2004-01-05  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23257
23258         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead):
23259           Add pad to element *after* setting functions such as event handler.
23260           Without this, the scheduler (opt) will link pads, set the event
23261           handler from the default event function (dispatcher in gstpad.c)
23262           and *after* that, we will set our own event function, which will
23263           thus never be used (and thus mpegdemux doesn't handle events).
23264
23265 2004-01-04  David Schleef  <ds@schleef.org>
23266
23267         Fix the fixate functions to handle new prototype:
23268         * gst/sine/gstsinesrc.c: (gst_sinesrc_src_fixate):
23269         * gst/videotestsrc/gstvideotestsrc.c:
23270         (gst_videotestsrc_src_fixate):
23271         * sys/oss/gstosssink.c: (gst_osssink_sink_fixate):
23272         * sys/ximage/ximagesink.c: (gst_ximagesink_fixate):
23273         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate):
23274
23275 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23276
23277         * sys/ximage/ximagesink.h:
23278         * sys/ximage/ximagesink.c: (gst_ximagesink_xwindow_new),
23279         (gst_ximagesink_xwindow_destroy), (gst_ximagesink_sinkconnect),
23280         (gst_ximagesink_change_state), (gst_ximagesink_set_xwindow_id),
23281         (gst_ximagesink_xoverlay_init):
23282           assorted fixes to make (re)embedding work
23283         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect),
23284         (gst_ximagesink_get_desired_size):
23285           implement desired size additions to XOverlay
23286
23287 2004-01-04  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23288
23289         * gst-libs/gst/xoverlay/xoverlay.c: (gst_x_overlay_base_init),
23290         (gst_x_overlay_got_xwindow_id), (gst_x_overlay_get_desired_size),
23291         (gst_x_overlay_got_desired_size):
23292         * gst-libs/gst/xoverlay/xoverlay.h:
23293           Add optional "desired size" signal and querying.
23294
23295 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23296
23297         * gst/matroska/matroska-demux.c:
23298         (gst_matroska_demux_parse_blockgroup):
23299           Fix EBML-laced block parsing. Diffs are relative to previous
23300           lace, not the first lace. Thanks to Mosu from the Matroska
23301           team for detecting this.
23302         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23303         (gst_wavparse_parse_fmt), (gst_wavparse_getcaps),
23304         (gst_wavparse_handle_sink_event), (gst_wavparse_loop),
23305         (gst_wavparse_change_state):
23306         * gst/wavparse/gstwavparse.h:
23307           Quickfix for capsnego.
23308
23309 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23310
23311         * gst/wavenc/gstwavenc.c: (set_property), (gst_wavenc_init):
23312           Fix indenting, fix pad creation.
23313
23314 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23315
23316         * ext/xvid/gstxviddec.c: (gst_xviddec_init),
23317         (gst_xviddec_src_getcaps), (gst_xviddec_src_link),
23318         (gst_xviddec_sink_link):
23319           Implement src_getcaps() so proper size caps is negotiated.
23320
23321 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23322
23323         * ext/flac/gstflacdec.c: (gst_flacdec_loop):
23324           Finish flac decoder on EOS. See #116178.
23325
23326 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23327
23328         * gst/matroska/matroska-demux.c: (gst_matroska_demux_src_getcaps),
23329         (gst_matroska_demux_add_stream):
23330         * gst/matroska/matroska-ids.h:
23331           Add getcaps() function to fix capsnego...
23332
23333 2004-01-04  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23334
23335         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23336         (gst_mpeg_demux_parse_packet), (gst_mpeg_demux_parse_pes):
23337         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_parse_packhead):
23338           Fix more integer overflows. Again, see #126967.
23339
23340 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23341
23342         * ext/mpeg2dec/gstmpeg2dec.c:
23343           Add support for mpeg2dec-0.4.0 (released two weeks ago). See
23344           #130416.
23345
23346 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23347
23348         * configure.ac:
23349         * ext/xvid/gstxvid.c: (gst_xvid_init), (gst_xvid_error),
23350         (gst_xvid_structure_to_csp), (gst_xvid_csp_to_caps):
23351         * ext/xvid/gstxvid.h:
23352         * ext/xvid/gstxviddec.c: (gst_xviddec_class_init),
23353         (gst_xviddec_init), (gst_xviddec_setup), (gst_xviddec_chain),
23354         (gst_xviddec_src_link), (gst_xviddec_sink_link),
23355         (gst_xviddec_change_state):
23356         * ext/xvid/gstxviddec.h:
23357         * ext/xvid/gstxvidenc.c: (gst_xvidenc_profile_get_type),
23358         (gst_xvidenc_base_init), (gst_xvidenc_class_init),
23359         (gst_xvidenc_init), (gst_xvidenc_setup), (gst_xvidenc_chain),
23360         (gst_xvidenc_link), (gst_xvidenc_set_property),
23361         (gst_xvidenc_get_property), (gst_xvidenc_change_state):
23362         * ext/xvid/gstxvidenc.h:
23363           Update xvid plugin to latest xvid (1.0.0-beta3) API.
23364
23365 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23366
23367         * gst/rtp/rtp-packet.c:
23368           Add sys/types.h include, since OS X doesn't define in_addr_t
23369           in netinet/in.h, like it does on Linux (see #129600).
23370
23371 2004-01-03  Thomas Canty <tommydal@optushome.com.au>
23372
23373         reviewed by: Ronald Bultje  <rbultje@ronald.bitfreak.net>
23374
23375         * ext/alsa/gstalsamixer.c: (gst_alsa_mixer_dispose):
23376           Correct logic of dispose function (see #129306).
23377
23378 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23379
23380         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_pes):
23381         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_class_init),
23382         (gst_mpeg_parse_init):
23383         * gst/mpegstream/gstmpegparse.h:
23384           Remove clock (which was never provided, i.e. dead code), and
23385           also fix integer overflows at high PTS values (see #126967).
23386
23387 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23388
23389         * ext/flac/gstflacdec.c:
23390         * ext/libpng/gstpngenc.h:
23391         * ext/mikmod/gstmikmod.h:
23392           OS X fixes (see #126628).
23393
23394 2004-01-02  David Schleef  <ds@schleef.org>
23395
23396         * ext/alsa/gstalsasrc.c: (gst_alsa_src_pad_factory),
23397         (gst_alsa_src_base_init): Remove bogus "src" request pad.
23398         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_base_init),
23399         (gst_mpeg_parse_class_init): Move pad template registration
23400         to class_init, since the derived class (mpegdemux) doesn't
23401         want them.
23402
23403 2004-01-03  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23404
23405         * sys/ximage/Makefile.am:
23406         * sys/xvideo/Makefile.am:
23407         * sys/xvimage/Makefile.am:
23408           Move interface libs from LDFLAGS to LIBADD, fix relocation errors
23409           after installation (see #127664).
23410
23411 2004-01-02  David Schleef  <ds@schleef.org>
23412
23413         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_init),
23414         (gst_ffmpegenc_connect):  Negotiation fixes.
23415         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_negotiate_format):
23416         Remove inappropriate gst_caps_free().
23417         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23418         Reenable Ronald's internal resize code, since the core handles
23419         it correctly now.
23420
23421 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23422
23423         * sys/v4l/gstv4lmjpegsink.c: (gst_v4lmjpegsink_init):
23424         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init):
23425         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_base_init), (gst_v4lsrc_init):
23426           Fix pad template stuff.
23427
23428 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23429
23430         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
23431         * gst/matroska/ebml-write.c: (gst_ebml_write_sint):
23432           fix signed integer reading/writing.
23433
23434 2004-01-02  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23435
23436         * ext/alsa/README:
23437           Remove outdated document
23438
23439 2004-01-03  Jan Schmidt  <thaytan@mad.scientist.com>
23440
23441         * gst/cutter/gstcutter.c: (gst_cutter_init):
23442           src pad was being created twice - oops.
23443
23444 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23445
23446         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23447           Comment out internal resize. It doesn't handle the resulting
23448           XEvent internally, does another try_set_caps() which leads to
23449           a really nice loop.
23450           Real fix will come when Julien and Dave are awake. ;).
23451
23452 2004-01-02  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23453
23454         * ext/mpeg2enc/gstmpeg2enc.cc:
23455           fix const/nonconst compile issue.
23456
23457 2004-01-02  David Schleef  <ds@schleef.org>
23458
23459         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_fixate),
23460         (gst_xvimagesink_sinkconnect), (gst_xvimagesink_init):
23461         Add fixate function and a check for bad formats.
23462
23463 2004-01-01  David Schleef  <ds@schleef.org>
23464
23465         Negotiation fixes:
23466         * gst-libs/gst/audio/gstaudiofilter.c: (gst_audiofilter_link),
23467         (gst_audiofilter_init):
23468         * gst/debug/efence.c: (gst_efence_init):
23469         * gst/deinterlace/gstdeinterlace.c: (gst_deinterlace_link),
23470         (gst_deinterlace_init):
23471         * gst/volume/gstvolume.c: (volume_connect):
23472
23473 2004-01-01  David Schleef  <ds@schleef.org>
23474
23475         Convert elements to use gst_pad_use_explicit_caps() where
23476         appropriate:
23477         * ext/a52dec/gsta52dec.c: (gst_a52dec_init), (gst_a52dec_reneg):
23478         * ext/audiofile/gstafparse.c: (gst_afparse_init),
23479         (gst_afparse_open_file):
23480         * ext/audiofile/gstafsrc.c: (gst_afsrc_init),
23481         (gst_afsrc_open_file):
23482         * ext/esd/esdmon.c: (gst_esdmon_init), (gst_esdmon_get):
23483         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_init),
23484         (gst_ffmpegdec_chain):
23485         * ext/ffmpeg/gstffmpegdemux.c: (gst_ffmpegdemux_loop):
23486         * ext/flac/gstflacdec.c: (gst_flacdec_init), (gst_flacdec_write):
23487         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init),
23488         (gst_gdk_pixbuf_chain):
23489         * ext/jpeg/gstjpegdec.c: (gst_jpegdec_init), (gst_jpegdec_link),
23490         (gst_jpegdec_chain):
23491         * ext/mad/gstmad.c: (gst_mad_init), (gst_mad_chain):
23492         * ext/mikmod/gstmikmod.c: (gst_mikmod_init),
23493         (gst_mikmod_negotiate):
23494         * ext/mpeg2dec/gstmpeg2dec.c: (gst_mpeg2dec_init),
23495         (gst_mpeg2dec_negotiate_format):
23496         * ext/mpeg2enc/gstmpeg2enc.cc:
23497         * ext/ogg/gstoggdemux.c: (gst_ogg_pad_push):
23498         * ext/speex/gstspeexdec.c: (gst_speexdec_init),
23499         (gst_speexdec_sinkconnect):
23500         * ext/swfdec/gstswfdec.c: (gst_swfdec_loop), (gst_swfdec_init):
23501         * ext/vorbis/vorbisfile.c: (gst_vorbisfile_init),
23502         (gst_vorbisfile_new_link):
23503         * gst/ac3parse/gstac3parse.c: (gst_ac3parse_init),
23504         (gst_ac3parse_chain):
23505         * gst/asfdemux/gstasfdemux.c: (gst_asf_demux_add_audio_stream),
23506         (gst_asf_demux_setup_pad):
23507         * gst/auparse/gstauparse.c: (gst_auparse_init),
23508         (gst_auparse_chain):
23509         * gst/id3/gstid3types.c: (gst_id3types_loop):
23510         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
23511         * gst/mpeg1videoparse/gstmp1videoparse.c: (gst_mp1videoparse_init),
23512         (mp1videoparse_parse_seq):
23513         * gst/mpegaudioparse/gstmpegaudioparse.c: (gst_mp3parse_init),
23514         (bpf_from_header):
23515         * gst/mpegstream/gstmpegdemux.c: (gst_mpeg_demux_parse_syshead),
23516         (gst_mpeg_demux_parse_pes), (gst_mpeg_demux_lpcm_set_caps):
23517         * gst/mpegstream/gstmpegparse.c: (gst_mpeg_parse_init),
23518         (gst_mpeg_parse_send_data):
23519         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_header),
23520         (gst_qtdemux_add_stream):
23521         * gst/realmedia/rmdemux.c: (gst_rmdemux_add_stream):
23522         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
23523         (gst_wavparse_parse_fmt):
23524
23525 2004-01-01  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23526
23527         * configure.ac:
23528           Fix configure check for mpeg2enc. We need 1.6.1.93 instead of
23529           1.6.1.92, since the pkg-config file of 1.6.1.92 is borked and
23530           it therefore uses the wrong include paths. Too bad... Note
23531           that 1.6.1.93 is not release yet. ;).
23532           Also add a check for mplex, which is now using the lib'ified
23533           mplex from mjpegtools, too.
23534         * ext/ffmpeg/gstffmpegcodecmap.c:
23535           Add codec_tag for 3ivx/xvid. For xvid, this should fix playback
23536           issues. I don't think ffmpeg handles 3ivx correctly, so this
23537           probably won't work. But it won't hurt either.
23538         * ext/ffmpeg/gstffmpegdec.c: (gst_ffmpegdec_connect),
23539         (gst_ffmpegdec_chain):
23540         * ext/ffmpeg/gstffmpegenc.c: (gst_ffmpegenc_connect),
23541         (gst_ffmpegenc_chain_audio):
23542           Fix memleak in audio encoding. Close codec if open fails, this
23543           calls the cleanup routines so we can re-use the context.
23544         * ext/mpeg2enc/gstmpeg2enc.cc:
23545           Fix pad template names/types, fix memory issue with getcaps().
23546         * ext/mpeg2enc/gstmpeg2encoder.cc:
23547         * ext/mpeg2enc/gstmpeg2encoder.hh:
23548           Fix compile issue with new caps system (const thingy).
23549         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23550         * ext/mpeg2enc/gstmpeg2encpicturereader.hh:
23551           We read a first frame right on initing, so that we have a caps
23552           when we init the output. This caps is cached in padprivate and
23553           read as first frame.
23554         * ext/mplex/Makefile.am:
23555         * ext/mplex/gstmplex.cc:
23556         * ext/mplex/gstmplex.h:
23557         * ext/mplex/gstmplex.hh:
23558         * ext/mplex/gstmplexibitstream.cc:
23559         * ext/mplex/gstmplexibitstream.hh:
23560         * ext/mplex/gstmplexjob.cc:
23561         * ext/mplex/gstmplexjob.hh:
23562         * ext/mplex/gstmplexoutputstream.cc:
23563         * ext/mplex/gstmplexoutputstream.hh:
23564           We wrap mjpegtools mplex. So I rewrote the plugin. The old plugin
23565           had issues, didn't do capsnego, supported only a subset of the
23566           mplex features and required a mplex fork in our local CVS. Plus
23567           that it worked agaist a very old mplex version. Rewriting was
23568           faster than updating it.
23569         * gst-libs/ext/Makefile.am:
23570         * gst-libs/ext/mplex/INSTRUCT:
23571         * gst-libs/ext/mplex/Makefile.am:
23572         * gst-libs/ext/mplex/README:
23573         * gst-libs/ext/mplex/TODO:
23574         * gst-libs/ext/mplex/ac3strm_in.cc:
23575         * gst-libs/ext/mplex/audiostrm.hh:
23576         * gst-libs/ext/mplex/audiostrm_out.cc:
23577         * gst-libs/ext/mplex/aunit.hh:
23578         * gst-libs/ext/mplex/bits.cc:
23579         * gst-libs/ext/mplex/bits.hh:
23580         * gst-libs/ext/mplex/buffer.cc:
23581         * gst-libs/ext/mplex/buffer.hh:
23582         * gst-libs/ext/mplex/fastintfns.h:
23583         * gst-libs/ext/mplex/format_codes.h:
23584         * gst-libs/ext/mplex/inputstrm.cc:
23585         * gst-libs/ext/mplex/inputstrm.hh:
23586         * gst-libs/ext/mplex/lpcmstrm_in.cc:
23587         * gst-libs/ext/mplex/mjpeg_logging.cc:
23588         * gst-libs/ext/mplex/mjpeg_logging.h:
23589         * gst-libs/ext/mplex/mjpeg_types.h:
23590         * gst-libs/ext/mplex/mpastrm_in.cc:
23591         * gst-libs/ext/mplex/mpegconsts.cc:
23592         * gst-libs/ext/mplex/mpegconsts.h:
23593         * gst-libs/ext/mplex/mplexconsts.hh:
23594         * gst-libs/ext/mplex/multplex.cc:
23595         * gst-libs/ext/mplex/outputstream.hh:
23596         * gst-libs/ext/mplex/padstrm.cc:
23597         * gst-libs/ext/mplex/padstrm.hh:
23598         * gst-libs/ext/mplex/stillsstream.cc:
23599         * gst-libs/ext/mplex/stillsstream.hh:
23600         * gst-libs/ext/mplex/systems.cc:
23601         * gst-libs/ext/mplex/systems.hh:
23602         * gst-libs/ext/mplex/vector.cc:
23603         * gst-libs/ext/mplex/vector.hh:
23604         * gst-libs/ext/mplex/videostrm.hh:
23605         * gst-libs/ext/mplex/videostrm_in.cc:
23606         * gst-libs/ext/mplex/videostrm_out.cc:
23607         * gst-libs/ext/mplex/yuv4mpeg.cc:
23608         * gst-libs/ext/mplex/yuv4mpeg.h:
23609         * gst-libs/ext/mplex/yuv4mpeg_intern.h:
23610         * gst-libs/ext/mplex/yuv4mpeg_ratio.cc:
23611           We don't fork mjpegtools' mplex in our CVS anymore.
23612         * gst/avi/gstavidemux.c: (gst_avi_demux_src_getcaps),
23613         (gst_avi_demux_add_stream):
23614         * gst/avi/gstavidemux.h:
23615           Add getcaps() function for proper caps nego. This makes some
23616           parts of AVI playback/reading work.
23617         * sys/ximage/ximagesink.c: (gst_ximagesink_sinkconnect):
23618           Resize window on new capsnego. This is probably wrong, but
23619           I'm still committing it because with current capsnego, the
23620           first successfull capsnego is auto-fixated, therefore rounded
23621           down to the lowest values in the caps. this results in a 16x16
23622           XWindow that is not reized when real capsnego finishes.
23623           Dave, I see more cases of this, do you know a proper solution?
23624         * tools/gst-launch-ext.in:
23625           Fix MPEG-4 AAC (Apple iPod/iTunes) file commandline.
23626
23627 2003-12-31  David Schleef  <ds@schleef.org>
23628
23629         * gst/tcp/gsttcpsrc.c: (gst_tcpsrc_get):
23630         * gst/udp/gstudpsrc.c: (gst_udpsrc_get):
23631           Change gst_pad_proxy_link() to gst_pad_try_set_caps()
23632
23633 2003-12-30  David Schleef  <ds@schleef.org>
23634
23635         * ext/ffmpeg/gstffmpegcolorspace.c:
23636         (gst_ffmpegcsp_caps_remove_format_info), (gst_ffmpegcsp_getcaps),
23637         (gst_ffmpegcsp_pad_link), (gst_ffmpegcsp_init),
23638         (gst_ffmpegcsp_chain): Negotiation fixes
23639         * ext/mad/gstmad.c: (gst_mad_chain): Negotiation fixes
23640         * gst/audioconvert/gstaudioconvert.c: (gst_audio_convert_chain),
23641         (gst_audio_convert_link), (gst_audio_convert_channels):
23642         * gst/audioscale/gstaudioscale.c: (gst_audioscale_getcaps),
23643         (gst_audioscale_link), (gst_audioscale_get_buffer),
23644         (gst_audioscale_chain): Negotiation fixes
23645         * gst/audioscale/gstaudioscale.h:
23646         * gst/videofilter/gstvideofilter.c:
23647         (gst_videofilter_format_get_structure), (gst_videofilter_getcaps),
23648         (gst_videofilter_link), (gst_videofilter_init),
23649         (gst_videofilter_set_output_size), (gst_videofilter_setup),
23650         (gst_videofilter_find_format_by_structure):
23651         * gst/videofilter/gstvideofilter.h: Negotiation fixes
23652         * gst/videoscale/gstvideoscale.c: (gst_videoscale_getcaps),
23653         (gst_videoscale_link):
23654         * gst/videoscale/videoscale.c: (videoscale_get_structure),
23655         (videoscale_find_by_structure), (gst_videoscale_setup):
23656         * gst/videoscale/videoscale.h: Negotiation fixes
23657         * sys/ximage/ximagesink.c: (gst_ximagesink_handle_xevents),
23658         (gst_ximagesink_fixate), (gst_ximagesink_init): Add a fixate
23659         function, restrict resizing to a multiple of 4 (hack until
23660         everyone supports odd sizes correctly).
23661
23662 2003-12-29  Colin Walters  <walters@verbum.org>
23663
23664         * ext/esd/esdsink.c (gst_esdsink_link): Fix typo; get depth instead of
23665         signed.
23666
23667 2003-12-30  Jan Schmidt <thaytan@mad.scientist.com>
23668
23669         * ext/sndfile/gstsf.c: (gst_sf_loop):
23670           Fix warning about discarding const qualifier
23671
23672 2003-12-27  Jeremy Simon   <jesimon@libertysurf.fr>
23673
23674         * gst/cutter/gstcutter.c:
23675         * gst/videoscale/gstvideoscale.c:
23676         * gst/volenv/gstvolenv.c:
23677         * gst-libs/gst/audio/audio.c:
23678         * gst-libs/gst/video/video.c:
23679           Fix warnings
23680
23681 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23682
23683         * ext/alsa/gstalsa.c: (gst_alsa_open_audio):
23684           Don't send ALSA debugging to stderr.
23685         * ext/alsa/gstalsa.h:
23686           Use GST_WARNING instead of g_warning when ALSA functions fail.
23687
23688 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23689
23690         * sys/xvimage/xvimagesink.c: (gst_xvimagesink_get_xv_support):
23691           Free XVAdapterInfo correctly.
23692
23693 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23694
23695         * ext/mad/gstid3tag.c: (gst_id3_tag_add_src_pad),
23696         (gst_id3_tag_do_caps_nego), (gst_id3_tag_src_link):
23697           Make id3tag use correct caps nego.
23698
23699 2003-12-27  Amaury Jacquot <sxpert@esitcom.org>
23700
23701         * ext/ivorbis/vorbis.c:
23702         * ext/ivorbis/vorbisenc.h:
23703         * ext/ivorbis/vorbisfile.c:
23704           Modify so that it uses the new caps things
23705
23706 2003-12-27  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23707
23708         * testsuite/spider/spider1.c: (main):
23709         * testsuite/spider/spider2.c: (main):
23710         * testsuite/spider/spider3.c: (main):
23711           Make tests compile again. They probably don't work.
23712
23713 2003-12-24  Colin Walters  <walters@verbum.org>
23714
23715         * sys/oss/gstosssink.c (gst_osssink_sink_fixate): Return NULL if
23716         we can't fixate the caps anymore.
23717
23718 2003-12-23  David Schleef  <ds@schleef.org>
23719
23720         * gst/volume/gstvolume.c: (volume_init): Proxy getcaps.
23721         * sys/oss/gstosssink.c: (gst_osssink_init),
23722         (gst_osssink_sink_fixate): Add fixate function.
23723
23724 2003-12-24  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23725
23726         * ext/ffmpeg/gstffmpegcodecmap.c:
23727         * ext/ffmpeg/gstffmpegcolorspace.c: (gst_ffmpegcsp_getcaps),
23728         (gst_ffmpegcsp_srcconnect_func), (gst_ffmpegcsp_sinkconnect),
23729         (gst_ffmpegcsp_srcconnect), (gst_ffmpegcsp_get_type),
23730         (gst_ffmpegcsp_base_init), (gst_ffmpegcsp_class_init),
23731         (gst_ffmpegcsp_init), (gst_ffmpegcsp_chain),
23732         (gst_ffmpegcsp_change_state), (gst_ffmpegcsp_set_property),
23733         (gst_ffmpegcsp_get_property), (gst_ffmpegcsp_register):
23734           fix typo in RGB masks, and move back to "old" colorspace
23735           capsnego code until whoever wrote this new crap has actually
23736           tested it so that it works.
23737           And yes, this works, keep it that way please.
23738
23739 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23740
23741         * ext/divx/gstdivxdec.c: (gst_divxdec_base_init),
23742         (gst_divxdec_init), (gst_divxdec_negotiate):
23743         * ext/divx/gstdivxdec.h:
23744         * ext/divx/gstdivxenc.c: (gst_divxenc_base_init),
23745         (gst_divxenc_init):
23746         * ext/faac/gstfaac.c: (gst_faac_base_init), (gst_faac_init),
23747         (gst_faac_sinkconnect), (gst_faac_srcconnect):
23748         * ext/mpeg2enc/gstmpeg2enc.cc:
23749         * ext/mpeg2enc/gstmpeg2encoder.cc:
23750         * ext/mpeg2enc/gstmpeg2encpicturereader.cc:
23751         * sys/dxr3/dxr3audiosink.c: (dxr3audiosink_base_init),
23752         (dxr3audiosink_init), (dxr3audiosink_pcm_sinklink):
23753         * sys/dxr3/dxr3spusink.c: (dxr3spusink_base_init),
23754         (dxr3spusink_init):
23755         * sys/dxr3/dxr3videosink.c: (dxr3videosink_base_init),
23756         (dxr3videosink_init):
23757           Fix caps breakage after Dave's caps branch merge.
23758
23759 2003-12-23  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23760
23761         * sys/ximage/ximagesink.c: (gst_ximagesink_xcontext_get):
23762           Fix for 24bpp display.
23763
23764 2003-12-23  Colin Walters  <walters@verbum.org>
23765
23766         * ext/gnomevfs/gstgnomevfssink.c: Add ARG_HANDLE property that takes
23767         a GnomeVFSHandle directly.
23768
23769 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23770
23771         * gst/volume/Makefile.am:
23772         * gst/volume/gstvolume.c: (volume_connect), (volume_parse_caps),
23773         (volume_base_init), (volume_init):
23774           Reenable volume element and fix to work with new caps stuff.
23775           Rhythmbox needs this.
23776
23777 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23778
23779         * gst/qtdemux/qtdemux.c: (plugin_init):
23780           qtdemux requires bytestream
23781
23782 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23783
23784         * ext/alsa/gstalsa.c: (gst_alsa_get_caps), (gst_alsa_link):
23785           Fix remaining caps handling errors due to CAPS merge.
23786
23787 2003-12-22  Benjamin Otte  <in7y118@public.uni-hamburg.de>
23788
23789         * ext/faad/gstfaad.c: (gst_faad_base_init), (gst_faad_init),
23790         (gst_faad_sinkconnect), (gst_faad_srcgetcaps),
23791         (gst_faad_srcconnect):
23792           Port to new caps system.
23793
23794 2003-12-21  Julien MOUTTE  <julien@moutte.net>
23795
23796         * examples/gstplay/player.c: (got_time_tick), (got_stream_length),
23797         (got_video_size), (main): using g_print instead of g_message.
23798         * gst-libs/gst/play/gstplay.c: (gst_play_pipeline_setup): Fixing EOS
23799         signal which was not emitted because of "switch" element added to the
23800         bin but not connected. (Removing from the bin temporarily)
23801
23802 2003-12-21  Julien MOUTTE  <julien@moutte.net>
23803
23804         * configure.ac: X_DISPLAY_MISSING is set to 1 if AC_PATH_XTRA fails to
23805         find X development files. I don't understand the previous tests and
23806         they fail on my debian/ppc unstable. This one works.
23807         * examples/gstplay/player.c: (main): Set the pipeline to READY before
23808         exiting.
23809         * gst-libs/gst/play/gstplay.c: (gst_play_get_length_callback),
23810         (gst_play_set_video_sink), (gst_play_set_audio_sink),
23811         (gst_play_set_visualization): Add some safety checks in set_ methods
23812         and state_change. This was throwing some ugly CRITICAL messages when
23813         pipeline was getting disposed and casts were failing.
23814
23815 2003-12-21  Ronald Bultje  <rbultje@ronald.bitfreak.net>
23816
23817         * configure.ac:
23818           Improve mpeg2enc detection. This is for distributions that do
23819           ship mjpegtools, but without mpeg2enc. Also does object check
23820           for might there ever be ABI incompatibility.
23821         * ext/mpeg2enc/gstmpeg2enc.cc:
23822           Add Andrew as second maintainer (he's helping me), and also add
23823           an error if no caps was set. This happens if I pull before capsnego
23824           and that's something I should solve sometime else.
23825         * gst/matroska/matroska-demux.c:
23826         (gst_matroska_demux_parse_blockgroup):
23827           Fix time parsing.
23828         * gst/matroska/matroska-mux.c: (gst_matroska_mux_audio_pad_link),
23829         (gst_matroska_mux_track_header):
23830           Add caps to templates.
23831         * gst/mpegaudioparse/gstmpegaudioparse.c: (mp3_sink_factory):
23832           Add mpegversion=1 to prevent confusion with MPEG/AAC.
23833         * gst/mpegstream/gstmpegdemux.c:
23834           Remove layer since it causes warnings about unfixed caps.
23835         * gst/videotestsrc/gstvideotestsrc.c: (gst_videotestsrc_get):
23836           Fix obvious typo (we error out if caps were set, we should of
23837           course error out if *no* caps were set).
23838         * sys/oss/gstosselement.c: (gst_osselement_convert):
23839           Fix format conversion, we confused bits/bytes.
23840         * sys/oss/gstosselement.h:
23841           Improve documentation for 'bps'.
23842         * sys/v4l/TODO:
23843           Remove stuff about plugins that need removing - this was done
23844           ages ago.
23845         * sys/v4l/gstv4lmjpegsrc.c: (gst_v4lmjpegsrc_init),
23846         (gst_v4lmjpegsrc_src_convert), (gst_v4lmjpegsrc_src_query):
23847         * sys/v4l/gstv4lsrc.c: (gst_v4lsrc_init), (gst_v4lsrc_src_convert),
23848         (gst_v4lsrc_src_query):
23849         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init),
23850         (gst_v4l2src_src_convert), (gst_v4l2src_src_query):
23851           Add get_query_types(), get_formats() and query() functions.
23852
23853 2003-12-21  Thomas Vander Stichele  <thomas at apestaart dot org>
23854
23855         * ChangeLog: moved to gstreamer/docs/random/old/ChangeLog.gst-plugins
23856         * moved CVS to freedesktop.org