sys/oss/: Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for ossmixer...
[platform/upstream/gstreamer.git] / ChangeLog
1 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
2
3         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
4         * sys/oss/gstosssink.c:
5         * sys/oss/gstosssrc.c:
6           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
7           ossmixer's new device property.
8
9         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11           Add docs for OSS elements.
12
13         * docs/plugins/inspect/plugin-aasink.xml:
14         * docs/plugins/inspect/plugin-alaw.xml:
15         * docs/plugins/inspect/plugin-alpha.xml:
16         * docs/plugins/inspect/plugin-alphacolor.xml:
17         * docs/plugins/inspect/plugin-annodex.xml:
18         * docs/plugins/inspect/plugin-apetag.xml:
19         * docs/plugins/inspect/plugin-auparse.xml:
20         * docs/plugins/inspect/plugin-autodetect.xml:
21         * docs/plugins/inspect/plugin-avi.xml:
22         * docs/plugins/inspect/plugin-cacasink.xml:
23         * docs/plugins/inspect/plugin-cairo.xml:
24         * docs/plugins/inspect/plugin-cdio.xml:
25         * docs/plugins/inspect/plugin-cutter.xml:
26         * docs/plugins/inspect/plugin-debug.xml:
27         * docs/plugins/inspect/plugin-dv.xml:
28         * docs/plugins/inspect/plugin-efence.xml:
29         * docs/plugins/inspect/plugin-effectv.xml:
30         * docs/plugins/inspect/plugin-esdsink.xml:
31         * docs/plugins/inspect/plugin-flac.xml:
32         * docs/plugins/inspect/plugin-flxdec.xml:
33         * docs/plugins/inspect/plugin-gconfelements.xml:
34         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
35         * docs/plugins/inspect/plugin-goom.xml:
36         * docs/plugins/inspect/plugin-halelements.xml:
37         * docs/plugins/inspect/plugin-icydemux.xml:
38         * docs/plugins/inspect/plugin-id3demux.xml:
39         * docs/plugins/inspect/plugin-jpeg.xml:
40         * docs/plugins/inspect/plugin-level.xml:
41         * docs/plugins/inspect/plugin-matroska.xml:
42         * docs/plugins/inspect/plugin-mulaw.xml:
43         * docs/plugins/inspect/plugin-multipart.xml:
44         * docs/plugins/inspect/plugin-navigationtest.xml:
45         * docs/plugins/inspect/plugin-ossaudio.xml:
46         * docs/plugins/inspect/plugin-png.xml:
47         * docs/plugins/inspect/plugin-rtp.xml:
48         * docs/plugins/inspect/plugin-rtsp.xml:
49         * docs/plugins/inspect/plugin-shout2send.xml:
50         * docs/plugins/inspect/plugin-smpte.xml:
51         * docs/plugins/inspect/plugin-speex.xml:
52         * docs/plugins/inspect/plugin-taglib.xml:
53         * docs/plugins/inspect/plugin-udp.xml:
54         * docs/plugins/inspect/plugin-videobalance.xml:
55         * docs/plugins/inspect/plugin-videobox.xml:
56         * docs/plugins/inspect/plugin-videoflip.xml:
57         * docs/plugins/inspect/plugin-videomixer.xml:
58         * docs/plugins/inspect/plugin-wavenc.xml:
59         * docs/plugins/inspect/plugin-wavparse.xml:
60         * docs/plugins/inspect/plugin-ximagesrc.xml:
61           Update to CVS version.
62           
63 2006-08-16  Wim Taymans  <wim@fluendo.com>
64
65         * gst/rtp/gstrtpamrdepay.c:
66         * gst/rtp/gstrtpmp4gdepay.c:
67         Caps extra properties must be defined as strings for
68         depayloaders because they are generated from an SDP.
69
70         * gst/rtp/Makefile.am:
71         * gst/rtp/gstrtp.c: (plugin_init):
72         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
73         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
74         (gst_rtp_h264_depay_finalize), (decode_base64),
75         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
76         (gst_rtp_h264_depay_set_property),
77         (gst_rtp_h264_depay_get_property),
78         (gst_rtp_h264_depay_change_state),
79         (gst_rtp_h264_depay_plugin_init):
80         * gst/rtp/gstrtph264depay.h:
81         Added basic, not completely functional RFC 3984 H264 depayloader.
82
83 2006-08-16  Wim Taymans  <wim@fluendo.com>
84
85         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
86         Add pads after setting them up.
87
88         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
89         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
90         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
91         (gst_rtspsrc_stream_setup_rtp),
92         (gst_rtspsrc_stream_configure_transport),
93         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
94         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
95         (gst_rtspsrc_pause):
96         * gst/rtsp/gstrtspsrc.h:
97         Fix interleaved mode.
98          - Protect streaming with lock.
99          - Combine flows
100          - set caps on outgoing buffers.
101          - strip trailing \0 from data packets.
102          - Configure RTP/RTCP in stream.
103         Use DEBUG_OBJECT more.
104
105 2006-08-16  Wim Taymans  <wim@fluendo.com>
106
107         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
108         Turn a g_print into a DEBUG line.
109
110 2006-08-13  Wim Taymans  <wim@fluendo.com>
111
112         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
113         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
114         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
115         (gst_oss_mixer_element_get_property),
116         (gst_oss_mixer_element_change_state):
117         * sys/oss/gstossmixerelement.h:
118         Small cleanups. Better error reporting.
119         Add device property for the mixer instead of the hardcoded
120         /dev/mixer. Fixes #350785.
121         API: GstOssMixerElement::device property
122
123 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
124
125         Patch by: Jens Granseuer <jensgr at gmx net>
126
127         * gconf/Makefile.am:
128           Make --disable-schemas work right (they still need
129           to be copied to the installation directory, just not
130           applied). Fixes #351347 (also #344100).
131           
132 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
133
134         * configure.ac: back to HEAD
135
136 === release 0.10.4 ===
137
138 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
139
140         * configure.ac:
141           releasing 0.10.4, "Dear Leader"
142
143 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
144
145         Patch by: Edward Hervey <edward@fluendo.com>
146
147         * configure.ac:
148         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
149         (gst_wavparse_stream_data):
150         Send the newsegment event in the streaming thread.
151         Fixes #347529
152
153 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
154
155         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
156         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
157         (gst_smokeenc_resync), (gst_smokeenc_chain):
158           Refuse sink caps in the encoder if width or height is not a
159           multiple of 16, the encoder does not support that yet (#349939);
160           along the same lines, check the return value of the encoder
161           setup function; also remove some debug log clutter.
162
163 2006-08-04  Andy Wingo  <wingo@pobox.com>
164
165         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
166         whether a processor can work in place or not, and for keeping
167         track of its state. Change the FlowReturn instance variable from
168         "state" to "flow_state", all callers changed.
169
170         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
171         (gst_signal_processor_start, gst_signal_processor_stop)
172         (gst_signal_processor_cleanup): New functions to manage the
173         processor's state.
174         (gst_signal_processor_setcaps): start() as well as setup() here.
175         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
176         (gst_signal_processor_change_state): Stop and cleanup the
177         processor as we go to NULL.
178
179         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
180         INPLACE_BROKEN is not set.
181
182         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
183         Do the alloc_buffer in bytes, not frames.
184         
185 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
186
187         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
188         Fix rgb masks when recording in < 24bpp.
189
190 2006-08-04  Andy Wingo  <wingo@pobox.com>
191
192         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
193         (gst_signal_processor_prepare)
194         (gst_signal_processor_update_inputs)
195         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
196         (gst_signal_processor_flush)
197         (gst_signal_processor_sink_activate_push)
198         (gst_signal_processor_src_activate_pull)
199         (gst_signal_processor_change_state): Remove the last of the code
200         that assumes that we process whole buffers at a time. Fix some
201         debugging. Seems to work now in some cases.
202         (gst_signal_processor_src_activate_pull): BPB
203
204 2006-08-01  Andy Wingo  <wingo@pobox.com>
205
206         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
207         Fix nframes-choosing.
208         (gst_signal_processor_init): Init pending_in and pending_out.
209
210         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
211         more default sample rate, although we never check that the sample
212         rate actually gets set. Something for the future.
213         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
214         (gst_signal_processor_event): Refcount fixen.
215         (gst_signal_processor_process): Pull the number of frames to
216         process from the sizes of the buffers in the input pens.
217         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
218         (gst_signal_processor_do_pulls): Add an nframes argument, and use
219         it instead of buffer_frames.
220         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
221         to do_pulls.
222         (gst_signal_processor_chain)
223         (gst_signal_processor_sink_activate_push)
224         (gst_signal_processor_src_activate_pull):  Refcount fixen.
225
226         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
227
228 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
229
230         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
231         (gst_signal_processor_process):
232           don't query buffer-frames from caps, add lots of debug-log,
233           try fix for assert (#349189)
234
235 2006-07-31  Wim Taymans  <wim@fluendo.com>
236
237         * gst/udp/gstudpsrc.c:
238         Fix docs.
239
240 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
241
242         * ext/ladspa/gstsignalprocessor.c:
243         (gst_signal_processor_add_pad_from_template),
244         (gst_signal_processor_init), (gst_signal_processor_setcaps),
245         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
246         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
247         (gst_signal_processor_sink_activate_push),
248         (gst_signal_processor_src_activate_pull),
249         (gst_signal_processor_change_state):
250          Add debugs logs here and there, add more error handling, add some
251          FIXME comments, filed #349189
252
253 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
254
255         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
256         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
257         Set caps on buffer correctly.  Fixes bug #349155.
258
259 2006-07-28  Wim Taymans  <wim@fluendo.com>
260
261         Patch by: Sjoerd Simons <sjoerd at luon dot net>
262
263         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
264         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
265         (gst_multipart_demux_finalize), (get_line_end),
266         (multipart_parse_header), (multipart_find_boundary),
267         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
268         (gst_multipart_set_property), (gst_multipart_get_property):
269         Uses GstAdapter instead of own buffering.
270         Actually parses the mime-type correctly (In tests the mime-type was
271         always "" with the old version).
272         Uses the Content-length header if available to speed up things.
273         Reliably autoscans the boundary name by default.
274         Fixes #349068.
275
276         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
277         Don't start the stream with a \n.
278
279 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
280
281         Patch by: Brian Cameron <brian dot cameron at sun com>
282
283         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
284           Open source with O_NONBLOCK (#349015).
285
286 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
287
288         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
289         (gst_avi_demux_massage_index):
290         * gst/avi/gstavidemux.h:
291           Whitespace fixes and more debug
292
293 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
294
295         * gst/autodetect/gstautoaudiosink.c:
296         (gst_auto_audio_sink_create_element_with_pretty_name),
297         (gst_auto_audio_sink_find_best),
298         (gst_auto_audio_sink_change_state):
299           Get rid of old and unused magic sound-server properties stuff.
300           Add suffix to child sink's name that makes it easy to see from
301           the name alone which type it actually is (alsa, oss, esd, etc.).
302
303 2006-07-27  Wim Taymans  <wim@fluendo.com>
304
305         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
306         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
307         (gst_udpsrc_start):
308         * gst/udp/gstudpsrc.h:
309         Rename "buffer" to "buffer-size" to make clear it is a size we set and
310         not some sort of feature we enable.
311
312 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
313
314         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
315           Use CLOSE_SOCKET() here instead of close() to maintain
316           win32 workiness.
317
318 2006-07-27  Wim Taymans  <wim@fluendo.com>
319
320         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
321
322         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
323         (gst_udpsrc_create), (gst_udpsrc_set_property),
324         (gst_udpsrc_get_property), (gst_udpsrc_start):
325         * gst/udp/gstudpsrc.h:
326         Added "buffer-size" property to control the kernel receive buffer size.
327         Update documentation.
328         Small cleanups. Fixes #348752.
329         API: buffer-size property
330
331 2006-07-26  Wim Taymans  <wim@fluendo.com>
332
333         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
334
335         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
336         (gst_rtp_pcma_pay_handle_buffer):
337         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
338         (gst_rtp_pcmu_pay_handle_buffer):
339         Fix timestamp calculation on outgoing RTP packets.
340         Fixes #348675.
341
342 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
343
344         * ext/taglib/gstid3v2mux.cc:
345           Fix writing of comment frames (should be COMM not TCOM),
346           is still sub-optimal though, since we don't retain or
347           extract the comment descriptions properly (#334375,
348           also see #334375).
349
350 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
351
352         * gst/wavparse/gstwavparse.c:
353           #define 'fact' RIFF chunk if we are not compiling against
354           -base CVS (we don't want to depend on -base CVS for this
355           one define only, and also not for release order reasons).
356
357 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
358
359         * ext/taglib/gstid3v2mux.cc:
360           Handle multiple tags of the same type properly. Re-inject
361           unparsed ID3v2 frames that we get as binary blobs from
362           id3demux into the tag again so we don't lose information
363           when retagging (#334375).
364
365 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
366
367         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
368           Document newly-added properties properly, so that there is a
369           'Since: 0.10.4' in the plugin docs. Convert some property
370           names into canonical GObject style (GObject will do that
371           internally anyway).
372
373 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
374
375         * gst/id3demux/id3tags.c:
376         (id3demux_add_id3v2_frame_blob_to_taglist):
377           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
378           well, and add the version to the blob's buffer caps, since that
379           information will be needed for deserialisation later on (#348644).
380
381 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
382
383         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
384         (gst_avi_demux_parse_stream):
385          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
386          indentation and spacing.
387
388 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
389
390         * docs/plugins/Makefile.am:
391         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
392         * docs/plugins/gst-plugins-good-plugins-sections.txt:
393         * docs/plugins/gst-plugins-good-plugins.args:
394         * docs/plugins/inspect/plugin-1394.xml:
395         * docs/plugins/inspect/plugin-aasink.xml:
396         * docs/plugins/inspect/plugin-alaw.xml:
397         * docs/plugins/inspect/plugin-alpha.xml:
398         * docs/plugins/inspect/plugin-alphacolor.xml:
399         * docs/plugins/inspect/plugin-annodex.xml:
400         * docs/plugins/inspect/plugin-apetag.xml:
401         * docs/plugins/inspect/plugin-auparse.xml:
402         * docs/plugins/inspect/plugin-autodetect.xml:
403         * docs/plugins/inspect/plugin-avi.xml:
404         * docs/plugins/inspect/plugin-cacasink.xml:
405         * docs/plugins/inspect/plugin-cairo.xml:
406         * docs/plugins/inspect/plugin-cdio.xml:
407         * docs/plugins/inspect/plugin-cutter.xml:
408         * docs/plugins/inspect/plugin-debug.xml:
409         * docs/plugins/inspect/plugin-dv.xml:
410         * docs/plugins/inspect/plugin-efence.xml:
411         * docs/plugins/inspect/plugin-effectv.xml:
412         * docs/plugins/inspect/plugin-esdsink.xml:
413         * docs/plugins/inspect/plugin-flac.xml:
414         * docs/plugins/inspect/plugin-flxdec.xml:
415         * docs/plugins/inspect/plugin-gconfelements.xml:
416         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
417         * docs/plugins/inspect/plugin-goom.xml:
418         * docs/plugins/inspect/plugin-halelements.xml:
419         * docs/plugins/inspect/plugin-icydemux.xml:
420         * docs/plugins/inspect/plugin-id3demux.xml:
421         * docs/plugins/inspect/plugin-jpeg.xml:
422         * docs/plugins/inspect/plugin-level.xml:
423         * docs/plugins/inspect/plugin-matroska.xml:
424         * docs/plugins/inspect/plugin-mulaw.xml:
425         * docs/plugins/inspect/plugin-multipart.xml:
426         * docs/plugins/inspect/plugin-navigationtest.xml:
427         * docs/plugins/inspect/plugin-ossaudio.xml:
428         * docs/plugins/inspect/plugin-png.xml:
429         * docs/plugins/inspect/plugin-rtp.xml:
430         * docs/plugins/inspect/plugin-rtsp.xml:
431         * docs/plugins/inspect/plugin-shout2send.xml:
432         * docs/plugins/inspect/plugin-smpte.xml:
433         * docs/plugins/inspect/plugin-speex.xml:
434         * docs/plugins/inspect/plugin-udp.xml:
435         * docs/plugins/inspect/plugin-videobalance.xml:
436         * docs/plugins/inspect/plugin-videobox.xml:
437         * docs/plugins/inspect/plugin-videoflip.xml:
438         * docs/plugins/inspect/plugin-videomixer.xml:
439         * docs/plugins/inspect/plugin-wavenc.xml:
440         * docs/plugins/inspect/plugin-wavparse.xml:
441         * docs/plugins/inspect/plugin-ximagesrc.xml:
442           Update files to CVS/Prerelease version, add esdsink docs.
443
444         * ext/esd/esdsink.c:
445           Add gtk-doc blurb.
446
447         * gst/rtp/gstrtpmp4vpay.c:
448           Fix typo in element description.
449
450 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
451
452         * ext/esd/esdsink.c: (gst_esdsink_open),
453         (gst_esdsink_factory_init):
454           Prevent libesd from auto-spawning a sound daemon if it
455           is not already running. Now that we don't do evil stuff
456           like that any longer we can give esdsink a rank so that
457           autoaudiosink will try it as well if all other audio
458           sinks fail (#343051).
459
460 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
461
462         * ext/esd/Makefile.am:
463           Oops, need to remove README from EXTRA_DIST as well.
464
465 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
466
467         * ext/esd/README:
468           Remove, it contains nothing useful anyway.
469
470         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
471         (gst_esdsink_delay):
472           Some small clean-ups; use GST_BOILERPLATE etc.
473
474 2006-07-24  Wim Taymans  <wim@fluendo.com>
475
476         * gst/law/alaw-decode.c: (alawdec_getcaps):
477         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
478         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
479         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
480         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
481
482 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
483
484         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
485         (gst_wavparse_other), (gst_wavparse_perform_seek),
486         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
487         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
488         (gst_wavparse_pad_query):
489         * gst/wavparse/gstwavparse.h:
490           Use information from 'fact' chunk for length calculation of compressed
491           samples. Calculate bps if bogus value is found in wav header (embeded
492           mp2/mp3).
493           
494
495 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
496
497         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
498
499         * configure.ac:
500         * gst/udp/Makefile.am:
501         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
502         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
503         * gst/udp/gstdynudpsink.h:
504         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
505         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
506         * gst/udp/gstmultiudpsink.h:
507         * gst/udp/gstudp.c: (plugin_init):
508         * gst/udp/gstudpsink.h:
509         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
510         (gst_udpsrc_start), (gst_udpsrc_stop):
511         * gst/udp/gstudpsrc.h:
512         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
513         (gst_udp_net_utils_win32_wsa_startup):
514         * gst/udp/gstudpnetutils.h:
515           Port udp plugin to win32 (#345288).
516
517 2006-07-24  Wim Taymans  <wim@fluendo.com>
518
519         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
520         Remove unwanted DEBUG line.
521
522 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
523
524         * gst/id3demux/gstid3demux.c: (plugin_init):
525         * gst/id3demux/id3tags.c:
526         (id3demux_add_id3v2_frame_blob_to_taglist):
527         * gst/id3demux/id3tags.h:
528           On second thought, it might be wiser and more efficient
529           not to do tag registration from a streaming thread.
530
531 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
532
533         * gst/id3demux/id3tags.c:
534         (id3demux_add_id3v2_frame_blob_to_taglist),
535         (id3demux_id3v2_frames_to_tag_list):
536           Put ID3v2 frames we can't parse as binary blobs into private
537           tags, so that they are not lost when retagging, at least once
538           id3v2mux has been taught to re-inject those frames again.
539           See bug #334375.
540
541 2006-07-21  Wim Taymans  <wim@fluendo.com>
542
543         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
544         (gst_avi_demux_process_next_entry):
545         Fix some leaks.
546
547         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
548         Don't use \n in debug lines.
549
550 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
551
552         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
553         * docs/plugins/gst-plugins-good-plugins-sections.txt:
554           Add annodex and icydemux, cleanup the sections a bit
555
556 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
557
558         Patch by: Alex Lancaster <alexl at users sourceforge net>
559
560         * ext/taglib/gstid3v2mux.cc:
561           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
562           ID3v2 TSSE frames (#347898).
563
564 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
565
566         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
567           Respect mpegversion for "video/mpeg" and give message in case of
568           unhandled versions.
569
570 2006-07-17  Wim Taymans  <wim@fluendo.com>
571
572         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
573         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
574         (gst_pngdec_chain), (gst_pngdec_sink_event),
575         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
576         (gst_pngdec_sink_activate_push):
577         * ext/libpng/gstpngdec.h:
578         Use statically allocated segment instead of leaking.
579         Various cleanups.
580         Fix flush and seek handling.
581
582 2006-07-16  Wim Taymans  <wim@fluendo.com>
583
584         * gst/rtp/Makefile.am:
585         * gst/rtp/gstrtp.c: (plugin_init):
586         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
587         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
588         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
589         (gst_rtp_mp4g_depay_set_property),
590         (gst_rtp_mp4g_depay_get_property),
591         (gst_rtp_mp4g_depay_change_state),
592         (gst_rtp_mp4g_depay_plugin_init):
593         * gst/rtp/gstrtpmp4gdepay.h:
594         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
595         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
596         (gst_rtp_mp4g_pay_flush):
597         Added simple generic mpeg4 depayloader.
598         Fix generic mpeg4 payloader.
599
600 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
601
602         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
603           Don't try doing state changes on a NULL pointer.
604
605 2006-07-14  Wim Taymans  <wim@fluendo.com>
606
607         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
608
609         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
610         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
611         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
612         * gst/rtp/gstrtpamrdepay.h:
613         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
614         Fixes #321191
615
616 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
617
618         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
619         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
620         Fix segfault when moving mouse pointer to the bottom right corner.
621
622 2006-07-12  Wim Taymans  <wim@fluendo.com>
623
624         * gst/rtp/Makefile.am:
625         * gst/rtp/gstrtp.c: (plugin_init):
626         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
627         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
628         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
629         (gst_rtp_mp2t_depay_set_property),
630         (gst_rtp_mp2t_depay_get_property),
631         (gst_rtp_mp2t_depay_change_state),
632         (gst_rtp_mp2t_depay_plugin_init):
633         * gst/rtp/gstrtpmp2tdepay.h:
634         Added mpeg2 TS depayloader. Closing #347234.
635
636 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
637
638         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
639           Remove g_assert that shouldn't be there and was triggered
640           after trying to open a device that doesn't exist or can't
641           be opened for some other reason (#347972).
642
643 2006-07-10  Edward Hervey  <edward@fluendo.com>
644
645         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
646         (gst_avi_demux_stream_header), (push_tag_lists):
647         * gst/avi/gstavidemux.h:
648         Don't push tag events found by gst_riff_parse_info() before outputting
649         GST_EVENT_NEWSEGMENT.
650
651 2006-07-10  Wim Taymans  <wim@fluendo.com>
652
653         * gst/rtsp/Makefile.am:
654         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
655         (rtsp_connection_close):
656         * gst/rtsp/rtspdefs.h:
657         replaced closesocket and close in code with one CLOSE_SOCKET. 
658         Some more cleanups. Fixes #345301.
659
660 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
661
662         * gst/autodetect/gstautoaudiosink.c:
663           Fix example pipeline in docs.
664
665 2006-07-10  Wim Taymans  <wim@fluendo.com>
666
667         Patch by: Rob Taylor <robtaylor at floopily dot org>
668
669         * gst/udp/gstmultiudpsink.c: (join_multicast),
670         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
671         If a destination is added before the stream is set to PAUSED, the
672         multicast group is not joined as the socket is not created yet. 
673         Also TTL and LOOP should also be set. Fixes #346921.
674
675 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
676
677         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
678         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
679         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
680         (gst_ximage_src_init):
681         * sys/ximage/gstximagesrc.h:
682         Fix use-damage property to actually work :)
683         Add startx, starty, endx, endy properties so screencasts other than full
684         screen ones can work.
685
686 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
687
688         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
689         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
690         (gst_ximage_src_class_init), (gst_ximage_src_init):
691         * sys/ximage/gstximagesrc.h:
692         Add use_damage property to offer ability to choose whether to use
693         XDamage or not.
694
695 2006-07-07  Wim Taymans  <wim@fluendo.com>
696
697         * gst/goom/filters.c: (zoomFilterSetResolution):
698         Avoid goom coredumping by clearing memory. 
699         Fixes 345679.
700
701 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
702
703         * win32/vs6/libgstid3demux.dsp:
704         Add a link to libgsttag-0.10.lib.
705
706 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
707
708         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
709         (gst_tag_demux_read_range):
710         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
711         (gst_id3demux_read_range):
712           Don't return FLOW_UNEXPECTED when a buffer is before
713           the start of the stream (which might happen with
714           large ID3v2 tags if the tag reading was done pullrange
715           based and we then switched to push mode later on).
716           Fixes regression introduced by commit from June 29th.
717
718 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
719
720         * ext/taglib/gstid3v2mux.cc:
721           Make UTF-8 the default encoding when writing string
722           tags (before, our UTF-8 strings would automatically
723           be converted to ISO-8859-1 by taglib and written as
724           ISO-8859-1 fields if that was possible).
725
726         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
727         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
728         (test_taglib_id3mux_with_tags):
729           Add test case that makes sure our UTF-8 strings have
730           actually been written into the tag as UTF-8.
731
732 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
733
734         * configure.ac:
735           Let's try that again.
736
737 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
738
739         * configure.ac:
740           Disable monoscope plugin for now until it fulfills
741           all the requirements.
742
743 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
744
745         * configure.ac:
746         * gst/monoscope/Makefile.am:
747         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
748         (gst_monoscope_class_init), (gst_monoscope_init),
749         (gst_monoscope_finalize), (gst_monoscope_reset),
750         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
751         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
752         (gst_monoscope_sink_event), (gst_monoscope_src_event),
753         (gst_monoscope_change_state), (plugin_init):
754         * gst/monoscope/gstmonoscope.h:
755           Port monoscope visualisation to 0.10.
756
757 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
758
759         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
760         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
761           Return FLOW_UNEXPECTED when at the end of the file, not
762           FLOW_ERROR. Fixes 'internal stream error' errors that
763           would sometimes occur in totem when scrubbing to the
764           end of an ID3v1 tagged mp3 file.
765
766 2006-07-03  Edward Hervey  <edward@fluendo.com>
767
768         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
769         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
770         (gst_pngdec_sink_event), (gst_pngdec_change_state):
771         * ext/libpng/gstpngdec.h:
772         Implement buffer clipping/dropping using GstSegment.
773         This provides accurate seeking.
774
775 2006-07-03  Edward Hervey  <edward@fluendo.com>
776
777         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
778         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
779         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
780         (gst_avi_demux_process_next_entry), (push_tag_lists),
781         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
782         * gst/avi/gstavidemux.h:
783         Proper aggregation of each stream's GstFlowReturn in order to figure out
784         whether the task should stop or not.
785         Don't send inline events before pushing out a NEW_SEGMENT, more
786         specifically for GST_TAG_EVENT.
787         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
788         sub-indexes.
789
790 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
791
792         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
793
794         * sys/sunaudio/gstsunaudiomixerctrl.c:
795         (gst_sunaudiomixer_ctrl_build_list):
796           Move "Monitor" slider to input tab so it works more like
797           sdtaudiocontrol, which is what people on Solaris are used
798           to using for their mixer program (#346259).
799
800 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
801
802         * tests/check/elements/level.c: (GST_START_TEST):
803           fix a leak, clean up at the end
804
805 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
806
807         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
808         (gst_matroska_demux_send_event),
809         (gst_matroska_demux_loop_stream_parse_id):
810         * gst/matroska/matroska-ids.h:
811           Send tag event after newsegment event.
812
813 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
814
815         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
816         (gst_id3demux_read_range):
817           Make sure we don't return GST_FLOW_OK with a NULL buffer in
818           certain cases where a read beyond the end of the file is
819           requested. Fixes #345930.
820
821         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
822         (gst_tag_demux_read_range):
823           Fix same issue here as well.
824
825 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
826
827         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
828         
829         Fix hypothetical crash.
830
831 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
832
833         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
834
835         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
836           Do not modify the ports value. If the user has turned off the
837           built-in speakers, then we should not reset it in the prepare
838           function, since this causes the built-in speakers to turn
839           back on anytime the user changes a track in totem, rhythmbox,
840           etc. (#346066).
841
842 2006-06-23  Wim Taymans  <wim@fluendo.com>
843
844         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
845         Fix double caps unref when negotiation fails.
846
847 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
848
849         * ext/annodex/gstcmmldec.c:
850         * ext/annodex/gstcmmlenc.c:
851         * ext/annodex/gstcmmlparser.c:
852         * ext/dv/gstdvdec.c:
853         * ext/dv/gstdvdemux.c:
854         * ext/gdk_pixbuf/pixbufscale.c:
855         * ext/jpeg/gstjpegenc.c:
856         * ext/jpeg/gstsmokedec.c:
857         * ext/jpeg/gstsmokeenc.c:
858         * ext/libpng/gstpngdec.c:
859         * ext/libpng/gstpngenc.c:
860         * ext/speex/gstspeexenc.c:
861         * gst/alpha/gstalphacolor.c:
862         * gst/cutter/gstcutter.c:
863         * gst/debug/gstnavigationtest.c:
864         * gst/icydemux/gsticydemux.c:
865         * gst/level/gstlevel.c:
866         * gst/multipart/multipart.c:
867         * gst/rtp/gstrtpamrpay.c:
868         * gst/rtp/gstrtpdepay.c:
869         * gst/rtp/gstrtpilbcpay.c:
870         * gst/rtp/gstrtpmp4gpay.c:
871         * gst/rtp/gstrtpmp4vpay.c:
872         * gst/rtsp/gstrtpdec.c:
873         * gst/rtsp/gstrtspsrc.c:
874         * gst/udp/gstdynudpsink.c:
875         * gst/udp/gstmultiudpsink.c:
876         * gst/udp/gstudpsrc.c:
877         * gst/videobox/gstvideobox.c:
878         * gst/videofilter/gstvideoflip.c:
879           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
880           plus two minor macro fixes.
881
882 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
883
884         * gst/matroska/matroska-demux.c:
885         (gst_matroska_demux_check_subtitle_buffer),
886         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
887         (gst_matroska_demux_subtitle_caps):
888         * gst/matroska/matroska-ids.c:
889         (gst_matroska_track_init_subtitle_context):
890         * gst/matroska/matroska-ids.h:
891           Try to fix up broken matroska files containing subtitle
892           streams with non-UTF8 character encodings (courtesy of
893           mkvmerge) using either the encoding specified in the
894           GST_SUBTITLE_ENCODING environment variable or the
895           current locale's character set if it is non-UTF8.
896           Fixes #337076.
897
898 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
899
900         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
901           Set image type from APIC frame as "image-type" field
902           of GST_TAG_IMAGE buffer caps (#344605).
903
904 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
905
906         * ext/flac/Makefile.am:
907         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
908         (gst_flac_dec_reset_decoders),
909         (gst_flac_dec_setup_seekable_decoder),
910         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
911         (gst_flac_dec_metadata_callback),
912         (gst_flac_dec_metadata_callback_seekable),
913         (gst_flac_dec_metadata_callback_stream),
914         (gst_flac_dec_error_callback),
915         (gst_flac_dec_error_callback_seekable),
916         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
917         (gst_flac_dec_read_stream), (gst_flac_dec_write),
918         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
919         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
920         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
921         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
922         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
923         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
924         (gst_flac_dec_sink_activate_push),
925         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
926         * ext/flac/gstflacdec.h:
927           Support chain-based operation, should make flac-over-DAAP
928           work (#340492).
929
930 2006-06-20  Wim Taymans  <wim@fluendo.com>
931
932         * docs/plugins/gst-plugins-good-plugins-sections.txt:
933         Doc updates, merge some unused symbols.
934
935 2006-06-20  Wim Taymans  <wim@fluendo.com>
936
937         * docs/plugins/Makefile.am:
938         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
939         * docs/plugins/gst-plugins-good-plugins-sections.txt:
940         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
941         * gst/rtsp/gstrtspsrc.c:
942         * gst/rtsp/gstrtspsrc.h:
943         Added documentation for the rtsp plugin. Fixes #345393.
944
945 2006-06-20  Wim Taymans  <wim@fluendo.com>
946
947         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
948         (rtsp_connection_close), (rtsp_connection_free):
949         Use better G_OS_* macros. Fixes #345301 some more.
950
951 2006-06-20  Wim Taymans  <wim@fluendo.com>
952
953         Patch by: Brian Cameron <brian dot cameron at sun dot com>
954
955         * sys/sunaudio/Makefile.am:
956         * sys/sunaudio/gstsunaudio.c: (plugin_init):
957         * sys/sunaudio/gstsunaudiomixerctrl.c:
958         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
959         (gst_sunaudiomixer_ctrl_list_tracks),
960         (gst_sunaudiomixer_ctrl_get_volume),
961         (gst_sunaudiomixer_ctrl_set_volume),
962         (gst_sunaudiomixer_ctrl_set_mute),
963         (gst_sunaudiomixer_ctrl_set_record):
964         * sys/sunaudio/gstsunaudiomixerctrl.h:
965         * sys/sunaudio/gstsunaudiomixertrack.c:
966         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
967         * sys/sunaudio/gstsunaudiomixertrack.h:
968         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
969         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
970         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
971         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
972         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
973         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
974         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
975         (gst_sunaudiosrc_reset):
976         * sys/sunaudio/gstsunaudiosrc.h:
977         Add a SunAudio source plugin.
978         Support stereo and right/left channel gain in the mixer plugin.
979         Support the RECORD flag so that you can switch between line-input and
980         microphone in gnome-volume-control.
981         Code cleanups like using an enumerator for track number instead of an 
982         integer. Fixes #344923.
983
984 2006-06-20  Wim Taymans  <wim@fluendo.com>
985
986         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
987
988         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
989         (rtsp_connection_close):
990         Make RTSP plugin compile on windows. Fixes #345301.
991         Some changes to original patch to catch errors better.
992         use ifdef WIN32 instead of ifndef.
993
994 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
995
996         * configure.ac:
997         If we have libraw1394 >= 1.2.1, then we need libiec61883.
998
999 2006-06-18  Edward Hervey  <edward@fluendo.com>
1000
1001         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
1002         After a failed buffer alloc, we need to abort the jpeg decoding (it
1003         started when parsing headers to figure out how many bytes we need
1004         to request downstream).
1005
1006 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
1007
1008         Patch by: Mark Nauwelaerts  <manauw at skynet be>
1009
1010         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
1011           Make sure we don't read beyond the end of the file (#345232).
1012
1013 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1014
1015         * configure.ac:
1016           Fix --disable-external (can't set conditionals conditionally,
1017           #343602).
1018
1019 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
1020
1021         * autogen.sh:
1022         * configure.ac:
1023         * docs/Makefile.am:
1024           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
1025
1026         * docs/plugins/Makefile.am:
1027         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1028         * docs/plugins/inspect/plugin-taglib.xml:
1029           Add/fix apev2mux docs.
1030
1031 2006-06-14  Wim Taymans  <wim@fluendo.com>
1032
1033         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
1034         (gst_dvdec_finalize), (gst_dvdec_sink_event),
1035         (gst_dvdec_change_state):
1036         Reset segment info on flush.
1037         Alloc segment in _init, free in _finalize.
1038
1039         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
1040         Don't send segments twice.
1041
1042 2006-06-14  Wim Taymans  <wim@fluendo.com>
1043
1044         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
1045         Respect segment.stop. Fixes #342592.
1046
1047 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
1048
1049         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
1050           No language specified means the implied language is English
1051           according to the matroska spec (partially fixes #344708);
1052           add some more debug output.
1053
1054 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
1055
1056         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
1057         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
1058         (gst_wavparse_chain):
1059           When operating chain-based, don't make any assumptions about the
1060           chunking of the incoming data and make streaming work on days other
1061           than the second Thursday after a full moon. Also fix up debug
1062           messages here and there and make use of the most excellent new
1063           gst_pad_query_peer_duration() utility function.
1064           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
1065
1066         * gst/wavparse/gstwavparse.h:
1067           Remove trailing comma after last enum value, some compilers don't
1068           like that.
1069
1070 2006-06-13  Wim Taymans  <wim@fluendo.com>
1071
1072         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
1073         Handle premature EOS gracefully.
1074
1075 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
1076
1077         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
1078           Prevent out of bounds array access when scrubbing towards
1079           the end of the file between the last index entry and the
1080           end. Fixes occasional 'start <= stop' newsegment event
1081           assertions when scrubbing in MJPEG files.
1082
1083 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
1084
1085         * tests/check/elements/.cvsignore:
1086           And another one.
1087
1088 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
1089
1090         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
1091         (scan_encoded_string), (parse_picture_frame):
1092           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
1093
1094         * configure.ac:
1095           Require core >= 0.10.8 (for GST_TAG_IMAGE and
1096           GST_TAG_PPEVIEW_IMAGE used in the patch above).
1097
1098 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1099
1100         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
1101           gratuitous comment changes
1102         * tests/check/elements/level.c: (GST_START_TEST):
1103           fix level test leaks
1104
1105 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
1106
1107         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
1108         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
1109           Use gst_pad_query_peer_duration() utility function here.
1110
1111 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
1112
1113         * autogen.sh:
1114           require am17
1115         * configure.ac:
1116         * ext/annodex/Makefile.am:
1117         * ext/cdio/Makefile.am:
1118         * ext/dv/Makefile.am:
1119         * ext/esd/Makefile.am:
1120         * ext/flac/Makefile.am:
1121         * ext/gdk_pixbuf/Makefile.am:
1122         * ext/ladspa/Makefile.am:
1123         * ext/libcaca/Makefile.am:
1124         * ext/speex/Makefile.am:
1125         * ext/taglib/Makefile.am:
1126         * sys/oss/Makefile.am:
1127         * sys/sunaudio/Makefile.am:
1128         * sys/ximage/Makefile.am:
1129           clean up build further
1130
1131 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
1132
1133         * gconf/Makefile.am:
1134           Honour --disable-schemas-install configure option. Fixes #344100.
1135
1136 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
1137
1138         * tests/examples/level/Makefile.am:
1139           Add -lm to LIBS for pow() function, don't assume one of our
1140           dependencies (such as libxml-2.0) drags it in automatically
1141           (#343603).
1142
1143 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
1144
1145         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
1146
1147         * configure.ac:
1148           We should use $SED and not $(SED) in configure.ac (#343678).
1149
1150 2006-06-09  Wim Taymans  <wim@fluendo.com>
1151
1152         Patch by: Brian Cameron <brian dot cameron at sun dot com>
1153
1154         * sys/sunaudio/gstsunaudiomixerctrl.c:
1155         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
1156         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
1157         (gst_sunaudiomixer_ctrl_set_mute):
1158         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
1159         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
1160         (gst_sunaudiosink_write):
1161         Attached find a patch that fixes a number of bugs with the SunAudio
1162         mixer plugin and fixes #344101:
1163         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
1164            tracks onto the tracklist causing gnome-volume-control's preferences
1165            dialog to be messed up and would core dump if you checked/unchecked
1166            any item.
1167         2. We weren't previously setting the MUTE flag properly.  Fixing this
1168            makes gnome-volume-control work better.
1169         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
1170            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
1171            gnome-volume-control look better.
1172         Also some minor cleanup in gstsunaudiosink.c.
1173
1174 2006-06-09  Wim Taymans  <wim@fluendo.com>
1175
1176         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
1177         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
1178         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
1179         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
1180         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
1181         * ext/jpeg/gstjpegdec.h:
1182         API: Added IDCT method property
1183         Small cleanups.
1184         Avoid dynamic allocation of trivial fixed structure.
1185         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
1186
1187 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1188
1189         * configure.ac:
1190         We now require libraw1394 >= 1.1.0 and that version onwards all
1191         have .pc files.
1192
1193 2006-06-02  Edward Hervey  <edward@fluendo.com>
1194
1195         * gst/law/alaw-decode.c: (alawdec_getcaps): 
1196         Trying to get items from an ANY or EMPTY caps is ... stupid.
1197
1198 2006-06-02  Edward Hervey  <edward@fluendo.com>
1199
1200         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
1201         (gst_dvdec_chain), (gst_dvdec_change_state):
1202         * ext/dv/gstdvdec.h:
1203         Added GstSegment handling, now implements dropping/clipping.
1204
1205 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
1206
1207         * ext/aalib/gstaasink.h:
1208         * ext/annodex/gstcmmldec.h:
1209         * ext/cairo/gsttimeoverlay.h:
1210         * ext/dv/gstdvdec.h:
1211         * ext/dv/gstdvdemux.h:
1212         * ext/esd/esdmon.h:
1213         * ext/esd/esdsink.h:
1214         * ext/flac/gstflacenc.h:
1215         * ext/gconf/gstgconfaudiosink.h:
1216         * ext/gconf/gstgconfaudiosrc.h:
1217         * ext/gconf/gstgconfvideosink.h:
1218         * ext/gconf/gstgconfvideosrc.h:
1219         * ext/gdk_pixbuf/gstgdkanimation.h:
1220         * ext/gdk_pixbuf/pixbufscale.h:
1221         * ext/hal/gsthalaudiosink.h:
1222         * ext/hal/gsthalaudiosrc.h:
1223         * ext/jpeg/gstjpegenc.h:
1224         * ext/jpeg/gstsmokedec.h:
1225         * ext/jpeg/gstsmokeenc.h:
1226         * ext/libcaca/gstcacasink.h:
1227         * ext/libmng/gstmngdec.h:
1228         * ext/libmng/gstmngenc.h:
1229         * ext/libpng/gstpngdec.h:
1230         * ext/libpng/gstpngenc.h:
1231         * ext/raw1394/gstdv1394src.h:
1232         * ext/speex/gstspeexenc.h:
1233         * gst/autodetect/gstautoaudiosink.h:
1234         * gst/autodetect/gstautovideosink.h:
1235         * gst/avi/gstavidemux.h:
1236         * gst/cutter/gstcutter.h:
1237         * gst/debug/efence.h:
1238         * gst/debug/gstnavigationtest.h:
1239         * gst/debug/gstnavseek.h:
1240         * gst/flx/gstflxdec.h:
1241         * gst/goom/gstgoom.h:
1242         * gst/icydemux/gsticydemux.h:
1243         * gst/id3demux/gstid3demux.h:
1244         * gst/law/alaw-decode.h:
1245         * gst/law/alaw-encode.h:
1246         * gst/law/mulaw-decode.h:
1247         * gst/law/mulaw-encode.h:
1248         * gst/matroska/matroska-mux.h:
1249         * gst/median/gstmedian.h:
1250         * gst/oldcore/gstaggregator.h:
1251         * gst/oldcore/gstfdsink.h:
1252         * gst/oldcore/gstmd5sink.h:
1253         * gst/oldcore/gstmultifilesrc.h:
1254         * gst/oldcore/gstpipefilter.h:
1255         * gst/oldcore/gstshaper.h:
1256         * gst/oldcore/gststatistics.h:
1257         * gst/rtp/gstasteriskh263.h:
1258         * gst/rtp/gstrtpL16depay.h:
1259         * gst/rtp/gstrtpL16pay.h:
1260         * gst/rtp/gstrtpamrdepay.h:
1261         * gst/rtp/gstrtpamrpay.h:
1262         * gst/rtp/gstrtpdepay.h:
1263         * gst/rtp/gstrtpgsmdepay.h:
1264         * gst/rtp/gstrtpgsmpay.h:
1265         * gst/rtp/gstrtph263pay.h:
1266         * gst/rtp/gstrtph263pdepay.h:
1267         * gst/rtp/gstrtph263ppay.h:
1268         * gst/rtp/gstrtpmp4gpay.h:
1269         * gst/rtp/gstrtpmp4vdepay.h:
1270         * gst/rtp/gstrtpmp4vpay.h:
1271         * gst/rtp/gstrtpmpadepay.h:
1272         * gst/rtp/gstrtpmpapay.h:
1273         * gst/rtp/gstrtppcmadepay.h:
1274         * gst/rtp/gstrtppcmapay.h:
1275         * gst/rtp/gstrtppcmudepay.h:
1276         * gst/rtp/gstrtppcmupay.h:
1277         * gst/rtp/gstrtpspeexdepay.h:
1278         * gst/rtp/gstrtpspeexpay.h:
1279         * gst/rtsp/gstrtpdec.h:
1280         * gst/rtsp/gstrtspsrc.h:
1281         * gst/smpte/gstsmpte.h:
1282         * gst/udp/gstdynudpsink.h:
1283         * gst/udp/gstmultiudpsink.h:
1284         * gst/udp/gstudpsink.h:
1285         * gst/udp/gstudpsrc.h:
1286         * gst/videofilter/gstvideobalance.h:
1287         * gst/videofilter/gstvideoflip.h:
1288         * sys/oss/gstossdmabuffer.h:
1289         * sys/oss/gstossmixerelement.h:
1290         * sys/oss/gstosssink.h:
1291         * sys/oss/gstosssrc.h:
1292         * sys/osxvideo/osxvideosink.h:
1293         * sys/sunaudio/gstsunaudiomixer.h:
1294         * sys/sunaudio/gstsunaudiosink.h:
1295         * sys/ximage/gstximagesrc.h:
1296         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
1297
1298 2006-05-31  Wim Taymans  <wim@fluendo.com>
1299
1300         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
1301         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
1302         (gst_goom_src_setcaps), (gst_goom_src_event),
1303         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
1304         (gst_goom_change_state):
1305         * gst/goom/gstgoom.h:
1306         Handle QoS.
1307         Handle flushing, discont and events.
1308         Fix timestamps and various other cleanups.
1309
1310 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1311
1312         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
1313         Fix bus reset when using libiec61883
1314
1315 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1316
1317         * configure.ac:
1318         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
1319         * ext/raw1394/Makefile.am:
1320         Add CFLAGS.
1321         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
1322         New method, to receive using libiec61883.
1323         (gst_dv1394src_iso_receive),
1324         #ifdef'd out if libiec61883 is present.
1325         (gst_dv1394src_bus_reset),
1326         Get userdata correctly if using libiec61883. 
1327         (gst_dv1394src_create),
1328         When using libiec61883, only poll one fd and no need to read.
1329         (gst_dv1394src_discover_avc_node),
1330         Replace g_warnings.
1331         (gst_dv1394src_start),
1332         Create new handle when we know which dv port.  More reliable
1333         than setting port on an existing handle.  Initialise libiec61883.
1334         (gst_dv1394src_stop):
1335         If using libiec61883, then cleanup its handle properly.
1336         * ext/raw1394/gstdv1394src.h:
1337         Add libiec61883 handle.
1338
1339 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
1340
1341         * gst/avi/gstavidemux.c:
1342           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
1343         * win32/MANIFEST:
1344           sort file listing
1345         * win32/vs6/libgstavi.dsp:
1346           add gstavimux.c to the project
1347         * win32/vs6/libgstid3demux.dsp:
1348           add link to zlib library
1349         * win32/vs6/libgstmatroska.dsp:
1350           add matroska-ids.c to the project
1351
1352 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
1353
1354         Patch by: Sebastian Dröge  <mail at slomosnail de >
1355
1356         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1357         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1358         * ext/taglib/Makefile.am:
1359         * ext/taglib/gstapev2mux.cc:
1360         * ext/taglib/gstapev2mux.h:
1361         * ext/taglib/gstid3v2mux.cc:
1362         * ext/taglib/gsttaglibmux.c: (plugin_init):
1363         * ext/taglib/gsttaglibmux.h:
1364           Add apev2mux element (#343122).
1365         
1366         * tests/check/Makefile.am:
1367         * tests/check/elements/apev2mux.c:
1368         (test_taglib_apev2mux_create_tags),
1369         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
1370         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
1371         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
1372         (apev2mux_suite), (main):
1373           Add unit test for apev2mux element.
1374
1375 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
1376
1377         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
1378         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
1379         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1380           GST_PTR_FORMAT should be used to print caps in debug statements.
1381
1382 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
1383
1384         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
1385
1386         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
1387         (ape_demux_parse_tags):
1388           Some clean-ups and additions: map APE 'file' tag to
1389           GST_TAG_LOCATION (#343123); add support for extracting
1390           the track count and clean up parsing a bit (#343127).
1391
1392 2006-05-28  Edward Hervey  <edward@fluendo.com>
1393
1394         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
1395         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
1396
1397 2006-05-28  Edward Hervey  <edward@fluendo.com>
1398
1399         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
1400         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
1401         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
1402         * ext/jpeg/gstjpegdec.h:
1403         Clip outgoing buffers according to currently configured segment.
1404
1405 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
1406
1407         * ext/taglib/gstid3v2mux.cc:
1408           Handle  writing of track-count or album-volume-count without
1409           track-number or albume-volume-number (in this case the number
1410           will just be set to 0).
1411
1412         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
1413           It would be nice if we actually checked the values received for
1414           track/album-volume number/count in  _check_tags(), rather than
1415           setting them again ...
1416
1417 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
1418
1419         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1420           A track/volume number or count of 0 does not make sense,
1421           just ignore it along with negative numbers (a tag might
1422           only contain a track count without a track number).
1423
1424 2006-05-27  Edward Hervey  <edward@fluendo.com>
1425
1426         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
1427         (gst_jpeg_dec_sink_event):
1428         Abort decompression when receiving FLUSH_STOP. This should avoid
1429         issues when interrupting decoding with flushes.
1430
1431 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
1432
1433         * ext/flac/gstflac.c:
1434           Don't #include file we don't dist any longer.
1435
1436 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
1437
1438         * README:
1439           Replace current README (containing the release notes from
1440           some 0.9.x version) with a proper README taken from the core.
1441
1442 2006-05-24  Wim Taymans  <wim@fluendo.com>
1443
1444         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
1445         Implement EOS correctly by either posting
1446         SEGMENT_DONE or pushing an EOS message depending
1447         on the seek type. Fixes #342592
1448
1449 2006-05-24  Wim Taymans  <wim@fluendo.com>
1450
1451         * gst/law/alaw-decode.c: (gst_alawdec_chain):
1452         * gst/law/alaw-decode.h:
1453         * gst/law/alaw-encode.c: (gst_alawenc_chain):
1454         * gst/law/alaw-encode.h:
1455         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
1456         * gst/law/mulaw-decode.h:
1457         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
1458         * gst/law/mulaw-encode.h:
1459         Some cleanups in the chain functions.
1460         Remove some GStreamer 0.0.2 bits.
1461
1462 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
1463
1464         Patch by: Mark Nauwelaerts  <manauw at skynet be>
1465
1466         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
1467           gst_collect_pads_stop() needs to be called before chaining up
1468           to the parent class (#342734).
1469
1470 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
1471
1472         * ext/flac/Makefile.am:
1473         * ext/flac/flac_compat.h:
1474         * ext/flac/gstflac.c:
1475         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
1476         * ext/flac/gstflacenc.c:
1477           Remove backwards compatibility cruft for dealing with FLAC API
1478           changes in the 1.0.x series - we require 1.1.1 or newer these days.
1479
1480 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
1481
1482         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
1483         (gst_matroska_demux_push_xiph_codec_priv_data),
1484         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
1485         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
1486         * gst/matroska/matroska-ids.h:
1487         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
1488         (gst_matroska_mux_video_pad_setcaps),
1489         (xiph3_streamheader_to_codecdata),
1490         (vorbis_streamheader_to_codecdata),
1491         (theora_streamheader_to_codecdata),
1492         (gst_matroska_mux_audio_pad_setcaps),
1493         (gst_matroska_mux_write_data):
1494           Add support for muxing/demuxing theora video (#342448; too bad
1495           none of the usual linux players can actually play this). Playback
1496           in GStreamer will require additional changes to theoradec in -base.
1497           Refactor streamheaders <=> CodecPrivateData code a bit; some small
1498           cleanups.
1499
1500 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1501
1502         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
1503         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
1504           Fix crashes when the horizontal subsampling is 1.
1505           Fixes #342097.
1506
1507 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
1508
1509         Patch by: Mark Nauwelaerts  <manauw at skynet be>
1510
1511         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
1512         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
1513         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
1514         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
1515         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
1516         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
1517         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
1518         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
1519         (gst_avi_mux_change_state):
1520         * gst/avi/gstavimux.h:
1521           Some enhancements for avimux (#342526):
1522            - add odml (large file) index support
1523            - store codec init data (e.g. huffyuv)
1524            - miscellaneous other fixes/cleanups
1525
1526 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
1527
1528         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
1529         Don't output any tag when we encounter a negative track number - the
1530         tag type is uint, so we end up outputting huge positive numbers
1531         instead. (Fixes: #342029)
1532
1533 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
1534
1535         * configure.ac:
1536           update for new GSTPB_PLUGINS_DIR
1537
1538 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
1539
1540         * rtp/gst/gstrtph263pay.c:
1541         Properly set static caps for H263 at 34.
1542
1543 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
1544
1545         Patch by: James "Doc" Livingston  <doclivingston gmail com>
1546
1547         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
1548           Merge event tags and tag setter tags correctly (#339918). Also,
1549           don't leak taglist in case of an error.
1550           
1551 2006-05-17  Edward Hervey  <edward@fluendo.com>
1552
1553         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
1554         We can only do caps intersection if the othercaps are non-empty and not
1555         ANY. Else we return the pad template (base_caps).
1556
1557 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
1558
1559         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
1560           Fix crash when outputting debugging information for certain
1561           pictures (always good to use the right struct member for
1562           the number of records in an array).
1563
1564 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
1565
1566         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
1567
1568         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
1569         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
1570         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
1571         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
1572         (gst_ebml_read_float), (gst_ebml_read_ascii),
1573         (gst_ebml_read_binary):
1574           Don't create unnecessary sub-buffers all the time. Dramatically
1575           improves performance with multiple concurrently running
1576           matroskademux instances (#341818) (and avoids doing
1577           unnecessarily inefficient things in the general case).
1578
1579 2006-05-16  Edward Hervey  <edward@fluendo.com>
1580
1581         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
1582         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
1583         return value of gst_pad_push_event().
1584
1585 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
1586
1587         * gst/autodetect/gstautoaudiosink.c:
1588         (gst_auto_audio_sink_find_best):
1589         * gst/autodetect/gstautovideosink.c:
1590         (gst_auto_video_sink_find_best):
1591         Make the name of the child element be based on the name of the
1592         parent, so that debug output is more useful.
1593         
1594         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
1595         (parse_insert_string_field), (parse_split_strings):
1596         Rework string parsing to always walk over BOM markers in UTF16
1597         strings, using the endianness indicated by the innermost one,
1598         then trying the opposite endianness if that fails to convert
1599         to valid UTF-8. Fixes #341774
1600
1601 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1602
1603         Patch from: Matthieu <matthieu at fluendo dot com>
1604
1605         * ext/libpng/Makefile.am:
1606         Add LIBPNG_CFLAGS.
1607
1608 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
1609
1610         * ext/taglib/gstid3v2mux.cc:
1611           Add support for writing images (APIC frames) into ID3v2
1612           tags (picture type always set to 'other' for now though).
1613
1614 2006-05-14  Michael Smith  <msmith@fluendo.com>
1615
1616         * gst/wavparse/gstwavparse.c:
1617           Update docs; wavparse implements push and pull modes.
1618
1619 2006-05-12  Wim Taymans  <wim@fluendo.com>
1620
1621         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
1622         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
1623         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
1624         Ooops, bitten by the copy-and-paste design paradigm, fixes
1625         seek again.
1626
1627 2006-05-12  Wim Taymans  <wim@fluendo.com>
1628
1629         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
1630         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
1631         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
1632         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
1633         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
1634         (gst_avi_demux_massage_index),
1635         (gst_avi_demux_calculate_durations_from_index),
1636         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
1637         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
1638         (gst_avi_demux_loop):
1639         * gst/avi/gstavidemux.h:
1640         Some cleanups, prepare to use GstSegment.
1641         Fix error in entry walking code.
1642         Fix VBR detection.
1643         Smarter timestamp calculation code.
1644         Uniform error/eos handling.
1645
1646 2006-05-12  Michael Smith  <msmith@fluendo.com>
1647
1648         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
1649         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
1650           Fix use of uninitialised values if we're NOT seeking in ready.
1651           Fix typos.
1652
1653 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
1654
1655         * gst/wavparse/Makefile.am:
1656           Add CFLAGS and LIBS for libgstbase, fixes build on
1657           Cygwin (#341489).
1658
1659 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
1660
1661         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
1662           Some more debug info. No need to check whether the string
1663           returned by g_convert() is really UTF-8 - either it is or
1664           we get NULL returned.
1665
1666 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
1667
1668         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
1669           Fix parsing of numeric genre strings some more, by ensuring that
1670           we only try and parse strings that a) Start with '(' and b) Consist
1671           only of digits.
1672           Also, when finding an escaping '((' sequence, bust it back to '(' by
1673           swallowing the first parenthesis
1674
1675 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
1676
1677         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
1678         (gst_esdsink_open), (gst_esdsink_close):
1679         * ext/esd/esdsink.h:
1680           Move the esd_get_server_info() into gst_esdsink_open() and fail
1681           with a decent error message on errors.
1682
1683 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1684
1685         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
1686         (gst_esdmon_channels_get_type):
1687         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
1688         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
1689         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
1690         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
1691         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
1692         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
1693         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
1694         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
1695         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
1696         * gst/videomixer/videomixer.c:
1697         (gst_video_mixer_background_get_type):
1698           Const-ify GEnumValue arrays.
1699
1700 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
1701
1702         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
1703
1704         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
1705         (gst_avi_mux_do_video_buffer):
1706           Work around gst_buffer_make_metadata_writable() bug that
1707           results in avimux marking all frames in the index as
1708           keyframes (#340859).
1709           
1710 2006-05-08  Wim Taymans  <wim@fluendo.com>
1711
1712         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
1713         Make parsing of urls suck slightly less.
1714
1715 2006-05-08  Edward Hervey  <edward@fluendo.com>
1716
1717         * autogen.sh: (CONFIGURE_DEF_OPT): 
1718         libtoolize on Darwin/MacOSX is called glibtoolize.
1719
1720 2006-05-08  Wim Taymans  <wim@fluendo.com>
1721
1722         Patch by: Jens Granseuer <jensgr at gmx dot net>
1723
1724         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
1725         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
1726         C89 compliance fixes. Fixes #340980
1727
1728 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
1729
1730         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
1731         * ext/flac/gstflacdec.h:
1732           Handle segment seeks that include the end of the file as stop point
1733           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
1734           message instead of an EOS event in case we're in segment seek
1735           mode (fixes #340699).
1736           
1737 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
1738
1739         * ext/cairo/gsttextoverlay.c:
1740         * ext/flac/gstflacdec.c:
1741         * ext/gdk_pixbuf/pixbufscale.c:
1742         * gst/apetag/gstapedemux.c:
1743         * gst/debug/breakmydata.c:
1744         * gst/debug/testplugin.c:
1745         * gst/matroska/ebml-write.c:
1746         * gst/multipart/multipartdemux.c:
1747         * sys/osxaudio/gstosxaudiosink.c:
1748         * sys/osxaudio/gstosxaudiosrc.c:
1749         Add semicolons after GST_BOILERPLATE[_FULL] so that
1750         indent doesn't mess up following lines.
1751
1752 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
1753
1754         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
1755
1756         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
1757           Don't leak caps when freeing the stream context (#340623).
1758
1759 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
1760
1761         * configure.ac:
1762           Back to CVS
1763
1764 === release 0.10.3 ===
1765
1766 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
1767
1768         * configure.ac:
1769           releasing 0.10.3, "Desplazado"
1770
1771 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
1772
1773         * gst/matroska/matroska-mux.c:
1774         (gst_matroska_mux_stream_is_vorbis_header),
1775         (gst_matroska_mux_write_data):
1776           Don't strcmp() NULL strings.
1777           Only start new clusters on video keyframes, not on any
1778           random audio buffer that doesn't have the DELTA_UNIT
1779           flag set (fixes 'make check' again).
1780
1781 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
1782
1783         Patch by: Mark Nauwelaerts  <manauw at skynet be>
1784
1785         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
1786         (gst_matroska_mux_stream_is_vorbis_header),
1787         (gst_matroska_mux_write_data):
1788           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
1789           value and then dead-lock when muxing vorbis audio streams
1790           (the three vorbis header buffers carry no timestamp, and it
1791           would try to mux these after all video buffers). Fixes #340346.
1792
1793           Improve clustering: start a new cluster also whenever we get
1794           a keyframe.     
1795
1796 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1797
1798         * win32/common/config.h:
1799         * win32/MANIFEST
1800           add the generated file as well
1801
1802 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
1803
1804         * Makefile.am:
1805         * configure.ac:
1806         * win32/common/config.h.in:
1807           add win32 stuff
1808
1809 2006-05-03  Michael Smith  <msmith@fluendo.com>
1810
1811         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
1812           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
1813           SUCKS.
1814
1815 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
1816
1817         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
1818         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
1819         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1820           don't leak caps-string
1821
1822 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
1823
1824         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
1825         (gst_id3demux_sink_activate):
1826           Let core insert default error message for TYPE_NOT_FOUND
1827           errors, it's just as good as our own and has the added
1828           bonus of being translated.
1829
1830 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
1831
1832         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
1833         (gst_tag_demux_sink_event):
1834         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
1835         (gst_id3demux_sink_event):
1836           Post an error message when we get an EOS event and were not
1837           able to find out the type of stream.
1838
1839         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
1840         (test_taglib_id3mux_with_tags):
1841           Decrease num-buffers to 16 per iteration again, otherwise the
1842           many memcpy()s and reallocations in the test will hammer slow
1843           CPUs completely and make the test timeout.
1844
1845 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
1846
1847         * configure.ac:
1848           figure out where plugins-base plugins are
1849         * tests/check/Makefile.am:
1850           use plugins-base plugins, so we have typefind functions
1851         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
1852           increase num-buffers, this makes sure the test errors out instead
1853           of timing out when no typefind functions are present
1854
1855 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
1856
1857         * docs/plugins/Makefile.am:
1858           also check .cc files for gtk-doc markup
1859         * configure.ac:
1860         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1861         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1862         * tests/check/Makefile.am:
1863         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
1864         * ext/Makefile.am:
1865         * ext/taglib/Makefile.am:
1866         * ext/taglib/gstid3v2mux.h:
1867         * ext/taglib/gsttaglibmux.c:
1868         * ext/taglib/gsttaglibmux.h:
1869           move taglib-based id3v2muxer to -good.  Fixes #336110.
1870
1871 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
1872
1873         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
1874           ... and fix multichannel/WAVFORMATEX support again.
1875
1876 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
1877
1878         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
1879         (gst_wavparse_class_init), (gst_wavparse_dispose),
1880         (gst_wavparse_reset), (gst_wavparse_init),
1881         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
1882         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
1883         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
1884         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
1885         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
1886         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
1887         (gst_wavparse_stream_data), (gst_wavparse_loop),
1888         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
1889         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
1890         (gst_wavparse_change_state), (plugin_init):
1891         * gst/wavparse/gstwavparse.h:
1892           Add push (streaming) mode to wavparse (fixes #337625)
1893
1894 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1895
1896         * configure.ac:
1897         * tests/Makefile.am:
1898           add ximagesrc icles test
1899
1900 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
1901
1902         * configure.ac:
1903         * docs/plugins/Makefile.am:
1904         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1905         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1906         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
1907         (gst_cmml_enc_push_clip):
1908         * sys/Makefile.am:
1909         * sys/ximage/Makefile.am:
1910         * sys/ximage/gstximagesrc.c:
1911           Move ximagesrc plug-in to good after review.  Fixes #336756.
1912
1913 2006-04-28  Michael Smith  <msmith@fluendo.com>
1914
1915         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
1916         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
1917         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
1918         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
1919         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
1920         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
1921         * gst/icydemux/gsticydemux.h:
1922           Fix event handling: cache events when typefinding and forward later.
1923
1924 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1925
1926         * sys/osxaudio/gstosxaudiosink.c:
1927         (plugin_init):
1928          Register osxaudiosrc to the plugin.
1929         * sys/osxaudio/gstosxaudiosrc.c:
1930         (gst_osx_audio_src_osxelement_do_init),
1931         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
1932         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
1933         (gst_osx_audio_src_get_property),
1934         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
1935         (gst_osx_audio_src_osxelement_init):
1936         * sys/osxaudio/gstosxaudiosrc.h:
1937           Port of osxaudiosrc to 0.10.
1938         * sys/osxaudio/Makefile.am:
1939           Add osxaudiosrc
1940
1941 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
1942
1943         * sys/osxaudio/gstosxringbuffer.c:
1944         * sys/osxaudio/gstosxringbuffer.h:
1945           Forgot to commit earlier, part of the OSX audio plugin port
1946
1947 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
1948
1949         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
1950         (parse_split_strings):
1951           Recognise and skip any byte order marker (BOM) in
1952           UTF-16 strings.
1953
1954 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
1955
1956         * docs/plugins/Makefile.am:
1957         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1958         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1959         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1960         * docs/plugins/inspect/plugin-avi.xml:
1961         * gst/avi/gstavidemux.c:
1962         * gst/avi/gstavimux.c:
1963           Add docs for both avidemux and avimux.
1964
1965 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
1966
1967         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
1968
1969         * gst/avi/Makefile.am:
1970         * gst/avi/gstavi.c: (plugin_init):
1971         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
1972         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
1973         (gst_avi_mux_class_init), (gst_avi_mux_init),
1974         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
1975         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
1976         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
1977         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
1978         (gst_avi_mux_riff_get_avix_header),
1979         (gst_avi_mux_riff_get_video_header),
1980         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
1981         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
1982         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
1983         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
1984         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
1985         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
1986         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
1987         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
1988         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
1989         (gst_avi_mux_change_state):
1990         * gst/avi/gstavimux.h:
1991           Port AVI muxer to GStreamer-0.10 (#332031).
1992
1993         * tests/check/Makefile.am:
1994         * tests/check/elements/avimux.c:
1995         * tests/check/elements/.cvsignore:
1996           Add unit test for AVI muxer.
1997
1998 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
1999
2000         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2001         (gst_wavparse_class_init), (gst_wavparse_reset),
2002         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
2003         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2004         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2005         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
2006         (gst_wavparse_stream_data), (gst_wavparse_loop),
2007         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
2008         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
2009         (plugin_init):
2010         * gst/wavparse/gstwavparse.h:
2011           reverted patch #337625 for the price of 1 hour sleep
2012
2013 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
2014
2015         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2016         (gst_wavparse_class_init), (gst_wavparse_reset),
2017         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
2018         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
2019         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
2020         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2021         (gst_wavparse_stream_data), (gst_wavparse_loop),
2022         (gst_wavparse_chain), (plugin_init):
2023         * gst/wavparse/gstwavparse.h:
2024           correct partial implementation of push mode
2025           (from my last commit)
2026
2027 2006-04-26  Wim Taymans  <wim@fluendo.com>
2028
2029         * ext/esd/esdsink.c:
2030         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
2031         it is not in esd.h
2032
2033 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
2034
2035         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
2036         (gst_au_parse_class_init), (gst_au_parse_init),
2037         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
2038         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
2039         (gst_au_parse_chain), (gst_au_parse_src_convert),
2040         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
2041         (gst_au_parse_sink_event), (gst_au_parse_src_event),
2042         (gst_au_parse_change_state):
2043         * gst/auparse/gstauparse.h:
2044           Rewrite auparse to suck a little bit less: make source pad
2045           dynamic, so decodebin/playbin work with non-raw formats
2046           like alaw/mulaw; add query function for duration/position
2047           queries; check whether we have enough data before attempting
2048           to parse the header (instead of crashing when that is not the
2049           case); work around audioconvert sucking by swapping endianness
2050           to the native endianness ourselves for float formats; send
2051           initial newsegment event. Fixes #161712.
2052
2053 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
2054
2055         * sys/osxaudio/Makefile.am:
2056         * sys/osxaudio/gstosxaudioelement.c:
2057         (gst_osx_audio_element_get_type),
2058         (gst_osx_audio_element_class_init):
2059         * sys/osxaudio/gstosxaudioelement.h:
2060         * sys/osxaudio/gstosxaudiosink.c:
2061         (gst_osx_audio_sink_osxelement_do_init),
2062         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
2063         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
2064         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
2065         (gst_osx_audio_sink_create_ringbuffer),
2066         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
2067         (plugin_init):
2068         * sys/osxaudio/gstosxaudiosink.h:
2069         Port of osxaudiosink to 0.10
2070
2071 2006-04-26  Wim Taymans  <wim@fluendo.com>
2072
2073         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
2074         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
2075         the size of the ringbuffer. This should fix hangs with older 
2076         esd sound servers.
2077
2078 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
2079
2080         * ext/aalib/gstaasink.c:
2081         * ext/annodex/gstcmmldec.c:
2082         * ext/annodex/gstcmmlenc.c:
2083         * ext/cairo/gsttextoverlay.c:
2084         * ext/cairo/gsttimeoverlay.c:
2085         * ext/cdio/gstcdiocddasrc.c:
2086         * ext/dv/gstdvdec.c:
2087         * ext/dv/gstdvdemux.c:
2088         * ext/esd/esdmon.c:
2089         * ext/esd/esdsink.c:
2090         * ext/flac/gstflacenc.c:
2091         * ext/flac/gstflactag.c:
2092         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
2093         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
2094         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
2095         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
2096         * ext/gdk_pixbuf/pixbufscale.c:
2097         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2098         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2099         * ext/jpeg/gstjpegdec.c:
2100         * ext/jpeg/gstjpegenc.c:
2101         * ext/jpeg/gstsmokedec.c:
2102         * ext/jpeg/gstsmokeenc.c:
2103         * ext/libcaca/gstcacasink.c:
2104         * ext/libmng/gstmngdec.c:
2105         * ext/libmng/gstmngenc.c:
2106         * ext/libpng/gstpngdec.c:
2107         * ext/libpng/gstpngenc.c:
2108         * ext/mikmod/gstmikmod.c:
2109         * ext/raw1394/gstdv1394src.c:
2110         * ext/shout2/gstshout2.c: (gst_shout2send_init):
2111         * ext/shout2/gstshout2.h:
2112         * ext/speex/gstspeexdec.c:
2113         * ext/speex/gstspeexenc.c:
2114         * gst/alpha/gstalpha.c:
2115         * gst/alpha/gstalphacolor.c:
2116         * gst/apetag/gstapedemux.c:
2117         * gst/auparse/gstauparse.c:
2118         * gst/autodetect/gstautoaudiosink.c:
2119         (gst_auto_audio_sink_base_init):
2120         * gst/autodetect/gstautovideosink.c:
2121         (gst_auto_video_sink_base_init):
2122         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
2123         * gst/avi/gstavimux.c: (gst_avimux_base_init):
2124         * gst/cutter/gstcutter.c:
2125         * gst/debug/breakmydata.c:
2126         * gst/debug/efence.c:
2127         * gst/debug/gstnavigationtest.c:
2128         * gst/debug/gstnavseek.c:
2129         * gst/debug/negotiation.c:
2130         * gst/debug/progressreport.c:
2131         * gst/debug/testplugin.c:
2132         * gst/effectv/gstaging.c:
2133         * gst/effectv/gstdice.c:
2134         * gst/effectv/gstedge.c:
2135         * gst/effectv/gstquark.c:
2136         * gst/effectv/gstrev.c:
2137         * gst/effectv/gstshagadelic.c:
2138         * gst/effectv/gstvertigo.c:
2139         * gst/effectv/gstwarp.c:
2140         * gst/flx/gstflxdec.c:
2141         * gst/goom/gstgoom.c:
2142         * gst/icydemux/gsticydemux.c:
2143         * gst/id3demux/gstid3demux.c:
2144         * gst/interleave/deinterleave.c:
2145         * gst/interleave/interleave.c:
2146         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
2147         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
2148         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
2149         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
2150         * gst/level/gstlevel.c:
2151         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
2152         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
2153         * gst/median/gstmedian.c:
2154         * gst/monoscope/gstmonoscope.c:
2155         * gst/multipart/multipartdemux.c:
2156         * gst/multipart/multipartmux.c:
2157         * gst/oldcore/gstaggregator.c:
2158         * gst/oldcore/gstfdsink.c:
2159         * gst/oldcore/gstmd5sink.c:
2160         * gst/oldcore/gstmultifilesrc.c:
2161         * gst/oldcore/gstpipefilter.c:
2162         * gst/oldcore/gstshaper.c:
2163         * gst/oldcore/gststatistics.c:
2164         * gst/rtp/gstasteriskh263.c:
2165         * gst/rtp/gstrtpL16depay.c:
2166         * gst/rtp/gstrtpL16pay.c:
2167         * gst/rtp/gstrtpamrdepay.c:
2168         * gst/rtp/gstrtpamrpay.c:
2169         * gst/rtp/gstrtpdepay.c:
2170         * gst/rtp/gstrtpgsmpay.c:
2171         * gst/rtp/gstrtph263pay.c:
2172         * gst/rtp/gstrtph263pdepay.c:
2173         * gst/rtp/gstrtph263ppay.c:
2174         * gst/rtp/gstrtpilbcdepay.c:
2175         * gst/rtp/gstrtpmp4gpay.c:
2176         * gst/rtp/gstrtpmp4vdepay.c:
2177         * gst/rtp/gstrtpmp4vpay.c:
2178         * gst/rtp/gstrtpmpadepay.c:
2179         * gst/rtp/gstrtpmpapay.c:
2180         * gst/rtp/gstrtppcmadepay.c:
2181         * gst/rtp/gstrtppcmapay.c:
2182         * gst/rtp/gstrtppcmudepay.c:
2183         * gst/rtp/gstrtppcmupay.c:
2184         * gst/rtp/gstrtpspeexdepay.c:
2185         * gst/rtp/gstrtpspeexpay.c:
2186         * gst/rtsp/gstrtpdec.c:
2187         * gst/rtsp/gstrtspsrc.c:
2188         * gst/smpte/gstsmpte.c:
2189         * gst/udp/gstdynudpsink.c:
2190         * gst/udp/gstmultiudpsink.c:
2191         * gst/udp/gstudpsink.c:
2192         * gst/udp/gstudpsrc.c:
2193         * gst/videobox/gstvideobox.c:
2194         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
2195         * gst/videofilter/gstvideobalance.c:
2196         * gst/videofilter/gstvideoflip.c:
2197         * gst/videofilter/gstvideotemplate.c:
2198         (gst_videotemplate_base_init):
2199         * gst/videomixer/videomixer.c:
2200         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2201         (gst_wavparse_class_init), (gst_wavparse_dispose),
2202         (gst_wavparse_reset), (gst_wavparse_init),
2203         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
2204         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
2205         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
2206         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
2207         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
2208         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
2209         (gst_wavparse_change_state):
2210         * gst/wavparse/gstwavparse.h:
2211         * sys/oss/gstossmixerelement.c:
2212         * sys/oss/gstosssink.c:
2213         * sys/oss/gstosssrc.c:
2214         * sys/osxaudio/gstosxaudioelement.c:
2215         * sys/osxaudio/gstosxaudiosink.c:
2216         * sys/osxaudio/gstosxaudiosrc.c:
2217         * sys/sunaudio/gstsunaudiomixer.c:
2218         * sys/sunaudio/gstsunaudiosink.c:
2219           Define GstElementDetails as const and also static (when defined as
2220           global)
2221
2222 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2223
2224         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
2225           Source pad has fixed caps. If we don't set this, bad
2226           things happen when the window is resized.
2227
2228 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2229
2230         * gst/matroska/Makefile.am:
2231         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2232         (gst_matroska_demux_handle_src_event):
2233         * gst/matroska/matroska-ids.c:
2234         (gst_matroska_track_init_video_context),
2235         (gst_matroska_track_init_audio_context),
2236         (gst_matroska_track_init_subtitle_context),
2237         (gst_matroska_track_init_complex_context):
2238         * gst/matroska/matroska-ids.h:
2239           Handle case where the TrackType ebml chunk does not come before the
2240           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
2241           events.
2242
2243 2006-04-25  Wim Taymans  <wim@fluendo.com>
2244
2245         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
2246         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
2247         It's codec_data, not codec_info.
2248
2249 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2250
2251         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
2252
2253         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
2254           Handle codec_data for VfW compatibility codec IDs (#339451)
2255
2256         * gst/matroska/matroska-mux.c:
2257         (gst_matroska_mux_video_pad_setcaps):
2258           Same here, handle codec_data and add additional caps we can handle
2259           now to the pad template (huffyuv, dv and h263 video) (#339451)
2260
2261 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2262
2263         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
2264
2265         * gst/matroska/matroska-mux.c:
2266         (gst_matroska_mux_create_buffer_header),
2267         (gst_matroska_mux_write_data):
2268           Fix timestamping of B-frames, use signed integers, do
2269           some rounding (#339678).
2270
2271 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
2272
2273         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
2274         just make it compile with --disable-gst-debug.
2275
2276 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
2277
2278         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2279         Fix a bad conversion using gst_guint64_to_gdouble.
2280         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
2281         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
2282         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
2283     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
2284         mistake.
2285
2286 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
2287
2288         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
2289         Use gst_guint64_to_gdouble for conversions
2290         * win32/vs6/gst_plugins_good.dsw:
2291         * win32/vs6/libgsticydemux.dsp:
2292         Add a project file for icydemux
2293
2294 2006-04-21  Wim Taymans  <wim@fluendo.com>
2295
2296         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
2297
2298         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
2299         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
2300         When splitting audio chunks, the block alignment is not taken in
2301         consideration, so the smaller chunks could be of size which is 
2302         not a multiple of the block alignment. Fixes #336904
2303
2304 2006-04-21  Wim Taymans  <wim@fluendo.com>
2305
2306         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
2307         Use scale functions
2308
2309 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
2310
2311         * ext/dv/gstdv.c: (plugin_init):
2312           Fix build.
2313
2314 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
2315
2316         * gst/debug/progressreport.c: (gst_progress_report_finalize),
2317         (gst_progress_report_class_init), (gst_progress_report_init),
2318         (gst_progress_report_do_query), (gst_progress_report_report),
2319         (gst_progress_report_set_property),
2320         (gst_progress_report_get_property):
2321           Add 'format' property to force querying to a particular format.
2322
2323 2006-04-21  Andy Wingo  <wingo@pobox.com>
2324
2325         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
2326         best, on big endian systems. Drop its rank in that case. OTOH on
2327         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
2328
2329 2006-04-21  Michael Smith  <msmith@fluendo.com>
2330
2331         * configure.ac:
2332         * gst/icydemux/Makefile.am:
2333         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
2334         (gst_icydemux_base_init), (gst_icydemux_class_init),
2335         (gst_icydemux_reset), (gst_icydemux_init),
2336         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
2337         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
2338         (unicodify), (gst_icydemux_unicodify),
2339         (gst_icydemux_parse_and_send_tags),
2340         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
2341         (gst_icydemux_chain), (gst_icydemux_change_state),
2342         (gst_icydemux_send_tag_event), (plugin_init):
2343         * gst/icydemux/gsticydemux.h:
2344         * tests/check/Makefile.am:
2345         * tests/check/elements/icydemux.c: (typefind_succeed),
2346         (plugin_init), (icydemux_found_pad), (create_icydemux),
2347         (cleanup_icydemux), (push_data), (GST_START_TEST),
2348         (icydemux_suite), (main):
2349           Add icydemux, and tests.
2350
2351 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2352
2353         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2354           Post SEGMENT_DONE message in TIME format.
2355
2356 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2357
2358         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
2359
2360         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
2361         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
2362           Fix index creation when we have to scan the file to create
2363           an index. There may be other types of RIFF 'LIST' chunks than
2364           'movi' and we need to skip them properly as well or we'll end up
2365           reading garbage (#336889). Some other cosmetic changes.
2366           
2367 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2368
2369         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
2370         (gst_flac_dec_handle_seek_event):
2371           Add support for segment seeks (fixes #338290). Also demote
2372           some recurring debug message from DEBUG to LOG level.
2373
2374 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2375
2376         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
2377         (gst_matroskademux_do_index_seek),
2378         (gst_matroska_demux_handle_seek_event),
2379         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2380         * gst/matroska/matroska-ids.h:
2381           Set DISCONT flag on first buffer after a discontinuity.
2382           Fix newsegment events sent when seeking and honour KEY_UNIT
2383           seek flag. Create pad with bogus caps if we don't recognise
2384           the stream codec id.
2385
2386         * gst/matroska/matroska-demux.h:
2387           Fix GObject macros.
2388
2389 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2390
2391         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
2392
2393         * gst/matroska/matroska-demux.c:
2394         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
2395           Handle end of segment properly when set; don't dead-lock when
2396           posting start of segment message when doing a segment seek.
2397           Fixes #338810.
2398
2399 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2400
2401         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
2402         (gst_matroska_demux_plugin_init):
2403           Make mpeg2 aac audio work: create artificial private codec data
2404           chunk which faad2 seems to require, just as we do for mpeg4 aac.
2405           Also call gst_riff_init(). Partially fixes #338767.
2406
2407 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
2408
2409         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
2410         (gst_wavenc_class_init), (gst_wavenc_init),
2411         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
2412         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
2413         (gst_wavenc_chain), (gst_wavenc_change_state):
2414         * gst/wavenc/gstwavenc.h:
2415           Set caps on first outgoing buffer, so that it doesn't error out
2416           immediately with a non-negotiated error (#338716). Rewrite and
2417           clean up a bit; fix setcaps function to parse things properly;
2418           fix sink caps (8bit audio is unsigned and doesn't have depth);
2419           use boilerplate macros; remove unused properties stuff.
2420
2421 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2422
2423         * ext/gdk_pixbuf/gstgdkpixbuf.c:
2424           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
2425           handle MJPEG streams and might be autoplugged for those if the
2426           user doesn't have jpegdec installed (resulting in a cryptic error
2427           message about huffman tables). Better to disable JPEG decoding here
2428           and let the user figure out that she needs to install jpegdec.
2429
2430 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2431
2432         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2433         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
2434         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
2435         * ext/gdk_pixbuf/gstgdkpixbuf.h:
2436           Make work with packetised/framed input (e.g. png-in-quicktime). Use
2437           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
2438           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
2439           debug messages. Fix boilerplate macros.
2440
2441 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2442
2443         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
2444         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
2445           No need to special-case for Gdk-2.0 any longer, we require
2446           Gdk 2.2 or newer; minor clean-ups.
2447
2448 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2449
2450         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
2451         (gst_shout2send_class_init), (gst_shout2send_init),
2452         (set_shout_metadata), (gst_shout2send_set_metadata),
2453         (gst_shout2send_event), (gst_shout2send_start),
2454         (gst_shout2send_connect), (gst_shout2send_stop),
2455         (gst_shout2send_render), (gst_shout2send_set_property),
2456         (gst_shout2send_get_property), (gst_shout2send_setcaps),
2457         (plugin_init):
2458         * ext/shout2/gstshout2.h:
2459         * po/POTFILES.in:
2460           Rewrite a bit: use GstBaseSink::start and stop instead of a state
2461           change function; use GST_ELEMENT_ERROR for error reporting, not
2462           g_error() or GST_ERROR(); don't unref caps in setcaps function,
2463           will cause crashes or assertion failures; remove (unused) "sync"
2464           property, basesink already has such a property; misc. other
2465           minor fixes and cleanups.
2466
2467 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2468
2469         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
2470         * ext/esd/gstesd.c: (plugin_init):
2471         * po/POTFILES.in:
2472           Add translatable error message for when we cannot
2473           connect to the sound server, as "Cannot open resource
2474           for writing" isn't really an acceptable message to show
2475           to the user in this case.
2476
2477 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
2478
2479         * sys/oss/gst-i18n-plugin.h:
2480           Remove bogus file that doesn't belong here.
2481
2482 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
2483
2484         Patch by: Philippe Valembois
2485
2486         * ext/shout2/gstshout2.c: (gst_shout2send_init),
2487         (gst_shout2send_set_metadata), (gst_shout2send_event),
2488         (gst_shout2send_render), (gst_shout2send_change_state):
2489         * ext/shout2/gstshout2.h:
2490           Handle tags being received before the connection to
2491           the server is established properly (see #338636).
2492
2493 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
2494
2495         * ext/shout2/gstshout2.c: (gst_shout2send_render):
2496           Don't crash in case the connection to the server fails:
2497           don't set pointer to NULL by assigning FALSE; error out
2498           properly by using GST_ELEMENT_ERROR and returning
2499           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
2500           before resetting the pointer.
2501
2502 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
2503
2504         * gst/id3demux/id3tags.c:
2505         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
2506         (Fixes #338713)
2507
2508 2006-04-12  Wim Taymans  <wim@fluendo.com>
2509
2510         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
2511         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
2512         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
2513         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
2514         (gst_gdk_pixbuf_chain):
2515         Some cleanups.
2516         Added RGBA as a possible output format.
2517         Correctly free the supported mimetypes.
2518         deprecate silent arg, it's not used.
2519         Return result from _alloc_buffer to peer.
2520
2521 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2522
2523         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
2524           Don't leak memory allocated by gst_buffer_new_and_alloc() by
2525           overwriting GST_BUFFER_MALLOCDATA.
2526
2527 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
2528
2529         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
2530         (user_endrow_callback), (user_end_callback),
2531         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
2532         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
2533         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
2534         * ext/libpng/gstpngdec.h:
2535           Handle more than one frame if the content is framed,
2536           like with png-in-quicktime (#331917).
2537
2538 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
2539
2540         * sys/oss/Makefile.am:
2541         * sys/oss/common.h:
2542         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
2543         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
2544         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
2545         (gst_oss_src_unprepare):
2546           - the user-visible error strings were in the wrong category
2547           - and the messages were not marked for translation
2548           - which is actually a good thing, because they were exactly
2549             the kind of message you would never want anyone to see
2550           - the macros were using variables that didn't exist in the macro
2551             arguments
2552           - and they were obviously copied from each other and then modified
2553           - so a common header makes sense
2554
2555 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
2556
2557         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2558           Don't try to modify read-only data.
2559
2560         * gst/matroska/matroska-demux.c:
2561         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
2562           Fix comment (won't crash any longer now).
2563
2564 2006-04-10  Michael Smith  <msmith@fluendo.com>
2565
2566         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
2567           Use copies of header buffers for caps to avoid circular refcounting
2568           problems (as in theoradec, vorbisdec).
2569
2570         * tests/check/elements/cmmldec.c: (GST_START_TEST):
2571           Fix a typo in test that meant it was testing the wrong thing.
2572
2573         * tests/check/elements/cmmlenc.c: (check_headers):
2574           Fix refcount checks now that we use buffer-copies for caps.
2575
2576 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
2577
2578         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
2579         (gst_matroska_demux_handle_seek_event),
2580         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
2581         (gst_matroska_demux_subtitle_caps),
2582         (gst_matroska_demux_plugin_init):
2583           Use static pad templates with ANY caps for audio and video
2584           source pads and get rid of a lot of unnecessary (and partially
2585           broken) code for the template caps. Clean up caps finding
2586           functions. Fixes playback of audio files/streams that do not
2587           contain the sample rate and/or number of channels in the audio
2588           context (happens a lot with vorbis/mp3 .mka files it seems).
2589           Fixes #337183.
2590           Also add myself to copyright holders.
2591
2592 2006-04-10  Michael Smith  <msmith@fluendo.com>
2593
2594         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
2595           Use g_list_delete_link () instead of g_list_remove_link () so that
2596           we free the link as well as the contained data.
2597
2598 2006-04-10  Wim Taymans  <wim@fluendo.com>
2599
2600         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
2601
2602         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
2603         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
2604         (gst_avi_demux_stream_header):
2605         Fix some crashers with empty chunks. (Fixes #337749)
2606
2607 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
2608
2609         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
2610           use G_GINT64_CONSTANT for INT64 constants
2611         * gst/videofilter/gstvideobalance.c:
2612           define rint for WIN32 #define rint(x) (floor((x)+0.5))
2613         * win32/vs6/libgstavi.dsp:
2614          add missing libraries for the link and remove avimux.c from
2615          the project as it isn't ported to 0.10 yet
2616         
2617 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
2618
2619         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2620           Even better would be if we actually did the right thing
2621           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
2622
2623 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
2624
2625         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
2626           Can't just replace 1LL with 1L here just because MSVC doesn't
2627           support it, as it might lead to incorrect results when doing the
2628           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
2629           force a 64-bit constant in a way that all compilers are happy with.
2630
2631 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
2632
2633         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
2634         * ext/esd/esdsink.c: (gst_esdsink_class_init):
2635         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
2636         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
2637         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
2638         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
2639         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
2640         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
2641         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
2642         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
2643         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
2644         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
2645         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
2646         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
2647         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
2648         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
2649         * gst/avi/gstavimux.c: (gst_avimux_class_init):
2650         * gst/debug/efence.c: (gst_efence_class_init):
2651         * gst/debug/negotiation.c: (gst_negotiation_class_init):
2652         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
2653         * gst/goom/gstgoom.c: (gst_goom_class_init):
2654         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
2655         * gst/interleave/deinterleave.c: (deinterleave_class_init):
2656         * gst/interleave/interleave.c: (interleave_class_init):
2657         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
2658         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
2659         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
2660         * gst/median/gstmedian.c: (gst_median_class_init):
2661         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
2662         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
2663         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
2664         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
2665         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
2666         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
2667         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
2668         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
2669         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
2670         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
2671         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
2672         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
2673         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
2674         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
2675         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
2676         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
2677         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
2678         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
2679         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
2680         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
2681         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
2682         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
2683         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
2684         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
2685         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
2686         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
2687         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
2688         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
2689         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
2690         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
2691         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
2692         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
2693         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
2694         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
2695         * sys/osxaudio/gstosxaudioelement.c:
2696         (gst_osxaudioelement_class_init):
2697         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
2698         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
2699         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
2700         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
2701
2702 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
2703
2704         * ext/mikmod/gstmikmod.h:
2705         * gst/level/gstlevel.h:
2706         Fix more broken GObject macros
2707
2708 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
2709
2710         * ext/annodex/gstcmmldec.h:
2711         * ext/annodex/gstcmmlenc.h:
2712         * ext/annodex/gstcmmltag.h:
2713         * ext/cairo/gsttextoverlay.h:
2714         * ext/ladspa/gstsignalprocessor.h:
2715         * gst/matroska/ebml-read.h:
2716         * gst/matroska/ebml-write.h:
2717         * sys/osxaudio/gstosxaudioelement.h:
2718         Fix broken GObject macros
2719
2720 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
2721
2722         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
2723           Don't try to seek beyond the end of the file (would
2724           occasionally display error dialogs in totem when seeking
2725           to the end) (#335869). Will still throw an error though
2726           if the file is truncated and the total_samples value in
2727           the stream header is wrong.
2728
2729 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
2730
2731         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
2732         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
2733         (gst_flac_dec_metadata_callback):
2734         * ext/flac/gstflacdec.h:
2735           If the stream header doesn't contain the total number of samples,
2736           search for the last flac frame at the end of the file and calculate
2737           the total duration from that frame's offset (fixes #337609).
2738
2739 2006-04-07  Edward Hervey  <edward@fluendo.com>
2740
2741         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
2742         Don't unref the GstPadTemplate returned by
2743         gst_element_class_get_pad_template().
2744
2745 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2746
2747         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
2748
2749         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
2750         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
2751         * sys/sunaudio/gstsunaudiosink.h:
2752           Use spec->segsize and spec->segtotal in the prepare function
2753           to initialise the ring buffer instead of using the buffer-time
2754           property (#337421).
2755
2756 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
2757
2758         * configure.ac:
2759           Bump core requirements to CVS for gst_pad_query_peer_duration()
2760           which is used by speexdec.
2761
2762 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
2763
2764         * ext/speex/gstspeex.c: (plugin_init):
2765         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
2766         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
2767         (speex_get_sink_query_types), (speex_dec_sink_query),
2768         (speex_get_src_query_types), (speex_dec_src_query),
2769         (speex_dec_src_event), (speex_dec_sink_event),
2770         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
2771         (speex_dec_chain_parse_data), (speex_dec_chain),
2772         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
2773         (speex_dec_change_state):
2774         * ext/speex/gstspeexdec.h:
2775           Fix seeking and duration queries (#337033); clean up and
2776           refactor a bit.
2777
2778 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
2779
2780         * ext/raw1394/gstdv1394src.c:
2781           distinguish between device not found and could not open for
2782           reading
2783
2784 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
2785
2786         * Makefile.am:
2787         * configure.ac:
2788         * pkgconfig/.cvsignore:
2789         * pkgconfig/Makefile.am:
2790         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
2791           add a .pc file so other modules can use good plugins in tests
2792
2793 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
2794
2795         * configure.ac:
2796           clean up, use AS_VERSION and AS_NANO
2797         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
2798           use PACKAGE_VERSION define
2799         * po/af.po:
2800         * po/az.po:
2801         * po/cs.po:
2802         * po/en_GB.po:
2803         * po/hu.po:
2804         * po/it.po:
2805         * po/nb.po:
2806         * po/nl.po:
2807         * po/or.po:
2808         * po/sq.po:
2809         * po/sr.po:
2810         * po/sv.po:
2811         * po/uk.po:
2812         * po/vi.po:
2813           updated
2814
2815 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
2816
2817         * ext\jpeg\smokecodec.c:
2818           use of GST_DEBUG instead of DEBUG(a...) for WIN32
2819         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
2820           move first instruction after all variables declarations
2821         * gst\alpha\gstalpha.c:
2822         * gst\effectv\gstshagadelic.c:
2823         * gst\smpte\paint.c:
2824         * gst\videofilter\gstvideobalance.c:
2825           define M_PI if it's not defined (it's not defined on WIN32)
2826         * gst\cutter\gstcutter.c: (gst_cutter_chain):
2827         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
2828         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
2829         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
2830         (gst_matroska_demux_video_caps):
2831         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
2832         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
2833           use gst_guint64_to_gdouble for conversions
2834         * gst\goom\filters.c: (setPixelRGB_):
2835           fix a debug which was using undefined variable
2836         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
2837         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
2838           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
2839         * win32/vs6:
2840           add vs6 projects files for most of plugins-good
2841         
2842 2006-03-30  j^  <j@bootlab.org>
2843
2844         * ext/aalib/gstaasink.c:
2845         * ext/annodex/gstcmmldec.c:
2846         * ext/annodex/gstcmmlenc.c:
2847         * ext/cairo/gsttextoverlay.c:
2848         * ext/cairo/gsttimeoverlay.c:
2849         * ext/cdio/gstcdiocddasrc.c:
2850         * ext/dv/gstdvdec.c:
2851         * ext/esd/esdmon.c:
2852         * ext/esd/esdsink.c:
2853         * ext/flac/gstflacdec.c:
2854         * ext/flac/gstflacenc.c:
2855         * ext/flac/gstflactag.c:
2856         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
2857         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
2858         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
2859         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
2860         * ext/gdk_pixbuf/gstgdkpixbuf.c:
2861         * ext/gdk_pixbuf/pixbufscale.c:
2862         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
2863         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
2864         * ext/jpeg/gstjpegdec.c:
2865         * ext/jpeg/gstjpegenc.c:
2866         * ext/jpeg/gstsmokedec.c:
2867         * ext/jpeg/gstsmokeenc.c:
2868         * ext/libcaca/gstcacasink.c:
2869         * ext/libmng/gstmngdec.c:
2870         * ext/libmng/gstmngenc.c:
2871         * ext/libpng/gstpngdec.c:
2872         * ext/libpng/gstpngenc.c:
2873         * ext/mikmod/gstmikmod.c:
2874         * ext/raw1394/gstdv1394src.c:
2875         * ext/shout2/gstshout2.c:
2876         * ext/speex/gstspeexdec.c:
2877         * ext/speex/gstspeexenc.c:
2878         * gst/alpha/gstalpha.c:
2879         * gst/alpha/gstalphacolor.c:
2880         * gst/auparse/gstauparse.c:
2881         * gst/autodetect/gstautoaudiosink.c:
2882         (gst_auto_audio_sink_base_init):
2883         * gst/autodetect/gstautovideosink.c:
2884         (gst_auto_video_sink_base_init):
2885         * gst/avi/gstavimux.c: (gst_avimux_base_init):
2886         * gst/cutter/gstcutter.c:
2887         * gst/debug/breakmydata.c:
2888         * gst/debug/efence.c:
2889         * gst/debug/gstnavigationtest.c:
2890         * gst/debug/negotiation.c:
2891         * gst/debug/progressreport.c:
2892         * gst/debug/testplugin.c:
2893         * gst/effectv/gstaging.c:
2894         * gst/effectv/gstdice.c:
2895         * gst/effectv/gstedge.c:
2896         * gst/effectv/gstquark.c:
2897         * gst/effectv/gstrev.c:
2898         * gst/effectv/gstvertigo.c:
2899         * gst/effectv/gstwarp.c:
2900         * gst/flx/gstflxdec.c:
2901         * gst/goom/gstgoom.c:
2902         * gst/interleave/deinterleave.c:
2903         * gst/interleave/interleave.c:
2904         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
2905         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
2906         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
2907         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
2908         * gst/level/gstlevel.c:
2909         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
2910         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
2911         * gst/median/gstmedian.c:
2912         * gst/monoscope/gstmonoscope.c:
2913         * gst/multipart/multipartdemux.c:
2914         * gst/multipart/multipartmux.c:
2915         * gst/oldcore/gstmd5sink.c:
2916         * gst/oldcore/gstmultifilesrc.c:
2917         * gst/oldcore/gstpipefilter.c:
2918         * gst/oldcore/gstshaper.c:
2919         * gst/oldcore/gststatistics.c:
2920         * gst/rtp/gstasteriskh263.c:
2921         * gst/rtp/gstrtpL16depay.c:
2922         * gst/rtp/gstrtpL16pay.c:
2923         * gst/rtp/gstrtpamrdepay.c:
2924         * gst/rtp/gstrtpamrpay.c:
2925         * gst/rtp/gstrtpdepay.c:
2926         * gst/rtp/gstrtpgsmpay.c:
2927         * gst/rtp/gstrtph263pay.c:
2928         * gst/rtp/gstrtph263pdepay.c:
2929         * gst/rtp/gstrtph263ppay.c:
2930         * gst/rtp/gstrtpmp4gpay.c:
2931         * gst/rtp/gstrtpmp4vdepay.c:
2932         * gst/rtp/gstrtpmp4vpay.c:
2933         * gst/rtp/gstrtpmpadepay.c:
2934         * gst/rtp/gstrtpmpapay.c:
2935         * gst/rtp/gstrtppcmadepay.c:
2936         * gst/rtp/gstrtppcmapay.c:
2937         * gst/rtp/gstrtppcmudepay.c:
2938         * gst/rtp/gstrtppcmupay.c:
2939         * gst/rtp/gstrtpspeexdepay.c:
2940         * gst/rtp/gstrtpspeexpay.c:
2941         * gst/rtsp/gstrtpdec.c:
2942         * gst/smpte/gstsmpte.c:
2943         * gst/videobox/gstvideobox.c:
2944         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
2945         * gst/videofilter/gstvideobalance.c:
2946         * gst/videofilter/gstvideoflip.c:
2947         * gst/videofilter/gstvideotemplate.c:
2948         (gst_videotemplate_base_init):
2949         * gst/videomixer/videomixer.c:
2950         * gst/wavenc/gstwavenc.c:
2951         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
2952          better/unified long descriptions
2953          Fixed #336602
2954          Some cleanups to auparse, don't send multiple newsegments.
2955
2956 2006-03-29  Wim Taymans  <wim@fluendo.com>
2957
2958         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
2959
2960         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
2961         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
2962         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
2963         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
2964         * ext/dv/gstdvdemux.h:
2965         Seek in READY patch. Only works for pull based mode.
2966         Fixes #323880
2967
2968 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
2969
2970         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
2971         (gst_gdk_pixbuf_event):
2972           Fix two crashers: don't unref the same caps twice, and
2973           set pixbuf loader to NULL after freeing it.
2974
2975 2006-03-27  Wim Taymans  <wim@fluendo.com>
2976
2977         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
2978         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
2979         (gst_speexenc_chain):
2980         * ext/speex/gstspeexenc.h:
2981         Don't leak adapter.
2982         A push *always* takes ownership of the buffer, even on
2983         errors.
2984         Small cleanups.
2985
2986 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
2987
2988         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
2989           Create source pad without leaking.
2990
2991 2006-03-24  Wim Taymans  <wim@fluendo.com>
2992
2993         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
2994         * ext/flac/gstflacdec.h:
2995         * ext/flac/gstflacenc.h:
2996         Spifify a bit.
2997         Fix deadly lock order error in seeking code, STREAM_LOCK
2998         cannot be taken within LOCK and the streaming variables are
2999         protected with the STREAM_LOCK anyway.
3000
3001 2006-03-24  Wim Taymans  <wim@fluendo.com>
3002
3003         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
3004         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
3005         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
3006         this patch combines the global init_frames with the stream
3007         init_frames. Rationale being that the global delay should 
3008         be subtracted from any stream delay.
3009         Fixes #335858.
3010
3011 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
3012
3013         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
3014         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
3015         * gst/smpte/gstsmpte.c: (gst_smpte_init):
3016         * gst/videomixer/videomixer.c: (gst_videomixer_init):
3017         use DEBUG_FUNCPTR for collectpads
3018
3019 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
3020
3021         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
3022           Don't crash when encoding images where the number of rows isn't
3023           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
3024
3025 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3026
3027         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
3028         * gst/interleave/deinterleave.c: (deinterleave_change_state):
3029         * gst/interleave/interleave.c: (interleave_change_state):
3030         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
3031           More state change function fixes.
3032
3033 2006-03-23  Wim Taymans  <wim@fluendo.com>
3034
3035         * ext/esd/esdsink.c: (gst_esdsink_class_init),
3036         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
3037         (gst_esdsink_prepare), (gst_esdsink_unprepare),
3038         (gst_esdsink_delay), (gst_esdsink_reset):
3039         * ext/esd/esdsink.h:
3040         Fix esd choppy playback by configuring audiosink
3041         correctly. Fixes #325191
3042
3043 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3044
3045         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
3046           Make state change function thread-safe.
3047
3048 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3049
3050         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
3051         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
3052           Don't try to read beyond the end of the file just because
3053           the header claims a bigger size (like with truncated files).
3054
3055 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
3056
3057         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3058         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
3059         (gst_wavparse_stream_data), (gst_wavparse_loop):
3060         * gst/wavparse/gstwavparse.h:
3061           Delay source pad creation until we have the first chunk of
3062           media data, so the we can examine the data and adjust the
3063           caps accordingly if required. This makes playback of .wav
3064           files with DTS-declared-as-PCM content work (#313266).
3065
3066 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
3067
3068         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
3069         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
3070         Don't attempt typefinding on too-short buffers that have been
3071         completely trimmed away. (Fixes #330239)
3072
3073         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
3074         Improve the debug output
3075
3076 2006-03-21  Wim Taymans  <wim@fluendo.com>
3077
3078         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
3079         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
3080         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
3081         (gst_esdsink_set_property), (gst_esdsink_get_property):
3082         Some cleanups.
3083         Reset fd to -1 when we close them.
3084
3085 2006-03-21  Wim Taymans  <wim@fluendo.com>
3086
3087         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
3088         the OPTIONS request result is optional so don't
3089         fail on it.
3090
3091 2006-03-21  Edward Hervey  <edward@fluendo.com>
3092
3093         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
3094         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
3095         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
3096         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
3097         (gst_wavparse_change_state):
3098         gcc 4.1 unreferenced pointer fixes.
3099
3100 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
3101
3102         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
3103
3104         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
3105           Fix block alignment calculation. Alignment should be done before
3106           adding the byte offset where the data starts (#335231).
3107
3108 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
3109
3110         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
3111           Ensure that we set correct caps on buffers that are transferred
3112           direct from the input.
3113
3114 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
3115
3116         * gst/goom/filters.c: (zoomFilterDestroy):
3117         * gst/goom/goom_core.c: (goom_close):
3118           Free filter data when cleaning up. (Fixes: #334995)
3119
3120 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
3121
3122         * configure.ac:
3123           Don't compile udp and rtsp plugins on win32 (mingw) or other
3124           systems that don't have <sys/socket.h> for some reason (#316203).
3125
3126 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3127
3128         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
3129         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
3130         * ext/raw1394/gstdv1394src.h:
3131           Change bus reset handler so it reports useful information such as
3132           whether the device being used connected or disconnected
3133
3134 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
3135
3136         * gst/id3demux/id3v2frames.c:
3137         (parse_relative_volume_adjustment_two):
3138           We only care about gain and peak data for the master volume.
3139
3140 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
3141
3142         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3143         (parse_id_string), (parse_unique_file_identifier),
3144         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
3145           Read replay gain tags (#323721).
3146
3147 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
3148
3149         * configure.ac:
3150           Bump requirements to gst-plugins-base CVS because
3151           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
3152
3153 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
3154
3155         * rtp/gst/gstrtppcmadepay.c:
3156         Fixed one of the caps in the code from mulaw to alaw.
3157
3158 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
3159
3160         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
3161           Ensure that we set caps on the buffers we pass.
3162
3163         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
3164         (gst_id3demux_sink_activate):
3165           Ensure that we set caps on the buffers we pass.
3166
3167           Use STREAM, TYPE_NOT_FOUND as the error class when
3168           typefinding fails.
3169
3170 2006-03-15  Edward Hervey  <edward@fluendo.com>
3171
3172         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
3173         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
3174         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
3175         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
3176         (gst_jpeg_dec_setcaps):
3177         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
3178         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
3179         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
3180         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
3181         (gst_mngdec_src_getcaps):
3182         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
3183         (gst_pngdec_caps_create_and_set):
3184         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
3185         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
3186         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
3187         * gst/alpha/gstalpha.c: (gst_alpha_init):
3188         * gst/auparse/gstauparse.c: (gst_au_parse_init):
3189         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
3190         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
3191         * gst/cutter/gstcutter.c: (gst_cutter_init):
3192         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
3193         (gst_efence_checkgetrange):
3194         * gst/debug/negotiation.c: (gst_negotiation_init):
3195         * gst/flx/gstflxdec.c: (gst_flxdec_init):
3196         * gst/goom/gstgoom.c: (gst_goom_init):
3197         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
3198         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
3199         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
3200         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
3201         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
3202         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
3203         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
3204         * gst/smpte/gstsmpte.c: (gst_smpte_init):
3205         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
3206         (gst_wavparse_create_sourcepad):
3207         Fix memleak with gst_static_pad_template_get().
3208         This uses gst_pad_new_from_static_template() instead.
3209         Fixes #333512
3210
3211 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3212
3213         * configure.ac:
3214           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
3215           used by id3demux.
3216
3217         * gst/id3demux/gstid3demux.c: (plugin_init):
3218         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3219         (parse_user_text_identification_frame),
3220         (parse_unique_file_identifier):
3221           Add support for UFID and TXXX frames and extract musicbrainz tags.
3222
3223 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3224
3225         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3226           Catch short reads, like they might happen with truncated
3227           files (see #305279); remove unnecessary indentation.
3228
3229 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3230
3231         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
3232           Fix DIB image inversion for pictures with a
3233           depth != 8 (#305279).
3234
3235 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3236
3237         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
3238         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
3239         * ext/jpeg/gstjpegdec.h:
3240           Fix durations on outgoing buffers after seeking
3241           in MJPEG files (#334083); some minor clean-ups.
3242
3243 2006-03-13  Wim Taymans  <wim@fluendo.com>
3244
3245         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
3246         (gst_wavparse_change_state):
3247         Implement seek in READY (re-fixes #327658)
3248
3249 2006-03-13  Wim Taymans  <wim@fluendo.com>
3250
3251         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
3252         * ext/esd/esdmon.c: (gst_esdmon_get):
3253         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
3254         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
3255         (gst_gdk_pixbuf_sink_getcaps):
3256         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
3257         (gst_jpegenc_setcaps):
3258         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
3259         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
3260         (gst_smokeenc_setcaps):
3261         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
3262         (gst_mngdec_src_getcaps):
3263         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
3264         (gst_mngenc_chain):
3265         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
3266         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
3267         * ext/speex/gstspeexdec.c: (speex_dec_convert),
3268         (speex_dec_src_event), (speex_dec_chain):
3269         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
3270         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
3271         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
3272         (gst_negotiation_pad_link), (gst_negotiation_chain):
3273         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
3274         (gst_flxdec_chain):
3275         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
3276         (deinterleave_chain):
3277         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
3278         * gst/median/gstmedian.c: (gst_median_link):
3279         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
3280         (gst_monoscope_chain):
3281         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
3282         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
3283         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
3284         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
3285         close #333784 unref the result of gst_pad_get_parent()
3286         by: Christophe Fergeau.
3287
3288 2006-03-09  Wim Taymans  <wim@fluendo.com>
3289
3290         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
3291         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
3292         Handle events in push mode better, can now do non-flushing
3293         seeks in push mode as well.
3294
3295 2006-03-07  Wim Taymans  <wim@fluendo.com>
3296
3297         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
3298         Applied patch from Kai Vehmanen, fixes #333624.
3299
3300 2006-03-06  Julien MOUTTE  <julien@moutte.net>
3301
3302         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
3303         Implement paletted and grayscale png files handling.
3304         (#150363).
3305
3306 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
3307
3308         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
3309         (gst_speexenc_chain):
3310           fix a tag list assert
3311           follow gst-plugins-base/ext/ogg/README; set OFFSET
3312           and OFFSET_END.  Muxes correctly with gst-plugins-base
3313           > 0.9.3
3314
3315 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
3316
3317         * gst/id3demux/Makefile.am:
3318         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
3319         (gst_id3demux_chain), (gst_id3demux_sink_activate):
3320           Use new typefind helper functions here as well, and
3321           do typefinding in pull-mode if upstream supports that.
3322
3323 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
3324
3325         * sys/sunaudio/gstsunaudiomixerctrl.c:
3326         (gst_sunaudiomixer_ctrl_get_volume),
3327         (gst_sunaudiomixer_ctrl_set_volume):
3328         * sys/sunaudio/gstsunaudiomixertrack.c:
3329         (gst_sunaudiomixer_track_new):
3330           Remove unused variables, breaks build from CVS
3331           with -Werror (#333392, patch by: Benjamin Pineau)
3332
3333 2006-03-03  Wim Taymans  <wim@fluendo.com>
3334
3335         * docs/plugins/Makefile.am:
3336         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3337         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3338         Added wavparse docs.
3339
3340         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
3341         (gst_wavparse_reset), (gst_wavparse_init),
3342         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
3343         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
3344         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
3345         (gst_wavparse_stream_data), (gst_wavparse_loop),
3346         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
3347         (gst_wavparse_change_state):
3348         * gst/wavparse/gstwavparse.h:
3349         Implement seek in READY (fixes #327658)
3350         Added docs and did some cleanups.
3351
3352 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3353
3354         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3355         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
3356         (gst_avi_demux_calculate_durations_from_index),
3357         (gst_avi_demux_stream_header):
3358         * gst/avi/gstavidemux.h:
3359           If we have an index, use a duration based on the index instead
3360           of blindly trusting the information in the stream headers
3361           (fixes #331817).
3362
3363 2006-03-03  Wim Taymans  <wim@fluendo.com>
3364
3365         * docs/plugins/Makefile.am:
3366         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3367         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3368         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3369         Added smoke and jpeg to the docs.
3370
3371         * ext/jpeg/Makefile.am:
3372         * ext/jpeg/gstjpeg.c: (plugin_init):
3373         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
3374         * ext/jpeg/gstjpegenc.h:
3375         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
3376         (gst_smokedec_chain):
3377         * ext/jpeg/gstsmokedec.h:
3378         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
3379         * ext/jpeg/gstsmokeenc.h:
3380         * ext/jpeg/smokecodec.h:
3381         Port smokedec (fixes #331905).
3382         Added some docs.
3383         Some cleanups.
3384
3385 2006-03-03  Wim Taymans  <wim@fluendo.com>
3386
3387         * docs/plugins/Makefile.am:
3388         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3389         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3390         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3391         Added videobalance and videoflip to the docs.
3392
3393         * gst/videofilter/Makefile.am:
3394         * gst/videofilter/gstvideobalance.c:
3395         (gst_video_balance_update_tables_planar411),
3396         (gst_video_balance_is_passthrough),
3397         (gst_video_balance_update_properties), (oil_tablelookup_u8),
3398         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
3399         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
3400         (gst_video_balance_finalize), (gst_video_balance_class_init),
3401         (gst_video_balance_init), (gst_video_balance_interface_supported),
3402         (gst_video_balance_interface_init),
3403         (gst_video_balance_colorbalance_list_channels),
3404         (gst_video_balance_colorbalance_set_value),
3405         (gst_video_balance_colorbalance_get_value),
3406         (gst_video_balance_colorbalance_init),
3407         (gst_video_balance_set_property), (gst_video_balance_get_property),
3408         (gst_video_balance_get_type), (plugin_init):
3409         * gst/videofilter/gstvideobalance.h:
3410         Ported to 0.10. (Fixes #326160)
3411         Added docs.
3412
3413         * gst/videofilter/gstvideoflip.c:
3414         * gst/videofilter/gstvideoflip.h:
3415         Added docs.
3416
3417 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
3418
3419         * configure.ac:
3420           Bump requirements to current core and -base CVS
3421           (core for new typefind helper API, and -base for the
3422           WAVFORMATEX support that was added to libgstriff and
3423           is needed by wavparse).
3424         
3425         * gst/apetag/Makefile.am:
3426         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
3427         (gst_tag_demux_sink_activate):
3428           Use new typefind helpers for typefinding instead of our
3429           home-grown stuff; also, do typefinding in pull-mode if
3430           upstream supports that.
3431
3432 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
3433
3434         Reviewed by: Christian Schaller <christian@fluendo.com>
3435
3436         This patch fixes bug: 329107
3437
3438         This Changelog entry is for a commit done on February 17
3439
3440         * ext/gconf/gconf.c
3441         * ext/gconf/gconf.h
3442         * ext/gconf/gstgconfaudiosink.c
3443         * ext/gconf/gstgconfaudiosink.h
3444         * gconf/gstreamer.schemas.in
3445
3446 2006-02-28  Wim Taymans  <wim@fluendo.com>
3447
3448         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
3449         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
3450         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
3451         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
3452         Use DEBUG_OBJECT more.
3453
3454 2006-02-28  Wim Taymans  <wim@fluendo.com>
3455
3456         * docs/plugins/Makefile.am:
3457         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3458         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3459         Added dvdec and dvdemux to docs.
3460
3461         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
3462         Added docs.
3463         Check frame sizes so we don't crash when don't have enough
3464         data.
3465         Send nice error messages on error.
3466
3467         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
3468         (gst_dvdemux_class_init), (gst_dvdemux_init),
3469         (gst_dvdemux_finalize), (gst_dvdemux_reset),
3470         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
3471         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
3472         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
3473         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
3474         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
3475         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
3476         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
3477         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
3478         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
3479         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
3480         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
3481         * ext/dv/gstdvdemux.h:
3482         Added docs.
3483         Implement pull mode.
3484         Fix memleaks.
3485         Reduce memcpy for the video demuxing.
3486
3487 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
3488
3489         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
3490         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
3491         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
3492         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
3493           Add a little extra debug. Make the decoder not return NOT_LINKED,
3494           as we want to continue decoding all CMML and emitting tags.
3495
3496 2006-02-27  Michael Smith  <msmith@fluendo.com>
3497
3498         * ext/annodex/gstskeltag.c:
3499         * ext/annodex/gstskeltag.h:
3500           Deleted; these files aren't used any more either.
3501
3502 2006-02-25  Julien MOUTTE  <julien@moutte.net>
3503
3504         * ext/Makefile.am: Fix dist-check.
3505
3506 2006-02-25  Julien MOUTTE  <julien@moutte.net>
3507
3508         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
3509         memleak.
3510
3511 2006-02-25  Alessandro Decina <alessandro@nnva.org>
3512
3513         * ext/annodex/Makefile.am:
3514         * ext/annodex/gstannodex.c:
3515         * ext/annodex/gstcmmldec.c:
3516         * ext/annodex/gstcmmlenc.c:
3517         * ext/annodex/gstcmmlparser.c:
3518         * ext/annodex/gstcmmlparser.h:
3519         * ext/annodex/gstcmmlutils.c:
3520         * tests/check/elements/cmmldec.c:
3521         * tests/check/elements/cmmlenc.c:
3522           Fix a memleak in gst_cmml_track_list_add_clip.
3523           Handle overflows in clip's start and end times.
3524           Add the "encoded" parameter to cmmldec and cmmlenc caps.
3525           Do not parse junk at the end of a CMML preamble buffer.
3526           Register a libxml error handler to not print stuff on stderr.
3527           Check for bad clip start and end times in the testsuites.
3528
3529 2006-02-25  Julien MOUTTE  <julien@moutte.net>
3530
3531         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
3532         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
3533         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
3534         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
3535         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
3536         possible memleaks.
3537
3538 2006-02-25  Julien MOUTTE  <julien@moutte.net>
3539
3540         * tests/check/Makefile.am:
3541         * tests/check/elements/cmmldec.c:
3542         * tests/check/elements/cmmlenc.c: Fix tests so that they use
3543         the plugins-base tags.
3544
3545 2006-02-25  Julien MOUTTE  <julien@moutte.net>
3546
3547         * ext/Makefile.am: Re-enable module.
3548
3549 2006-02-25  Julien MOUTTE  <julien@moutte.net>
3550
3551         * tests/check/Makefile.am: Forgot to remove that test.
3552
3553 2006-02-25  Julien MOUTTE  <julien@moutte.net>
3554
3555         * ext/annodex/Makefile.am:
3556         * ext/annodex/gstannodex.c: (plugin_init):
3557         * ext/annodex/gstcmmldec.c:
3558         * ext/annodex/gstskeldec.c:
3559         * ext/annodex/gstskeldec.h:
3560         * tests/check/Makefile.am:
3561         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
3562
3563 2006-02-25  Julien MOUTTE  <julien@moutte.net>
3564
3565         * tests/check/Makefile.am: Disable those checks as well.
3566
3567 2006-02-24  Julien MOUTTE  <julien@moutte.net>
3568
3569         * ext/Makefile.am: Disable annodex for now until we figure out
3570         how to make it build.
3571         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
3572         Add a rule to your checklist : "please try to at least build 
3573         what you are going to commit into -good, or if you are too lazy
3574         to do that, please check that the buildbots are not crying because
3575         of your commit."
3576
3577 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
3578
3579         * configure.ac:
3580         * ext/Makefile.am:
3581         * ext/gdk_pixbuf/Makefile.am:
3582         * ext/gdk_pixbuf/gstgdkpixbuf.c:
3583         * ext/gdk_pixbuf/gstgdkpixbuf.h:
3584         * ext/gdk_pixbuf/pixbufscale.c:
3585         * ext/gdk_pixbuf/pixbufscale.h:
3586           Gdkpixbuf ported from 0.8 to 0.10 by
3587           Renato Filho <renato.filho@indt.org.br>.
3588           gst_loader and gdkpixbufanimation still need port.
3589
3590 2006-02-24  Michael Smith  <msmith@fluendo.com>
3591
3592         * configure.ac:
3593         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3594         * ext/Makefile.am:
3595         * ext/annodex/Makefile.am:
3596         * ext/annodex/gstannodex.c:
3597         * ext/annodex/gstannodex.h:
3598         * ext/annodex/gstcmmldec.c:
3599         * ext/annodex/gstcmmldec.h:
3600         * ext/annodex/gstcmmlenc.c:
3601         * ext/annodex/gstcmmlenc.h:
3602         * ext/annodex/gstcmmlparser.c:
3603         * ext/annodex/gstcmmlparser.h:
3604         * ext/annodex/gstcmmltag.c:
3605         * ext/annodex/gstcmmltag.h:
3606         * ext/annodex/gstcmmlutils.c:
3607         * ext/annodex/gstcmmlutils.h:
3608         * ext/annodex/gstskeldec.c:
3609         * ext/annodex/gstskeldec.h:
3610         * ext/annodex/gstskeltag.c:
3611         * ext/annodex/gstskeltag.h:
3612         * tests/check/Makefile.am:
3613         * tests/check/elements/cmmldec.c:
3614         * tests/check/elements/cmmlenc.c:
3615         * tests/check/elements/skeldec.c:
3616           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
3617           Includes tests & docs, oh my! Passes Thomas's -good checklist
3618           entirely. Wow.
3619
3620 2006-02-24  Michael Smith  <msmith@fluendo.com>
3621
3622         * autogen.sh:
3623           Check for automake 1.9 as well.
3624
3625 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
3626
3627         * ext/flac/gstflacenc.c:
3628           Change min. sample rate to 8kHz to match flacdec's.
3629           
3630 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
3631
3632         * ext/cdio/Makefile.am:
3633           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
3634           required for Cygwin, see #317048)
3635
3636         * gst/rtp/gstasteriskh263.c:
3637           Cygwin has includes for both the unix network socket API
3638           and the windows API, but only one can be included, so fix
3639           includes to only use one or the other, prefering the unxi
3640           one (#317048).
3641
3642 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
3643
3644         * rtp/gst/gstrtppcmadepay.c:
3645         * rtp/gst/gstrtppcmadepay.h:
3646         * rtp/gst/gstgstrtppcmapay.c:
3647         * rtp/gst/gstgstrtppcmapay.h:
3648         * rtp/gst/gstrtppcmudepay.c:
3649         * rtp/gst/gstrtppcmudepay.h:
3650         * rtp/gst/gstrtppcmupay.c:
3651         * rtp/gst/gstrtppcmupay.h:
3652         * rtp/gst/Makefile.am:
3653         * rtp/gst/gstrtp.c:
3654         * rtp/gst/README:
3655         Separated the G711 payloaders/depayloaders into separate elements for
3656         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
3657
3658 2006-02-22  Wim Taymans  <wim@fluendo.com>
3659
3660         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
3661         (gst_dvdec_change_state):
3662         * ext/dv/gstdvdec.h:
3663         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
3664         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
3665         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
3666         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
3667         (gst_dvdemux_flush), (gst_dvdemux_chain),
3668         (gst_dvdemux_change_state):
3669         * ext/dv/gstdvdemux.h:
3670         Ueber spiffify some more, added debug category.
3671         Use _scale.
3672         Use segments, respect playback rate from newsegment.
3673         Fix refcount issue.
3674
3675 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
3676
3677         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
3678         (gst_signal_processor_process):
3679         Fix compilation of LADPSA. It doesn't seem to work, and isn't
3680         enabled for the build, but it helps me win the feature-count
3681         competitions ooh yeah.
3682
3683 2006-02-19  Wim Taymans  <wim@fluendo.com>
3684
3685         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
3686         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
3687         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
3688         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
3689         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
3690         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
3691         Use scaling code for added precission and more correct stop
3692         position in case scale==0.
3693
3694 2006-02-19  Wim Taymans  <wim@fluendo.com>
3695
3696         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
3697         (gst_flxdec_chain):
3698         * gst/flx/gstflxdec.h:
3699         Implement DURATION query.
3700
3701 2006-02-19  Wim Taymans  <wim@fluendo.com>
3702
3703         * gst/flx/flx_color.h:
3704         * gst/flx/flx_fmt.h:
3705         * gst/flx/gstflxdec.c: (gst_flxdec_init),
3706         (gst_flxdec_src_query_handler), (flx_decode_color),
3707         (gst_flxdec_chain):
3708         * gst/flx/gstflxdec.h:
3709         Set MALLOCDATA for the temp buffers so we don't leak.
3710         Some debug cleanups.
3711         Consume all data in the adapter before leaving the chain
3712         function. Fixes #330678.
3713
3714 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
3715
3716         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3717         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
3718          Handle 0 data size in otherwise valid frames.
3719          Handle numeric strings in 2.4.0 even when not in parentheses 
3720
3721 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
3722
3723         * gst/matroska/matroska-demux.c:
3724         (gst_matroska_demux_subtitle_caps),
3725         (gst_matroska_demux_plugin_init):
3726         * gst/matroska/matroska-ids.h:
3727           Recognise SSA/ASS and USF subtitle formats and
3728           set proper caps when they are found.
3729
3730 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
3731
3732         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
3733         (gst_jpeg_dec_chain):
3734           Fix invalid memory access for some odd-sized images
3735           (see image contained in quicktime stream in #327083);
3736           use g_malloc() instead of g_alloca().
3737
3738 2006-02-17  Wim Taymans  <wim@fluendo.com>
3739
3740         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
3741         Patch from Sebastien Cote, fixes #319884
3742
3743 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
3744
3745         * ext/cdio/gstcdio.c: (plugin_init):
3746           Init debug category (#331253).
3747
3748 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3749
3750         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3751           Pass extra_data to gst_riff_create_audio_caps(), so that
3752           WAVEFORMATEX stuff works. Post audio codec name and post
3753           it as taglist on the bus. Allow up to 8 channesl for raw
3754           PCM in the source pad template caps.
3755
3756 2006-02-16  Wim Taymans  <wim@fluendo.com>
3757
3758         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
3759         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
3760         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
3761         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
3762         (gst_multipart_set_property), (gst_multipart_get_property):
3763         Applied #318663. Gives quite a few false positives in
3764         autoscan mode, but it's better than nothing. Not closing yet.
3765
3766 2006-02-16  Wim Taymans  <wim@fluendo.com>
3767
3768         * docs/plugins/Makefile.am:
3769         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3770         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3771         * docs/plugins/gst-plugins-good-plugins.args:
3772         * docs/plugins/inspect/plugin-udp.xml:
3773         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3774         (gst_udpsrc_start):
3775         Update documentation.
3776         Fix args.
3777
3778 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
3779
3780         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3781         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
3782         frame size. (Fixes #331368)
3783
3784 2006-02-16  Wim Taymans  <wim@fluendo.com>
3785
3786         * gst/rtsp/README:
3787         Updated README.
3788
3789         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
3790         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
3791         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
3792         * gst/rtsp/gstrtspsrc.h:
3793         Make sure the RTP port is an even port an try to allocate 
3794         another if not.
3795         Added retry property to control max retries for port allocation.
3796         Make sure RTCP port is RTP port+1.
3797         Cleanup when port allocation fails.
3798         Fixes #319183.
3799         
3800 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
3801
3802         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
3803           Don't ignore return value of the parent class's state
3804           change function (#331385, patch by: Wouter Paesen).
3805
3806 2006-02-15  Wim Taymans  <wim@fluendo.com>
3807
3808         * configure.ac:
3809         * docs/plugins/Makefile.am:
3810         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3811         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3812         * docs/plugins/gst-plugins-good-plugins.hierarchy:
3813         * ext/Makefile.am:
3814         * ext/hal/Makefile.am:
3815         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
3816         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
3817         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
3818         (do_toggle_element), (gst_hal_audio_sink_set_property),
3819         (gst_hal_audio_sink_get_property),
3820         (gst_hal_audio_sink_change_state):
3821         * ext/hal/gsthalaudiosink.h:
3822         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
3823         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
3824         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
3825         (do_toggle_element), (gst_hal_audio_src_set_property),
3826         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
3827         * ext/hal/gsthalaudiosrc.h:
3828         * ext/hal/gsthalelements.c: (plugin_init):
3829         * ext/hal/gsthalelements.h:
3830         * ext/hal/hal.c: (gst_hal_get_string),
3831         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
3832         (gst_hal_get_audio_src):
3833         * ext/hal/hal.h:
3834         Add HAL sound device wrapper plugins. Closes #329106
3835
3836 2006-02-15  Wim Taymans  <wim@fluendo.com>
3837
3838         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
3839         Add comment in a fultile attempt to stop the copy-and-paste 
3840         paradigm leading to duplication of bad code.
3841
3842         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
3843         Mime parameters have to be checked case insensitive
3844
3845 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
3846
3847         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
3848           Advance stream time for lagging subtitle streams by sending
3849           newsegment events with the update flag set.
3850
3851 2006-02-14  Edward Hervey  <edward@fluendo.com>
3852
3853         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
3854         There can be bogus data before the hdrl LIST tag in the RIFF header.
3855         It's hard to say if it's not respecting the AVI specifications or not,
3856         but since Google Video is producing AVIs like that and the other player
3857         don't seem to complain, I guess we should do the same.
3858
3859 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
3860
3861         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
3862         (parse_split_strings):
3863         Add more validation to ensure that a char encoding conversion
3864         produced a valid UTF-8 string.
3865
3866 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
3867
3868         Reviewed by: Edward Hervey  <edward@fluendo.com>
3869
3870         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3871         Properly handle end of segment. Closes #330885.
3872
3873 2006-02-13  Wim Taymans  <wim@fluendo.com>
3874
3875         * gst/rtp/gstrtpmp4gpay.h:
3876         For got to commit this one.
3877
3878 2006-02-12  Wim Taymans  <wim@fluendo.com>
3879
3880         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
3881         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
3882         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
3883         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
3884         * gst/rtp/gstrtpmp4gpay.h:
3885         Make more things work.
3886         Handle ACC config strings.
3887
3888 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3889
3890         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
3891           set timestamps if no incoming timestamps set
3892
3893 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
3894
3895         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
3896         (gst_tag_demux_do_typefind):
3897           ... and fix the very same leaks in GstTagDemux.
3898
3899 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
3900
3901         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
3902         (gst_id3demux_do_typefind):
3903         Fix a couple of mem leaks. (Patch by Jonathan Matthew
3904         <jonathan at kaolin dot wh9 dot net>)
3905
3906 2006-02-10  Wim Taymans  <wim@fluendo.com>
3907
3908         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
3909         First set options, then set caps or else the baseclass
3910         will not know about the options, duh.
3911
3912 2006-02-10  Wim Taymans  <wim@fluendo.com>
3913
3914         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
3915         (gst_rtp_mp4v_pay_setcaps):
3916         Don't waste time looking for a config string if we have codec_info
3917         on the incomming caps.
3918
3919 2006-02-10  Wim Taymans  <wim@fluendo.com>
3920
3921         * gst/rtp/README:
3922         Say something about case-sensitivity of caps vs mime-attributes.
3923
3924         * gst/rtp/Makefile.am:
3925         * gst/rtp/gstrtp.c: (plugin_init):
3926         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
3927         (gst_rtp_amr_pay_handle_buffer):
3928         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
3929         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
3930         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
3931         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
3932         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
3933         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
3934         (gst_rtp_mp4g_pay_plugin_init):
3935         * gst/rtp/gstrtpmp4gpay.h:
3936         Added beginnings of mpeg4-generic payloader (RFC 3640)
3937
3938 2006-02-09  Wim Taymans  <wim@fluendo.com>
3939
3940         * gst/rtsp/Makefile.am:
3941         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
3942         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
3943         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
3944         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
3945         (gst_rtpdec_change_state):
3946         * gst/rtsp/gstrtpdec.h:
3947         * gst/rtsp/gstrtsp.c: (plugin_init):
3948         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
3949         * gst/rtsp/rtspconnection.c: (read_body),
3950         (rtsp_connection_receive):
3951         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
3952         Resurected rtpdec to make rtspsrc happy again.
3953         Skip attributes from the session id.
3954         Don't crash when dumping a message with an empty body.
3955
3956
3957 2006-02-09  Wim Taymans  <wim@fluendo.com>
3958
3959         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
3960         Added more meaningfull warnings when something goes wrong.
3961         Clear F bit on outgoing AMR packets.
3962
3963         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
3964         (gst_rtp_amr_pay_handle_buffer):
3965         Added debugging category
3966         Support payloading of multiple AMR frames.
3967
3968         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
3969         Added some debugging.
3970
3971 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
3972
3973         * configure.ac:
3974           Back to CVS
3975
3976 === release 0.10.2 ===
3977
3978 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
3979
3980         * configure.ac:
3981           releasing 0.10.2, "Papa was a rolling stone"
3982
3983 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
3984
3985         * configure.ac:
3986           Bump core and plugins-base requirement to 0.10.2.2
3987           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
3988
3989 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3990
3991         * ext/flac/gstflac.c: (plugin_init):
3992         * ext/speex/gstspeex.c: (plugin_init):
3993           Register musicbrainz tags.
3994
3995 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
3996
3997         * ext/gconf/gconf.h:
3998           Remove declaration of function that no longer exists.
3999
4000 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
4001
4002         * ext/shout2/gstshout2.c: (gst_shout2send_render),
4003         (gst_shout2send_setcaps), (gst_shout2send_change_state):
4004         Make shout2 work for non ogg streams
4005
4006 2006-02-06  Wim Taymans  <wim@fluendo.com>
4007
4008         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4009         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
4010         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
4011         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
4012         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
4013         * gst/udp/gstmultiudpsink.h:
4014         Updated docs.
4015         Added properties bytes-served, bytes_to_serve.
4016         Post proper error messages,
4017         Emit client added signal too.
4018
4019 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4020
4021         * docs/plugins/Makefile.am:
4022         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4023         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4024         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
4025         (gst_multiudpsink_get_stats):
4026           adding docs for multiudpsink
4027
4028 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4029
4030         * gst/level/gstlevel.c: (gst_level_transform_ip):
4031           peak below decay is not necessarily an error, so don't ERROR log
4032
4033 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4034
4035         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
4036         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
4037         (gst_ebml_write_seek):
4038         * gst/matroska/ebml-write.h:
4039           Make sure we send a newsegment event in BYTES format
4040           before sending buffers (#328531).
4041
4042 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4043
4044         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
4045         (gst_dvdemux_sink_query):
4046         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
4047         * ext/speex/gstspeexdec.c: (speex_get_query_types),
4048         (speex_dec_src_query):
4049         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
4050         (gst_speexenc_sink_query):
4051         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
4052         * gst/matroska/matroska-demux.c:
4053         (gst_matroska_demux_get_src_query_types),
4054         (gst_matroska_demux_handle_src_query):
4055         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
4056         (gst_wavparse_pad_query):
4057           Pass unhandled queries upstream instead of just dropping
4058           them (#326446). Update query type arrays here and there.
4059
4060 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4061
4062         * tests/check/elements/matroskamux.c: (setup_src_pad):
4063           Collectpads in core got changed and now also holds a
4064           reference to any pad that is part of it. Fix refcount
4065           checks in test case accordingly.
4066
4067 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4068
4069         * gst/apetag/gstapedemux.h:
4070           Fix include, for now GstTagDemux is in the apetag dir.
4071
4072 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4073
4074         * docs/plugins/Makefile.am:
4075         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4076         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4077         * docs/plugins/inspect/plugin-cdio.xml:
4078           Add cdio plugin to docs.
4079
4080         * ext/cdio/gstcdiocddasrc.c:
4081           Add gtk-doc blurb.
4082
4083         * ext/cdio/gstcdio.c:
4084           The plugin is called 'cdio' not 'cddio'.
4085
4086 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4087
4088         * configure.ac:
4089         * docs/plugins/Makefile.am:
4090         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4091         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4092         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4093         * docs/plugins/inspect/plugin-apetag.xml:
4094         * gst/apetag/Makefile.am:
4095         * gst/apetag/gstapedemux.c:
4096         * gst/apetag/gstapedemux.h:
4097         * gst/apetag/gsttagdemux.c:
4098         * gst/apetag/gsttagdemux.h:
4099           Add APE tag demuxer (#325649).
4100
4101 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4102
4103         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
4104         (gst_gconf_get_default_video_sink),
4105         (gst_gconf_get_default_audio_src),
4106         (gst_gconf_get_default_video_src):
4107         * ext/gconf/gconf.h:
4108         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
4109         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
4110         (do_toggle_element):
4111         * ext/gconf/gstgconfaudiosink.h:
4112         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
4113         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
4114         (do_toggle_element):
4115         * ext/gconf/gstgconfaudiosrc.h:
4116         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
4117         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
4118         (do_toggle_element):
4119         * ext/gconf/gstgconfvideosink.h:
4120         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
4121         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
4122         (do_toggle_element):
4123         * ext/gconf/gstgconfvideosrc.h:
4124           Ignore changing the GConf key to "". Ignore GConf key updates
4125           that don't actually change the string.
4126           For now, ignore the GConf key when the state is > READY, as
4127           it breaks streaming. Sometime it will be nice to bring the
4128           new sink online even mid-stream, by sending NEWSEGMENT info
4129           and possibly prerolling.
4130           (Fixes #326736)
4131
4132 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
4133
4134         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
4135         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
4136         (zoomFilterSetResolution), (zoomFilterDestroy),
4137         (zoomFilterFastRGB), (pointFilter):
4138         * gst/goom/filters.h:
4139         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
4140         (goom_update), (goom_close):
4141         * gst/goom/goom_core.h:
4142         * gst/goom/goom_tools.h:
4143         * gst/goom/graphic.c:
4144         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
4145         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
4146         * gst/goom/gstgoom.h:
4147         * gst/goom/lines.c: (goom_lines):
4148         * gst/goom/lines.h:
4149           Make goom reentrant by moving all important static variables
4150           into instance structures.
4151           (Fixes #329181)
4152
4153 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
4154
4155         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
4156         (gst_avi_demux_all_source_pads_unlinked),
4157         (gst_avi_demux_process_next_entry):
4158         * gst/avi/gstavidemux.h:
4159           Third attempt, use gst_pad_is_linked() this time.
4160
4161 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
4162
4163         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4164         (parse_split_strings):
4165         Adjust for data length indicators when parsing (Fixes #329810)
4166         Fix stupid bug parsing UTF-8 tag text.
4167         Output tag strings with multiple fields as multiple tags, so the
4168         app gets all the data.
4169
4170 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
4171
4172         * ext/flac/gstflacenc.c:
4173         Fixed a bug add in last commit, where no event is send. Thanks Tim to
4174         show me.
4175         
4176 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
4177
4178         * ext/flac/gstflacenc.c:
4179         * gst/matroska/ebml-read.c:
4180         Just make it compile with --disable-gst-debug.
4181
4182 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
4183
4184         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
4185         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
4186         (id3v2_genre_fields_to_taglist):
4187           Never output a tag with a null contents string.
4188
4189 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4190
4191         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
4192           Only pause if all pads are unlinked AND we've tried to send data
4193           on all of them at least once.
4194
4195 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4196
4197         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
4198         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
4199           Make loop function/task pause itself when all source pads are
4200           unlinked.
4201
4202 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
4203
4204         * configure.ac:
4205         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
4206           Use new functions from core to render a bin from a
4207           string. Fixes build. Up requirements to core CVS.
4208
4209 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
4210
4211         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
4212           Don't push buffers into the adapter that we are going to
4213           push downstream again without framing anyway. Also, the
4214           adaptor takes ownership of buffers put into it (fixes
4215           auparse pushing invalid buffers for .au files with
4216           ADPCM contents). Finally, set caps on all outgoing buffers.
4217
4218 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
4219
4220         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
4221         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
4222         (gst_id3demux_send_tag_event):
4223         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
4224         Someone should kick my butt. Remove ID3v1 tags from the end of the
4225         file.
4226
4227         Improve error messages. Send the TAG message as soon as we complete
4228         typefinding, instead of waiting until we send the first buffer.
4229         Downstream tag event is still sent before the first buffer.
4230
4231 2006-01-27  Jan Gerber  <j@bootlab.org>
4232
4233         Reviewed by: Andy Wingo <wingo@pobox.com>
4234
4235         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
4236         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
4237         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
4238         to not have warings flooding stderr. this is the suggested way
4239         also used in dvgrab and kino. (#328336)
4240
4241 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
4242
4243         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
4244         (gst_oss_sink_init), (gst_oss_sink_finalise):
4245           Free the device name string when finalised.
4246
4247 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
4248
4249         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
4250           Don't put function calls in g_return_if_fail() statements,
4251           or they'll be replaced with NOOPs if someone compiles with
4252           G_DISABLE_CHECKS defined.
4253           
4254 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
4255
4256         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4257         Never trust ANY information encoded in a media file, especially
4258         when it's giving you sizes. (Fixes #328452)
4259
4260 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
4261
4262         * gst/rtp/gstrtpg711pay.c:
4263         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
4264         bug #325148.
4265
4266 2006-01-23  Edward Hervey  <edward@fluendo.com>
4267
4268         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
4269         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
4270         * gst/matroska/matroska-ids.h:
4271         Added recognition of Real Audio and Video streams in matroska demuxer.
4272
4273 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
4274
4275         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
4276           Remove errant break statement, and fix compilation with
4277           older GCC.
4278
4279 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
4280
4281         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4282
4283         * sys/sunaudio/gstsunaudiomixerctrl.c:
4284         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
4285           Export functions that are needed in other parts of the code,
4286           makes the mixer actually work; adjust magic minimum buffer-time
4287           value from 3ms to 5ms to work around stuttering during mp3
4288           playback (#327765).
4289
4290 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
4291
4292         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4293
4294         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
4295         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
4296           Fix possible deadlock in matroska muxer (#327825).
4297
4298 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
4299
4300         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
4301         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
4302         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
4303         * gst/rtsp/sdpmessage.h:
4304         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
4305         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
4306           C89 fixes: declare variables at the beginning of a block and
4307           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
4308           <jensgr at gmx dot net>).
4309
4310 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
4311
4312         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
4313         * gst/id3demux/id3tags.h:
4314         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4315         (parse_comment_frame), (parse_text_identification_frame),
4316         (id3v2_tag_to_taglist), (id3v2_are_digits),
4317         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
4318         (parse_split_strings), (free_tag_strings):
4319           Rewrite parsing of text tags to handle multiple NULL terminated
4320           strings. Parse numeric genre strings and ID3v2 type
4321           "(3)(6)Alternative" style genre strings.
4322           Parse dates that are only YYYY or YYYY-mm format.
4323           (Fixes #328241 and #322154)
4324
4325 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
4326
4327         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
4328           Don't forget to initialize liboil, otherwise our oil functions
4329           will crash (fixes #327871; patch by: Christoph Burghardt
4330           <hawkes at web dot de>).
4331
4332 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4333
4334         * configure.ac:
4335           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
4336           like in the core and gst-plugins-base. Fixes #324367 and #326683;
4337           patch by: Brian Cameron <brian dot cameron at sun dot com>
4338
4339 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4340
4341         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
4342         * ext/cdio/gstcdio.h:
4343         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
4344           Fix build for libcdio versions >= 76; give slightly lower rank
4345           than cdparanoia.
4346
4347 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4348
4349         * configure.ac:
4350         * ext/Makefile.am:
4351         * ext/cdio/Makefile.am:
4352         * ext/cdio/gstcdio.c:
4353         * ext/cdio/gstcdio.h:
4354         * ext/cdio/gstcdiocddasrc.c:
4355         * ext/cdio/gstcdiocddasrc.h:
4356           Port libcdio cdda source, formerly known as cddasrc, now known as
4357           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
4358           but that's not tested (fixes #317658).
4359
4360 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4361
4362         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
4363           Fix conversion from TIME to BYTES format (fixes #326864;
4364           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
4365
4366 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
4367
4368         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
4369           Fix compilation of id3demux when zlib is not present.
4370           (Fixes #326602; patch by: Sergey Scobich)
4371
4372 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
4373
4374         * ext/esd/Makefile.am:
4375           Add $(ESD_CFLAGS), otherwise build will fail for folks
4376           with libesd in a non-standard prefix (#327009).
4377
4378 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4379
4380         * configure.ac:
4381           back to HEAD
4382
4383 === release 0.10.1 ===
4384
4385 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
4386
4387         * configure.ac:
4388           releasing 0.10.1, "Li"
4389
4390 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4391
4392           patch by: Wim Taymans
4393
4394         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4395           fix memleak.  Fixes #326618
4396
4397 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
4398
4399           patch by: Mike Smith
4400
4401         * gst/level/gstlevel.c: (gst_level_message_new),
4402         (gst_level_message_append_channel):
4403           Fix memleak.  Fixes #326612
4404
4405 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
4406
4407         * configure.ac:
4408           prereleasing
4409         * po/af.po:
4410         * po/az.po:
4411         * po/cs.po:
4412         * po/en_GB.po:
4413         * po/hu.po:
4414         * po/it.po:
4415         * po/nb.po:
4416         * po/nl.po:
4417         * po/or.po:
4418         * po/sq.po:
4419         * po/sr.po:
4420         * po/sv.po:
4421         * po/uk.po:
4422         * po/vi.po:
4423           update translations
4424
4425 2006-01-10  Michael Smith  <msmith@fluendo.com>
4426
4427         * gst/level/gstlevel.c: (gst_level_class_init),
4428         (gst_level_dispose):
4429           Don't leak filter arrays.
4430
4431 2006-01-09 Brian Cameron <brian.cameron@sun.com>
4432
4433         reviewed by: Christian Schaller <uraeus@gnome.org>
4434         
4435         * configure.ac:
4436         * gst-plugins-good.spec.in:
4437         * sys/Makefile.am:
4438         * sys/sunaudio/Makefile.am:
4439         * sys/sunaudio/gstsunaudio.c: (plugin_init):
4440         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
4441         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
4442         (gst_sunaudiomixer_change_state):
4443         * sys/sunaudio/gstsunaudiomixer.h:
4444         * sys/sunaudio/gstsunaudiomixerctrl.c:
4445         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
4446         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
4447         (gst_sunaudiomixer_ctrl_list_tracks),
4448         (gst_sunaudiomixer_ctrl_get_volume),
4449         (gst_sunaudiomixer_ctrl_set_volume),
4450         (gst_sunaudiomixer_ctrl_set_mute),
4451         (gst_sunaudiomixer_ctrl_set_record):
4452         * sys/sunaudio/gstsunaudiomixerctrl.h:
4453         * sys/sunaudio/gstsunaudiomixertrack.c:
4454         (gst_sunaudiomixer_track_class_init),
4455         (gst_sunaudiomixer_track_init), (fill_labels),
4456         (gst_sunaudiomixer_track_new):
4457         * sys/sunaudio/gstsunaudiomixertrack.h:
4458         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
4459         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
4460         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
4461         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
4462         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
4463         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
4464         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
4465         * sys/sunaudio/gstsunaudiosink.h:
4466
4467         Add SunAudio plugin - tested to make sure it doesn't break
4468         the build under GNU/Linux.      
4469
4470 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
4471
4472         * gst-plugins-good/gst/udp/gstdynudpsink.c:
4473         * gst-plugins-good/gst/udp/gstudpsrc.c:
4474         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
4475         overrides the port or multicast parameters. Fixes bugs #323021.
4476         API addition: adds GstUDPSrc::sockfd property   
4477
4478 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
4479
4480         * ext/gconf/Makefile.am:
4481         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
4482         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
4483         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
4484         (do_toggle_element), (cb_toggle_element),
4485         (gst_gconf_audio_src_change_state):
4486         * ext/gconf/gstgconfaudiosrc.h:
4487         * ext/gconf/gstgconfelements.c: (plugin_init):
4488         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
4489         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
4490         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
4491         (do_toggle_element), (cb_toggle_element),
4492         (gst_gconf_video_src_change_state):
4493         * ext/gconf/gstgconfvideosrc.h:
4494           Add new gconfaudiosrc and gconfvideosrc elements
4495           (needed for gnome-sound-recorder).
4496
4497 2006-01-06  Edward Hervey  <edward@fluendo.com>
4498
4499         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
4500         Add gst_element_no_more_pads() for proper decodebin behaviour.
4501         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
4502         (parse_text_identification_frame), (parse_split_strings):
4503         Failure to decode some tags is not a GST_ERROR() but a
4504         GST_WARNING()
4505         When iterating over a chunk of text, check that we haven't gone too
4506         far.
4507
4508 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
4509
4510         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
4511         (plugin_init):
4512           call oil_init() when using liboil
4513
4514 2006-01-04  Wim Taymans  <wim@fluendo.com>
4515
4516         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
4517         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
4518         Fix leaks.
4519
4520 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
4521
4522         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
4523
4524         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
4525         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
4526         (gst_flac_dec_change_state):
4527           Don't g_assert() where we should just return FALSE; remove
4528           unnecessary g_assert(); initialize some fields properly in
4529           state change function (fixes #325504). Also, use
4530           GST_DEBUG_OBJECT in two more places.
4531
4532 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
4533
4534         * configure.ac:
4535           also remove smoothwave's Makefile.am
4536         * docs/plugins/Makefile.am:
4537           fix plugin docs
4538
4539 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
4540
4541         * tests/examples/Makefile.am:
4542           added missing Makefile.am
4543
4544 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
4545
4546         * configure.ac:
4547         * gst/level/Makefile.am:
4548         * gst/level/level-example.c:
4549         * tests/Makefile.am:
4550         * tests/examples/level/Makefile.am:
4551         * tests/examples/level/level-example.c: (message_handler), (main):
4552           moved level-example to tests/examples/level-example
4553         * tests/old/examples/level/demo.c: (main):
4554         * tests/old/examples/level/plot.c: (main):
4555           some initial fixes
4556
4557 2005-12-29  Michael Smith  <msmith@fluendo.com>
4558
4559         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
4560         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
4561         * gst/udp/gstmultiudpsink.h:
4562           Track packets sent per client in addition to bytes sent; provide
4563           this info through get-stats signal
4564
4565 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
4566
4567         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
4568           Can't use gst_object_unref() on a GstAdapter (#325191).
4569
4570 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
4571
4572         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
4573         If a broken tag has 0 bytes payload, at least still skip
4574         the 10 byte header
4575
4576 2005-12-22  Philippe Khalaf  <burger@speedy.org>
4577
4578         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
4579         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
4580         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
4581         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
4582           Making these depayloaders (H263+ and mpeg4 video) inherit from
4583           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
4584
4585 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
4586
4587         * docs/plugins/gst-plugins-good-plugins.args:
4588         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4589         Regenerate the plugin hiearchy.
4590
4591 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
4592
4593         * docs/plugins/Makefile.am:
4594         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4595         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4596         * docs/plugins/gst-plugins-good-plugins.args:
4597         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
4598         (gst_id3demux_base_init), (gst_id3demux_class_init),
4599         (gst_id3demux_chain):
4600         * gst/id3demux/gstid3demux.h:
4601           Add documentation for id3demux.
4602           Don't fail if the first buffer is not at offset 0, just
4603           attempt to typefind and do pass through
4604           Rename the gst_type function from gst_gst_id3demux..
4605
4606 2005-12-20  Michael Smith  <msmith@fluendo.com>
4607
4608         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
4609         (gst_multiudpsink_add), (gst_multiudpsink_remove),
4610         (gst_multiudpsink_get_stats):
4611         * gst/udp/gstmultiudpsink.h:
4612           Collect statistics; return them from get_stats.
4613
4614 2005-12-19  Edward Hervey  <edward@fluendo.com>
4615
4616         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
4617         Stupid signedness issue...
4618
4619 2005-12-19  Edward Hervey  <edward@fluendo.com>
4620
4621         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
4622         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
4623         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
4624         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
4625         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
4626         Construct index for indexless files.
4627         Make sure pad/buffers are correctly reset to NULL once we don't need
4628         them anymore, else we get lovely segfaults/assertions.
4629         * gst/wavparse/gstwavparse.c:
4630         Yes, you can have 96KHz audio and wma in wav :(
4631
4632 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
4633
4634         * configure.ac:
4635           Check for optional dependency on zlib for id3demux
4636
4637         * gst/id3demux/Makefile.am:
4638         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
4639         (gst_id3demux_base_init), (gst_id3demux_class_init),
4640         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
4641         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
4642         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
4643         (gst_id3demux_set_property), (gst_id3demux_get_property),
4644         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
4645         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
4646         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
4647         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
4648         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
4649         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
4650         (simple_find_peek), (simple_find_suggest),
4651         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
4652         (plugin_init):
4653         * gst/id3demux/gstid3demux.h:
4654         * gst/id3demux/id3tags.c: (read_synch_uint),
4655         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
4656         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
4657         (id3demux_id3v2_frames_to_tag_list):
4658         * gst/id3demux/id3tags.h:
4659         * gst/id3demux/id3v2.4.0-frames.txt:
4660         * gst/id3demux/id3v2.4.0-structure.txt:
4661         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
4662         (parse_comment_frame), (parse_text_identification_frame),
4663         (id3v2_tag_to_taglist), (parse_split_strings):
4664           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
4665           otherwise it discards them. Works on my test files. 
4666
4667         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
4668           Don't send EOS to a non-existing srcpad
4669           The debug category can be static
4670
4671 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
4672
4673         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
4674         * ext/esd/esdsink.c: (gst_esdsink_prepare):
4675         * gst/multipart/multipartdemux.c:
4676           change some char* into char[]
4677
4678 2005-12-16  Wim Taymans  <wim@fluendo.com>
4679
4680         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
4681         (gst_wavparse_other), (gst_wavparse_perform_seek),
4682         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
4683         (gst_wavparse_loop), (gst_wavparse_pad_convert),
4684         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
4685         * gst/wavparse/gstwavparse.h:
4686         Use GstSegment to implement more seeking features.
4687
4688 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
4689
4690         * gst/rtsp/rtspconnection.c:
4691           Add <netinet/in.h> include and move <arpa/inet.h> include
4692           to make things work on OpenBSD as well (fixes #323717;
4693           patch by: Benjamin Pineau)
4694
4695 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
4696
4697         * gst/rtp/gstrtpspeexdepay.c:
4698         * gst/rtp/gstrtpspeexpay.c:
4699         Set clock rate to be fixed in 8000. It fixes bug #324012.
4700
4701 2005-12-14  Philippe Khalaf  <burger@speedy.org>
4702
4703         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
4704         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
4705         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
4706         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
4707         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
4708         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
4709         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
4710         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
4711         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
4712         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
4713         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
4714         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
4715         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
4716         * gst-plugins-good/gst/rtp/README:
4717         Fixed payload range in payloder caps. Removed payload range completely
4718         from depayloaders as they don't require payload type in their caps.
4719         In effect, there isn't any specific payload type for any given codec,
4720         only suggestions.
4721         Fixes bug #324011.
4722
4723 2005-12-13  Julien MOUTTE  <julien@moutte.net>
4724
4725         * gst/videomixer/videomixer.c: (gst_videomixer_init),
4726         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
4727         (gst_videomixer_collected): Code cleanup and re-enabling 
4728         queued time validity check for correct EOS handling.
4729
4730 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
4731
4732         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
4733         (gst_oss_mixer_element_get_property),
4734         (gst_oss_mixer_element_change_state):
4735         Add 'device-name' property and fix state change function.
4736
4737 2005-12-13  Edward Hervey  <edward@fluendo.com>
4738
4739         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
4740         If the speed of the file is null in the header, set the frame_time to
4741         the default setting of GST_SECOND / 70. Which is the default
4742         frame_delay for .fli files as stated in this document :
4743         http://www.compuphase.com/flic.htm
4744         Would be nice to have the time conversion done properly too (duration =
4745         flxh->frames * flxdec->frame_time)
4746
4747 2005-12-12  Julien MOUTTE  <julien@moutte.net>
4748
4749         * docs/plugins/Makefile.am:
4750         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4751         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4752         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4753         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
4754         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
4755         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
4756         documentation for videomixer on my way with a funny sample
4757         pipeline.
4758
4759 2005-12-12  Julien MOUTTE  <julien@moutte.net>
4760
4761         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
4762         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
4763         (gst_videomixer_update_queues), (gst_videomixer_collected):
4764         Fix caps negotiation. (#323896)
4765
4766 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
4767
4768         * gst/matroska/matroska-demux.c:
4769         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
4770           Set correct timestamps on audio laces, fixes playback of mp3 from
4771                 matroska.
4772
4773 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
4774
4775         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
4776         (gst_au_parse_class_init), (gst_au_parse_init),
4777         (gst_au_parse_dispose), (gst_au_parse_chain),
4778         (gst_au_parse_change_state), (plugin_init):
4779         * gst/auparse/gstauparse.h:
4780           Use gst_object_unref() for GstObjects instead of
4781           g_object_unref() and fix a mem leak in a debug
4782           statement; while we're at it, also borgify, use
4783           boilerplate macros and clean up a little bit.
4784
4785 2005-12-11  Edward Hervey  <edward@fluendo.com>
4786
4787         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
4788         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
4789         Added pull mode.
4790
4791 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4792
4793         * gst/goom/gstgoom.c:
4794         * gst/level/level-example.c: (main):
4795         * gst/smoothwave/demo-osssrc.c: (main):
4796           Use audiotestsrc instead of sinesrc (#323798).
4797
4798 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
4799
4800         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
4801           more debug-func-ptr usage
4802
4803 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
4804
4805         * gst/flx/flx_color.c: (flx_colorspace_convert):
4806         * gst/flx/flx_color.h:
4807         * gst/flx/flx_fmt.h:
4808         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
4809         * gst/flx/gstflxdec.h:
4810           Now flxdec works on big-endian machines as well.
4811
4812 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
4813
4814         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
4815         (gst_fenced_buffer_copy):
4816           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
4817           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
4818           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
4819           and use GST_DEBUG_FUNCPTR for pad functions.
4820
4821 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
4822
4823         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
4824         (gst_flac_dec_class_init), (gst_flac_dec_init),
4825         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
4826         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
4827         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
4828         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
4829         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
4830         (gst_flac_dec_change_state):
4831         * ext/flac/gstflacdec.h:
4832           Rewrite flacdec a bit, so that even seeking might work now. Most
4833           importantly, don't act upon any flow return values we get, just tell
4834           the decoder everything's dandy and act on the flow return values
4835           later on in the loop function. We don't want to mess up the internal
4836           decoder state for non-fatal things like flushing pads etc. Other
4837           than that, use GstSegment (segment seeks don't work yet though, but
4838           should be easy to add), use boilerplate macros, drop the superfluous
4839           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
4840           lots of other things.
4841
4842 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
4843
4844         * configure.ac:
4845           Update comment in OSS includes check.
4846
4847         * sys/oss/gstossdmabuffer.c:
4848         * sys/oss/gstosshelper.c:
4849         * sys/oss/gstossmixer.c:
4850         * sys/oss/gstossmixertrack.c:
4851         * sys/oss/gstosssink.c:
4852         * sys/oss/gstosssrc.c:
4853         * sys/oss/oss_probe.c:
4854           Don't assume the OSS soundcard.h include is always in
4855           the sys/ directory. Instead, use the existing defines
4856           from config.h to include the right file. Fixes
4857           compilation on OpenBSD 3.8 (#323718).
4858
4859 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
4860
4861         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4862         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4863         * docs/plugins/inspect/plugin-1394.xml:
4864         * docs/plugins/inspect/plugin-aasink.xml:
4865         * docs/plugins/inspect/plugin-alaw.xml:
4866         * docs/plugins/inspect/plugin-alpha.xml:
4867         * docs/plugins/inspect/plugin-alphacolor.xml:
4868         * docs/plugins/inspect/plugin-auparse.xml:
4869         * docs/plugins/inspect/plugin-autodetect.xml:
4870         * docs/plugins/inspect/plugin-avi.xml:
4871         * docs/plugins/inspect/plugin-cacasink.xml:
4872         * docs/plugins/inspect/plugin-cairo.xml:
4873         * docs/plugins/inspect/plugin-cutter.xml:
4874         * docs/plugins/inspect/plugin-debug.xml:
4875         * docs/plugins/inspect/plugin-dv.xml:
4876         * docs/plugins/inspect/plugin-efence.xml:
4877         * docs/plugins/inspect/plugin-effectv.xml:
4878         * docs/plugins/inspect/plugin-esdsink.xml:
4879         * docs/plugins/inspect/plugin-flac.xml:
4880         * docs/plugins/inspect/plugin-flxdec.xml:
4881         * docs/plugins/inspect/plugin-gconfelements.xml:
4882         * docs/plugins/inspect/plugin-goom.xml:
4883         * docs/plugins/inspect/plugin-jpeg.xml:
4884         * docs/plugins/inspect/plugin-level.xml:
4885         * docs/plugins/inspect/plugin-matroska.xml:
4886         * docs/plugins/inspect/plugin-mulaw.xml:
4887         * docs/plugins/inspect/plugin-multipart.xml:
4888         * docs/plugins/inspect/plugin-navigationtest.xml:
4889         * docs/plugins/inspect/plugin-ossaudio.xml:
4890         * docs/plugins/inspect/plugin-png.xml:
4891         * docs/plugins/inspect/plugin-rtp.xml:
4892         * docs/plugins/inspect/plugin-rtsp.xml:
4893         * docs/plugins/inspect/plugin-shout2send.xml:
4894         * docs/plugins/inspect/plugin-smpte.xml:
4895         * docs/plugins/inspect/plugin-speex.xml:
4896         * docs/plugins/inspect/plugin-udp.xml:
4897         * docs/plugins/inspect/plugin-videobox.xml:
4898         * docs/plugins/inspect/plugin-videoflip.xml:
4899         * docs/plugins/inspect/plugin-videomixer.xml:
4900         * docs/plugins/inspect/plugin-wavenc.xml:
4901         * docs/plugins/inspect/plugin-wavparse.xml:
4902         * ext/flac/gstflac.c: (plugin_init):
4903         * ext/flac/gstflacdec.c: (flacdec_get_type),
4904         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
4905         (gst_flac_dec_init), (gst_flac_dec_finalize),
4906         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
4907         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
4908         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
4909         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
4910         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
4911         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
4912         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
4913         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
4914         * ext/flac/gstflacdec.h:
4915         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
4916         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
4917         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
4918         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
4919         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
4920         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
4921         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
4922         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
4923         (gst_flac_enc_change_state):
4924         * ext/flac/gstflacenc.h:
4925           borgify and fix up documentation
4926
4927 2005-12-09  Michael Smith  <msmith@fluendo.com>
4928
4929         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
4930           Accept a wider range of flac files, more closely matching flac spec.
4931
4932 2005-12-08  Julien MOUTTE  <julien@moutte.net>
4933
4934         * docs/plugins/Makefile.am: Add multipart elements.
4935         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4936         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
4937         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4938         * gst/multipart/multipartdemux.c:
4939         * gst/multipart/multipartmux.c: Add docs.
4940
4941 2005-12-07  Edward Hervey  <edward@fluendo.com>
4942
4943         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
4944         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
4945         (gst_avi_demux_invert):
4946         Memleak and crasher fixes.
4947         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
4948         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
4949         Memleak fixes
4950
4951 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
4952
4953         * ext/aalib/gstaasink.h:
4954         * ext/cairo/gsttextoverlay.h:
4955         * ext/dv/gstdvdec.h:
4956         * ext/dv/gstdvdemux.c:
4957         * ext/dv/gstdvdemux.h:
4958         * ext/esd/esdsink.h:
4959         * ext/flac/flac_compat.h:
4960         * ext/flac/gstflacdec.h:
4961         * ext/flac/gstflacenc.h:
4962         * ext/gconf/gconf.h:
4963         * ext/gconf/gstgconfaudiosink.h:
4964         * ext/gconf/gstgconfvideosink.h:
4965         * ext/gdk_pixbuf/gstgdkanimation.h:
4966         * ext/jpeg/gstjpegdec.h:
4967         * ext/jpeg/smokecodec.h:
4968         * ext/jpeg/smokeformat.h:
4969         * ext/ladspa/gstsignalprocessor.h:
4970         * ext/ladspa/search.c: (LADSPAPluginSearch):
4971         * ext/ladspa/utils.h:
4972         * ext/libmng/gstmng.c:
4973         * ext/libmng/gstmngdec.h:
4974         * ext/libmng/gstmngenc.c:
4975         * ext/libmng/gstmngenc.h:
4976         * ext/libpng/gstpng.c:
4977         * ext/libpng/gstpngenc.c:
4978         * ext/libpng/gstpngenc.h:
4979         * ext/shout2/gstshout2.h:
4980         * ext/speex/gstspeexdec.h:
4981         * ext/speex/gstspeexenc.c:
4982         * ext/speex/gstspeexenc.h:
4983         * gst/auparse/gstauparse.c: (gst_auparse_chain):
4984         * gst/autodetect/gstautoaudiosink.h:
4985         * gst/autodetect/gstautovideosink.h:
4986         * gst/avi/gstavidemux.h:
4987         * gst/cutter/gstcutter.c: (gst_cutter_chain),
4988         (gst_cutter_set_property), (gst_cutter_get_caps):
4989         * gst/cutter/gstcutter.h:
4990         * gst/debug/tests.c: (md5_process_block):
4991         * gst/debug/tests.h:
4992         * gst/effectv/gstwarp.c:
4993         * gst/flx/flx_fmt.h:
4994         * gst/flx/gstflxdec.h:
4995         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
4996         (zoomFilterFastRGB):
4997         * gst/goom/filters.h:
4998         * gst/goom/goom_tools.h:
4999         * gst/law/alaw-encode.c:
5000         * gst/level/gstlevel.c:
5001         * gst/level/gstlevel.h:
5002         * gst/matroska/ebml-write.h:
5003         * gst/matroska/matroska-demux.h:
5004         * gst/matroska/matroska-ids.h:
5005         * gst/matroska/matroska-mux.h:
5006         * gst/monoscope/convolve.c: (convolve_match):
5007         * gst/monoscope/convolve.h:
5008         * gst/multipart/multipartmux.c:
5009         * gst/oldcore/gstaggregator.c:
5010         * gst/oldcore/gstaggregator.h:
5011         * gst/oldcore/gstmd5sink.c: (md5_process_block):
5012         * gst/oldcore/gstmd5sink.h:
5013         * gst/oldcore/gstmultifilesrc.c:
5014         * gst/oldcore/gstmultifilesrc.h:
5015         * gst/oldcore/gstpipefilter.h:
5016         * gst/oldcore/gstshaper.h:
5017         * gst/rtp/gstrtpL16depay.h:
5018         * gst/rtp/gstrtpL16pay.h:
5019         * gst/rtp/gstrtpdepay.h:
5020         * gst/rtp/gstrtpmp4vpay.c:
5021         * gst/rtp/gstrtpmp4vpay.h:
5022         * gst/rtsp/gstrtspsrc.c:
5023         * gst/rtsp/gstrtspsrc.h:
5024         * gst/rtsp/rtspconnection.h:
5025         * gst/rtsp/rtspdefs.h:
5026         * gst/rtsp/rtspmessage.h:
5027         * gst/rtsp/rtsptransport.h:
5028         * gst/rtsp/rtspurl.c:
5029         * gst/rtsp/rtspurl.h:
5030         * gst/rtsp/sdpmessage.c:
5031         * gst/rtsp/sdpmessage.h:
5032         * gst/smpte/barboxwipes.c:
5033         * gst/smpte/gstmask.h:
5034         * gst/smpte/gstsmpte.h:
5035         * gst/smpte/paint.c:
5036         * gst/smpte/paint.h:
5037         * gst/udp/gstdynudpsink.h:
5038         * gst/udp/gstmultiudpsink.h:
5039         * gst/udp/gstudpsink.c:
5040         * gst/udp/gstudpsink.h:
5041         * gst/udp/gstudpsrc.c:
5042         * gst/videomixer/videomixer.c:
5043         * gst/wavenc/riff.h:
5044         * gst/wavparse/gstwavparse.h:
5045         * sys/oss/gstossdmabuffer.h:
5046         * sys/oss/gstossmixer.h:
5047         * sys/oss/gstossmixerelement.h:
5048         * sys/oss/gstossmixertrack.h:
5049         * sys/oss/gstosssink.c:
5050         * sys/oss/gstosssink.h:
5051         * sys/oss/gstosssrc.c:
5052         * sys/oss/gstosssrc.h:
5053         * sys/osxaudio/gstosxaudioelement.h:
5054         * sys/osxaudio/gstosxaudiosink.h:
5055         * sys/osxaudio/gstosxaudiosrc.h:
5056           expand tabs
5057
5058 === release 0.10.0 ===
5059
5060 2005-12-05   <thomas (at) apestaart (dot) org>
5061
5062         * configure.ac:
5063           releasing 0.10.0, "Abondance"
5064
5065 2005-12-05  Andy Wingo  <wingo@pobox.com>
5066
5067         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
5068         * ext/flac/gstflacdec.c: (gst_flacdec_write):
5069         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
5070         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
5071         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
5072         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
5073         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
5074         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
5075         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
5076         * ext/speex/gstspeexdec.c: (speex_dec_chain):
5077         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
5078         * gst/auparse/gstauparse.c: (gst_auparse_chain):
5079         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5080         * gst/goom/gstgoom.c: (gst_goom_chain):
5081         * gst/matroska/matroska-demux.c:
5082         (gst_matroska_demux_push_vorbis_codec_priv_data),
5083         (gst_matroska_demux_add_wvpk_header):
5084         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
5085         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5086         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
5087         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
5088         alloc_buffer changes.
5089
5090 2005-12-05  Michael Smith  <msmith@fluendo.com>
5091
5092         * docs/plugins/gst-plugins-good-plugins.args:
5093           Remove args for plugins that aren't in -good.
5094
5095 === release 0.9.7 ===
5096
5097 2005-12-01   <thomas (at) apestaart (dot) org>
5098
5099         * configure.ac:
5100           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
5101
5102 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5103
5104         * docs/plugins/.cvsignore:
5105         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5106         * docs/plugins/inspect/plugin-multipart.xml:
5107         * docs/plugins/inspect/plugin-rtp.xml:
5108           add multipart plugin to docs
5109
5110 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5111
5112         * configure.ac:
5113         * ext/Makefile.am:
5114         * ext/pango/Makefile.am:
5115         * ext/pango/gstclockoverlay.c:
5116         * ext/pango/gstclockoverlay.h:
5117         * ext/pango/gsttextoverlay.c:
5118         * ext/pango/gsttextoverlay.h:
5119         * ext/pango/gsttextrender.c:
5120         * ext/pango/gsttextrender.h:
5121         * ext/pango/gsttimeoverlay.c:
5122         * ext/pango/gsttimeoverlay.h:
5123           move pango to base
5124
5125 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5126
5127         * gst/rtp/Makefile.am:
5128         * gst/rtp/gstrtpL16depay.c:
5129         * gst/rtp/gstrtpL16depay.h:
5130         * gst/rtp/gstrtpL16parse.c:
5131         * gst/rtp/gstrtpL16parse.h:
5132         * gst/rtp/gstrtpgsmdepay.c:
5133         * gst/rtp/gstrtpgsmdepay.h:
5134         * gst/rtp/gstrtpgsmparse.c:
5135         * gst/rtp/gstrtpgsmparse.h:
5136           parsers are depayers
5137
5138 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5139
5140         * gst/rtp/Makefile.am:
5141         * gst/rtp/gstasteriskh263.c:
5142         * gst/rtp/gstrtp.c:
5143         * gst/rtp/gstrtpL16enc.c:
5144         * gst/rtp/gstrtpL16enc.h:
5145         * gst/rtp/gstrtpL16parse.c:
5146         * gst/rtp/gstrtpL16parse.h:
5147         * gst/rtp/gstrtpL16pay.c:
5148         * gst/rtp/gstrtpL16pay.h:
5149         * gst/rtp/gstrtpamrdec.c:
5150         * gst/rtp/gstrtpamrdec.h:
5151         * gst/rtp/gstrtpamrdepay.c:
5152         * gst/rtp/gstrtpamrdepay.h:
5153         * gst/rtp/gstrtpamrenc.c:
5154         * gst/rtp/gstrtpamrenc.h:
5155         * gst/rtp/gstrtpamrpay.c:
5156         * gst/rtp/gstrtpamrpay.h:
5157         * gst/rtp/gstrtpdec.c:
5158         * gst/rtp/gstrtpdec.h:
5159         * gst/rtp/gstrtpdepay.c:
5160         * gst/rtp/gstrtpdepay.h:
5161         * gst/rtp/gstrtpg711dec.c:
5162         * gst/rtp/gstrtpg711dec.h:
5163         * gst/rtp/gstrtpg711depay.c:
5164         * gst/rtp/gstrtpg711depay.h:
5165         * gst/rtp/gstrtpg711enc.c:
5166         * gst/rtp/gstrtpg711enc.h:
5167         * gst/rtp/gstrtpg711pay.c:
5168         * gst/rtp/gstrtpg711pay.h:
5169         * gst/rtp/gstrtpgsmenc.c:
5170         * gst/rtp/gstrtpgsmenc.h:
5171         * gst/rtp/gstrtpgsmparse.c:
5172         * gst/rtp/gstrtpgsmparse.h:
5173         * gst/rtp/gstrtpgsmpay.c:
5174         * gst/rtp/gstrtpgsmpay.h:
5175         * gst/rtp/gstrtph263enc.c:
5176         * gst/rtp/gstrtph263enc.h:
5177         * gst/rtp/gstrtph263pay.c:
5178         * gst/rtp/gstrtph263pay.h:
5179         * gst/rtp/gstrtph263pdec.c:
5180         * gst/rtp/gstrtph263pdec.h:
5181         * gst/rtp/gstrtph263pdepay.c:
5182         * gst/rtp/gstrtph263pdepay.h:
5183         * gst/rtp/gstrtph263penc.c:
5184         * gst/rtp/gstrtph263penc.h:
5185         * gst/rtp/gstrtph263ppay.c:
5186         * gst/rtp/gstrtph263ppay.h:
5187         * gst/rtp/gstrtpmp4vdec.c:
5188         * gst/rtp/gstrtpmp4vdec.h:
5189         * gst/rtp/gstrtpmp4vdepay.c:
5190         * gst/rtp/gstrtpmp4vdepay.h:
5191         * gst/rtp/gstrtpmp4venc.c:
5192         * gst/rtp/gstrtpmp4venc.h:
5193         * gst/rtp/gstrtpmp4vpay.c:
5194         * gst/rtp/gstrtpmp4vpay.h:
5195         * gst/rtp/gstrtpmpadec.c:
5196         * gst/rtp/gstrtpmpadec.h:
5197         * gst/rtp/gstrtpmpadepay.c:
5198         * gst/rtp/gstrtpmpadepay.h:
5199         * gst/rtp/gstrtpmpaenc.c:
5200         * gst/rtp/gstrtpmpaenc.h:
5201         * gst/rtp/gstrtpmpapay.c:
5202         * gst/rtp/gstrtpmpapay.h:
5203         * gst/rtp/gstrtpspeexdec.c:
5204         * gst/rtp/gstrtpspeexdec.h:
5205         * gst/rtp/gstrtpspeexdepay.c:
5206         * gst/rtp/gstrtpspeexdepay.h:
5207         * gst/rtp/gstrtpspeexenc.c:
5208         * gst/rtp/gstrtpspeexenc.h:
5209         * gst/rtp/gstrtpspeexpay.c:
5210         * gst/rtp/gstrtpspeexpay.h:
5211           Do burger's rename for rtp payloaders and depayloaders
5212
5213 2005-11-30  Wim Taymans  <wim@fluendo.com>
5214
5215         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
5216         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
5217         * ext/dv/gstdvdemux.h:
5218         Fix seeking in dvdemux again, add some more debug info.
5219
5220 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5221
5222         * configure.ac:
5223           fix tests
5224
5225 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5226
5227         * PORTED_09:
5228         * docs/random/PORTED_09:
5229           move
5230         * tests/Makefile.am:
5231           add
5232         * win32/gst.sln:
5233           remove
5234
5235 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
5236
5237         * Makefile.am:
5238         * check/.cvsignore:
5239         * check/Makefile.am:
5240         * check/elements/.cvsignore:
5241         * check/elements/level.c:
5242         * check/elements/matroskamux.c:
5243         * configure.ac:
5244         * examples/Makefile.am:
5245         * examples/capsfilter/Makefile.am:
5246         * examples/capsfilter/capsfilter1.c:
5247         * examples/gob/Makefile.am:
5248         * examples/gob/gst-identity2.gob:
5249         * examples/gstplay/.cvsignore:
5250         * examples/gstplay/Makefile.am:
5251         * examples/gstplay/player.c:
5252         * examples/indexing/.cvsignore:
5253         * examples/indexing/Makefile.am:
5254         * examples/indexing/indexmpeg.c:
5255         * examples/level/Makefile.am:
5256         * examples/level/README:
5257         * examples/level/demo.c:
5258         * examples/level/plot.c:
5259         * examples/stats/Makefile.am:
5260         * examples/stats/mp2ogg.c:
5261         * examples/switch/.cvsignore:
5262         * examples/switch/Makefile.am:
5263         * examples/switch/switcher.c:
5264           move under tests/
5265
5266 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
5267
5268         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
5269         (gst_text_render_class_init), (resize_bitmap),
5270         (gst_text_render_render_text), (gst_text_render_setcaps),
5271         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
5272         (gst_text_render_chain), (gst_text_render_finalize),
5273         (gst_text_render_init), (gst_text_render_set_property):
5274         * ext/pango/gsttextrender.h:
5275           Add missing files.
5276
5277 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
5278
5279         * configure.ac:
5280         * ext/Makefile.am:
5281         * ext/pango/Makefile.am:
5282         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
5283         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
5284         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
5285         * ext/pango/gstclockoverlay.h:
5286         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
5287         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
5288         (gst_text_overlay_finalize), (gst_text_overlay_init),
5289         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
5290         (gst_text_overlay_text_pad_linked),
5291         (gst_text_overlay_text_pad_unlinked),
5292         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
5293         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
5294         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
5295         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5296         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5297         (gst_text_overlay_change_state), (plugin_init):
5298         * ext/pango/gsttextoverlay.h:
5299         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
5300         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
5301         (gst_time_overlay_class_init), (gst_time_overlay_init):
5302         * ext/pango/gsttimeoverlay.h:
5303           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
5304           and add background shading and text wrapping modes. Make 
5305           timoverlay derive from textoverlay. Also add new clockoverlay
5306           element.
5307
5308 2005-11-30  Julien MOUTTE  <julien@moutte.net>
5309
5310         * gst/udp/Makefile.am: Moved to netbuffer.
5311
5312 2005-11-30  Julien MOUTTE  <julien@moutte.net>
5313
5314         * configure.ac:
5315         * PORTED_O9:
5316         * gst/multipart/Makefile.am:
5317         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
5318         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
5319         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
5320         (gst_multipart_demux_change_state),
5321         (gst_multipart_demux_plugin_init):
5322         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
5323         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
5324         (gst_multipart_mux_sinkconnect),
5325         (gst_multipart_mux_request_new_pad),
5326         (gst_multipart_mux_handle_src_event),
5327         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
5328         (gst_multipart_mux_change_state): Ported multipart mux/demux to
5329         0.9.
5330
5331 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
5332
5333         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
5334         * gst/debug/gstnavigationtest.h:
5335         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
5336         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
5337         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
5338         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
5339         * gst/effectv/gstrev.c: (gst_revtv_get_type):
5340         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
5341         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
5342         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
5343         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
5344         (gst_video_flip_get_type):
5345         * gst/videofilter/gstvideoflip.h:
5346           update for symbols change
5347
5348 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5349
5350         * gst/udp/gstdynudpsink.c:
5351         * gst/udp/gstudpsrc.c:
5352           the old gstnet lib was renamed gstnetbuffer (#322257)
5353
5354 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
5355
5356         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
5357         (gst_text_overlay_collected):
5358           Actually render the text from the text pad.
5359
5360 2005-11-29  Edward Hervey  <edward@fluendo.com>
5361
5362         * gst/debug/gstnavseek.c: (gst_navseek_event):
5363         * gst/debug/progressreport.c: (gst_progress_report_event):
5364         Update for GstBaseTransform event virtual method
5365
5366 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5367
5368         * ext/cairo/Makefile.am:
5369           no need to link to videofilter
5370
5371 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
5372
5373         * gst/debug/Makefile.am:
5374         * gst/debug/gstnavigationtest.h:
5375         * gst/effectv/Makefile.am:
5376         * gst/effectv/gstaging.c:
5377         * gst/effectv/gstdice.c:
5378         * gst/effectv/gstedge.c:
5379         * gst/effectv/gstquark.c:
5380         * gst/effectv/gstrev.c:
5381         * gst/effectv/gstshagadelic.c:
5382         * gst/effectv/gstvertigo.c:
5383         * gst/effectv/gstwarp.c:
5384         * gst/videofilter/Makefile.am:
5385         * gst/videofilter/gstvideofilter.c:
5386         * gst/videofilter/gstvideofilter.h:
5387         * gst/videofilter/gstvideoflip.h:
5388           remove the videofilter library and link to the one in base
5389
5390 2005-11-28  Edward Hervey  <edward@fluendo.com>
5391
5392         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
5393         Useless check now we're setting the current entry correctly.
5394
5395 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
5396
5397         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
5398         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
5399         (gst_jpegenc_change_state):
5400           Don't leak input buffer in chain function (fixes #322667); make 
5401           state change function thread-safe; don't repeat the current function
5402           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
5403           gst_pad_alloc_buffer(); misc. minor cleanups.
5404
5405 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
5406
5407         * gst/matroska/matroska-mux.c:
5408         (gst_matroska_mux_video_pad_setcaps):
5409         Look for pixel-aspect-ratio in caps, not pixel_width and
5410         pixel_height (Fixes: #322645)
5411
5412 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
5413
5414         * gst/matroska/matroska-mux.c:
5415         (gst_matroska_mux_video_pad_setcaps):
5416         From Michal Benes:
5417         frame duration should be GST_SECOND / framerate, not
5418         GST_SECOND * framerate. (Fixes: #322643)
5419
5420 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
5421
5422         * configure.ac:
5423           fix up GST_PLUGIN_LDFLAGS
5424         * gst/rtsp/rtspconnection.c:
5425           fix includes (see #317043)
5426         * gst/videofilter/Makefile.am:
5427           stop installing this library
5428
5429 2005-11-26  Edward Hervey  <edward@fluendo.com>
5430
5431         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
5432         Handle the case where the incoming Video dv stream doesn't have
5433         a pixel aspect ratio set.
5434
5435 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5436
5437         * docs/plugins/Makefile.am:
5438         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5439         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5440         * ext/flac/gstflacdec.c:
5441           document flacdec
5442
5443 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5444
5445         * docs/plugins/Makefile.am:
5446         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5447         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5448         * docs/plugins/inspect/plugin-autodetect.xml:
5449         * ext/cairo/gstcairo.c: (plugin_init):
5450         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
5451         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
5452         (gst_text_overlay_init), (gst_text_overlay_font_init),
5453         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
5454         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
5455         (gst_text_overlay_text_pad_linked),
5456         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
5457         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
5458         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
5459         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5460         (gst_text_overlay_change_state):
5461         * ext/cairo/gsttextoverlay.h:
5462         * ext/cairo/gsttimeoverlay.c:
5463         (gst_cairo_time_overlay_update_font_height),
5464         (gst_cairo_time_overlay_set_caps),
5465         (gst_cairo_time_overlay_get_unit_size),
5466         (gst_cairo_time_overlay_print_smpte_time),
5467         (gst_cairo_time_overlay_transform),
5468         (gst_cairo_time_overlay_base_init),
5469         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
5470         (gst_cairo_time_overlay_get_type):
5471         * ext/cairo/gsttimeoverlay.h:
5472           do some name borgifying
5473           document
5474
5475 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
5476
5477         * docs/plugins/Makefile.am:
5478         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
5479         * docs/plugins/gst-plugins-good-plugins-sections.txt:
5480         * gst/autodetect/gstautoaudiosink.c:
5481         (gst_auto_audio_sink_base_init):
5482         * gst/autodetect/gstautovideosink.c:
5483         (gst_auto_video_sink_base_init),
5484         (gst_auto_video_sink_factory_filter):
5485           documenting auto*sink
5486           using strstr for the video sink lookup, class field is not ordered
5487         * docs/plugins/inspect/plugin-1394.xml:
5488         * docs/plugins/inspect/plugin-aasink.xml:
5489         * docs/plugins/inspect/plugin-alaw.xml:
5490         * docs/plugins/inspect/plugin-alpha.xml:
5491         * docs/plugins/inspect/plugin-alphacolor.xml:
5492         * docs/plugins/inspect/plugin-auparse.xml:
5493         * docs/plugins/inspect/plugin-autodetect.xml:
5494         * docs/plugins/inspect/plugin-avi.xml:
5495         * docs/plugins/inspect/plugin-cacasink.xml:
5496         * docs/plugins/inspect/plugin-cairo.xml:
5497         * docs/plugins/inspect/plugin-cutter.xml:
5498         * docs/plugins/inspect/plugin-debug.xml:
5499         * docs/plugins/inspect/plugin-dv.xml:
5500         * docs/plugins/inspect/plugin-efence.xml:
5501         * docs/plugins/inspect/plugin-effectv.xml:
5502         * docs/plugins/inspect/plugin-esdsink.xml:
5503         * docs/plugins/inspect/plugin-flac.xml:
5504         * docs/plugins/inspect/plugin-flxdec.xml:
5505         * docs/plugins/inspect/plugin-gconfelements.xml:
5506         * docs/plugins/inspect/plugin-goom.xml:
5507         * docs/plugins/inspect/plugin-jpeg.xml:
5508         * docs/plugins/inspect/plugin-level.xml:
5509         * docs/plugins/inspect/plugin-matroska.xml:
5510         * docs/plugins/inspect/plugin-mulaw.xml:
5511         * docs/plugins/inspect/plugin-navigationtest.xml:
5512         * docs/plugins/inspect/plugin-ossaudio.xml:
5513         * docs/plugins/inspect/plugin-png.xml:
5514         * docs/plugins/inspect/plugin-rtp.xml:
5515         * docs/plugins/inspect/plugin-rtsp.xml:
5516         * docs/plugins/inspect/plugin-shout2send.xml:
5517         * docs/plugins/inspect/plugin-smpte.xml:
5518         * docs/plugins/inspect/plugin-speex.xml:
5519         * docs/plugins/inspect/plugin-udp.xml:
5520         * docs/plugins/inspect/plugin-videobox.xml:
5521         * docs/plugins/inspect/plugin-videoflip.xml:
5522         * docs/plugins/inspect/plugin-videomixer.xml:
5523         * docs/plugins/inspect/plugin-wavenc.xml:
5524         * docs/plugins/inspect/plugin-wavparse.xml:
5525           update for HEAD version
5526
5527 2005-11-25  Michael Smith  <msmith@fluendo.com>
5528
5529         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
5530           Patch from Sebastien Cote to close control sockets in udpsrc.
5531
5532 2005-11-24  Julien MOUTTE  <julien@moutte.net>
5533
5534         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
5535         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
5536         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
5537         (gst_quarktv_base_init), (gst_quarktv_class_init),
5538         (gst_quarktv_init): Flush the planes list on reverse caps
5539         negotiation. This was crashing because of differently sized
5540         buffers.
5541
5542 2005-11-24  Julien MOUTTE  <julien@moutte.net>
5543
5544         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
5545         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
5546         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
5547         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
5548         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
5549         (gst_videoflip_set_property), (gst_videoflip_base_init),
5550         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
5551         correctly, fix identity flipping, convert navigation event 
5552         correctly again.
5553
5554 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
5555
5556         * configure.ac: back to HEAD
5557
5558 === release 0.9.6 ===
5559
5560 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
5561
5562         * configure.ac:
5563           releasing 0.9.6, "Everything's Not Lost"
5564
5565 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
5566
5567         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
5568         Oops, initialise the framerate GValue
5569
5570 2005-11-23  Julien MOUTTE  <julien@moutte.net>
5571
5572         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
5573         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
5574         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
5575         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
5576         (gst_timeoverlay_get_type):
5577         * ext/cairo/gsttimeoverlay.h:
5578         * gst/debug/Makefile.am:
5579         * gst/debug/gstnavigationtest.c:
5580         (gst_navigationtest_handle_src_event),
5581         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
5582         (gst_navigationtest_transform), (gst_navigationtest_change_state),
5583         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
5584         (gst_navigationtest_init), (gst_navigationtest_get_type),
5585         (plugin_init):
5586         * gst/debug/gstnavigationtest.h:
5587         * gst/effectv/Makefile.am:
5588         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
5589         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
5590         (gst_agingtv_base_init), (gst_agingtv_class_init),
5591         (gst_agingtv_init), (gst_agingtv_get_type):
5592         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
5593         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
5594         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
5595         (gst_dicetv_get_type):
5596         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
5597         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
5598         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
5599         (gst_edgetv_get_type):
5600         * gst/effectv/gsteffectv.c:
5601         * gst/effectv/gsteffectv.h:
5602         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
5603         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
5604         (gst_quarktv_change_state), (gst_quarktv_base_init),
5605         (gst_quarktv_class_init), (gst_quarktv_init),
5606         (gst_quarktv_get_type):
5607         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
5608         (gst_revtv_get_unit_size), (gst_revtv_transform),
5609         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
5610         (gst_revtv_get_type):
5611         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
5612         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
5613         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
5614         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
5615         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
5616         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
5617         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
5618         (gst_vertigotv_init), (gst_vertigotv_get_type):
5619         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
5620         (gst_warptv_get_unit_size), (gst_warptv_transform),
5621         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
5622         (gst_warptv_get_type):
5623         * gst/videofilter/Makefile.am:
5624         * gst/videofilter/gstvideobalance.c:
5625         * gst/videofilter/gstvideobalance.h:
5626         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
5627         (gst_videofilter_class_init), (gst_videofilter_init):
5628         * gst/videofilter/gstvideofilter.h:
5629         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
5630         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
5631         (gst_videoflip_flip), (gst_videoflip_transform),
5632         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
5633         (gst_videoflip_base_init), (gst_videoflip_class_init),
5634         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
5635         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
5636         BaseTransform, it's just a place holder for now and every video
5637         effect plugin has been ported to use BaseTransform features 
5638         directly. QuarkTV was fixed too (was broken), navigationtest works
5639         and best for the end, videoflip converts navigation events depending
5640         on flip method ! Fixes #320953
5641
5642 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
5643
5644         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5645         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
5646         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
5647         (gst_goom_src_negotiate), (gst_goom_chain):
5648         * gst/matroska/matroska-mux.c:
5649         (gst_matroska_mux_video_pad_setcaps):
5650         * sys/osxvideo/osxvideosink.m:
5651           Fixes for API changes
5652
5653 2005-11-23  Michael Smith <msmith@fluendo.com>
5654
5655         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
5656         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
5657         * ext/jpeg/gstjpegdec.h:
5658         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
5659         * ext/jpeg/gstjpegenc.h:
5660         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
5661         (gst_smokeenc_resync):
5662         * ext/jpeg/gstsmokeenc.h:
5663           JPEG fractiony goodness.
5664
5665 2005-11-22  Michael Smith <msmith@fluendo.com>
5666
5667         * gst/goom/filters.c:
5668         * gst/goom/graphic.h:
5669           Fix compilation by making some functions static inline instead of
5670           extern inline, matching the way they're used.
5671
5672 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
5673
5674         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
5675         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
5676         * ext/cairo/gsttextoverlay.h:
5677         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
5678         * ext/gdk_pixbuf/gstgdkpixbuf.h:
5679         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
5680         (gst_pngdec_caps_create_and_set):
5681         * ext/libpng/gstpngdec.h:
5682         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
5683         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
5684         * gst/avi/gstavimux.c: (gst_avimux_init),
5685         (gst_avimux_vidsinkconnect):
5686         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
5687         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
5688         (gst_goom_src_negotiate), (gst_goom_chain):
5689         * gst/goom/gstgoom.h:
5690         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5691         * gst/matroska/matroska-mux.c:
5692         (gst_matroska_mux_video_pad_setcaps):
5693         * sys/osxvideo/osxvideosink.h:
5694         * sys/osxvideo/osxvideosink.m:
5695           More fractional framerate conversions 
5696
5697 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
5698
5699         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5700         * gst/debug/gstnavigationtest.c:
5701         (gst_navigationtest_handle_src_event):
5702         * gst/videofilter/gstvideofilter.c:
5703         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
5704         (gst_videofilter_init):
5705         * gst/videofilter/gstvideofilter.h:
5706           Convert to fractional framerates.
5707
5708 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5709
5710         * ext/aalib/gstaasink.c:
5711         * ext/dv/gstdvdec.c:
5712         * ext/esd/esdmon.c:
5713         * ext/flac/gstflacenc.c:
5714         * ext/gdk_pixbuf/pixbufscale.c:
5715         * ext/libcaca/gstcacasink.c:
5716         * ext/shout2/gstshout2.c:
5717         * gst/alpha/gstalpha.c:
5718         * gst/oldcore/gstaggregator.c:
5719         * gst/oldcore/gstshaper.c:
5720         * gst/smpte/barboxwipes.c:
5721         * gst/smpte/gstsmpte.c:
5722         * gst/videobox/gstvideobox.c:
5723         * gst/videofilter/gstvideoflip.c:
5724         * gst/videomixer/videomixer.c:
5725           fix up more enums
5726
5727 2005-11-22  Michael Smith <msmith@fluendo.com>
5728
5729         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
5730         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
5731         (gst_videomixer_update_queues):
5732           Fractional framerates, videomixer.
5733
5734 2005-11-22  Michael Smith <msmith@fluendo.com>
5735
5736         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
5737         * ext/dv/gstdvdec.h:
5738         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
5739         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
5740         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
5741         (gst_dvdemux_flush):
5742         * ext/dv/gstdvdemux.h:
5743           Fractional framerates for DV. 
5744
5745 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
5746
5747         * gst/autodetect/gstautoaudiosink.c:
5748         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
5749         * gst/autodetect/gstautovideosink.c:
5750         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
5751           Use gst_plugin_feature_list_free() to free feature list and
5752           in the case of autovideosink free the list at all. Also
5753           miscellaneous cosmetic fixes.
5754
5755 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
5756
5757         * gst/cutter/gstcutter.c: (gst_cutter_chain),
5758         (gst_cutter_set_property), (gst_cutter_get_caps):
5759           copy calculation code from level; remove use of some audio
5760           functions
5761
5762 2005-11-22  Andy Wingo  <wingo@pobox.com>
5763
5764         * Update for gst_tag_setter API changes.
5765
5766 2005-11-22  Andy Wingo  <wingo@pobox.com>
5767
5768         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
5769         (gst_dvdemux_demux_frame)
5770         * ext/flac/gstflacdec.c (gst_flacdec_write)
5771         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
5772         (gst_flacenc_sink_event)
5773         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
5774         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
5775         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
5776         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
5777         * gst/auparse/gstauparse.c (gst_auparse_chain)
5778         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
5779         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
5780         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
5781         (gst_avi_demux_handle_seek)
5782         * gst/goom/gstgoom.c (gst_goom_event)
5783         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
5784         * gst/matroska/matroska-demux.c
5785         (gst_matroska_demux_handle_seek_event)
5786         (gst_matroska_demux_loop_stream_parse_id)
5787         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
5788         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
5789         (gst_wavparse_stream_headers): Run update-funcnames.
5790
5791 2005-11-22  Edward Hervey  <edward@fluendo.com>
5792
5793         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
5794         (gst_dv1394src_init), (gst_dv1394src_dispose),
5795         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
5796         (gst_dv1394src_uri_set_uri):
5797         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
5798         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
5799         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
5800         URIHandler interface and element properties are now properly
5801         synchronized for DV1394src and UDPSrc
5802
5803 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
5804
5805         * ext/flac/Makefile.am:
5806         * ext/speex/Makefile.am:
5807           libgsttagedit has been renamed to libgsttag.
5808
5809 2005-11-21  Wim Taymans  <wim@fluendo.com>
5810
5811         * gst/rtsp/rtspconnection.c: (read_body):
5812         Apply patch from Sebastien Cote to fix #319184.
5813
5814 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
5815
5816         * configure.ac:
5817         * gst/cutter/Makefile.am:
5818         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
5819         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
5820         (gst_cutter_set_property), (gst_cutter_get_property),
5821         (plugin_init), (gst_cutter_get_caps):
5822           port cutter
5823         * gst/level/gstlevel.c:
5824           fix up plugin details
5825
5826 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5827
5828         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
5829         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
5830         (gst_flacdec_src_event):
5831         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
5832         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
5833         (gst_signal_processor_getrange), (gst_signal_processor_chain):
5834         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
5835         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
5836         (gst_flxdec_sink_event_handler):
5837         * gst/matroska/matroska-demux.c:
5838         (gst_matroska_demux_handle_seek_event):
5839         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
5840           Update for stream lock API changes: don't take stream log
5841           in sink event handlers any longer and change GST_STREAM_LOCK
5842           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
5843           functions.
5844
5845 2005-11-21  Michael Smith <msmith@fluendo.com>
5846
5847         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
5848           gst_object_unref, not g_object_unref
5849
5850 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5851
5852         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
5853         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
5854           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
5855
5856 2005-11-21  Michael Smith <msmith@fluendo.com>
5857
5858         * gst/auparse/Makefile.am:
5859         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
5860         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
5861         (gst_auparse_change_state):
5862         * gst/auparse/gstauparse.h:
5863           Partially fix #161712. playbin still doesn't work on these files,
5864           (on the bug report, Andy says we aren't typefinding it for some
5865           reason?) but at least auparse isn't totally busted like it was before.
5866
5867 2005-11-21  Andy Wingo  <wingo@pobox.com>
5868
5869         * *.h:
5870         * *.c: Ran scripts/update-macros. Oh yes.
5871
5872 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5873
5874         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
5875           Filler events are gone for now, comment out section generating
5876           them.
5877
5878 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
5879
5880         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
5881         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
5882         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
5883         * sys/osxvideo/osxvideosink.m:
5884           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
5885           (#322027)
5886
5887 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5888
5889         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
5890         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
5891         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
5892         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
5893         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
5894         (gst_avi_demux_stream_data):
5895         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
5896         * gst/wavenc/gstwavenc.c: (write_metadata):
5897         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
5898         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
5899         Fixes for GST_FOURCC_FORMAT API change.
5900
5901 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
5902
5903         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
5904         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
5905         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
5906         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
5907         (gst_text_overlay_change_state):
5908         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
5909         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
5910         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
5911         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
5912         * gst/videomixer/videomixer.c: (gst_videomixer_init),
5913         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
5914         (gst_videomixer_change_state):
5915           Fix for collect pads API change. Also fix textoverlay state
5916           change function.
5917
5918 2005-11-20  Julien MOUTTE  <julien@moutte.net>
5919
5920         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
5921         GST_PAD_IS_USABLE by something approaching it.
5922
5923 2005-11-20  Julien MOUTTE  <julien@moutte.net>
5924
5925         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
5926         API changes.
5927         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
5928         but also fix the code that was not checking return values from
5929         pad_push neither using pad_alloc_buffer.
5930
5931 2005-11-18  Edward Hervey  <edward@fluendo.com>
5932
5933         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
5934         (gst_pngenc_chain):
5935         Added debug category
5936         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
5937         goes to EOS.
5938
5939 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
5940
5941         * gst/rtp/Makefile.am
5942         * gst/rtp/gstrtp.c
5943         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
5944         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
5945         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
5946         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
5947         * gst/rtp/gstrtpg711enc.h:
5948         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
5949         * gst/rtp/gstrtpspeexenc.c:
5950         * gst/rtp/gstrtpspeexenc.h:
5951         * gst/rtp/gstrtpspeexdec.c:
5952         * gst/rtp/gstrtpspeexdec.h:
5953         Created Speex payloader and depayloader; Optimize G711 payloader to
5954         use adapter and send packets until MTU size.
5955
5956 2005-11-16  Wim Taymans  <wim@fluendo.com>
5957
5958         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
5959         Fix leak in check.
5960
5961 2005-11-16  Wim Taymans  <wim@fluendo.com>
5962
5963         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
5964         Fix state change.
5965
5966 2005-11-16  Andy Wingo  <wingo@pobox.com>
5967
5968         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
5969         (gst_udpsrc_create): Move comment.
5970
5971 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
5972
5973         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
5974
5975         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
5976           When seeking, seek to closest index entry at or before the requested
5977           seek position, not just the closest one (#321001).
5978
5979 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5980
5981         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
5982         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
5983           Invert DIB images again (see #132341).
5984
5985 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
5986
5987         * configure.ac:
5988           rework configure.ac file
5989         * ext/aalib/gstaasink.c:
5990         * ext/cairo/gstcairo.c:
5991         * ext/dv/gstdv.c:
5992         * ext/esd/gstesd.c:
5993         * ext/flac/gstflac.c:
5994         * ext/gconf/gstgconfelements.c:
5995         * ext/gdk_pixbuf/gstgdkpixbuf.c:
5996         * ext/jpeg/gstjpeg.c:
5997         * ext/ladspa/gstladspa.c:
5998         * ext/libcaca/gstcacasink.c:
5999         * ext/libmng/gstmng.c:
6000         * ext/libpng/gstpng.c:
6001         * ext/mikmod/gstmikmod.c:
6002         * ext/pango/gsttextoverlay.c:
6003         * ext/pango/gsttimeoverlay.c:
6004         * ext/raw1394/gst1394.c:
6005         * ext/speex/gstspeex.c:
6006         * gst/alpha/Makefile.am:
6007         * gst/alpha/gstalpha.c:
6008         * gst/alpha/gstalphacolor.c:
6009         * gst/auparse/gstauparse.c:
6010         * gst/autodetect/gstautoaudiosink.c:
6011         (gst_auto_audio_sink_factory_filter),
6012         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6013         * gst/autodetect/gstautodetect.c:
6014         * gst/avi/gstavi.c:
6015         * gst/cutter/gstcutter.c:
6016         * gst/debug/efence.c:
6017         * gst/debug/gstdebug.c:
6018         * gst/debug/gstnavigationtest.c:
6019         * gst/effectv/gsteffectv.c:
6020         * gst/flx/gstflxdec.c:
6021         * gst/goom/gstgoom.c:
6022         * gst/interleave/plugin.c:
6023         * gst/law/alaw.c:
6024         * gst/law/mulaw.c:
6025         * gst/level/gstlevel.c:
6026         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
6027         * gst/matroska/matroska.c:
6028         * gst/median/gstmedian.c:
6029         * gst/monoscope/gstmonoscope.c:
6030         * gst/multipart/multipart.c:
6031         * gst/oldcore/gstelements.c:
6032         * gst/rtp/gstrtp.c:
6033         * gst/rtsp/gstrtsp.c:
6034         * gst/smoothwave/gstsmoothwave.c:
6035         * gst/smpte/gstsmpte.c:
6036         * gst/udp/gstudp.c:
6037         * gst/videobox/gstvideobox.c:
6038         * gst/videofilter/gstgamma.c:
6039         * gst/videofilter/gstvideobalance.c:
6040         * gst/videofilter/gstvideoflip.c:
6041         * gst/videofilter/gstvideotemplate.c:
6042         * gst/videomixer/videomixer.c:
6043         * gst/wavenc/gstwavenc.c:
6044         * gst/wavparse/gstwavparse.c:
6045         * sys/oss/gstossaudio.c:
6046         * sys/osxaudio/gstosxaudio.c:
6047           update GST_PLUGIN_DEFINE
6048         * gst/rtp/Makefile.am:
6049         * gst/rtp/gstasteriskh263.c:
6050           check for htons/htonl headers and possibly link to winsock2 lib
6051
6052 2005-11-12  Edward Hervey  <edward@fluendo.com>
6053
6054         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
6055         Only GST_DEBUG() information on the valid components.
6056
6057 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
6058
6059         * configure.ac: back to HEAD
6060
6061 === release 0.9.5 ===
6062
6063 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
6064
6065         * configure.ac:
6066           releasing 0.9.5, "Phone Alarm"
6067
6068 2005-11-11  Edward Hervey  <edward@fluendo.com>
6069
6070         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6071         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
6072         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
6073         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6074         (gst_avi_demux_loop):
6075         * gst/avi/gstavidemux.h:
6076         Yeah, implement proper seeking. Exact seeking and segment seeking.
6077         Still need to do some checks for segment_stop.
6078
6079 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
6080
6081         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6082
6083         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
6084           Don't try to ready buffer duration from buffer that we don't
6085           own any  longer and that might already have been unreffed.
6086           (#321136)
6087
6088 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
6089
6090         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
6091         (flx_decode_delta_flc), (gst_flxdec_chain):
6092         Attempting to optimize the code for embedded systems.
6093
6094 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
6095
6096         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6097
6098         * sys/oss/gstosssink.c: (gst_oss_sink_close):
6099           Don't re-use already closed file descriptor. (#320920)
6100
6101 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
6102
6103         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
6104         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
6105         (gst_oss_sink_prepare):
6106         * sys/oss/gstosssink.h:
6107           Cache probed caps; fix debug output for SET_PARAM macros.
6108
6109 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
6110
6111         * ext/cairo/Makefile.am:
6112         * ext/cairo/gstcairo.c: (plugin_init):
6113         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
6114         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
6115         (gst_text_overlay_init), (gst_text_overlay_font_init),
6116         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
6117         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
6118         (gst_text_overlay_text_pad_linked),
6119         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
6120         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
6121         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
6122         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
6123         (gst_text_overlay_change_state):
6124         * ext/cairo/gsttextoverlay.h:
6125           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
6126           property and redo positioning. Doesn't handle upstream renegotiation
6127           yet though.
6128
6129 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
6130
6131         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6132         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6133         (gst_avi_demux_loop):
6134           No need to take the STREAM_LOCK in the loop function. Improve
6135           some debug messages. Don't leak pad names in debug messages.
6136
6137 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
6138
6139         * gst/matroska/matroska-demux.c:
6140         (gst_matroska_demux_push_vorbis_codec_priv_data),
6141         (gst_matroska_demux_add_wvpk_header):
6142           Don't error out when the source pad isn't linked.
6143
6144 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
6145
6146         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
6147         (gst_gconf_audio_sink_change_state):
6148         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
6149         (gst_gconf_video_sink_change_state):
6150           Fix state change functions here as well and set kid
6151           to NULL state before removing it.
6152
6153 2005-11-01  Edward Hervey  <edward@fluendo.com>
6154
6155         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
6156         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
6157         Added proper event handlind, 
6158         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
6159         ignored),
6160         and don't set a duration of 0 for buffers otherwise they are discarded
6161         by GstBaseSink.
6162
6163         GstWavEnc needs some serious loving, after going through the code I'm
6164         really wondering how this can stay in -good ...
6165
6166 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6167
6168         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
6169         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
6170         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
6171         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
6172         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
6173         (gst_matroska_mux_collected):
6174           Fix leaks and invalid memory access as reported by valgrind
6175
6176 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
6177
6178         Patch by: Michal Benes <michal.benes@xeris.cz>
6179
6180         * check/Makefile.am:
6181         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
6182         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
6183         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
6184           add a unit test for matroskamux
6185           fix the bugs that the unit test exposed
6186
6187 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
6188
6189         * gst/autodetect/gstautoaudiosink.c:
6190         (gst_auto_audio_sink_class_init),
6191         (gst_auto_audio_sink_change_state):
6192         * gst/autodetect/gstautovideosink.c:
6193         (gst_auto_video_sink_class_init),
6194         (gst_auto_video_sink_change_state):
6195           Fix state change function and use GST_DEBUG_FUNCPTR in
6196           class_init.
6197
6198 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
6199
6200         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6201
6202         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
6203         (gst_ebml_write_reset), (gst_ebml_write_element_new):
6204         * gst/matroska/ebml-write.h:
6205         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
6206           Set timestamps on outgoing ebml headers as well, so that the
6207           element after matroskamux can get the timestamp already when
6208           reading the first ebml element and doesn't have to wait for
6209           the actual data buffer for that (#320308).
6210           
6211 2005-10-31  Andy Wingo  <wingo@pobox.com>
6212
6213         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
6214         (gst_videomixer_pad_link): Kill some memleaks.
6215         (gst_videomixer_pad_get_property): Style fix.
6216         (gst_videomixer_pad_set_property): Style fix.
6217         (gst_videomixer_pad_init): Style fix.
6218         (gst_videomixer_update_queues): Kill memleak.
6219         (gst_videomixer_loop): Kill memleak.
6220         (gst_videomixer_collected): Kill memleak.
6221
6222 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
6223
6224         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
6225         gst_auparse_change_state:
6226         Just some cleanup.
6227
6228 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
6229
6230         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
6231         Add checks to GST_FLOW_NOT_LINKED for values returned
6232         from gst_pad_push.
6233         
6234 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
6235
6236         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
6237         (gst_rtpg711dec_process):
6238         * gst/rtp/gstrtpgsmenc.c:
6239         Payloader now sets some default caps on the srcpad if caps on the sinkpad
6240         are never set. This is important for the g711 to work with burger's rtpbin
6241         element.
6242
6243 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
6244
6245         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
6246         (gst_speexenc_push_buffer):
6247         Add checks for return values from gst_pad_push and
6248         gst_pad_alloc_buffer.
6249
6250 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
6251
6252         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6253
6254         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
6255         (gst_matroska_demux_parse_info),
6256         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6257         (gst_matroska_demux_parse_cluster):
6258         * gst/matroska/matroska-ids.h:
6259         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
6260         (gst_matroska_mux_init), (gst_matroska_mux_start),
6261         (gst_matroska_mux_create_buffer_header),
6262         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
6263         (gst_matroska_mux_get_property):
6264         * gst/matroska/matroska-mux.h:
6265           Add SimpleBlock support to matroska demuxer and muxer (part of
6266           Matroska v2). (#319731)
6267
6268 2005-10-28  Wim Taymans  <wim@fluendo.com>
6269
6270         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
6271         (gst_jpeg_dec_change_state):
6272         * ext/jpeg/gstjpegdec.h:
6273         Cleanups. Don't create caps for every chain.
6274
6275 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
6276
6277         * gst/law/alaw-encode.c: (gst_alawenc_init),
6278         (alawenc_setcaps), (gst_alawenc_chain)
6279         * gst/law/alaw-encode.h:
6280         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
6281         (mulawenc_setcaps), (gst_mulawenc_chain)
6282         * gst/law/mulaw-encode.h:
6283         Set timestamp on buffer and it allows RTP G711 elements
6284         work properly.
6285
6286 2005-10-27  Wim Taymans  <wim@fluendo.com>
6287
6288         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
6289         Set correct format on oss instead of a silly value. 
6290
6291 2005-10-27  Julien MOUTTE  <julien@moutte.net>
6292
6293         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6294         (gst_video_box_transform_caps), (gst_video_box_set_caps),
6295         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
6296         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
6297         I420 rendering as well, doesn't bring much for my platform.
6298         Might help on some other platforms.
6299
6300 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
6301
6302         * gst/rtp/gstrtpgsmenc.c:
6303         * gst/rtp/gstrtpgsmparse.c:
6304         Declaring the padtemplate correctly.
6305
6306 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
6307
6308         * gst/rtp/gstrtpg711dec.c:
6309         * gst/rtp/gstrtpg711enc.c:
6310         * gst/rtp/gstrtpgsmenc.c:
6311         * gst/rtp/gstrtpgsmparse.c:
6312         Setting the proper copyright notice.
6313
6314 2005-10-26  Julien MOUTTE  <julien@moutte.net>
6315
6316         * gst/videobox/Makefile.am: Use liboil.
6317         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6318         (gst_video_box_set_property), (gst_video_box_transform_caps),
6319         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
6320         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
6321         using liboil. Will dot the same to I420 border generation
6322         tomorrow.
6323
6324 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
6325
6326         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
6327         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
6328         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
6329         * gst/rtp/gstrtpg711dec.h:
6330         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
6331         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
6332         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
6333         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
6334         (gst_rtpgsmenc_handle_buffer):
6335         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
6336         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
6337         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
6338         * gst/rtp/gstrtpgsmparse.h:
6339         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
6340         inherits from the basertpdepayloader.
6341
6342 2005-10-26  Julien MOUTTE  <julien@moutte.net>
6343
6344         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6345         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
6346         (gst_video_box_ayuv): Removing this forgotten debug.
6347
6348 2005-10-26  Julien MOUTTE  <julien@moutte.net>
6349
6350         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6351         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
6352         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
6353
6354 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
6355
6356         * sys/oss/gstossaudio.c:
6357         * sys/oss/gstossdmabuffer.c:
6358         * sys/oss/gstosshelper.c:
6359         * sys/oss/gstossmixer.c:
6360         * sys/oss/gstossmixerelement.c:
6361         * sys/oss/gstossmixertrack.c:
6362         * sys/oss/gstosssink.c:
6363         * sys/oss/gstosssrc.c:
6364           Actually use the 'oss' debug category we register.
6365
6366 2005-10-26  Julien MOUTTE  <julien@moutte.net>
6367
6368         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
6369         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
6370         Use gst_pad_get_parent and drop the ref that was added through
6371         that call.
6372
6373 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
6374
6375         * gst/rtp/gstrtpgsmenc.c:
6376           Fix compilation
6377
6378 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
6379
6380         * gst/rtp/gstrtpg711dec.c
6381         Just removed a couple of lines of weird code used during
6382         development/test time.
6383
6384 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
6385
6386         * gst/rtp/Makefile.am
6387         * gst/rtp/gstrtp.c
6388         * gst/rtp/gstrtpg711enc.c
6389         * gst/rtp/gstrtpg711enc.h
6390         * gst/rtp/gstrtpg711dec.c
6391         * gst/rtp/gstrtpg711dec.h
6392         Created G711 payloader and depayloader (it supports mulaw and alaw
6393         (dec)encoders)
6394
6395 2005-10-25  Julien MOUTTE  <julien@moutte.net>
6396
6397         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6398         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
6399         Doh ! I introduced wingo's bug again ! Sorry...
6400
6401 2005-10-25  Christian Schaller <christian@fluendo.com> 
6402
6403         * gst/rtp/Makefile.am: add missing header files for disting
6404
6405 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
6406
6407         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
6408         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
6409         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
6410         (gst_rtpgsmenc_handle_buffer):
6411         * gst/rtp/gstrtpgsmenc.h:
6412         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
6413         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
6414         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
6415         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
6416         * gst/rtp/gstrtpgsmparse.h:
6417         Getting the GSM (de)payloader working and compatible with our plans for RTP.
6418
6419 2005-10-25  Julien MOUTTE  <julien@moutte.net>
6420
6421         * ext/libpng/gstpngdec.c: (user_info_callback),
6422         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
6423         a newsegment event, move some redundant code in a single place.
6424
6425 2005-10-25  Julien MOUTTE  <julien@moutte.net>
6426
6427         * ext/libpng/gstpngdec.c: (user_info_callback),
6428         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
6429         hack to get correct colors order when we have a png image with
6430         alpha channel.
6431
6432 2005-10-24  Edward Hervey  <edward@fluendo.com>
6433
6434         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
6435         Call gst_element_no_more_pads when there will be no more pads.
6436
6437 2005-10-24  Wim Taymans  <wim@fluendo.com>
6438
6439         * gst/rtp/Makefile.am:
6440         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
6441         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
6442         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
6443         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
6444         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
6445         (gst_asteriskh263_plugin_init):
6446         * gst/rtp/gstasteriskh263.h:
6447         * gst/rtp/gstrtp.c: (plugin_init):
6448         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
6449         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
6450         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
6451         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
6452         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
6453         (gst_rtph263enc_plugin_init):
6454         * gst/rtp/gstrtph263enc.h:
6455         Added two new payloaders, an RFC 2190 payloader for h263 and
6456         a payload convertor for an asterisk server.
6457
6458 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
6459
6460         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
6461           Set bytes_per_sample correctly (is not always 4, but 
6462           depends on width and number of channels).
6463
6464 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
6465
6466         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
6467         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
6468         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
6469         (gst_flacenc_sink_event), (gst_flacenc_chain),
6470         (gst_flacenc_set_property), (gst_flacenc_get_property),
6471         (gst_flacenc_change_state):
6472         * ext/flac/gstflacenc.h:
6473           Fix seeking, so that flacenc can rewrite the header with the
6474           correct duration and amount of samples and all that at EOS;
6475           also set timestamps and granulepos on outgoing buffers; add
6476           debug category; fix state change function.
6477           
6478 2005-10-24  Julien MOUTTE  <julien@moutte.net>
6479
6480         * gst/videomixer/videomixer.c: Don't restrict video geometry
6481         from 16 to 4096.
6482
6483 2005-10-24  Julien MOUTTE  <julien@moutte.net>
6484
6485         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
6486         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
6487         Fix caps negotiation correctly, add debugging category.
6488
6489 2005-10-24  Christian Schaller  <christian@fluendo.com>
6490
6491         * configure.ac: Port over Thomas's change from base listing all plugins
6492
6493 2005-10-24  Julien MOUTTE  <julien@moutte.net>
6494
6495         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
6496         a sink pad.
6497
6498 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6499
6500         * configure.ac:
6501         * docs/upload.mak:
6502           back to HEAD
6503
6504 === release 0.9.4 ===
6505
6506 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6507
6508         * configure.ac:
6509           Releasing 0.9.4, "Dromiceiomimus"
6510
6511 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
6512
6513         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
6514         (gst_speexenc_src_query):
6515           Add position and duration query, fix query type function.
6516           
6517         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
6518         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6519           Let's not set non-fixed caps on source pads.
6520
6521 2005-10-21  Wim Taymans  <wim@fluendo.com>
6522
6523         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
6524         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
6525         (gst_avi_demux_handle_seek):
6526         Set correct stream_time in newsegment event.
6527         avi can also handle a duration query now.
6528
6529 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
6530
6531         * gst/matroska/matroska-demux.c:
6532         (gst_matroska_demux_handle_src_query),
6533         (gst_matroska_demux_handle_seek_event),
6534         (gst_matroska_demux_loop_stream_parse_id):
6535           Fix duration query; fix basetime in newsegment event after
6536           seek; fix duration in initial newsegment event.
6537
6538         * gst/matroska/matroska-mux.c:
6539         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
6540           Extract number of channels and samplerate from vorbis headers;
6541           add some debug messages when querying the durations of the
6542           input streams.
6543
6544 2005-10-20  Wim Taymans  <wim@fluendo.com>
6545
6546         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6547         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6548         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
6549         Set stream time correctly in newsegment.
6550
6551 2005-10-20  Wim Taymans  <wim@fluendo.com>
6552
6553         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
6554         Correctly fill in the stream time.
6555
6556 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
6557
6558         * check/elements/level.c: (GST_START_TEST):
6559         * gst/level/gstlevel.c: (gst_level_message_new):
6560         * gst/level/level-example.c: (message_handler):
6561           use ELEMENT messages instead
6562
6563 2005-10-19  Wim Taymans  <wim@fluendo.com>
6564
6565         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
6566         (gst_dvdemux_src_query):
6567         * ext/flac/gstflacdec.c: (gst_flacdec_length),
6568         (gst_flacdec_src_query):
6569         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
6570         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
6571         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
6572         * gst/debug/gstnavseek.c: (gst_navseek_seek):
6573         * gst/debug/progressreport.c: (gst_progress_report_report):
6574         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
6575         * gst/matroska/matroska-demux.c:
6576         (gst_matroska_demux_handle_src_query):
6577         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
6578         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6579         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6580         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
6581         (gst_wavparse_srcpad_event):
6582         API change fix.
6583
6584 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
6585
6586         * gst/goom/filters.c:
6587         * gst/goom/graphic.h:
6588         * gst/goom/lines.c:
6589           Make inline functions either 'static inline' or 'extern inline',
6590           otherwise the Forte compiler apparently won't inline them (#317300).
6591
6592 2005-10-19  Julien MOUTTE  <julien@moutte.net>
6593
6594         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6595         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
6596         (user_info_callback), (user_endrow_callback), (user_end_callback),
6597         (user_read_data), (gst_pngdec_caps_create_and_set),
6598         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
6599         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
6600         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
6601         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
6602         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
6603         very nice and handle push/pull based model. if you have filesrc
6604         connected to it, it will do random access to load the png file.
6605         If you have a network source that can't do _getrange, it does 
6606         progressive loading through the chain function.
6607         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
6608         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
6609         thanks to Master Wim Taymans ;-)
6610
6611 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
6612
6613         * gst/matroska/Makefile.am:
6614         * gst/matroska/ebml-read.c:
6615         * gst/matroska/ebml-read.h:
6616         * gst/matroska/matroska-demux.c:
6617         * gst/matroska/matroska-demux.h:
6618         * gst/matroska/matroska.c: (plugin_init):
6619           Ported matroska demuxer to 0.9.
6620
6621 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
6622
6623         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6624
6625         * gst/matroska/matroska-mux.c:
6626         (gst_matroska_mux_video_pad_setcaps),
6627         (gst_matroska_mux_audio_pad_setcaps):
6628           Fix mpeg4 input handling (#318847); also, while we're at it,
6629           fix media type for Motion-JPEG: should be image/jpeg.
6630
6631 2005-10-18  Wim Taymans  <wim@fluendo.com>
6632
6633         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6634         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6635         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
6636         Fix for segment-start/stop API change.
6637
6638 2005-10-17  Julien MOUTTE  <julien@moutte.net>
6639
6640         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
6641         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
6642         way.
6643
6644 2005-10-17  Julien MOUTTE  <julien@moutte.net>
6645
6646         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
6647         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
6648         output declared in transform_caps.
6649
6650 2005-10-17  Julien MOUTTE  <julien@moutte.net>
6651
6652         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
6653
6654 2005-10-17  Julien MOUTTE  <julien@moutte.net>
6655
6656         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
6657         (gst_video_box_get_unit_size): Fix wrong size calculations and
6658         implement get_unit_size correctly.
6659
6660 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
6661
6662         * configure.ac:
6663           Enable flx plugin.
6664
6665         * gst/flx/gstflxdec.c: (flx_decode_chunks):
6666           Fix gcc4 signedness issue.
6667
6668 2005-10-17  Julien MOUTTE  <julien@moutte.net>
6669
6670         * configure.ac: Adding videomixer.
6671         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6672         (user_read_data), (gst_pngdec_chain): More debugging.
6673         * gst/alpha/Makefile.am: Adding alphacolor
6674         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
6675         (gst_alpha_color_class_init), (gst_alpha_color_init),
6676         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
6677         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
6678         (plugin_init): Ported to 0.9 using in place base tranform.
6679         * gst/videomixer/Makefile.am:
6680         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
6681         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
6682         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
6683         (gst_videomixer_pad_init), (gst_videomixer_class_init),
6684         (gst_videomixer_init), (gst_videomixer_getcaps),
6685         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
6686         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
6687         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
6688         to 0.9 using collectpads.
6689
6690 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
6691
6692         * configure.ac:
6693         * gst/flx/Makefile.am:
6694         * gst/flx/gstflxdec.c: (gst_flxdec_init),
6695         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
6696         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
6697         * gst/flx/gstflxdec.h:
6698         flx plugin ported to 0.9
6699
6700 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
6701
6702         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
6703           use new gst_version_string()
6704
6705 2005-10-16  Andy Wingo  <wingo@pobox.com>
6706
6707         * configure.ac: GLIB_CHECK.
6708
6709 2005-10-15  Julien MOUTTE  <julien@moutte.net>
6710
6711         * ext/libpng/Makefile.am:
6712         * ext/libpng/gstpng.c: (plugin_init):
6713         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
6714         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
6715         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
6716
6717 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
6718
6719         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
6720
6721         * configure.ac:
6722         * gst/matroska/Makefile.am:
6723         * gst/matroska/ebml-ids.h:
6724         * gst/matroska/ebml-write.c:
6725         * gst/matroska/ebml-write.h:
6726         * gst/matroska/matroska-ids.h:
6727         * gst/matroska/matroska-mux.c:
6728         * gst/matroska/matroska-mux.h:
6729         * gst/matroska/matroska.c: (plugin_init):
6730           Port matroska muxer to 0.9 (#318847).
6731
6732 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
6733
6734         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
6735         (comment_init), (comment_add):
6736           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
6737           use GST_READ_UINT32_LE() and friends rather than the private
6738           implementation of those same macros.
6739
6740 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
6741
6742         * examples/stats/mp2ogg.c:
6743           more typo fixes
6744
6745 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
6746
6747         * examples/indexing/indexmpeg.c: (main):
6748         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
6749         (gst_esdmon_close_audio), (gst_esdmon_change_state):
6750         * ext/esd/esdmon.h:
6751         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
6752         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
6753         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
6754         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
6755         * gst/avi/gstavimux.c: (gst_avimux_init):
6756         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
6757         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
6758         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
6759         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
6760         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
6761         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
6762         * gst/oldcore/gstmultifilesrc.h:
6763         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
6764         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
6765         (gst_pipefilter_change_state):
6766         * gst/oldcore/gstpipefilter.h:
6767         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
6768         * gst/videomixer/videomixer.c: (gst_videomixer_init):
6769         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
6770         * sys/osxaudio/gstosxaudiosink.h:
6771         * sys/osxaudio/gstosxaudiosrc.h:
6772           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
6773           moved bitshift from macro to enum definition
6774
6775 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
6776
6777         * ext/Makefile.am:
6778         * ext/cairo/Makefile.am:
6779         * ext/cairo/gstcairo.c: (plugin_init):
6780         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
6781         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
6782         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
6783         * ext/cairo/gsttimeoverlay.h:
6784           update of cairo-based timeoverlay to 1.0 Cairo API
6785           doesn't work yet for resizing of output sink
6786
6787 2005-10-11  Wim Taymans  <wim@fluendo.com>
6788
6789         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
6790         newsegment API fix.
6791
6792 2005-10-11  Wim Taymans  <wim@fluendo.com>
6793
6794         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
6795         (gst_dvdemux_demux_frame):
6796         * ext/flac/gstflacdec.c: (gst_flacdec_write):
6797         * gst/auparse/gstauparse.c: (gst_auparse_chain):
6798         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
6799         (gst_avi_demux_handle_seek):
6800         * gst/goom/gstgoom.c: (gst_goom_event):
6801         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
6802         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
6803         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
6804         (gst_wavparse_loop), (gst_wavparse_pad_convert),
6805         (gst_wavparse_srcpad_event):
6806         newsegment API update.
6807
6808 2005-10-11  Andy Wingo  <wingo@pobox.com>
6809
6810         * ext/speex/gstspeexenc.c: Signedness cleanups.
6811
6812 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
6813
6814         * PORTED_09:
6815         * ext/speex/Makefile.am:
6816         * ext/speex/gstspeex.c:
6817         * ext/speex/gstspeexenc.c:
6818         Speexenc ported to 0.9
6819
6820 2005-10-10  Wim Taymans  <wim@fluendo.com>
6821
6822         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
6823         (gst_oss_sink_init), (gst_oss_sink_set_property),
6824         (gst_oss_sink_get_property), (gst_oss_sink_open),
6825         (gst_oss_sink_prepare), (gst_oss_sink_reset):
6826         * sys/oss/gstosssink.h:
6827         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
6828         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
6829         (gst_oss_src_prepare):
6830         Cleanups, make device configurable in the sink, handle and report
6831         errors.
6832
6833 2005-10-10  Wim Taymans  <wim@fluendo.com>
6834
6835         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
6836         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
6837         Make sure element is NULL before removing from the bin.
6838
6839 2005-10-07  Andy Wingo  <wingo@pobox.com>
6840
6841         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
6842         block forever in a read().
6843         (gst_dv1394src_bus_reset): Post a message when the cable is
6844         unplugged.
6845         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
6846         (gst_dv1394src_bus_reset): Don't unref the message.
6847
6848         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
6849         hacking. The only change should be that the state change stuff was
6850         put into basesrc's start() and stop() routines, which coalesces
6851         some steps.
6852
6853 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
6854
6855         * configure.ac:
6856           Add check for mmap
6857           
6858         * gst/debug/Makefile.am:
6859           Only compile efence plugin on systems that have mmap.
6860
6861 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
6862
6863         * gst/debug/Makefile.am:
6864         * gst/debug/breakmydata.c:
6865         * gst/debug/gstdebug.c:
6866         * gst/debug/gstnavigationtest.c:
6867         * gst/debug/gstnavseek.c: 
6868         * gst/debug/gstnavseek.h:
6869         * gst/debug/progressreport.c: 
6870         * gst/debug/testplugin.c:
6871           Port progressreport, navseek, navigationtest, testsink and
6872           breakmydata.
6873
6874 2005-10-05  Edward Hervey  <edward@fluendo.com>
6875
6876         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
6877         (gst_dvdemux_src_query):
6878         Fixes for better conversion
6879
6880 2005-10-04  Michael Smith <msmith@fluendo.com>
6881
6882         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
6883         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
6884         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
6885         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
6886           Set state of elements to NULL before removing from bins.
6887           Set state of test element to NULL if we failed to move it to READY
6888
6889 2005-10-04  Edward Hervey  <edward@fluendo.com>
6890
6891         * ext/dv/Makefile.am:
6892         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
6893         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
6894         Corrected the query function for position so it doesn't forget what
6895         format was asked, and calls the conversion functions on the correct pad.
6896
6897 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6898
6899         * configure.ac:
6900           back to development
6901
6902 === release 0.9.3 ===
6903
6904 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6905
6906         * configure.ac:
6907           Releasing 0.9.3, "Aramis"
6908
6909 2005-10-03  Andy Wingo  <wingo@pobox.com>
6910
6911         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
6912         error returns.
6913
6914 2005-10-02  Andy Wingo  <wingo@pobox.com>
6915
6916         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
6917
6918         * ext/flac/gstflacenc.c: Ported to 0.9.
6919
6920         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
6921
6922         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
6923         and link to gsttagedit. Enable flacenc.
6924
6925         * ext/flac/gstflacdec.c: Re-enable tag reading.
6926
6927 2005-09-30  Wim Taymans  <wim@fluendo.com>
6928
6929         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
6930         * gst/rtp/gstrtpgsmparse.c:
6931         * gst/rtp/gstrtph263penc.c:
6932         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
6933         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
6934         (gst_rtpmp4venc_set_property):
6935         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
6936         Various class and caps fixes from Andre Magalhaes (andrunko)
6937
6938 2005-09-29  Wim Taymans  <wim@fluendo.com>
6939
6940         * gst/level/level-example.c: (main):
6941         Update for new bus API.
6942
6943 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
6944
6945         * configure.ac:
6946           Fix unexpanded autoconf macro GST_DOC, which has been renamed
6947           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
6948
6949 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
6950
6951         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
6952           Fix playback of mono streams (bytes_per_sample should be set
6953           from the sample width and the number of channels negotiated,
6954           and not just be set to 4) (#317338)
6955
6956 2005-09-26  Wim Taymans  <wim@fluendo.com>
6957
6958         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
6959         (gst_rtpmpaenc_handle_buffer):
6960         Set buffer duration correctly.
6961
6962 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
6963
6964         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
6965         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
6966         (gst_avi_demux_change_state):
6967           Don't crash when encountering a stream with an unknown fourcc or
6968           codec id. Instead, create a pad of type video/x-avi-unknown or
6969           audio/x-avi-unknown, which as a side-effect also results in less
6970           confusing error messages in players ('no decoder' vs. 'no streams');
6971           minor fixes to state change function and class_init function.
6972
6973 2005-09-24  Wim Taymans  <wim@fluendo.com>
6974
6975         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
6976         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
6977         These are sinks.
6978
6979 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
6980
6981         * check/elements/level.c: (GST_START_TEST):
6982           fix test for new GstClockTime use
6983         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
6984         (gst_level_transform_ip):
6985         * gst/level/gstlevel.h:
6986           fix up the decay peak, ensuring the decay peak is never lower
6987           than the peak for that interval
6988
6989 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6990
6991         * docs/plugins/gst-plugins-good-plugins.args:
6992         * docs/plugins/inspect/plugin-alpha.xml:
6993         * docs/plugins/inspect/plugin-rtp.xml:
6994         * gst/level/gstlevel.c: (gst_level_set_caps),
6995         (gst_level_transform_ip):
6996           updating docs
6997
6998 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
6999
7000         * Makefile.am:
7001         * check/elements/level.c: (GST_START_TEST):
7002         * gst/level/Makefile.am:
7003         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
7004         (gst_level_set_property), (gst_level_get_property),
7005         (gst_level_set_caps), (gst_level_message_new),
7006         (gst_level_transform_ip):
7007         * gst/level/gstlevel.h:
7008         * gst/level/level-example.c: (message_handler), (main):
7009           convert to using GstClockTime for all time values, finally.
7010
7011 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7012
7013         * gst/auparse/Makefile.am:
7014         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7015           fix up build
7016         * configure.ac:
7017         * ext/cairo/Makefile.am:
7018         * ext/dv/Makefile.am:
7019         * ext/esd/Makefile.am:
7020         * ext/flac/Makefile.am:
7021         * ext/gconf/Makefile.am:
7022         * ext/gdk_pixbuf/Makefile.am:
7023         * ext/jpeg/Makefile.am:
7024         * ext/ladspa/Makefile.am:
7025         * ext/libcaca/Makefile.am:
7026         * ext/libmng/Makefile.am:
7027         * ext/libpng/Makefile.am:
7028         * ext/mikmod/Makefile.am:
7029         * ext/pango/Makefile.am:
7030         * ext/raw1394/Makefile.am:
7031         * ext/shout2/Makefile.am:
7032         * ext/speex/Makefile.am:
7033         * gst/alpha/Makefile.am:
7034         * gst/autodetect/Makefile.am:
7035         * gst/avi/Makefile.am:
7036         * gst/cutter/Makefile.am:
7037         * gst/debug/Makefile.am:
7038         * gst/effectv/Makefile.am:
7039         * gst/flx/Makefile.am:
7040         * gst/goom/Makefile.am:
7041         * gst/interleave/Makefile.am:
7042         * gst/law/Makefile.am:
7043         * gst/matroska/Makefile.am:
7044         * gst/median/Makefile.am:
7045         * gst/monoscope/Makefile.am:
7046         * gst/multipart/Makefile.am:
7047         * gst/oldcore/Makefile.am:
7048         * gst/rtp/Makefile.am:
7049         * gst/rtsp/Makefile.am:
7050         * gst/smoothwave/Makefile.am:
7051         * gst/smpte/Makefile.am:
7052         * gst/videobox/Makefile.am:
7053         * gst/videofilter/Makefile.am:
7054         * gst/videomixer/Makefile.am:
7055         * gst/wavenc/Makefile.am:
7056         * gst/wavparse/Makefile.am:
7057         * sys/oss/Makefile.am:
7058         * sys/osxaudio/Makefile.am:
7059         * sys/osxvideo/Makefile.am:
7060           fix up GST_LIBS use
7061
7062 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
7063
7064         * gst/auparse/Makefile.am:
7065         * gst/auparse/gstauparse.c: (gst_auparse_chain):
7066           fix build of auparse
7067
7068 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
7069
7070         * configure.ac:
7071         * PORTED_09:
7072         * gst/auparse/gstauparse.c:
7073         * gst/auparse/gstauparse.h:
7074         Auparse ported to 0.9.
7075
7076 2005-09-22  Wim Taymans  <wim@fluendo.com>
7077
7078         * gst/rtp/TODO:
7079         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
7080         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7081         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
7082         (gst_rtpmp4venc_set_property):
7083         * gst/rtp/gstrtpmp4venc.h:
7084         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
7085         * gst/rtp/gstrtpmpaenc.h:
7086         Use is_filled to both check MTU and max-ptime of base class.
7087
7088 2005-09-22  Wim Taymans  <wim@fluendo.com>
7089
7090         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7091         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
7092         (gst_rtpmp4venc_set_property):
7093         Don't fragment packets with multiple frames.
7094
7095 2005-09-22  Wim Taymans  <wim@fluendo.com>
7096
7097         * gst/rtp/TODO:
7098         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
7099         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
7100         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
7101         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
7102         (gst_rtpmp4venc_get_property):
7103         * gst/rtp/gstrtpmp4venc.h:
7104         Remove g_print.
7105         Update TODO
7106         Make payload encoder a bit smarter and more correct with
7107         timestamps.
7108         Added option in payloader to include config string in-band.
7109
7110 2005-09-21  Wim Taymans  <wim@fluendo.com>
7111
7112         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7113         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7114         (gst_rtspsrc_send):
7115         Strip spaces for key/value pairs.
7116
7117 2005-09-21  Wim Taymans  <wim@fluendo.com>
7118
7119         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
7120         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
7121         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
7122         (gst_rtspsrc_change_state):
7123         More SDP parsing and caps setting.
7124         Do NO_PREROLL differently.
7125         add pads only after negotiated.
7126
7127         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
7128         (gst_udpsrc_getcaps):
7129         Implement the getcaps function.
7130
7131 2005-09-21  Wim Taymans  <wim@fluendo.com>
7132
7133         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
7134         (gst_rtpamrdec_chain):
7135         Handle multiple AMr packets per payload. Handle CRC and
7136         parse ILL/ILP.
7137
7138         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
7139         Make caps params strings for easy SDP mapping.
7140         
7141         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
7142         Handle capsnego better.
7143
7144         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
7145         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
7146         Generate and parse config string in the caps.
7147
7148 2005-09-21  Wim Taymans  <wim@fluendo.com>
7149
7150         * gst/rtp/README:
7151         Update README
7152
7153         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
7154         Make extra params as strings.
7155
7156         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
7157         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7158         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
7159         Make state change return NO_PREROLL as this is a live
7160         source.
7161
7162         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7163         Don't unref old caps when NULL.
7164
7165 2005-09-20  Wim Taymans  <wim@fluendo.com>
7166
7167         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
7168         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
7169         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
7170         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
7171         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
7172         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
7173         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
7174         * gst/rtsp/sdpmessage.h:
7175         Add URI handler.
7176         Parse SDP and create caps.
7177
7178 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
7179
7180         * gst/alpha/gstalpha.c:
7181           fix element description
7182
7183 2005-09-19  Wim Taymans  <wim@fluendo.com>
7184
7185         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
7186         Don't check payload for now.
7187
7188 2005-09-19  Wim Taymans  <wim@fluendo.com>
7189
7190         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
7191         (gst_wavparse_init), (gst_wavparse_parse_file_header),
7192         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
7193         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
7194         (gst_wavparse_loop), (gst_wavparse_pad_convert),
7195         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
7196         (gst_wavparse_change_state):
7197         * gst/wavparse/gstwavparse.h:
7198         Fix wavparse some more.
7199
7200 2005-09-19  Wim Taymans  <wim@fluendo.com>
7201
7202         * check/elements/level.c: (GST_START_TEST):
7203         Fix for bus API change.
7204
7205 2005-09-19  Wim Taymans  <wim@fluendo.com>
7206
7207         * gst/level/level-example.c: (main):
7208         Fix for new bus API.
7209
7210         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
7211         Set caps on pads.
7212
7213 2005-09-15  Wim Taymans  <wim@fluendo.com>
7214
7215         * gst/rtp/Makefile.am:
7216         * gst/rtp/README:
7217         * gst/rtp/gstrtp.c: (plugin_init):
7218         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
7219         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
7220         (gst_rtpamrdec_change_state):
7221         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
7222         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
7223         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
7224         * gst/rtp/gstrtpamrenc.h:
7225         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
7226         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
7227         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
7228         * gst/rtp/gstrtpgsmenc.h:
7229         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
7230         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
7231         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
7232         (gst_rtpgsmparse_change_state):
7233         * gst/rtp/gstrtpgsmparse.h:
7234         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
7235         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
7236         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
7237         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
7238         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
7239         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
7240         * gst/rtp/gstrtph263penc.h:
7241         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
7242         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
7243         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
7244         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
7245         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
7246         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
7247         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
7248         * gst/rtp/gstrtpmp4venc.h:
7249         * gst/rtp/gstrtpmpadec.c:
7250         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
7251         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
7252         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
7253         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
7254         * gst/rtp/gstrtpmpaenc.h:
7255         Updates to payloader/depayloaders, make payloaders use
7256         the base classes.
7257         Updated README with suggested RTP caps and how to convert
7258         to/from SDP.
7259         Added config descriptor in mp4v payloader.
7260
7261 2005-09-15  Andy Wingo  <wingo@pobox.com>
7262
7263         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
7264         * gst/autodetect/gstautovideosink.c
7265         (gst_auto_video_sink_find_best): Update for new registry API.
7266
7267 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7268
7269         * common/c-to-xml.py:
7270         * common/gtk-doc-plugins.mak:
7271           a simple py script to generate valid xml from a C example
7272           probably also need to strip an MIT license when we decide
7273         * docs/plugins/Makefile.am:
7274         * gst/level/Makefile.am:
7275         * gst/level/gstlevel.c: (gst_level_init):
7276         * gst/level/level-example.c: (message_handler), (main):
7277           add an example to level that will show up in the docs
7278         * gst/rtp/TODO:
7279           add a note for the future
7280
7281 2005-09-14  Michael Smith <msmith@fluendo.com>
7282
7283         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
7284           Actually define the debug object being used in wavenc. Fixes #316205
7285
7286 2005-09-14  Michael Smith <msmith@fluendo.com>
7287
7288         * gst/smpte/Makefile.am:
7289           Link against GST_BASE_LIBS, to get it linked against libgstbase;
7290           needed to build on windows (bug 316204)
7291
7292 2005-09-12  Andy Wingo  <wingo@pobox.com>
7293
7294         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
7295
7296 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
7297
7298         * configure.ac:
7299         * gst/fdsrc/Makefile.am:
7300         * gst/fdsrc/gstfdsrc.c:
7301         * gst/fdsrc/gstfdsrc.h:
7302           Move fdsrc back into gstreamer core elements.
7303
7304         * gst/level/gstlevel.c: (gst_level_class_init),
7305         (gst_level_transform_ip):
7306         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
7307           Basetransform changes.
7308
7309 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7310
7311         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
7312         * ext/jpeg/smokecodec.c: (find_best_size):
7313           fix compiler warnings
7314
7315 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
7316
7317         * gst-plugins-good.spec.in:
7318           spec file fixes
7319         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
7320         (gst_multiudpsink_render), (gst_multiudpsink_add),
7321         (gst_multiudpsink_clear):
7322           it actually helps to actually stream if we hook up the
7323           "add" signal to an actual implementation
7324         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7325           some debugging
7326
7327 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
7328
7329         * ext/jpeg/Makefile.am:
7330         * ext/jpeg/gstjpeg.c
7331         * ext/jpeg/gstjpegenc.c:
7332         * ext/jpeg/gstsmokeenc.c:
7333
7334 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
7335
7336         * ext/flac/gstflacdec.c:
7337         * ext/flac/gstflacenc.c:
7338         * ext/flac/gstflactag.c:
7339         * ext/speex/gstspeexenc.c:
7340           gsttaginterface.h -> gsttagsetter.h
7341
7342 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
7343
7344         * configure.ac:
7345         * gst/debug/Makefile.am:
7346         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
7347         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
7348         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
7349         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
7350         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
7351           Port to 0.9 and re-enable efence plugin.
7352
7353 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
7354
7355         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
7356         (gst_flacdec_write), (gst_flacdec_convert_src):
7357         * ext/flac/gstflacdec.h:
7358           Add support for flac files with 24/32 bits per sample; and misc.
7359           minor clean-ups. Seeking is still partly broken (for me at least).
7360
7361 2005-09-06  Wim Taymans  <wim@fluendo.com>
7362
7363         * gst/rtp/Makefile.am:
7364         * gst/rtp/gstrtp.c: (plugin_init):
7365         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
7366         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
7367         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
7368         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
7369         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
7370         (gst_rtpmp4vdec_plugin_init):
7371         * gst/rtp/gstrtpmp4vdec.h:
7372         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
7373         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
7374         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
7375         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
7376         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
7377         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
7378         * gst/rtp/gstrtpmp4venc.h:
7379         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
7380         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
7381         Added mpeg4 video payload encoder/decoder.
7382         Added some docs in mpa payloader.
7383
7384 === release 0.9.1 ===
7385
7386 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
7387
7388         * NEWS:
7389         * README:
7390         * RELEASE:
7391         * autogen.sh:
7392         * configure.ac:
7393           releasing 0.9.1, "Blondie"
7394
7395 2005-09-05  Andy Wingo  <wingo@pobox.com>
7396
7397         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
7398         here from the state change handler, so we fire signals without
7399         holding the state lock.
7400
7401 2005-09-02  Andy Wingo  <wingo@pobox.com>
7402
7403         * All plugins updated for element state changes.
7404
7405 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7406
7407         * Makefile.am:
7408         * check/.cvsignore:
7409         * check/Makefile.am:
7410         * check/elements/.cvsignore:
7411         * check/elements/level.c: (setup_level), (cleanup_level),
7412         (GST_START_TEST), (level_suite), (main):
7413           add a test for level
7414         * common/release.mak:
7415           move the enum checking to release.mak
7416         * configure.ac:
7417           add valgrind and check checking
7418         * gst/level/gstlevel.c: (gst_level_transform):
7419         * gst/level/gstlevel.h:
7420           fix Andy's cast bug
7421           convert a field to int
7422           fix the arithmetic to int when checking for emit so that a
7423           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
7424
7425 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
7426
7427         * Makefile.am:
7428         * configure.ac:
7429           add docs to build
7430         * common/plugins.xsl:
7431           wrap Description into a refsect2
7432         * docs/Makefile.am:
7433         * docs/plugins/Makefile.am:
7434         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7435         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7436         * gst/goom/Makefile.am:
7437         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
7438         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
7439         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
7440         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
7441         (gst_goom_change_state):
7442         * gst/goom/gstgoom.h:
7443           GstGOOM -> GstGoom
7444           add an example launch line
7445         * gst/level/gstlevel.h:
7446         * gst/monoscope/gstmonoscope.c:
7447           cleanups
7448
7449 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7450
7451         * configure.ac:
7452         * docs/plugins/Makefile.am:
7453         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7454         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7455         * docs/plugins/gst-plugins-good-plugins.types:
7456           document elements and plugins.  Shazam !
7457
7458 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
7459
7460         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
7461           be found under doc/random/ChangeLog-0.8