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