ext/raw1394/: Implement GstPropertyProbe interface and add "device-name" property...
[platform/upstream/gstreamer.git] / ChangeLog
1 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
2
3         Patch by: Julien Puydt <julien dot puydt at laposte net>
4
5         * ext/raw1394/Makefile.am:
6         * ext/raw1394/gst1394probe.c: (gst_1394_get_guid_array),
7           (gst_1394_property_probe_get_properties),
8           (gst_1394_property_probe_probe_property),
9           (gst_1394_property_probe_needs_probe),
10           (gst_1394_property_probe_get_values),
11           (gst_1394_property_probe_interface_init),
12           (gst_1394_type_add_property_probe_interface):
13         * ext/raw1394/gst1394probe.h: (GST_1394_PROBE_H):
14         * ext/raw1394/gstdv1394src.c: (_do_init), (gst_dv1394src_class_init),
15           (gst_dv1394src_init), (gst_dv1394src_dispose),
16           (gst_dv1394src_set_property), (gst_dv1394src_get_property),
17           (gst_dv1394src_discover_avc_node), (gst_dv1394src_query),
18           (gst_dv1394src_update_device_name):
19         * ext/raw1394/gstdv1394src.h:
20           Implement GstPropertyProbe interface and add "device-name" property,
21           so applications can use this to probe for available devices in the
22           same way they can already with v4lsrc and v4l2src (however horrible
23           this property probe interface may be). Fixes #358841.
24
25 2007-11-14  Tim-Philipp Müller  <tim at centricular dot net>
26
27         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
28
29         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
30           (gst_rtspsrc_parse_range):
31           Don't leak event, don't leak range (fixes #496752).
32
33 2007-11-14  Michael Smith <msmith@fluendo.com>
34
35         Patch by: Arek Korbik <arkadini@gmail.com>
36
37         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
38           Detect RGBA/BGRA correctly on little endian systems.
39
40 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
41
42         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format):
43           If VIDIOC_ENUM_FRAMESIZES is defined (= recent kernel), but the
44           corresponding ioctl() call fails even though the driver claims to
45           support this format, just fall back to the pre-2.6.19 kernel
46           routine that creates caps with suitable height and width ranges
47           (see #448278).
48
49 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
50
51         Patch by: Mark Nauwelaerts <manauw skynet be>
52
53         * gst/matroska/matroska-demux.c:
54           (gst_matroska_demux_push_dvd_clut_change_event),
55           (gst_matroska_demux_parse_blockgroup_or_simpleblock),
56           (gst_matroska_demux_subtitle_caps):
57         * gst/matroska/matroska-ids.h:
58           Extract palette data for dvd subpicture streams and send it
59           downstream as custom gstreamer dvd event (fixes #453417).
60
61 2007-11-13  Tim-Philipp Müller  <tim at centricular dot net>
62
63         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_font_init):
64           Implement minimal parsing of the passed pango font description
65           string, so passing a font size works the same as with the
66           pango textoverlay plugin; fixes #455086.
67           (Maybe we could just use pangocairo here at some point).
68
69 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
70
71         * gst/avi/gstavidemux.c:
72         * gst/wavparse/gstwavparse.c:
73           Return the result in _activate_pull(). Don't ref element there.
74
75 2007-11-13  Stefan Kost  <ensonic@users.sf.net>
76
77         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
78         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
79         (gst_wavparse_srcpad_event):
80           Ref the element when we should, but not when we its not needed. Reflow
81           the event_handling to not leak the event.       
82
83 2007-11-12  Edward Hervey  <bilboed@bilboed.com>
84
85         * gst/qtdemux/qtdemux.c: (gst_qtdemux_change_state),
86         (qtdemux_parse_samples):
87         Properly free QTDemuxSamples array.
88         Protect table write with a sensible check, some files apparently DO contain
89         stts values starting with 0 :(
90
91 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
92
93         * gst/avi/gstavidemux.c:
94         * gst/qtdemux/qtdemux.c:
95           Drop QOS in _handle_src_event(). Fix the refcount in qtdemux that
96           previous commit messed up.
97
98 2007-11-12  Stefan Kost  <ensonic@users.sf.net>
99
100         * gst/avi/gstavidemux.c:
101         * gst/qtdemux/qtdemux.c:
102           Sync _handle_src_event() with oggdemux. In avidemux also ref the
103           element when we should, but not when we its not needed.
104
105 2007-11-08  Stefan Kost  <ensonic@users.sf.net>
106
107         * gst/wavparse/gstwavparse.c:
108           Return FALSE if we can't handle a query instead of changing the
109           format. Ignore fact when dealing with mpeg audio.
110
111 2007-11-02  Tim-Philipp Müller  <tim at centricular dot net>
112
113         Patch by: Ole André Vadla Ravnås  <ole.andre.ravnas@tandberg.com>
114
115         * configure.ac:
116         * gst/udp/gstdynudpsink.c:
117         * gst/udp/gstdynudpsink.h:
118         * gst/udp/gstmultiudpsink.c:
119         * gst/udp/gstmultiudpsink.h:
120         * gst/udp/gstudpsink.c:
121         * gst/udp/gstudpsink.h:
122           Fix includes for MSVC and GLib-2.14.0 (#492388).
123
124         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
125           No more pipe define since GLib-2.14.0, need to use _pipe() directly.
126
127 2007-11-02  Edward Hervey  <bilboed@bilboed.com>
128
129         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
130         (gst_mulawdec_chain):
131         * gst/law/mulaw-decode.h:
132         Calculate outgoing buffer duration if incoming buffer didn't have a
133         valid duration.
134
135 2007-10-30  Wim Taymans  <wim.taymans@gmail.com>
136
137         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
138         (gst_qtdemux_combine_flows), (gst_qtdemux_loop_state_movie):
139         Smarter combine_flow code that also deals with downstream elements
140         returning UNEXPECTED when they receive data out of the segment
141         boundaries. Fixes #491305.
142
143 2007-10-26  Tim-Philipp Müller  <tim at centricular dot net>
144
145         * sys/v4l2/v4l2src_calls.c:
146           Fix 'unused variable' compiler warning when compiling against
147           older kernel headers.
148
149 2007-10-25  Tim-Philipp Müller  <tim at centricular dot net>
150
151         * ext/taglib/gstid3v2mux.cc (add_funcs):
152           Map new SORTNAME tags to ID3v2 TSOP, TSOA and TSOT frames (#414539).
153
154 2007-10-24  Stefan Kost  <ensonic@users.sf.net>
155
156         * tests/check/pipelines/simple-launch-lines.c:
157            Improve the tests a little more.
158
159 2007-10-23  Zaheer Abbas Merali <zaheerabbas at merali dot org>
160
161         patch by: Yun Zheng Hu
162
163         * sys/osxaudio/gstosxaudiosrc.c:
164         Use default input device instead of default output device and
165         only memcpy actual available bytes.
166
167 2007-10-22  Edgard Lima  <edgard.lima@indt.org.br>
168
169         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
170           Fixes "v4l2src ! queue ! xvimagesink". The queue ask for buffer too
171           early. It is temporary until we find something better.
172
173 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
174
175         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
176
177         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved):
178         Fix race when pausing a RTSP stream in interleaved.
179         Fixes #475784.
180
181 2007-10-22  Wim Taymans  <wim.taymans@gmail.com>
182
183         Patch by: Peter Kjellerstedt <pkj at axis com>
184
185         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_finalize):
186         Use correct unref function for buffers. #488844.
187
188 2007-10-19  Stefan Kost  <ensonic@users.sf.net>
189
190         * gst/avi/gstavimux.c:
191         * tests/check/elements/avimux.c:
192           Add some debug and sync tests with the fix.     
193
194 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
195
196         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
197
198         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
199         When the socket is used by the app for other purposes, don't generate an
200         error if there is activaty on the socket that is not data related.
201         Fixes #487488.
202
203 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
204
205         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_finalize),
206         (gst_v4l2src_grab_frame):
207         Add some more debug info. Generate an error when we run out of buffers
208         for some reason. See #480557.
209
210 2007-10-18  Wim Taymans  <wim.taymans@gmail.com>
211
212         Patch by: Anders Skargren <anders dot skargren at axis dot com>
213
214         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
215         Set marker bit correctly.
216
217 2007-10-17  Wim Taymans  <wim.taymans@gmail.com>
218
219         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
220         Use allowed name for the GstStructure.
221
222 2007-10-17  Tim-Philipp Müller  <tim at centricular dot net>
223
224         * ext/gconf/gstswitchsink.c:
225         * gst/autodetect/gstautoaudiosink.c:
226           Use new gst_bus_pop_filtered().
227
228 2007-10-13  Tim-Philipp Müller  <tim at centricular dot net>
229
230         * sys/v4l2/gstv4l2src.c:
231         * sys/v4l2/v4l2src_calls.c:
232           When probing the formats and sizes a camera supports, make
233           sure the best ones (highest resolution, prefered format)
234           end up at the beginning of the probed caps and the less
235           desirable ones at the end.  This is important because the
236           order within the caps matters for things like fixation and
237           negotiation, ie. what format is chosen in the end.
238           With recent kernels, the current probing code will end up
239           querying the supported sizes from lowest resolution to
240           highest resolution, adding them to the probed caps in that
241           order, resulting to v4l2src fixating to the lowest possible
242           resolution if downstream does not express a size preference.
243           Also make up a somewhat random ranking of prefered output
244           formats for the same reason. Fixes #485828.
245         
246 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
247
248         Based on patch by: Jason Kivlighn  <jkivlighn gmail com>
249
250         * gst/id3demux/id3v2frames.c:
251           Extract license/copyright URIs from ID3v2 WCOP frames
252           (Fixes #447000).
253
254         * tests/check/elements/id3demux.c:
255         * tests/files/Makefile.am:
256         * tests/files/id3-447000-wcop.tag:
257           Add simple unit test.
258
259 2007-10-11  Tim-Philipp Müller  <tim at centricular dot net>
260
261         * ext/taglib/gstid3v2mux.cc:
262           Add support for license/copyright URI tags (ID3v2 WCOP frame).
263           Prerequisite for #447000.
264
265 2007-10-08  Jan Schmidt  <Jan.Schmidt@sun.com>
266
267         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush):
268         Fix compiler warning by using GST_CLOCK_TIME_NONE to initialise
269         a GstClockTime.
270
271 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
272
273         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
274         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
275         (gst_rtspsrc_configure_caps), (gst_rtspsrc_loop_udp),
276         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_play),
277         (gst_rtspsrc_change_state):
278         More seeking fixes, mostly passing around the new playback segment in
279         order to configure it properly.
280         Also reset base_time of udp sources when setting them back to PLAYING as
281         a temporary hack until core supports seek in live sources properly.
282
283 2007-10-08  Wim Taymans  <wim.taymans@gmail.com>
284
285         * gst/rtp/gstrtpmp4adepay.c:
286         Fix caps as to not confuse autopluggers.
287
288 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
289
290         * gst/id3demux/gstid3demux.c:
291         * gst/id3demux/gstid3demux.h:
292         * gst/id3demux/id3tags.c:
293         * gst/id3demux/id3tags.h:
294         * gst/id3demux/id3v2frames.c:
295           Port ID3 tag demuxer over to the new GstTagDemux in -base
296           (now would be a good time to test re-importing your music
297           collection).
298
299 2007-10-06  Tim-Philipp Müller  <tim at centricular dot net>
300
301         * gst/apetag/Makefile.am:
302         * gst/apetag/gstapedemux.c:
303         * gst/apetag/gstapedemux.h:
304         * gst/apetag/gsttagdemux.c:
305         * gst/apetag/gsttagdemux.h:
306           Port APE tag demuxer over to the new GstTagDemux in -base.
307
308 2007-10-05  Wim Taymans  <wim.taymans@gmail.com>
309
310         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
311         (gst_rtspsrc_perform_seek), (gst_rtspsrc_handle_src_event),
312         (gst_rtspsrc_handle_internal_src_query),
313         (gst_rtspsrc_handle_src_query), (new_session_pad),
314         (gst_rtspsrc_stream_configure_tcp),
315         (gst_rtspsrc_stream_configure_transport),
316         (gst_rtspsrc_loop_send_cmd):
317         Improve flushing behaviour.
318         Set state of the udp sources to PAUSE/PLAYING correctly.
319         Handle events and queries for UDP and TCP transport now.
320
321 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
322
323         * gst/rtp/gstrtpgsmdepay.c:
324         * gst/rtp/gstrtpgsmpay.c:
325           Add log category.
326
327 2007-10-04  Stefan Kost  <ensonic@users.sf.net>
328
329         Patch by: Timo Hotti <Timo.Hotti@sysopendigia.com>
330
331         * tests/check/Makefile.am:
332         * tests/check/pipelines/simple-launch-lines.c:
333           Add unit tests for payloaders/depayloaders.
334
335 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
336
337         * gst/avi/gstavimux.c:
338         * gst/avi/gstavimux.h:
339           Also save codec data for audio streams. Fixes #482495.
340
341 2007-10-02  Stefan Kost  <ensonic@users.sf.net>
342
343         * gst/avi/gstavimux.c:
344           Fix "Index entry has invalid stream nr 1".
345           Add support for muxing aac - work in progress (see #482495).
346
347 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
348
349         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_bandwidth),
350         (gst_rtspsrc_collect_bandwidth), (gst_rtspsrc_create_stream),
351         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
352         * gst/rtsp/gstrtspsrc.h:
353         Parse bandwidth modifiers, they are not yet configured in the session
354         manager because we don't have an API for that yet.
355
356 2007-10-01  Wim Taymans  <wim.taymans@gmail.com>
357
358         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
359         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_loop_interleaved):
360         Use shiny new function in -base to get the default clock-rate.
361         Update some docs.
362
363 2007-09-29  Sebastien Moutte  <sebastien@moutte.net>
364
365         * win32/MANIFEST:
366         Add files to win32 manifest.
367         * win32/vs6/libgstaudiofx.dsp:
368         * win32/vs6/libgstqtdemux.dsp:
369         * win32/vs6/libgstrtp.dsp:
370         * win32/vs6/libgstrtsp.dsp:
371         Update project files.
372
373 2007-09-28  Wim Taymans  <wim.taymans@gmail.com>
374
375         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
376         (gst_rtspsrc_play):
377         * gst/rtsp/gstrtspsrc.h:
378         In TCP mode, only timestamp the first buffer. TCP is not real time and
379         it does not make sense to try to skew compensate, also some servers send
380         the first batch of data in a burst.
381
382 2007-09-27  Tim-Philipp Müller  <tim at centricular dot net>
383
384         * gst/matroska/matroska-demux.c:
385           Fix setting the discont flag on the first buffer
386           pushed downstream for formats with private codec
387           data that needs to be deserialised into buffers
388           (such as vorbis and FLAC when in a matroska container).
389
390 2007-09-27  Wim Taymans  <wim.taymans@gmail.com>
391
392         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
393
394         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
395         (gst_rtp_mp4v_pay_finalize), (gst_rtp_mp4v_pay_flush),
396         (gst_rtp_mp4v_pay_handle_buffer):
397         * gst/rtp/gstrtpmp4vpay.h:
398         Free the config string. Fixes #480707.
399         Clean up the timestamp code a little.
400
401 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
402
403         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
404         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_loop_interleaved),
405         (gst_rtspsrc_loop_udp), (gst_rtspsrc_close):
406         * gst/rtsp/gstrtspsrc.h:
407         Set timestamps on RTP buffers in interleaved mode.
408         Mark first buffers with a DISCONT.
409         Remove flush hack now that sync for live sources has been figured out.
410
411 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
412
413         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
414         Update documentation.
415
416 2007-09-26  Wim Taymans  <wim.taymans@gmail.com>
417
418         * gst/qtdemux/gstrtpxqtdepay.c: (gst_rtp_xqt_depay_process),
419         (gst_rtp_xqt_depay_change_state):
420         * gst/qtdemux/gstrtpxqtdepay.h:
421         Fail if we don't know the quicktime format.
422
423 2007-09-26  Tim-Philipp Müller  <tim at centricular dot net>
424
425         * ext/flac/gstflacenc.c:
426         * ext/flac/gstflacenc.h:
427           Save the flow return from the last gst_pad_push() and
428           make sure we pass the right flow return value upstream
429           in the case of failure; minor clean-ups.
430
431 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
432
433         * ext/taglib/gstapev2mux.cc:
434         * ext/taglib/gstid3v2mux.cc:
435         * gst/apetag/gstapedemux.c:
436           Add support for the new GST_TAG_COMPOSER (#459809).
437
438 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
439
440         * gst/law/alaw-decode.c:
441         * gst/law/alaw-decode.h:
442         * gst/law/alaw-encode.c:
443         * gst/law/alaw-encode.h:
444         * gst/law/alaw.c:
445         * gst/law/mulaw-conversion.h:
446           Compulsive clean-ups: use boilerplate macros, add debug
447           categories, fix up things to conform to symbol nomenklatura,
448           etc.
449
450 2007-09-25  Tim-Philipp Müller  <tim at centricular dot net>
451
452         Based on patch by: Laurent Glayal  <spglegle yahoo fr>
453
454         * gst/law/alaw-decode.c:
455         * gst/law/alaw-encode.c:
456           Use static tables for A-Law decoding and encoding; this makes
457           A-Law decoding and encoding less CPU-intensive, but increases
458           the binary size a bit. Leaving old code around for now,
459           selectable by a define in the code. Fixes #435435.
460
461 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
462
463         * configure.ac:
464         Use AG_GST_ARG_WITH_PLUGINS, AG_GST_ARG_ENABLE_EXTERNAL and
465         AG_GST_ARG_ENABLE_EXPERIMENTAL instead of duplicating those macros
466         in configure.ac.
467
468 2007-09-25  Sebastian Dröge  <slomo@circular-chaos.org>
469
470         Patch by: <j at bootlab dot org>
471
472         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
473         Add fourccs for MPEG2 HDV streams. Fixes #479960.
474
475 2007-09-23  Stefan Kost  <ensonic@users.sf.net>
476
477         * sys/oss/gstosshelper.c:
478           Use GST_WARNING instead of a g_critical. This situation is not caused
479           by the application.
480
481 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
482
483         * po/LINGUAS:
484         * po/nl.po:
485           Updated translations.
486
487 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
488
489         translated by: Mikel Olasagasti <hey_neken@mundurat.net>
490
491         * po/eu.po:
492           Added Basque translation.
493
494 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
495
496         translated by: Abel Cheung <abelcheung@gmail.com>
497
498         * po/zh_HK.po:
499         * po/zh_TW.po:
500           Added Chinese (traditional and Hong Kong) translation.
501
502 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
503
504         translated by: Jakub Bogusz <qboosh@pld-linux.org>
505
506         * po/pl.po:
507           Added Polish translation.
508
509 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
510
511         translated by: Ilkka Tuohela <hile@iki.fi>
512
513         * po/fi.po:
514           Added Finnish translation.
515
516 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
517
518         translated by: Jorge González González <aloriel@gmail.com>
519
520         * po/es.po:
521           Added Spanish translation.
522
523 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
524
525         translated by: Mogens Jaeger <mogens@jaeger.tf>
526
527         * po/da.po:
528           Added Danish translation.
529
530 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
531
532         translated by: Funda Wang <fundawang@linux.net.cn>
533
534         * po/zh_CN.po:
535           Added Chinese (simplified) translation.
536
537 2007-09-22  Thomas Vander Stichele  <thomas at apestaart dot org>
538
539         translated by: Alexander Shopov <ash@contact.bg>
540
541         * po/bg.po:
542           Added Bulgarian translation.
543
544 2007-09-21  Wim Taymans  <wim.taymans@gmail.com>
545
546         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_process):
547         Set outgoing packet duration because we can. Fixes #478244 some more.
548
549 2007-09-20  Stefan Kost  <ensonic@users.sf.net>
550
551         * ext/cairo/gsttextoverlay.c:
552           Add info about static leak.
553         
554         * tests/check/Makefile.am:
555         * tests/check/generic/states.c:
556           Improved state change unit test.
557
558 2007-09-19  Stefan Kost  <ensonic@users.sf.net>
559
560         * docs/plugins/.cvsignore:
561         * tests/check/.cvsignore:
562           Ignore registries in any format.
563
564 2007-09-19  Wim Taymans  <wim.taymans@gmail.com>
565
566         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_handle_buffer):
567         Removed some unused code.
568
569         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
570         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_handle_buffer):
571         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_handle_buffer):
572         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_handle_buffer):
573         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_init_packet),
574         (gst_rtp_theora_pay_flush_packet):
575         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_flush_packet):
576         Try to preserve the incomming buffer duration on the outgoing
577         packets. Fixes #478244.
578
579 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
580
581         * ext/taglib/gstapev2mux.cc:
582         * ext/taglib/gstid3v2mux.cc:
583           Work around compiler warnings with g++-4.2 when assigning a
584           string constant to a gchar * (partially fixes #478092).
585
586 2007-09-18  Tim-Philipp Müller  <tim at centricular dot net>
587
588         * configure.ac:
589           We require core CVS now for gst_base_src_set_do_timestamp().
590
591 2007-09-17  Jan Schmidt  <Jan.Schmidt@sun.com>
592
593         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_class_init):
594         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
595         (new_session_pad), (request_pt_map), (gst_rtspsrc_do_stream_eos),
596         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
597         (gst_rtspsrc_handle_message):
598         Fix compiler warnings shown with Forte.
599
600 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
601
602         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams),
603         (gst_rtspsrc_dup_printf):
604         Give meaningfull error when all streams failed to configure for some
605         reason.
606
607 2007-09-16  Wim Taymans  <wim.taymans@gmail.com>
608
609         * gst/rtp/README:
610         Update README with the design for synchronisation rules of RTP on
611         sender and receiver.
612
613 2007-09-14  Sebastian Dröge  <slomo@circular-chaos.org>
614
615         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop),
616         (gst_wavparse_chain):
617         Don't push EOS from the chain function, the element
618         driving the pipeline is responsible for this. The bug
619         this was meant to fix seems to be queue not forwarding
620         EOS in all cases (see #476514).
621
622 2007-09-13  Wim Taymans  <wim.taymans@gmail.com>
623
624         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_start),
625         (gst_level_transform_ip):
626         * gst/level/gstlevel.h:
627         Use basetransform segment so that it is correctly managed on flushes and
628         start/stop.
629         Report message timestamp as stream time, which is what an application
630         can understand.
631
632 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
633
634         * ext/taglib/gstapev2mux.cc:
635         * ext/taglib/gstapev2mux.h:
636         * ext/taglib/gsttaglibmux.c:
637         * tests/check/elements/apev2mux.c:
638         Update my mail address.
639
640 2007-09-13  Sebastian Dröge  <slomo@circular-chaos.org>
641
642         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_eos),
643         (gst_wavparse_loop), (gst_wavparse_chain):
644         Add EOS logic for the push-based mode too. Fixes #476514.
645
646 2007-09-12  Wim Taymans  <wim.taymans@gmail.com>
647
648         * gst/law/alaw-encode.c: (gst_alawenc_init), (gst_alawenc_chain):
649         * gst/law/alaw-encode.h:
650         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
651         (gst_mulawenc_chain):
652         * gst/law/mulaw-encode.h:
653         Fix law encoder timestamps.
654
655 2007-09-12  Stefan Kost  <ensonic@users.sf.net>
656
657         * ext/gconf/gstgconfaudiosink.c:
658           Fix warning when building without debug.
659
660         * sys/oss/gstossmixertrack.c:
661           Use const like in alsamixertrack.c (fixes warnings).
662
663 2007-09-11  Wim Taymans  <wim.taymans@gmail.com>
664
665         * sys/v4l2/v4l2src_calls.c:
666         (gst_v4l2src_probe_caps_for_format_and_size):
667         Fix framerate detection code some more.
668         Handle the case where there is a weird step in the stepwise framerates.
669         Don't overwrite the min interval with the framerate, use a temp variable
670         instead.
671         Use max in the Continuous framerate intervals instead of step, which is
672         1 according to the docs. Fixes #475424.
673
674 2007-09-10  Wim Taymans  <wim.taymans@gmail.com>
675
676         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create):
677         Make udpsrc timestamp outgoing buffers based on when they were received.
678         Also make it output a segment in time.
679
680 2007-09-10  Stefan Kost  <ensonic@users.sf.net>
681
682         * gst/avi/gstavidemux.c:
683           Plug a little leak. Little code cleanups.
684
685 2007-09-09  Tim-Philipp Müller  <tim at centricular dot net>
686
687         * configure.ac:
688           Use AC_TRY_COMPILE instead of AC_TRY_RUN to check for old
689           flac versions, 's good for cross-compilation karma.
690
691 2007-09-07  Tim-Philipp Müller  <tim at centricular dot net>
692
693         Patch by: Haakon Sporsheim  <haakon.sporsheim at tandberg com>
694
695         * gst/rtp/gstrtph263pay.c:
696           Fix up header structure so that compilers don't add padding
697           between the structure fields, since that would lead to us
698           sending RTP packets with broken headers (as is currently the
699           case when compiling with MSVC). Also see similar fixes in
700           libgstrtp in gst-plugins-base. (#474616; #471194)
701
702 2007-09-07  Wim Taymans  <wim.taymans@gmail.com>
703
704         * sys/v4l2/v4l2src_calls.c:
705         (gst_v4l2src_probe_caps_for_format_and_size):
706         Don't overwrite our GValue with 0 but instead use the previously
707         computed value. Fixes #471823 some more.
708
709 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
710
711         * docs/plugins/gst-plugins-good-plugins.hierarchy:
712           No tabs in this file please, or gtk-doc will end up documenting
713           rather absurd class hierarchies.
714
715 2007-09-06  Tim-Philipp Müller  <tim at centricular dot net>
716
717         * ext/gconf/gstswitchsink.c:
718           If the new kid element fails to change state for some reason
719           (e.g. esdsink not being able to connect to the sound server),
720           forward the error message it posted on the bus instead of just
721           posting a generic 'Internal state change error: please file a
722           bug' error message. Fixes #471364.
723
724 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
725
726         * gst/qtdemux/Makefile.am:
727         * gst/qtdemux/qtdemux.c:
728           Don't assume tags are encoded as UTF-8 (#473670).
729
730 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
731
732         * sys/v4l2/gstv4l2src.c:
733         * sys/v4l2/gstv4l2src.h:
734         * sys/v4l2/v4l2src_calls.c:
735           Implement LATENCY queries in the crudest way possible so I don't
736           have to use sync=false any longer when testing with videosinks.
737
738 2007-09-05  Tim-Philipp Müller  <tim at centricular dot net>
739
740         * configure.ac:
741           Fix build.
742
743 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
744
745         * sys/v4l2/v4l2src_calls.c:
746         (gst_v4l2src_probe_caps_for_format_and_size):
747         Add some more debugging in the framerate function.
748         Iterate stepwise framerate up to and _including_ the max and if nothing
749         was added to the list, add a dummy 0/1 to 100/1 framerate so that we
750         don't end up with an empty list. Fixes #471823
751
752 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
753
754         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
755         (gst_multiudpsink_set_clients_string),
756         (gst_multiudpsink_get_clients_string),
757         (gst_multiudpsink_set_property), (gst_multiudpsink_get_property),
758         (gst_multiudpsink_init_send), (gst_multiudpsink_add_internal),
759         (gst_multiudpsink_add), (gst_multiudpsink_clear_internal),
760         (gst_multiudpsink_clear):
761         Add property do configure destination address/port pairs
762         API:GstMultiUDPSink::clients
763
764 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
765
766         * tests/examples/Makefile.am:
767         * tests/examples/rtp/Makefile.am:
768         * tests/examples/rtp/client-H263p-AMR.sh:
769         * tests/examples/rtp/client-H263p-PCMA.sdp:
770         * tests/examples/rtp/client-H263p-PCMA.sh:
771         * tests/examples/rtp/client-H264-PCMA.sdp:
772         * tests/examples/rtp/client-H264-PCMA.sh:
773         * tests/examples/rtp/client-PCMA.sh:
774         * tests/examples/rtp/server-VTS-H263p-ATS-PCMA.sh:
775         * tests/examples/rtp/server-alsasrc-PCMA.sh:
776         * tests/examples/rtp/server-v4l2-H263p-alsasrc-AMR.sh:
777         * tests/examples/rtp/server-v4l2-H264-alsasrc-PCMA.sh:
778         Added some RTP example scripts for sending and receiving RTP streams.
779
780 2007-09-04  Wim Taymans  <wim.taymans@gmail.com>
781
782         * sys/v4l2/gstv4l2src.c: (gst_v4l2_get_caps_info),
783         (gst_v4l2src_set_caps), (gst_v4l2src_get_mmap):
784         Restructure the setcaps function so that we can also compute the
785         expected GStreamer output size of the video frames.
786         Set frame_byte_size correctly so that read-based devices have a chance
787         of working correctly.
788         When grabbing a frame, discard frames that are not of the expected size.
789         Some cameras don't output the right framesize for the first buffer.
790         Try only a couple of times to get a valid frame, else error out.
791
792         * sys/v4l2/v4l2_calls.c: (gst_v4l2_get_capabilities),
793         (gst_v4l2_fill_lists), (gst_v4l2_get_input):
794         Add some more debug info when scanning the device.
795
796         * sys/v4l2/v4l2src_calls.c: (gst_v4l2_buffer_new),
797         (gst_v4l2_buffer_pool_new), (gst_v4l2_buffer_pool_activate),
798         (gst_v4l2src_fill_format_list), (gst_v4l2src_grab_frame),
799         (gst_v4l2src_set_capture), (gst_v4l2src_capture_init):
800         Add some more debug info when dequeing a frame.
801
802 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
803
804         * gst/wavparse/gstwavparse.c:
805           More code cleanups. Add some more comment and improve debugs logs.
806
807 2007-09-04  Stefan Kost  <ensonic@users.sf.net>
808
809         * gst/wavparse/gstwavparse.c:
810         * gst/wavparse/gstwavparse.h:
811           Implement seek-query. Refactor duration calculations. Appropriate use
812           of uint64_scale_int and uint64_scale. Move repeadedly calculated stuff
813           out of loops.
814
815 2007-09-03  Stefan Kost  <ensonic@users.sf.net>
816
817         * gst/avi/gstavidemux.c:
818           Implement seek-query.
819
820 2007-08-29  Wim Taymans  <wim.taymans@gmail.com>
821
822         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_udp_sink),
823         (gst_rtspsrc_dup_printf):
824         Use new basesink async property to make sparse RTCP packet not wait for
825         preroll.
826
827 2007-08-27  Jan Schmidt  <thaytan@mad.scientist.com>
828
829         * gst/audiofx/Makefile.am:
830         Dist the right file.
831
832 2007-08-23  Wim Taymans  <wim.taymans@gmail.com>
833
834         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_dup_printf),
835         (gst_rtspsrc_get_float), (gst_rtspsrc_play):
836         Make sure we generate and parse floating point values in the POSIX
837         locale instead of the current locale. 
838
839 2007-08-22  Wim Taymans  <wim.taymans@gmail.com>
840
841         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_seek),
842         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
843         (gst_rtspsrc_play):
844         * gst/rtsp/gstrtspsrc.h:
845         Fix method detection again.
846         Keep track of when we must send a Range header.
847         Use segment values for Range, Speed and Scale headers.
848         Parse Speed and Scale headers to update the segment values.
849
850 2007-08-22  Stefan Kost  <ensonic@users.sf.net>
851
852         patch by: Mark Nauwelaerts <manauw@skynet.be>
853
854         * sys/v4l2/v4l2src_calls.c:
855           Handle optional v4l2 ioctls gracefully.
856
857 2007-08-20  Wim Taymans  <wim.taymans@gmail.com>
858
859         * gst/rtp/Makefile.am:
860         * gst/rtp/gstrtp.c: (plugin_init):
861         * gst/rtp/gstrtph263depay.c: (gst_rtp_h263_depay_base_init),
862         (gst_rtp_h263_depay_class_init), (gst_rtp_h263_depay_init),
863         (gst_rtp_h263_depay_finalize), (gst_rtp_h263_depay_setcaps),
864         (gst_rtp_h263_depay_process), (gst_rtp_h263_depay_set_property),
865         (gst_rtp_h263_depay_get_property),
866         (gst_rtp_h263_depay_change_state),
867         (gst_rtp_h263_depay_plugin_init):
868         * gst/rtp/gstrtph263depay.h:
869         Added an H263 depayloader. Fixes #369392.
870
871         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
872         (gst_rtp_h263p_depay_process):
873         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
874         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_flush):
875         Make the H263+ pay/depayloader support H263-1998 and H263-2000
876         payloads.
877         Also alow plain H263 on the h263p payloaders. Fixes #465040.
878
879 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
880
881         * gst/audiofx/audiochebyshevfreqband.c:
882         * gst/audiofx/audiochebyshevfreqlimit.c:
883         Add small comparision with the windowed sinc filters in the docs.
884
885 2007-08-19  Sebastian Dröge  <slomo@circular-chaos.org>
886
887         * tests/check/elements/audiochebyshevfreqband.c: (GST_START_TEST),
888         (audiochebyshevfreqband_suite):
889         * tests/check/elements/audiochebyshevfreqlimit.c: (GST_START_TEST),
890         (audiochebyshevfreqlimit_suite):
891         Also test 32 bit float mode and the type 2 variants of the filters.
892
893 2007-08-18  Wim Taymans  <wim.taymans@gmail.com>
894
895         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_interleaved),
896         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
897         (gst_rtspsrc_loop):
898         Refactor the udp and interleaved loop function a bit.
899
900 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
901
902         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
903         (gst_rtspsrc_finalize), (gst_rtspsrc_connection_send),
904         (gst_rtspsrc_connection_receive), (gst_rtspsrc_sink_chain),
905         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
906         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
907         (gst_rtspsrc_try_send), (gst_rtspsrc_pause):
908         * gst/rtsp/gstrtspsrc.h:
909         Protect connection activity with a new lock, avoids deadlocks when going
910         to PAUSED. Fixes #455808.
911
912 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
913
914         * gst/debug/rndbuffersize.c: (gst_rnd_buffer_size_loop):
915         Fix debug statement.
916
917 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
918
919         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_do_stream_eos):
920         Fix stray %u in debug line as spotted by Saur on IRC.
921
922 2007-08-17  Sebastian Dröge  <slomo@circular-chaos.org>
923
924         * gst/audiofx/audiochebyshevfreqband.c:
925         (gst_audio_chebyshev_freq_band_class_init):
926         * gst/audiofx/audiochebyshevfreqlimit.c:
927         (gst_audio_chebyshev_freq_limit_class_init):
928         Use generator macros for the process functions for the different
929         sample types, add lower upper boundaries for the GObject properties
930         so automatically generated UIs can use sliders and add a note about
931         the number of poles as a too high number of poles combined with
932         very low or very high frequencies will produce only noise.
933         * docs/plugins/gst-plugins-good-plugins.args:
934         Regenerated for the property changes.
935
936 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
937
938         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_property),
939         (gst_rtspsrc_flush), (gst_rtspsrc_sink_chain),
940         (gst_rtspsrc_stream_configure_udp_sink),
941         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_interleaved),
942         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
943         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
944         (gst_rtspsrc_parse_methods), (gst_rtspsrc_parse_range),
945         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_pause),
946         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
947         * gst/rtsp/gstrtspsrc.h:
948         Improve timeout handling.
949         Use the same socket for sending and receiving RTCP packets so that some
950         servers can track clients better.
951         Improve connection closed handling. Try to reconnect.
952         Don't overwrite our content base with NULL.
953         Improve debugging.
954         Improve range parsing and handling.
955         Remove flushing hack now that core does the right thing.
956
957 2007-08-17  Wim Taymans  <wim.taymans@gmail.com>
958
959         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
960         (gst_multiudpsink_init), (gst_multiudpsink_set_property),
961         (gst_multiudpsink_get_property), (gst_multiudpsink_init_send),
962         (gst_multiudpsink_close), (gst_multiudpsink_add):
963         * gst/udp/gstmultiudpsink.h:
964         Add support for getting and setting the socket to use.
965
966         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
967         (gst_udpsrc_create), (gst_udpsrc_get_property):
968         Add support for getting the currently used socket.
969
970 2007-08-16  Sebastian Dröge  <slomo@circular-chaos.org>
971
972         reviewed by: Stefan Kost  <ensonic@users.sf.net>
973
974         * gst/audiofx/Makefile.am:
975         * gst/audiofx/audiochebyshevfreqband.c:
976         (gst_audio_chebyshev_freq_band_mode_get_type),
977         (gst_audio_chebyshev_freq_band_base_init),
978         (gst_audio_chebyshev_freq_band_dispose),
979         (gst_audio_chebyshev_freq_band_class_init),
980         (gst_audio_chebyshev_freq_band_init),
981         (generate_biquad_coefficients), (calculate_gain),
982         (generate_coefficients),
983         (gst_audio_chebyshev_freq_band_set_property),
984         (gst_audio_chebyshev_freq_band_get_property),
985         (gst_audio_chebyshev_freq_band_setup), (process), (process_64),
986         (process_32), (gst_audio_chebyshev_freq_band_transform_ip),
987         (gst_audio_chebyshev_freq_band_start):
988         * gst/audiofx/audiochebyshevfreqband.h:
989         * gst/audiofx/audiochebyshevfreqlimit.c:
990         (gst_audio_chebyshev_freq_limit_mode_get_type),
991         (gst_audio_chebyshev_freq_limit_base_init),
992         (gst_audio_chebyshev_freq_limit_dispose),
993         (gst_audio_chebyshev_freq_limit_class_init),
994         (gst_audio_chebyshev_freq_limit_init),
995         (generate_biquad_coefficients), (calculate_gain),
996         (generate_coefficients),
997         (gst_audio_chebyshev_freq_limit_set_property),
998         (gst_audio_chebyshev_freq_limit_get_property),
999         (gst_audio_chebyshev_freq_limit_setup), (process), (process_64),
1000         (process_32), (gst_audio_chebyshev_freq_limit_transform_ip),
1001         (gst_audio_chebyshev_freq_limit_start):
1002         * gst/audiofx/audiochebyshevfreqlimit.h:
1003         * gst/audiofx/audiofx.c: (plugin_init):
1004         Add Chebyshev lowpass/highpass and bandpass/bandreject elements.
1005         Fixes #464800.
1006
1007         * tests/check/Makefile.am:
1008         * tests/check/elements/.cvsignore:
1009         * tests/check/elements/audiochebyshevfreqband.c:
1010         (setup_audiochebyshevfreqband), (cleanup_audiochebyshevfreqband),
1011         (GST_START_TEST), (audiochebyshevfreqband_suite), (main):
1012         * tests/check/elements/audiochebyshevfreqlimit.c:
1013         (setup_audiochebyshevfreqlimit), (cleanup_audiochebyshevfreqlimit),
1014         (GST_START_TEST), (audiochebyshevfreqlimit_suite), (main):
1015         Add unit tests for the chebyshev filters.
1016
1017         * docs/plugins/Makefile.am:
1018         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1019         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1020         * docs/plugins/gst-plugins-good-plugins.args:
1021         * docs/plugins/inspect/plugin-1394.xml:
1022         * docs/plugins/inspect/plugin-audiofx.xml:
1023         * docs/plugins/inspect/plugin-dv.xml:
1024         * docs/plugins/inspect/plugin-flac.xml:
1025         * docs/plugins/inspect/plugin-jpeg.xml:
1026         * docs/plugins/inspect/plugin-png.xml:
1027         * docs/plugins/inspect/plugin-rtp.xml:
1028         * docs/plugins/inspect/plugin-shout2send.xml:
1029         * docs/plugins/inspect/plugin-wavpack.xml:
1030         And add docs for the chebyshev filters. While doing
1031         that also run make update in docs/plugins.
1032
1033 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1034
1035         * ext/annodex/gstcmmltag.c:
1036         * gst/rtp/gstrtpvorbispay.c:
1037           Make ro memory to share.
1038
1039 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1040
1041         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
1042         Improve UDP performance by avoiding a select() when we have data
1043         available immediatly.
1044
1045 2007-08-16  Wim Taymans  <wim.taymans@gmail.com>
1046
1047         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_VOID__UINT_UINT),
1048         (gst_rtp_dec_class_init):
1049         * gst/rtsp/gstrtpdec.h:
1050         Add (dummy) SSRC management signals.
1051
1052         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
1053         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
1054         (find_stream), (gst_rtspsrc_create_stream), (new_session_pad),
1055         (request_pt_map), (gst_rtspsrc_do_stream_eos), (on_bye_ssrc),
1056         (on_timeout), (gst_rtspsrc_stream_configure_manager),
1057         (gst_rtspsrc_stream_push_event), (gst_rtspsrc_push_event),
1058         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_rtpinfo),
1059         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
1060         * gst/rtsp/gstrtspsrc.h:
1061         Add connection-speed property.
1062         Add find_stream helper functions.
1063         Handle stream EOS based on BYE messages or SSRC timeout.
1064         Returns SUCCESS from the state change function as we hide our async
1065         elements from the parent.
1066
1067 2007-08-16  Stefan Kost  <ensonic@users.sf.net>
1068
1069         * gst/debug/rndbuffersize.c:
1070           Fix da leak.
1071
1072 2007-08-14  Stefan Kost  <ensonic@users.sf.net>
1073
1074         * gst/debug/Makefile.am:
1075         * gst/debug/breakmydata.c:
1076         * gst/debug/gstdebug.c:
1077         * gst/debug/negotiation.c:
1078         * gst/debug/progressreport.c:
1079         * gst/debug/rndbuffersize.c:
1080         * gst/debug/testplugin.c:
1081           Add new test element and clean-up the others a little.
1082
1083 2007-08-12  Wim Taymans  <wim.taymans@gmail.com>
1084
1085         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1086         Fix parsing of mp4a version 0 atoms. Fixes #465774.
1087
1088 2007-08-10  Stefan Kost  <ensonic@users.sf.net>
1089
1090         * gst/rtp/gstrtpilbcdepay.c:
1091           Include stdlib.
1092
1093 2007-08-10  Wim Taymans  <wim.taymans@gmail.com>
1094
1095         * gst/rtp/gstrtpmpvdepay.c:
1096         Set the mpegversion in the caps so that autoplugging does not get
1097         confused.
1098
1099 2007-08-09  Thomas Vander Stichele  <thomas at apestaart dot org>
1100
1101         * po/hu.po:
1102         * po/uk.po:
1103         * po/vi.po:
1104           Updated translations.
1105
1106 2007-08-08  Michael Smith <msmith@fluendo.com>
1107
1108         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
1109           Render right border in the correct location.
1110
1111 2007-08-08  Wim Taymans  <wim.taymans@gmail.com>
1112
1113         Patch by: Olivier Crete <tester at tester dot ca>
1114
1115         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
1116         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1117         Make mode property a string. Fixes #464475.
1118
1119 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
1120
1121         * ext/flac/gstflacenc.c:
1122           Widen caps to match decoder a bit and add more FIXMEs.
1123
1124 2007-08-05  Stefan Kost  <ensonic@users.sf.net>
1125
1126         patch by: Mark Nauwelaerts <manauw@skynet.be>
1127
1128         * gst/avi/gstavimux.c:
1129           Fix ODML index tag numbering. Fixes #463624.
1130
1131 2007-08-03  Wim Taymans  <wim.taymans@gmail.com>
1132
1133         * gst/rtsp/gstrtspsrc.c: (get_default_rate_for_pt),
1134         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1135         (gst_rtspsrc_stream_configure_tcp),
1136         (gst_rtspsrc_stream_configure_udp_sink):
1137         Fix default clock-rate for realmedia.
1138         Fix parsing of transport.
1139         Don't try to link NULL pads.
1140
1141 2007-07-30  Tim-Philipp Müller  <tim at centricular dot net>
1142
1143         * po/POTFILES.skip:
1144           Add POTFILES.skip with list of source files that aren't disted at the
1145           moment but contain translatable strings. Should hopefully pacify
1146           broken tools and make it clearer that these files are left out
1147           intentionally (#461600).
1148
1149 2007-07-30  Edward Hervey  <bilboed@bilboed.com>
1150
1151         * gst/qtdemux/qtdemux.c: (gst_qtdemux_loop_state_movie):
1152         If the buffer was entirely clipped ... don't try sending it :)
1153
1154 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1155
1156         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams),
1157         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_parse_methods),
1158         (gst_rtspsrc_create_transports_string),
1159         (gst_rtspsrc_prepare_transports):
1160         If we don't hav a session manager, set the caps on outgoing buffers
1161         ourselves.
1162         Force PAUSE/PLAY methods for now until the extensions can overwrite.
1163         Append final bit of the transport string even when it does not contain a
1164         placeholder.
1165
1166 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1167
1168         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_free),
1169         (gst_rtsp_ext_list_connect):
1170         * gst/rtsp/gstrtspext.h:
1171         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
1172         (gst_rtspsrc_finalize), (gst_rtspsrc_send_cb):
1173         Clean up the interface list.
1174         Allow connecting to interface signals for the extensions.
1175         Remove old extension code.
1176         Free list on cleanup.
1177         Allow extensions to send additional RTSP messages.
1178
1179 2007-07-27  Jan Schmidt  <thaytan@mad.scientist.com>
1180
1181         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
1182         Handle a NULL gconf key gracefully by rendering the default element.
1183
1184 2007-07-27  Wim Taymans  <wim.taymans@gmail.com>
1185
1186         * gst/rtsp/gstrtspext.h:
1187         Fix include path for extension interface.
1188
1189 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
1190
1191         * gst/audiofx/audioamplify.h:
1192         Also remove a now unecessary variable here.
1193
1194 2007-07-26  Sebastian Dröge  <slomo@circular-chaos.org>
1195
1196         * gst/audiofx/audioamplify.c: (gst_audio_amplify_init),
1197         (gst_audio_amplify_setup), (gst_audio_amplify_transform_ip):
1198         * gst/audiofx/audiodynamic.c:
1199         (gst_audio_dynamic_set_process_function), (gst_audio_dynamic_init),
1200         (gst_audio_dynamic_setup), (gst_audio_dynamic_transform_ip):
1201         * gst/audiofx/audiodynamic.h:
1202         * gst/audiofx/audioinvert.c: (gst_audio_invert_init),
1203         (gst_audio_invert_setup), (gst_audio_invert_transform_ip):
1204         * gst/audiofx/audioinvert.h:
1205         Don't save format information ourselves, this is already saved in
1206         GstAudioFilter.
1207
1208 2007-07-26  Wim Taymans  <wim.taymans@gmail.com>
1209
1210         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
1211         (gst_rtsp_ext_list_stream_select):
1212         * gst/rtsp/gstrtspext.h:
1213         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
1214         Use rank to filter out extensions.
1215         Add url to stream_select interface call.
1216
1217 2007-07-25  Wim Taymans  <wim.taymans@gmail.com>
1218
1219         * gst/rtsp/Makefile.am:
1220         * gst/rtsp/base64.c:
1221         * gst/rtsp/base64.h:
1222         * gst/rtsp/gstrtspext.c: (gst_rtsp_ext_list_filter),
1223         (gst_rtsp_ext_list_init), (gst_rtsp_ext_list_get),
1224         (gst_rtsp_ext_list_detect_server), (gst_rtsp_ext_list_before_send),
1225         (gst_rtsp_ext_list_after_send), (gst_rtsp_ext_list_parse_sdp),
1226         (gst_rtsp_ext_list_setup_media),
1227         (gst_rtsp_ext_list_configure_stream),
1228         (gst_rtsp_ext_list_get_transports),
1229         (gst_rtsp_ext_list_stream_select):
1230         * gst/rtsp/gstrtspext.h:
1231         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
1232         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
1233         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
1234         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
1235         (gst_rtspsrc_flush), (gst_rtspsrc_do_seek),
1236         (gst_rtspsrc_sink_chain), (gst_rtspsrc_stream_configure_manager),
1237         (gst_rtspsrc_stream_configure_tcp),
1238         (gst_rtspsrc_stream_configure_mcast),
1239         (gst_rtspsrc_stream_configure_udp),
1240         (gst_rtspsrc_stream_configure_udp_sink),
1241         (gst_rtspsrc_stream_configure_transport),
1242         (gst_rtspsrc_handle_request), (gst_rtspsrc_send_keep_alive),
1243         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
1244         (gst_rtspsrc_loop_send_cmd), (gst_rtsp_auth_method_to_string),
1245         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
1246         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
1247         (gst_rtspsrc_parse_methods),
1248         (gst_rtspsrc_create_transports_string),
1249         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
1250         (gst_rtspsrc_parse_range), (gst_rtspsrc_open), (gst_rtspsrc_close),
1251         (gst_rtspsrc_play), (gst_rtspsrc_pause),
1252         (gst_rtspsrc_change_state), (gst_rtspsrc_uri_set_uri):
1253         * gst/rtsp/gstrtspsrc.h:
1254         * gst/rtsp/rtsp.h:
1255         * gst/rtsp/rtspconnection.c:
1256         * gst/rtsp/rtspconnection.h:
1257         * gst/rtsp/rtspdefs.c:
1258         * gst/rtsp/rtspdefs.h:
1259         * gst/rtsp/rtspext.h:
1260         * gst/rtsp/rtspextwms.c:
1261         * gst/rtsp/rtspextwms.h:
1262         * gst/rtsp/rtspmessage.c:
1263         * gst/rtsp/rtspmessage.h:
1264         * gst/rtsp/rtsprange.c:
1265         * gst/rtsp/rtsprange.h:
1266         * gst/rtsp/rtsptransport.c:
1267         * gst/rtsp/rtsptransport.h:
1268         * gst/rtsp/rtspurl.c:
1269         * gst/rtsp/rtspurl.h:
1270         * gst/rtsp/sdp.h:
1271         * gst/rtsp/sdpmessage.c:
1272         * gst/rtsp/sdpmessage.h:
1273         * gst/rtsp/test.c:
1274         Use shiny new RTSP and SDP library.
1275         Implement RTSP extensions using the new interface.
1276         Remove a lot of old code.
1277
1278 2007-07-24  Edward Hervey  <bilboed@bilboed.com>
1279
1280         * gst/qtdemux/qtdemux.c: (qtdemux_video_caps):
1281         Add codec mapping for '2vuy' (Raw YUV produced by FCP) and 'divx'.
1282
1283 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
1284
1285         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1286         Don't unref the outgoing buffer twice when dropping it because it's
1287         outside of the segment.
1288
1289 2007-07-24  Sebastian Dröge  <slomo@circular-chaos.org>
1290
1291         * configure.ac:
1292         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1293         (gst_wavpack_dec_chain), (gst_wavpack_dec_sink_event):
1294         Use the new buffer clipping function from gstaudio here and
1295         require gst-plugins-base CVS.
1296         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1297         For framed Wavpack buffers we require a valid timestamp.
1298
1299 2007-07-23  Wim Taymans  <wim.taymans@gmail.com>
1300
1301         * gst/qtdemux/qtdemux.c: (gst_qtdemux_activate_segment),
1302         (gst_qtdemux_clip_buffer), (gst_qtdemux_loop_state_movie),
1303         (qtdemux_parse_trak), (qtdemux_video_caps), (qtdemux_audio_caps):
1304         Clip raw audio and video when we can, keep track of current output
1305         segment.
1306         Don't leak buffers and events when there is no output pad.
1307         Improve debugging here and there.
1308
1309 2007-07-23  Stefan Kost  <ensonic@users.sf.net>
1310
1311         * configure.ac:
1312           Sync liboil check with plugins-base.
1313
1314 2007-07-20  Stefan Kost  <ensonic@users.sf.net>
1315
1316         * ext/annodex/Makefile.am:
1317           Fix CFLAGS/LIBS.
1318
1319         * ext/cdio/gstcdiocddasrc.c:
1320         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
1321           Include stdlib
1322
1323         * ext/cairo/Makefile.am:
1324         * gst/videofilter/Makefile.am:
1325         * tests/examples/level/Makefile.am:
1326           Use $(LIBM) instead of -lm
1327
1328 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1329
1330         * sys/v4l2/gstv4l2src.c:
1331           Add another example pipeline.
1332
1333 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1334
1335         Patch by: Alexander Eichner <alexeichi@yahoo.de>
1336
1337         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
1338           Use define here.
1339
1340         * sys/v4l2/gstv4l2tuner.c:
1341         (gst_v4l2_tuner_set_frequency_and_notify):
1342           Don't touch the property - its still disabled.
1343
1344         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_probe_caps_for_format),
1345         (gst_v4l2src_grab_frame), (gst_v4l2src_get_size_limits):
1346         * sys/v4l2/v4l2src_calls.h:
1347           Improve fallback format negotionation. Fixes #451388
1348
1349 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1350
1351         * tests/check/elements/videocrop.c: (GST_START_TEST):
1352           Fix the test.
1353
1354 2007-07-18  Stefan Kost  <ensonic@users.sf.net>
1355
1356         * docs/plugins/Makefile.am:
1357         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1358         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1359         * docs/plugins/inspect/plugin-jpeg.xml:
1360         * docs/plugins/inspect/plugin-png.xml:
1361         * ext/jpeg/gstjpegdec.c:
1362         * ext/libpng/gstpngdec.c: (gst_pngdec_task),
1363         (gst_pngdec_sink_setcaps):
1364           More docs. More logs in pngdec.
1365
1366 2007-07-17  Stefan Kost  <ensonic@users.sf.net>
1367
1368         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_init):
1369           Initialize num_buffers with minimum value.
1370
1371         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
1372         (gst_v4l2src_probe_caps_for_format), (gst_v4l2src_grab_frame):
1373           Handle frame-size query failure gracefully.
1374
1375 2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
1376
1377         * gst/qtdemux/qtdemux.c: (qtdemux_parse_node):
1378         Fix parsing of esds atoms inside mp4a atoms so that we can set correct
1379         codec_info for AAC audio. Fixes #457097 along with a whole other bunch
1380         of qt/aac files.
1381
1382 2007-07-16  Sebastian Dröge  <slomo@circular-chaos.org>
1383
1384         * ext/wavpack/gstwavpackdec.c:
1385         (gst_wavpack_dec_clip_outgoing_buffer):
1386         Fix buffer clipping to correctly clip to the segment stop.
1387
1388 2007-07-13  Jan Schmidt  <thaytan@mad.scientist.com>
1389
1390         * configure.ac:
1391         * tests/Makefile.am:
1392         Remove bogus check for libcheck, since we check for
1393         gstreamer-check and it pulls in the required info from there,
1394         and we weren't actually _using_ the information for libcheck
1395         ourselves anyway.
1396
1397 2007-07-12  Stefan Kost  <ensonic@users.sf.net>
1398
1399         * configure.ac:
1400           Use pkg-config to locate check.
1401
1402 2007-07-11  Tim-Philipp Müller  <tim at centricular dot net>
1403
1404         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
1405         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
1406         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
1407         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_chain):
1408         * gst/debug/gstnavigationtest.c: (gst_navigationtest_transform):
1409         * gst/effectv/gstaging.c: (gst_agingtv_transform):
1410         * gst/effectv/gstdice.c: (gst_dicetv_transform):
1411         * gst/effectv/gstedge.c: (gst_edgetv_transform):
1412         * gst/effectv/gstquark.c: (gst_quarktv_transform):
1413         * gst/effectv/gstrev.c: (gst_revtv_transform):
1414         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_transform):
1415         * gst/effectv/gstvertigo.c: (gst_vertigotv_transform):
1416         * gst/effectv/gstwarp.c: (gst_warptv_transform):
1417         * gst/matroska/matroska-demux.c:
1418         (gst_matroska_demux_add_wvpk_header),
1419         (gst_matroska_demux_check_subtitle_buffer),
1420         (gst_matroska_decode_buffer):
1421         * gst/videofilter/gstvideoflip.c: (gst_video_flip_transform):
1422           Fix build against core CVS.
1423
1424 2007-07-10  Edward Hervey  <bilboed@gmail.com>
1425
1426         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
1427         Don't return GST_FLOW_ERROR when pushing an event returns FALSE. We
1428         don't have enough granularity to convert that boolean into a
1429         GstFlowReturn.
1430
1431 2007-07-06  Michael Smith <msmith@fluendo.com>
1432
1433         * gst/law/alaw-decode.c: (alawdec_sink_setcaps),
1434         (gst_alawdec_class_init), (gst_alawdec_init), (gst_alawdec_chain),
1435         (gst_alawdec_change_state):
1436         * gst/law/alaw-decode.h:
1437         * gst/law/mulaw-decode.c: (mulawdec_sink_setcaps),
1438         (gst_mulawdec_class_init), (gst_mulawdec_init),
1439         (gst_mulawdec_chain), (gst_mulawdec_change_state):
1440         * gst/law/mulaw-decode.h:
1441           Fix capsnego bogosity in *law decoders. 
1442
1443 2007-07-06  Michael Smith <msmith@fluendo.com>
1444
1445         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init),
1446         (gst_smokeenc_setcaps), (gst_smokeenc_chain),
1447         (gst_smokeenc_change_state):
1448         * ext/jpeg/gstsmokeenc.h:
1449           Remove stupidity in get/set caps functions.
1450           Fix some refcounting problems.
1451
1452 2007-07-06  Jan Schmidt  <thaytan@mad.scientist.com>
1453
1454         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set):
1455         Remove endianness-flipping hack that seems to have been required
1456         only because of a bug in ffmpegcolorspace.
1457         Partially Fixes: #451908
1458
1459 2007-07-05  Stefan Kost  <ensonic@users.sf.net>
1460
1461         * docs/plugins/Makefile.am:
1462           Simplify --extra-dir as gtkdoc scans recursively.
1463
1464 2007-07-03  Wim Taymans,,,  <set EMAIL_ADDRESS environment variable>
1465
1466         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1467
1468         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_setcaps):
1469         Set the encoding-name in the rtp caps to all uppercase, as required by
1470         the caps spec.
1471         Some small cleanups in the error paths. Fixes #453037.
1472
1473 2007-06-28  Sebastian Dröge  <slomo@circular-chaos.org>
1474
1475         * ext/wavpack/gstwavpackparse.c:
1476         (gst_wavpack_parse_index_get_last_entry),
1477         (gst_wavpack_parse_index_get_entry_from_sample),
1478         (gst_wavpack_parse_index_append_entry), (gst_wavpack_parse_reset),
1479         (gst_wavpack_parse_scan_to_find_sample):
1480         * ext/wavpack/gstwavpackparse.h:
1481         Use a GSList for the GArray that is used like a list anyway.
1482
1483 2007-06-28  Tim-Philipp Müller  <tim at centricular dot net>
1484
1485         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
1486         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_flush),
1487         (gst_gdk_pixbuf_sink_event), (gst_gdk_pixbuf_change_state):
1488           Add state change function where we set 0/1 as default framerate in
1489           case our setcaps function isn't called, like it might not in a
1490           filesrc ! gdkpixbufdec scenario. Fixes assertion triggered by
1491           gdkpixbufdec trying to create caps with a 0/0 framerate.
1492           Also post an error message on the bus if gst_pad_push() fails when
1493           called from our sink event handler (+1 for flow returns for event
1494           functions in 0.11) instead of failing silently.
1495
1496 2007-06-27  Wim Taymans  <wim@fluendo.com>
1497
1498         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps):
1499         Cast stack args to the proper types. Fixes #451249.
1500
1501 2007-06-27  Wim Taymans  <wim@fluendo.com>
1502
1503         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
1504         (new_session_pad), (gst_rtspsrc_setup_streams):
1505         * gst/rtsp/gstrtspsrc.h:
1506         For container formats we only need to activate one of the streams so
1507         that we correctly signal no-more-pads. Fixes #451015.
1508
1509 2007-06-25  Stefan Kost  <ensonic@users.sf.net>
1510
1511         * docs/plugins/gst-plugins-good-plugins.args:
1512         * docs/plugins/inspect/plugin-aasink.xml:
1513         * docs/plugins/inspect/plugin-alaw.xml:
1514         * docs/plugins/inspect/plugin-alpha.xml:
1515         * docs/plugins/inspect/plugin-alphacolor.xml:
1516         * docs/plugins/inspect/plugin-annodex.xml:
1517         * docs/plugins/inspect/plugin-apetag.xml:
1518         * docs/plugins/inspect/plugin-audiofx.xml:
1519         * docs/plugins/inspect/plugin-auparse.xml:
1520         * docs/plugins/inspect/plugin-autodetect.xml:
1521         * docs/plugins/inspect/plugin-avi.xml:
1522         * docs/plugins/inspect/plugin-cacasink.xml:
1523         * docs/plugins/inspect/plugin-cairo.xml:
1524         * docs/plugins/inspect/plugin-cdio.xml:
1525         * docs/plugins/inspect/plugin-cutter.xml:
1526         * docs/plugins/inspect/plugin-debug.xml:
1527         * docs/plugins/inspect/plugin-efence.xml:
1528         * docs/plugins/inspect/plugin-effectv.xml:
1529         * docs/plugins/inspect/plugin-esdsink.xml:
1530         * docs/plugins/inspect/plugin-flac.xml:
1531         * docs/plugins/inspect/plugin-flxdec.xml:
1532         * docs/plugins/inspect/plugin-gconfelements.xml:
1533         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
1534         * docs/plugins/inspect/plugin-goom.xml:
1535         * docs/plugins/inspect/plugin-halelements.xml:
1536         * docs/plugins/inspect/plugin-icydemux.xml:
1537         * docs/plugins/inspect/plugin-id3demux.xml:
1538         * docs/plugins/inspect/plugin-jpeg.xml:
1539         * docs/plugins/inspect/plugin-ladspa.xml:
1540         * docs/plugins/inspect/plugin-level.xml:
1541         * docs/plugins/inspect/plugin-matroska.xml:
1542         * docs/plugins/inspect/plugin-mulaw.xml:
1543         * docs/plugins/inspect/plugin-multipart.xml:
1544         * docs/plugins/inspect/plugin-navigationtest.xml:
1545         * docs/plugins/inspect/plugin-ossaudio.xml:
1546         * docs/plugins/inspect/plugin-png.xml:
1547         * docs/plugins/inspect/plugin-quicktime.xml:
1548         * docs/plugins/inspect/plugin-rtp.xml:
1549         * docs/plugins/inspect/plugin-rtsp.xml:
1550         * docs/plugins/inspect/plugin-smpte.xml:
1551         * docs/plugins/inspect/plugin-speex.xml:
1552         * docs/plugins/inspect/plugin-taglib.xml:
1553         * docs/plugins/inspect/plugin-udp.xml:
1554         * docs/plugins/inspect/plugin-videobalance.xml:
1555         * docs/plugins/inspect/plugin-videobox.xml:
1556         * docs/plugins/inspect/plugin-videocrop.xml:
1557         * docs/plugins/inspect/plugin-videoflip.xml:
1558         * docs/plugins/inspect/plugin-videomixer.xml:
1559         * docs/plugins/inspect/plugin-wavenc.xml:
1560         * docs/plugins/inspect/plugin-wavparse.xml:
1561         * docs/plugins/inspect/plugin-ximagesrc.xml:
1562           Update docs with caps info.
1563
1564 2007-06-25  Tim-Philipp Müller  <tim at centricular dot net>
1565
1566         * po/POTFILES.in:
1567           Add more files with translatable strings (#450878).
1568
1569 2007-06-22  Jan Schmidt  <thaytan@noraisin.net>
1570
1571         * MAINTAINERS:
1572         Updating all the maintainers files
1573
1574 2007-06-22  Edward Hervey  <edward@fluendo.com>
1575
1576         * ext/flac/gstflactag.c: (gst_flac_tag_init):
1577         * gst/interleave/deinterleave.c: (deinterleave_init),
1578         (deinterleave_sink_link):
1579         * gst/interleave/interleave.c: (interleave_init):
1580         * gst/median/gstmedian.c: (gst_median_init):
1581         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init):
1582         Fix memory leaks.
1583         * tests/check/elements/id3demux.c: (pad_added_cb):
1584         Remove unused variable.
1585
1586 2007-06-21  Jan Schmidt  <thaytan@mad.scientist.com>
1587
1588         * ext/gconf/gconf.h:
1589         Make the prototype of gst_gconf_get_key_for_sink_profile
1590         match the implementation.
1591         Patch by: Damien Carbery <damien dot carbery at sun dot com>
1592         Fixes: #449747
1593
1594 2007-06-20  Michael Smith <msmith@fluendo.com>
1595
1596         * gst/rtp/gstrtpdepay.c:
1597           Fix description - rtpdepay is not a payloader.
1598
1599 2007-06-20  Stefan Kost  <ensonic@users.sf.net>
1600
1601         * gst/qtdemux/qtdemux.c: (qtdemux_parse_samples),
1602         (qtdemux_video_caps):
1603         * gst/qtdemux/qtdemux_fourcc.h:
1604           Add MJPG to the variants of motion jpeg.
1605
1606 2007-06-19  Tim-Philipp Müller  <tim at centricular dot net>
1607
1608         * tests/check/Makefile.am:
1609         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
1610         * tests/check/elements/videocrop.c: (GST_START_TEST):
1611         * tests/check/elements/videofilter.c:
1612         * tests/check/elements/wavpackdec.c: (GST_START_TEST):
1613         * tests/check/elements/wavpackparse.c: (GST_START_TEST):
1614           Add GST_OPTION_CFLAGS to CFLAGS when building unit tests, so the
1615           error flags are included and it errors out on compiler warnings
1616           for CVS builds; remove unused variables in various unit tests.
1617
1618 2007-06-19  Wim Taymans  <wim@fluendo.com>
1619
1620         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1621         (rtsp_connection_close), (rtsp_connection_free):
1622         Use threadsafe inet_ntop to convert an ip number to a string. 
1623         Fixes #447961.
1624         Don't leak fd (and ip) when freeing a connection without first closing
1625         it.
1626
1627 2007-06-19  Jan Schmidt  <thaytan@mad.scientist.com>
1628
1629         * configure.ac:
1630         Back to CVS
1631
1632         * gst-plugins-good.doap:
1633         Add 0.10.6 to the doap file.
1634
1635 === release 0.10.6 ===
1636
1637 2007-06-18  Jan Schmidt <thaytan@mad.scientist.com>
1638
1639         * configure.ac:
1640           releasing 0.10.6, "Wobble Board"
1641
1642 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1643
1644         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1645         (rtsp_connection_free):
1646           Revert previous commit again, since we are frozen (sorry).
1647
1648 2007-06-17  Tim-Philipp Müller  <tim at centricular dot net>
1649
1650         Patch by: Peter Kjellerstedt <pkj at axis com>
1651
1652         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
1653         (rtsp_connection_free):
1654           inet_ntoa() uses a static buffer internally, so we need to copy the
1655           returned string if we want to store it for later (#447961).
1656
1657 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1658
1659         * win32/vs6/autogen.dsp:
1660         * win32/vs6/gst_plugins_good.dsw:
1661         * win32/vs6/libgstalaw.dsp:
1662         * win32/vs6/libgstalpha.dsp:
1663         * win32/vs6/libgstalphacolor.dsp:
1664         * win32/vs6/libgstapetag.dsp:
1665         * win32/vs6/libgstaudiofx.dsp:
1666         * win32/vs6/libgstauparse.dsp:
1667         * win32/vs6/libgstautodetect.dsp:
1668         * win32/vs6/libgstavi.dsp:
1669         * win32/vs6/libgstcutter.dsp:
1670         * win32/vs6/libgstdirectdraw.dsp:
1671         * win32/vs6/libgstdirectsound.dsp:
1672         * win32/vs6/libgsteffectv.dsp:
1673         * win32/vs6/libgstflx.dsp:
1674         * win32/vs6/libgstgoom.dsp:
1675         * win32/vs6/libgsticydemux.dsp:
1676         * win32/vs6/libgstid3demux.dsp:
1677         * win32/vs6/libgstinterleave.dsp:
1678         * win32/vs6/libgstjpeg.dsp:
1679         * win32/vs6/libgstlevel.dsp:
1680         * win32/vs6/libgstmatroska.dsp:
1681         * win32/vs6/libgstmedian.dsp:
1682         * win32/vs6/libgstmonoscope.dsp:
1683         * win32/vs6/libgstmulaw.dsp:
1684         * win32/vs6/libgstmultipart.dsp:
1685         * win32/vs6/libgstqtdemux.dsp:
1686         * win32/vs6/libgstrtp.dsp:
1687         * win32/vs6/libgstrtsp.dsp:
1688         * win32/vs6/libgstsmpte.dsp:
1689         * win32/vs6/libgstspeex.dsp:
1690         * win32/vs6/libgstudp.dsp:
1691         * win32/vs6/libgstvideobalance.dsp:
1692         * win32/vs6/libgstvideobox.dsp:
1693         * win32/vs6/libgstvideocrop.dsp:
1694         * win32/vs6/libgstvideoflip.dsp:
1695         * win32/vs6/libgstvideomixer.dsp:
1696         * win32/vs6/libgstwaveform.dsp:
1697         * win32/vs6/libgstwavenc.dsp:
1698         * win32/vs6/libgstwavparse.dsp:
1699         Mark *.dsp & *.dsw as binary files and convert to DOS line
1700         endings, as they don't load into VS6 correctly otherwise.
1701
1702 2007-06-15  Jan Schmidt  <thaytan@mad.scientist.com>
1703
1704         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
1705         (rtsp_connection_connect):
1706         Fix the MingW build. 
1707         Patch By: Vincent Torri <vtorri at univ-evry dot fr>
1708         Fixes: #446981
1709
1710 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
1711
1712         * tests/check/elements/.cvsignore:
1713         * tests/icles/.cvsignore:
1714         Hush the buildbots up
1715
1716 2007-06-14  Jan Schmidt  <thaytan@mad.scientist.com>
1717
1718         * configure.ac:
1719         * sys/Makefile.am:
1720         * sys/directdraw/Makefile.am:
1721         * sys/directsound/Makefile.am:
1722         * sys/waveform/Makefile.am:
1723         Make sure to dist everything needed for win32 builds.
1724
1725 2007-06-14  Edward Hervey  <edward@fluendo.com>
1726
1727         * gst/qtdemux/qtdemux.c: (qtdemux_parse_trak):
1728         For AMR-NB streams, export the AMRSpecificBox as codec_data on the
1729         caps.
1730         Fixes #447458
1731
1732 2007-06-13  Wim Taymans  <wim@fluendo.com>
1733
1734         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
1735         Make sure we allocate enough memory for the codec_data.
1736         Fixes #447210.
1737
1738 2007-06-12  Sebastien Moutte  <sebastien@moutte.net>
1739
1740         * win32/MANIFEST:
1741         Add videocrop project file to the win32 manifest.
1742         * win32/vs6/gst_plugins_good.dsw:
1743         Add qtdemux,videocrop and waveform projects to the workspace.
1744         * win32/vs6/libgstqtdemux.dsp:
1745         Add zlib to the link list of qtdemux.
1746         * win32/vs6/libgstvideocrop.dsp:
1747         Add a project file for videocrop.
1748
1749 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1750
1751         * po/POTFILES.in:
1752         Add qtdemux for translation
1753
1754 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1755
1756         * configure.ac:
1757         * docs/plugins/Makefile.am:
1758         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1759         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1760         * docs/plugins/inspect/plugin-videocrop.xml:
1761         * gst-plugins-good.spec.in:
1762         * sys/Makefile.am:
1763         * tests/check/Makefile.am:
1764         * tests/icles/Makefile.am:
1765         * tests/icles/videocrop-test.c:
1766         Move videocrop and osxvideo from -bad.
1767
1768 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1769
1770         * configure.ac:
1771         * docs/plugins/Makefile.am:
1772         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1773         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1774         * docs/plugins/gst-plugins-good-plugins.args:
1775         * docs/plugins/inspect/plugin-qtdemux.xml:
1776         * docs/plugins/inspect/plugin-quicktime.xml:
1777         * win32/MANIFEST:
1778         Move qtdemux from -bad.
1779
1780         * gst-plugins-good.spec.in:
1781         Update spec file to reflect moving of qtdemux and wavpack
1782
1783 2007-06-12  Jan Schmidt  <thaytan@mad.scientist.com>
1784         
1785         * win32/MANIFEST:
1786         * docs/plugins/Makefile.am:
1787         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1788         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1789         * docs/plugins/inspect/plugin-directdraw.xml:
1790         * docs/plugins/inspect/plugin-directsound.xml:
1791         * docs/plugins/inspect/plugin-waveform.xml:
1792         Move the waveform plugin from -bad too. Update the inspect xml
1793         files to mention Plugins Good instead of Plugins Bad.
1794
1795 2007-06-12  Andy Wingo  <wingo@pobox.com>
1796
1797         * sys/v4l2/v4l2src_calls.c (gst_v4l2_buffer_finalize)
1798         (gst_v4l2_buffer_class_init, gst_v4l2_buffer_get_type)
1799         (gst_v4l2_buffer_new): Behave more like ximagesink's buffers, with
1800         finalization and resuscitation. No longer public.
1801         (gst_v4l2_buffer_pool_finalize, gst_v4l2_buffer_pool_init)
1802         (gst_v4l2_buffer_pool_class_init, gst_v4l2_buffer_pool_get_type)
1803         (gst_v4l2_buffer_pool_new, gst_v4l2_buffer_pool_activate)
1804         (gst_v4l2_buffer_pool_destroy): Make the pool follow common
1805         miniobject semantics, and be threadsafe.
1806         (gst_v4l2src_queue_frame): Remove this function, as we just call
1807         the ioctls directly in the two places where we queue buffers.
1808         (gst_v4l2src_grab_frame): Return a flowreturn and fill the buffer
1809         directly.
1810         (gst_v4l2src_capture_init): Use the new buffer_pool_new function
1811         to allocate the pool, which also preallocates the GstBuffers.
1812         (gst_v4l2src_capture_start): Call buffer_pool_activate instead of
1813         queueing the frames directly.
1814         (gst_v4l2src_grab_frame): Return a copy of the pool buffer if all
1815         mmap buffers have been dequeued.
1816
1817         * sys/v4l2/gstv4l2src.h (struct _GstV4l2BufferPool): Make this a
1818         real MiniObject instead of rolling our own refcounting and
1819         finalizing. Give it a lock.
1820         (struct _GstV4l2Buffer): Remove one intermediary object, having
1821         the buffers hold the struct v4l2_buffer directly.
1822
1823         * sys/v4l2/gstv4l2src.c (gst_v4l2src_set_caps): Pass the caps to
1824         capture_init so that it can set them on the buffers that it will
1825         create.
1826         (gst_v4l2src_get_read): For better or for worse, include the
1827         timestamping and offsetting code here; really we should be using
1828         bufferalloc though.
1829         (gst_v4l2src_get_mmap): Just make grab_frame return one of our
1830         preallocated, mmap'd buffers.
1831
1832 2007-06-11  Wim Taymans  <wim@fluendo.com>
1833
1834         Patch by: daniel fischer <dan at f3c dot com>
1835
1836         * sys/ximage/gstximagesrc.c: (gst_ximage_src_start),
1837         (gst_ximage_src_get_caps):
1838         Actually use the display_name property so that we can dump any
1839         available X display. Fixes #445905.
1840
1841 2007-06-11  Wim Taymans  <wim@fluendo.com>
1842
1843         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
1844
1845         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_setcaps):
1846         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_setcaps):
1847         Add missing rate fields to caps. Fixes #441118.
1848
1849 2007-06-10  Sebastien Moutte  <sebastien@moutte.net>
1850
1851         * win32/vs6/gst_plugins_good.dsw:
1852         * win32/vs8/gst-plugins-good.sln:
1853         Add DirectSound and DirectDraw sinks project files to
1854         workspace and solution files.
1855
1856 2007-06-10  Sebastian Dröge  <slomo@circular-chaos.org>
1857
1858         Patch by: Josh Coalson <xflac at yahoo dot com>,
1859         updated by Alexis Ballier <aballier at gentoo dot org>:
1860
1861         * configure.ac:
1862         * ext/flac/gstflacdec.c: (gst_flac_dec_reset_decoders),
1863         (gst_flac_dec_setup_seekable_decoder),
1864         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_seek),
1865         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
1866         (gst_flac_dec_read_seekable), (gst_flac_dec_read_stream):
1867         * ext/flac/gstflacdec.h:
1868         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
1869         (gst_flac_enc_finalize), (gst_flac_enc_set_metadata),
1870         (gst_flac_enc_sink_setcaps), (gst_flac_enc_update_quality),
1871         (gst_flac_enc_seek_callback), (gst_flac_enc_write_callback),
1872         (gst_flac_enc_tell_callback), (gst_flac_enc_sink_event),
1873         (gst_flac_enc_chain), (gst_flac_enc_set_property),
1874         (gst_flac_enc_get_property), (gst_flac_enc_change_state):
1875         * ext/flac/gstflacenc.h:
1876         Add support for flac >= 1.1.3 which changed the API. Fixes bug #385887.
1877         
1878 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1879
1880         * ext/wavpack/gstwavpackenc.c: (gst_wavpack_enc_sink_set_caps):
1881         Remove workaround for bug #421543. This is fixed in core 0.10.13 and
1882         not necessary anymore as we need at least that core version. 
1883
1884 2007-06-09  Sebastian Dröge  <slomo@circular-chaos.org>
1885
1886         * ext/wavpack/gstwavpackdec.c: (gst_wavpack_dec_reset),
1887         (gst_wavpack_dec_chain):
1888         * ext/wavpack/gstwavpackdec.h:
1889         * ext/wavpack/gstwavpackparse.c: (gst_wavpack_parse_reset),
1890         (gst_wavpack_parse_push_buffer):
1891         * ext/wavpack/gstwavpackparse.h:
1892         Improve discont handling by checking if the next Wavpack block has
1893         the expected, following block index.
1894
1895 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1896
1897         * gst/rtp/gstrtpmp4vpay.c (gst_rtp_mp4vpay_details):
1898           Fix element description.
1899
1900 2007-06-08  Thomas Vander Stichele  <thomas at apestaart dot org>
1901
1902         * configure.ac:
1903         * docs/plugins/Makefile.am:
1904         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1905         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1906         * docs/plugins/gst-plugins-good-plugins.args:
1907         * docs/plugins/gst-plugins-good-plugins.hierarchy:
1908         * docs/plugins/gst-plugins-good-plugins.signals:
1909         * docs/plugins/inspect/plugin-autodetect.xml:
1910         * docs/plugins/inspect/plugin-gconfelements.xml:
1911         * docs/plugins/inspect/plugin-ladspa.xml:
1912         * docs/plugins/inspect/plugin-rtp.xml:
1913         * docs/plugins/inspect/plugin-wavpack.xml:
1914         * ext/Makefile.am:
1915         * tests/check/Makefile.am:
1916           move wavpack plugin.  See #352605.
1917
1918 2007-06-08  Jan Schmidt  <thaytan@mad.scientist.com>
1919
1920         * configure.ac:
1921         * docs/plugins/Makefile.am:
1922         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
1923         * docs/plugins/gst-plugins-good-plugins-sections.txt:
1924         * docs/plugins/gst-plugins-good-plugins.args:
1925         * sys/Makefile.am:
1926         * win32/MANIFEST:
1927         Add DirectDraw & DirectSound plugins to the build and docs.
1928
1929 2007-06-08  Tim-Philipp Müller  <tim at centricular dot net>
1930
1931         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
1932         * ext/libpng/gstpngdec.c: (user_read_data), (gst_pngdec_task):
1933           When operating in pull mode, error out correct on not-linked.
1934
1935 2007-06-06  Andy Wingo  <wingo@pobox.com>
1936
1937         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_probe_caps_for_format)
1938         (gst_v4l2src_probe_caps_for_format_and_size): Only probe for
1939         format and size if the ioctls are defined; should fix compilation
1940         on Linux < 2.16.19.
1941
1942 2007-06-06  Tim-Philipp Müller  <tim at centricular dot net>
1943
1944         * gst/videobox/gstvideobox.c: (gst_video_box_ayuv_i420):
1945           Printf fixes in debug statements; use LOG level for debug statements
1946           that are printed for each and every frame; convert c++ comments to
1947           C-style comments; not much point using g_try_malloc() if we then not
1948           even check the return value.
1949
1950 2007-06-05  Tim-Philipp Müller  <tim at centricular dot net>
1951
1952         * configure.ac:
1953           Bump requirements to released versions (core and base 0.10.13).
1954
1955         * gst/icydemux/gsticydemux.c: (gst_icydemux_unicodify):
1956           Use gst_tag_utf8_from_freeform_string() from libgsttag instead of
1957           own implementation.
1958
1959 2007-06-05  Andy Wingo  <wingo@pobox.com>
1960
1961         * sys/v4l2/gstv4l2src.c (gst_v4l2src_start, gst_v4l2src_stop): Add
1962         some useless comments.
1963
1964         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_capture_init): Don't queue
1965         frames before calling STREAMON, that might leave them in a state
1966         where they can't be dequeued if we go back to NULL without calling
1967         STREAMON, according to the docs.
1968         (gst_v4l2src_capture_start): Enqueue buffers here instead, right
1969         before we call STREAMON.
1970         (gst_v4l2src_capture_deinit): Remove crack to work around dequeue
1971         failures. (For me this code hung.) The pool refcounting is still
1972         crack; added a note to that effect.
1973
1974 2007-06-05  Wim Taymans  <wim@fluendo.com>
1975
1976         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
1977         (gst_multipart_mux_get_mime), (gst_multipart_mux_collected):
1978         Add support for mapping gst structure names to the MIME type equivalent.
1979         Implemented for audio/x-mulaw->audio/basic. Fixes #442874.
1980
1981 2007-06-03  Sebastian Dröge  <slomo@circular-chaos.org>
1982
1983         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
1984         (gst_wavenc_sink_setcaps), (gst_wavenc_format_samples),
1985         (gst_wavenc_chain), (gst_wavenc_change_state):
1986         * gst/wavenc/gstwavenc.h:
1987         Properly write wav files with width!=depth by having the depth most
1988         significant bytes set and all others zero. Fixes #442535.
1989
1990 2007-06-01  Wim Taymans  <wim@fluendo.com>
1991
1992         * gst/rtsp/rtspconnection.c:
1993         Add include to make buildbot happy.
1994
1995 2007-06-01  Wim Taymans  <wim@fluendo.com>
1996
1997         Patch by: Peter Kjellerstedt  <pkj at axis com>
1998
1999         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2000         (rtsp_connection_connect), (add_date_header),
2001         (rtsp_connection_send), (parse_response_status),
2002         (parse_request_line), (parse_line), (rtsp_connection_receive):
2003         * gst/rtsp/rtspdefs.c: (rtsp_version_as_text):
2004         * gst/rtsp/rtspdefs.h:
2005         * gst/rtsp/rtspmessage.c: (key_value_foreach),
2006         (rtsp_message_init_request), (rtsp_message_init_response),
2007         (rtsp_message_remove_header), (rtsp_message_append_headers),
2008         (rtsp_message_dump):
2009         * gst/rtsp/rtspmessage.h:
2010         Improves version checking, allowing an RTSP server to reply with "505
2011         RTSP Version not supported.
2012         Adds a Date header to all messages.
2013         Replies with RTSP_EPARSE rather than RTSP_EINVALID in cases where we
2014         want to be able to send a response even if something in the request was
2015         invalid. EINVAL is only used when passing wrong arguments to functions.
2016         Do not handle an invalid method in parse_request_line(). Defer this to
2017         the caller so it can respond with "405 Method Not Allowed".
2018         Improves parsing of the timeout parameter to the Session header,
2019         allowing whitespace after the semicolon. 
2020         Avoids a compiler warning due to variables shadowing a function argument.
2021
2022 2007-06-01  Wim Taymans  <wim@fluendo.com>
2023
2024         Based on Patch by: Daniel Charles <dcharles at ti dot com>
2025
2026         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
2027         (gst_rtp_amr_depay_process):
2028         * gst/rtp/gstrtpamrdepay.h:
2029         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_base_init),
2030         (gst_rtp_amr_pay_class_init), (gst_rtp_amr_pay_init),
2031         (gst_rtp_amr_pay_setcaps), (gst_rtp_amr_pay_handle_buffer):
2032         * gst/rtp/gstrtpamrpay.h:
2033         Add support for AMR-WB.
2034         Small cleanups such as using BOILERPLATE.
2035
2036 2007-05-31  Wim Taymans  <wim@fluendo.com>
2037
2038         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream):
2039         Fix compile warning when debug is disabled as spotted bu Saur on IRC.
2040
2041 2007-05-30  Andy Wingo  <wingo@pobox.com>
2042
2043         * sys/v4l2/gstv4l2object.h: 
2044         * sys/v4l2/gstv4l2object.c (gst_v4l2_object_new): Revert some
2045         unintended changes.
2046
2047         * sys/v4l2/v4l2src_calls.h: 
2048         * sys/v4l2/v4l2src_calls.c (gst_v4l2src_fill_format_list): Store
2049         the format list in the order that the driver gives it to us.
2050         (gst_v4l2src_probe_caps_for_format_and_size)
2051         (gst_v4l2src_probe_caps_for_format): New functions, fill GstCaps
2052         based on the capabilities of the device.
2053         (gst_v4l2src_grab_frame): Update for object variable renaming.
2054         (gst_v4l2src_set_capture): Update to be strict in its parameters,
2055         as in the set_caps below.
2056         (gst_v4l2src_capture_init): Update for object variable renaming,
2057         and reflow.
2058         (gst_v4l2src_capture_start, gst_v4l2src_capture_stop)
2059         (gst_v4l2src_capture_deinit): Update for object variable renaming.
2060         (gst_v4l2src_update_fps, gst_v4l2src_set_fps)
2061         (gst_v4l2src_get_fps): Remove; these functions don't have much
2062         meaning outside of an atomic set_caps method.
2063         (gst_v4l2src_buffer_new): Don't set buffer duration, it is not
2064         known.
2065
2066         * sys/v4l2/gstv4l2tuner.c (gst_v4l2_tuner_set_channel): Remove
2067         call to update_fps; not sure about this change.
2068         (gst_v4l2_tuner_set_norm): Work around the fact that for the
2069         moment we don't have an update_fps_func.
2070
2071         * sys/v4l2/gstv4l2src.h (struct _GstV4l2Src): Don't put v4l2
2072         structures in the object, just store what we need. Do store the
2073         probed caps of the device. Don't store the current frame rate.
2074
2075         * sys/v4l2/gstv4l2src.c (gst_v4l2src_init): Remove the
2076         update_fps_function, for now. Update for new object variable
2077         naming.
2078         (gst_v4l2src_set_property, gst_v4l2src_get_property): Update for
2079         new object variable naming.
2080         (gst_v4l2src_v4l2fourcc_to_structure): Rename from ..._to_caps.
2081         (gst_v4l2_structure_to_v4l2fourcc): Rename from ...caps_to_....
2082         (gst_v4l2src_get_caps): Rework to probe the device for supported
2083         frame sizes and frame rates.
2084         (gst_v4l2src_set_caps): Rework to be strict in the given
2085         parameters: if someone asks us to have a certain size and rate,
2086         that is what we configure.
2087         (gst_v4l2src_get_read): Update for object variable naming. Don't
2088         leak buffers on short reads.
2089         (gst_v4l2src_get_mmap): Update for object variable naming, and add
2090         comments.
2091         (gst_v4l2src_create): Update for object variable naming.
2092
2093 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
2094
2095         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
2096         (gst_avi_demux_reset), (gst_avi_demux_parse_stream):
2097         * gst/avi/gstavidemux.h:
2098           Parse subtitle text streams instead of erroring out (#442034). Still
2099           needs a parser for the subtitles to actually show up.
2100
2101 2007-05-30  Tim-Philipp Müller  <tim at centricular dot net>
2102
2103         * gst/avi/gstavidemux.c: (gst_avi_demux_push_event),
2104         (gst_avi_demux_loop):
2105           Make _push_event() return TRUE if the event could be pushed on at
2106           least one pad and not only if it could be pushed on all pads,
2107           otherwise we'll end up posting an error message on EOS if one or
2108           more source pads are not connected.
2109
2110 2007-05-28  Wim Taymans  <wim@fluendo.com>
2111
2112         * gst/rtsp/rtsptransport.c:
2113         Use renamed RTP bin.
2114
2115 2007-05-28  Wim Taymans  <wim@fluendo.com>
2116
2117         Based on patch by: Dejan Sakelšak <sakdean at gmail dot com>
2118
2119         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
2120         (gst_video_box_set_property), (gst_video_box_transform_caps),
2121         (video_box_recalc_transform), (gst_video_box_set_caps),
2122         (gst_video_box_get_unit_size), (gst_video_box_apply_alpha),
2123         (gst_video_box_ayuv_ayuv), (gst_video_box_clear), (UVfloor),
2124         (UVceil), (gst_video_box_ayuv_i420), (gst_video_box_i420_ayuv),
2125         (gst_video_box_i420_i420), (gst_video_box_transform),
2126         (plugin_init):
2127         Add AYUV->AYUV and AYUV->I420 formats. 
2128         Fix negotiation and I420->AYUV conversion.
2129         Fixes #429329.
2130
2131 2007-05-26  Wim Taymans  <wim@fluendo.com>
2132
2133         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_data):
2134         Use different variables for nested for loops so that the outer loop
2135         functions properly and speex files with multiple frames per buffer work
2136         properly.
2137         Fixes #441408.
2138
2139 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2140
2141         * gst/id3demux/gstid3demux.c: (gst_id3demux_sink_event):
2142           Don't leak newsegment events.
2143
2144 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2145
2146         * gst/wavparse/Makefile.am:
2147           Add '-lm' to LIBS for ceil(), don't assume one of our dependencies
2148           drags it in.
2149
2150 2007-05-25  Tim-Philipp Müller  <tim at centricular dot net>
2151
2152         * ext/flac/gstflacenc.c: (gst_flac_enc_init),
2153         (notgst_value_array_append_buffer),
2154         (gst_flac_enc_process_stream_headers),
2155         (gst_flac_enc_write_callback), (gst_flac_enc_chain),
2156         (gst_flac_enc_change_state):
2157         * ext/flac/gstflacenc.h:
2158           Collect headers, add "streamheader" field to output caps and set
2159           BUFFER_IN_CAPS flag on pushed header buffers. That way oggmux
2160           produces output according to the official FLAC-to-Ogg mapping
2161           instead of completely broken files. Fixes #426044.
2162
2163 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
2164
2165         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset),
2166         (gst_id3demux_send_new_segment), (gst_id3demux_chain),
2167         (gst_id3demux_sink_event):
2168         * gst/id3demux/gstid3demux.h:
2169         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset),
2170         (gst_tag_demux_chain), (gst_tag_demux_sink_event),
2171         (gst_tag_demux_send_new_segment):
2172         Handle and adjust new-segment events so that downstream really
2173         sees a stream with the tag pieces stripped off the front and back.
2174         Fixes strangeness in seeking when mp3 decoders use the new-segment
2175         byte position to estimate their current playback position timestamp
2176         and then the arriving buffers don't match up.
2177
2178 2007-05-25  Jan Schmidt  <thaytan@mad.scientist.com>
2179
2180         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_detect):
2181           Don't unnecessarily perform a READY->NULL->READY transition on the
2182           detected audio sink when starting up. Fixes: #440127
2183
2184 2007-05-24  Tim-Philipp Müller  <tim at centricular dot net>
2185
2186         * ext/flac/gstflacenc.c: (gst_flac_enc_sink_setcaps),
2187         (gst_flac_enc_chain):
2188           Don't crash in chain function if setcaps hasn't been called.
2189
2190 2007-05-24  Wim Taymans  <wim@fluendo.com>
2191
2192         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_methods):
2193         Init value to avoid infinte loops.
2194
2195 2007-05-24  Wim Taymans  <wim@fluendo.com>
2196
2197         Patch by: Peter Kjellerstedt  <pkj at axis com>
2198
2199         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_auth),
2200         (gst_rtspsrc_try_send), (gst_rtspsrc_parse_methods),
2201         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2202         (gst_rtspsrc_play):
2203         (rtsp_connection_send), (rtsp_connection_receive):
2204         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send):
2205         Fix for new API.
2206
2207         * gst/rtsp/rtspconnection.c: (add_auth_header),
2208         Only add authorisation and session headers when sending messages.
2209
2210         * gst/rtsp/rtspmessage.c: (key_value_foreach), (rtsp_message_init),
2211         (rtsp_message_init_request), (rtsp_message_init_response),
2212         (rtsp_message_unset), (rtsp_message_add_header),
2213         (rtsp_message_remove_header), (rtsp_message_get_header),
2214         (rtsp_message_append_headers), (dump_key_value),
2215         (rtsp_message_dump):
2216         * gst/rtsp/rtspmessage.h:
2217         Add support for multiple headers of the same type by storing the parsed
2218         headers in a GArray instaed of a hashtable.
2219
2220 2007-05-21  Wim Taymans  <wim@fluendo.com>
2221
2222         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
2223         (gst_udpsrc_create), (gst_udpsrc_unlock), (gst_udpsrc_unlock_stop):
2224         Since we depend on 0.10.13 -core, override the unlock_stop vmethod for
2225         safer shutdown.
2226
2227 2007-05-21  Wim Taymans  <wim@fluendo.com>
2228
2229         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init):
2230         * gst/rtsp/gstrtpdec.h:
2231         Added signal for backwards compat.
2232
2233 2007-05-21  Sebastian Dröge  <slomo@circular-chaos.org>
2234         
2235         Patch by: René Stadler <mail at renestadler dot de>
2236
2237         * configure.ac:
2238         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
2239         (gst_au_parse_parse_header), (gst_au_parse_chain):
2240         * gst/auparse/gstauparse.h:
2241         Use audioconvert for converting from non-native endianness floats
2242         in auparse instead of doing it ourself. Fixes #424527.
2243         This needs the audioconvert from plugins-base CVS.
2244         
2245 2007-05-21  Wim Taymans  <wim@fluendo.com>
2246
2247         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2248         (gst_rtp_h263p_pay_flush):
2249         Fix enum registration.
2250
2251 2007-05-21  Wim Taymans  <wim@fluendo.com>
2252
2253         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
2254
2255         * gst/rtp/gstrtph263ppay.c: (gst_fragmentation_mode_get_type),
2256         (gst_rtp_h263p_pay_class_init), (gst_rtp_h263p_pay_init),
2257         (gst_rtp_h263p_pay_set_property), (gst_rtp_h263p_pay_get_property),
2258         (gst_rtp_h263p_pay_flush):
2259         * gst/rtp/gstrtph263ppay.h:
2260         Add new fragmentation mode base on GOB headers. Fixes #438940.
2261
2262 2007-05-20  Tim-Philipp Müller  <tim at centricular dot net>
2263
2264         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp):
2265           Printf format fix.
2266
2267 2007-05-18  Wim Taymans  <wim@fluendo.com>
2268
2269         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_setup_streams):
2270         Don't crash when an unsupported transport error was returned by the
2271         server, just try to configure the next stream. Fixes #439255.
2272
2273 2007-05-18  Wim Taymans  <wim@fluendo.com>
2274
2275         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2276         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2277         (gst_rtspsrc_stream_configure_udp), (gst_rtspsrc_loop_interleaved),
2278         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2279         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open):
2280         * gst/rtsp/gstrtspsrc.h:
2281         Add TCP timeout property and use it for all TCP connection.
2282
2283         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2284         (rtsp_connection_write), (rtsp_connection_next_timeout),
2285         (rtsp_connection_reset_timeout):
2286         Make connect and writes cancelable and make them use the timeout.
2287
2288 2007-05-18  Wim Taymans  <wim@fluendo.com>
2289
2290         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
2291         (gst_rtspsrc_loop_interleaved), (gst_rtspsrc_loop_udp),
2292         (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2293         (gst_rtspsrc_setup_streams):
2294         Refactor timeout handling.
2295         Also send keep-alive when dealing with TCP transport.
2296
2297         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2298         (rtsp_connection_free), (rtsp_connection_next_timeout),
2299         (rtsp_connection_reset_timeout):
2300         * gst/rtsp/rtspconnection.h:
2301         Use a timer to handle the session timeouts, add some methods to deal
2302         with timeouts.
2303
2304 2007-05-17  Wim Taymans  <wim@fluendo.com>
2305
2306         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
2307         (gst_rtspsrc_setup_streams):
2308         Ignore streams that fail the setup command, we will retry with a
2309         different transport later on.
2310
2311         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
2312         (rtsp_ext_wms_configure_stream):
2313         Fix encoding name case.
2314
2315 2007-05-16  Edward Hervey  <edward@fluendo.com>
2316
2317         * ext/libpng/gstpngdec.c: (user_endrow_callback), (user_read_data):
2318         Fix build on macosx.
2319
2320 2007-05-16  Sebastian Dröge  <slomo@circular-chaos.org>
2321
2322         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_uri_set_uri):
2323         Replace direct comparison of a string with the string literal "" with
2324         a comparison of the first character with '\0'. Fixes #438926.
2325
2326 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2327
2328         * gst/debug/breakmydata.c (gst_break_my_data_init):
2329           One more try. This should be the proper fix now.
2330
2331 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2332
2333         * gst/debug/breakmydata.c:
2334           Ooops, no // comments please.
2335
2336 2007-05-15  Stefan Kost  <ensonic@users.sf.net>
2337
2338         * gst/debug/breakmydata.c: (gst_break_my_data_class_init),
2339         (gst_break_my_data_init):
2340           Fix gst_buffer_is_writable() assertion.
2341
2342 2007-05-14  David Schleef  <ds@schleef.org>
2343
2344         * sys/v4l2/gstv4l2src.c: Add support for Bayer images as
2345           video/x-raw-bayer.  Fixes #314160.
2346
2347 2007-05-14  Wim Taymans  <wim@fluendo.com>
2348
2349         * gst/rtp/gstrtptheoradepay.c: (decode_base64),
2350         (gst_rtp_theora_depay_parse_configuration):
2351         * gst/rtp/gstrtptheorapay.c: (encode_base64),
2352         (gst_rtp_theora_pay_finish_headers),
2353         (gst_rtp_theora_pay_handle_buffer):
2354         Update theora pay/depayloader in a similar to vorbis.
2355
2356         * gst/rtp/gstrtpvorbisdepay.c:
2357         (gst_rtp_vorbis_depay_parse_configuration):
2358         Update docs.
2359
2360 2007-05-14  Wim Taymans  <wim@fluendo.com>
2361
2362         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send):
2363         When we try to execute a method that is not supported by the server,
2364         don't error out but remove the method from the accepted methods so that
2365         we never try to perform this method again.
2366
2367 2007-05-14  Wim Taymans  <wim@fluendo.com>
2368
2369         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
2370         Remove annoying _dump_mem.
2371
2372 2007-05-14  Wim Taymans  <wim@fluendo.com>
2373
2374         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_range):
2375         Parse range correctly.
2376
2377         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
2378         The baseurl now always has a '/' at the start.
2379
2380 2007-05-14  Wim Taymans  <wim@fluendo.com>
2381
2382         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_configure_caps),
2383         (gst_rtspsrc_parse_range), (gst_rtspsrc_open),
2384         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
2385         Factor out caps configuration and configure more stuff such as the time
2386         ranges and speed/scale values.
2387
2388         * gst/rtsp/rtsptransport.c:
2389         Add Copyright after non-trival fixes.
2390
2391 2007-05-12  Wim Taymans  <wim@fluendo.com>
2392
2393         Patch by: Peter Kjellerstedt  <pkj at axis com>
2394
2395         * gst/rtsp/gstrtspsrc.h:
2396         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
2397         * gst/rtsp/rtspmessage.c: (rtsp_message_init_data),
2398         (rtsp_message_get_header):
2399         * gst/rtsp/rtspmessage.h:
2400         Make channel guint8 where possible.
2401         Make rtsp_message_init_data() take the channel as a guint8.
2402
2403         * gst/rtsp/rtspdefs.c:
2404         Fixed a typo: Timout -> Timeout
2405
2406         * gst/rtsp/rtspdefs.h:
2407         Make RTSP_CHECK() behave as a statement.
2408
2409         * gst/rtsp/sdpmessage.c:
2410         Avoid a compiler warning in INIT_ARRAY().
2411         Fixes #437692.
2412
2413 2007-05-12  Wim Taymans  <wim@fluendo.com>
2414
2415         Patch by: Peter Kjellerstedt  <pkj at axis com>
2416
2417         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free),
2418         (rtsp_url_get_request_uri):
2419         * gst/rtsp/rtspurl.h:
2420         Add support for query parameters to RTSP URLs.
2421
2422 2007-05-12  Wim Taymans  <wim@fluendo.com>
2423
2424         Patch by: Peter Kjellerstedt  <pkj at axis com>
2425
2426         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
2427         (parse_range), (range_as_text), (rtsp_transport_mode_as_text),
2428         (rtsp_transport_profile_as_text), (rtsp_transport_ltrans_as_text),
2429         (rtsp_transport_parse), (rtsp_transport_as_text):
2430         * gst/rtsp/rtsptransport.h:
2431         Add validation to rtsp_transport_parse().
2432         Add rtsp_transport_as_text() to generate an RTSP header from an
2433         RTSPTransport.
2434         Change ssrc to guint (was a string) since that is what it is, even
2435         though it is sent as a hex string.
2436         Correctly identify PLAY|RECORD mode parameters (the syntax in the RFC is
2437         incorrect, which can be seen when looking at the examples in the RFC).
2438         Fixes #437670.
2439
2440 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
2441
2442         Patch by: Eric Anholt
2443
2444         * sys/ximage/gstximagesrc.c (gst_ximage_src_open_display,
2445           gst_ximage_src_ximage_get):
2446         Use union of all damage between frames to make it faster.
2447         Fixes bug #342463.
2448         Also fix crasher when cursor is at bottom right of window.
2449
2450 2007-05-11  Tim-Philipp Müller  <tim at centricular dot net>
2451
2452         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2453           Skip LIST chunks before the fmt chunk (fixes #437499). Also fix
2454           streaming mode regression for file from #343837 with 'bext' chunk
2455           before the 'fmt' chunk.
2456
2457 2007-05-11  Wim Taymans  <wim@fluendo.com>
2458
2459         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_flush),
2460         (gst_rtspsrc_do_seek), (gst_rtspsrc_perform_seek),
2461         (gst_rtspsrc_handle_src_event),
2462         (gst_rtspsrc_stream_configure_manager),
2463         (gst_rtspsrc_stream_configure_tcp), (gst_rtspsrc_loop_interleaved),
2464         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open),
2465         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
2466         * gst/rtsp/gstrtspsrc.h:
2467         * gst/rtsp/rtspdefs.h:
2468         Preliminary seek support.
2469         Activate internal pads so that we can receive events on them.
2470         Don't try to parse a range string when it's NULL.
2471
2472 2007-05-11  Wim Taymans  <wim@fluendo.com>
2473
2474         * gst/rtp/README:
2475         Update README with new RTP variables that will be used for
2476         synchronisation.
2477
2478         * gst/rtp/gstrtpvorbisdepay.c: (decode_base64),
2479         (gst_rtp_vorbis_depay_parse_configuration),
2480         (gst_rtp_vorbis_depay_process):
2481         * gst/rtp/gstrtpvorbispay.c: (encode_base64),
2482         (gst_rtp_vorbis_pay_finish_headers),
2483         (gst_rtp_vorbis_pay_handle_buffer):
2484         Update vorbis pay and depayloader to draft-04.
2485
2486 2007-05-11  Wim Taymans  <wim@fluendo.com>
2487
2488         * gst/rtsp/rtsptransport.c:
2489         UDP MCAST is actually the default for RTP/AVP.
2490 2007-05-13  Sebastien Moutte  <sebastien@moutte.net>
2491
2492         * gst/level/gstlevel.c: (gst_level_transform_ip):
2493         Use guint8 * instead of gpointer then vs6 can build 
2494         in_data += (filter->width / 8).
2495
2496 2007-05-11  Zaheer Abbas Merali  <<zaheerabbas at merali dot org>>
2497
2498         * sys/ximage/gstximagesrc.c (gst_ximage_src_start,
2499           gst_ximage_src_ximage_get):
2500         * sys/ximage/gstximagesrc.h (last_ximage):
2501         When using Damage actually keep the last frame, and not assume
2502         that the buffer we get already has the last frame on it.
2503         Copy the cursor over if we specify a non-zero start x and
2504         start y.
2505
2506 2007-05-11  Wim Taymans  <wim@fluendo.com>
2507
2508         * gst/rtsp/rtsptransport.c:
2509         Make UDP the default transport when not specified.
2510
2511 2007-05-09  David Schleef  <ds@schleef.org>
2512
2513         * gst/level/gstlevel.c:
2514           Revert last change.
2515
2516 2007-05-09  Sebastien Moutte  <sebastien@moutte.net>
2517
2518         * gst/level/gstlevel.c: (gst_level_calculate_##TYPE),
2519         (gst_level_transform_ip):
2520         Use guint8 * instead of gpointer then vs6 know the size of data
2521         pointed when moving the pointer.
2522         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_handle_buffer):
2523         Move instructions after variables declaration.
2524         * win32/vs6/autogen.dsp:
2525         * win32/vs6/libgstrtp.dsp:
2526         * win32/vs6/libgstrtsp.dsp:
2527         Update vs6 project files.
2528
2529 2007-05-09  Wim Taymans  <wim@fluendo.com>
2530
2531         * gst/rtsp/Makefile.am:
2532         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_query),
2533         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_open):
2534         * gst/rtsp/rtsprange.c: (parse_npt_time), (parse_npt_range),
2535         (parse_clock_range), (parse_smpte_range), (rtsp_range_parse),
2536         (rtsp_range_free):
2537         * gst/rtsp/rtsprange.h:
2538         Add code to parse time ranges.
2539         Report DURATION on the stream when possible.
2540
2541 2007-05-08  Tim-Philipp Müller  <tim at centricular dot net>
2542
2543         * gst/videomixer/videomixer.c: (gst_videomixer_blend_ayuv_ayuv),
2544         (gst_videomixer_fill_checker), (gst_videomixer_fill_color),
2545         (gst_videomixer_collected):
2546           Fix strides calculation for AYUV (it's just width*4) (#436910).
2547
2548 2007-05-06  Sebastian Dröge  <slomo@circular-chaos.org>
2549
2550         * gst/audiofx/audioamplify.c: (gst_audio_amplify_transform_ip):
2551         * gst/audiofx/audiodynamic.c: (gst_audio_dynamic_transform_ip):
2552         * gst/audiofx/audioinvert.c: (gst_audio_invert_transform_ip):
2553         Sync the GObject properties before each processing step to properly
2554         work with the controller.
2555
2556 2007-05-04  Wim Taymans  <wim@fluendo.com>
2557
2558         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive),
2559         (gst_rtspsrc_loop_udp), (gst_rtspsrc_try_send), (gst_rtspsrc_send),
2560         (gst_rtspsrc_setup_streams), (gst_rtspsrc_open),
2561         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
2562         (gst_rtspsrc_change_state):
2563         Let more error state trickle down so that we can catch more error
2564         cases.
2565         Handle keep-alive a little smarter by selecting a method the server
2566         actually supports.
2567         Fix a race in UDP streaming shutdown.
2568
2569 2007-05-04  Wim Taymans  <wim@fluendo.com>
2570
2571         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send_keep_alive):
2572         Ignore errors when trying to use the keep-alive messages.
2573
2574 2007-05-04  Wim Taymans  <wim@fluendo.com>
2575
2576         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_handle_src_event),
2577         (gst_rtspsrc_handle_src_query), (gst_rtspsrc_sink_chain),
2578         (gst_rtspsrc_stream_configure_manager),
2579         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2580         (gst_rtspsrc_stream_configure_mcast),
2581         (gst_rtspsrc_stream_configure_udp),
2582         (gst_rtspsrc_stream_configure_udp_sink),
2583         (gst_rtspsrc_stream_configure_transport):
2584         Send RTCP messages back to the server over the TCP connection.
2585
2586         * gst/rtsp/rtspconnection.c: (rtsp_connection_write),
2587         (rtsp_connection_send), (rtsp_connection_read), (read_body),
2588         (rtsp_connection_receive):
2589         * gst/rtsp/rtspconnection.h:
2590         Factor out and expose lowlevel _write and _read methods.
2591         Implement sending data messages to the server.
2592
2593 2007-05-03  Wim Taymans  <wim@fluendo.com>
2594
2595         * gst/multipart/multipartmux.c: (gst_multipart_mux_queue_pads),
2596         (gst_multipart_mux_collected):
2597         Fix timestamps on outgoing buffers.
2598
2599 2007-05-03  Wim Taymans  <wim@fluendo.com>
2600
2601         * gst/multipart/multipartmux.c:
2602         (gst_multipart_mux_request_new_pad), (gst_multipart_mux_collected),
2603         (gst_multipart_mux_change_state):
2604         Emit NEWSEGMENT events before pushing the first buffer.
2605
2606 2007-05-03  Wim Taymans  <wim@fluendo.com>
2607
2608         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2609         (gst_rtspsrc_alloc_udp_ports), (gst_rtspsrc_handle_src_event),
2610         (gst_rtspsrc_handle_src_query),
2611         (gst_rtspsrc_stream_configure_manager),
2612         (gst_rtspsrc_stream_free_udp), (gst_rtspsrc_stream_configure_tcp),
2613         (gst_rtspsrc_stream_configure_mcast),
2614         (gst_rtspsrc_stream_configure_udp),
2615         (gst_rtspsrc_stream_configure_udp_sink),
2616         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
2617         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
2618         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2619         (gst_rtspsrc_pause):
2620         Refactor transport configuration code.
2621         Create internal pads for TCP transport so that we can implement events
2622         and queries.
2623         Handle events and queries.
2624         Parse range from the SDP.
2625         Fix race in pause handler where the connection could still be flushing.
2626
2627 2007-05-02  Wim Taymans  <wim@fluendo.com>
2628
2629         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2630         (gst_rtspsrc_finalize), (new_session_pad), (request_pt_map),
2631         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2632         (gst_rtspsrc_send), (gst_rtspsrc_async_open), (gst_rtspsrc_close),
2633         (gst_rtspsrc_play), (gst_rtspsrc_handle_message),
2634         (gst_rtspsrc_change_state):
2635         * gst/rtsp/gstrtspsrc.h:
2636         Fix race when multiple udp sources post timeouts, just act on the first
2637         received timeout.
2638         Protect stream list with a recursive lock to fix some races.
2639         Flush connection when we need to do a reconnect or stop.
2640         Make state lock recursive.
2641
2642         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2643         (rtsp_connection_close):
2644         Some small cleanups.
2645
2646 2007-05-02  Wim Taymans  <wim@fluendo.com>
2647
2648         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2649         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2650         Only set DISCONT when there actually is a discont or when we just
2651         started.
2652
2653 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2654
2655         * ext/flac/gstflac.c: (plugin_init):
2656         Call bindtextdomain() to get localized strings.
2657
2658 2007-05-02  Wim Taymans  <wim@fluendo.com>
2659
2660         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2661         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
2662         (gst_wavparse_stream_data):
2663         * gst/wavparse/gstwavparse.h:
2664         Be a bit more clever when dealing with VBR files with FACT tags, we
2665         don't want to timestamp buffers in that case but the estimated BPS can
2666         be used for seeking.
2667         Only send close segment in the streaming thread.
2668
2669 2007-05-02  Sebastian Dröge  <slomo@circular-chaos.org>
2670
2671         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
2672         Correctly post an error on the bus if something went wrong in the loop
2673         function. This fixes a few cases where the task was paused and nothing
2674         happened anymore.
2675
2676 2007-05-02  Wim Taymans  <wim@fluendo.com>
2677
2678         * gst/rtsp/test.c: (main):
2679         Fix compilation of deprecated test just because I'm too lazy to delete
2680         it.
2681
2682 2007-05-02  Wim Taymans  <wim@fluendo.com>
2683
2684         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2685         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
2686         (gst_rtspsrc_handle_request), (gst_rtspsrc_loop_interleaved),
2687         (gst_rtspsrc_send_keep_alive), (gst_rtspsrc_loop_udp),
2688         (gst_rtspsrc_loop_send_cmd), (gst_rtspsrc_try_send),
2689         (gst_rtspsrc_open), (gst_rtspsrc_handle_message):
2690         * gst/rtsp/gstrtspsrc.h:
2691         Fix sending RTCP to the right place.
2692         Fix bug in reffing the wrong UDP element.
2693         Use new pad names for the session manager.
2694         Implement handling server requests in interleaved and UDP modes.
2695         Handle session keep-alive in UDP modes.
2696         Remove GCond for handling UDP timeouts.
2697
2698         * gst/rtsp/rtspconnection.c: (rtsp_connection_connect),
2699         (rtsp_connection_send), (rtsp_connection_read), (read_body),
2700         (rtsp_connection_receive), (rtsp_connection_close):
2701         * gst/rtsp/rtspconnection.h:
2702         Store connection IP address for later.
2703         Add timeout args to all operations that might block forever.
2704         Parse session timeout.
2705         Only close sockets when not already closed.
2706
2707         * gst/rtsp/rtspdefs.c:
2708         * gst/rtsp/rtspdefs.h:
2709         Add timeout return value and error string.
2710
2711         * gst/rtsp/rtspmessage.c: (rtsp_message_init_response):
2712         Add small comment.
2713
2714 2007-05-01  Wim Taymans  <wim@fluendo.com>
2715
2716         Patch by: Sjoerd Simons <sjoerd at luon dot net>
2717
2718         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_init),
2719         (gst_rtp_mp4v_pay_empty), (gst_rtp_mp4v_pay_event):
2720         * gst/rtp/gstrtpmp4vpay.h:
2721         Handle NEWSEGMENT and FLUSH events. Fixes #434824.
2722
2723 2007-04-30  Tim-Philipp Müller  <tim at centricular dot net>
2724
2725         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2726           Remove v4l2src from docs, since it breaks the docs build, and the
2727           plugin is only built if --enable-experimental is used anyway.
2728
2729         * docs/plugins/Makefile.am:
2730           Spaces => tab.
2731
2732 2007-04-29  Wim Taymans  <wim@fluendo.com>
2733
2734         * gst/udp/gstmultiudpsink.c: (leave_multicast),
2735         (gst_multiudpsink_add), (gst_multiudpsink_remove):
2736         Add code to drop membership of a multicast group.
2737
2738         * gst/udp/gstudpsink.c: (gst_udpsink_update_uri),
2739         (gst_udpsink_set_uri):
2740         Implement URI handler.
2741
2742         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2743         (gst_rtspsrc_parse_rtpinfo):
2744         Use URI handler to make udpsink instace.
2745         Improve code to configure port and destination.
2746
2747 2007-04-29  Wim Taymans  <wim@fluendo.com>
2748
2749         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
2750         Fix multicast detection.
2751         Don't try to join a multicast group if the address is not multicast.
2752
2753         * gst/udp/gstudpsrc.c: (gst_udpsrc_update_uri):
2754         Small debug improvement.
2755
2756 2007-04-27  Wim Taymans  <wim@fluendo.com>
2757
2758         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
2759         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2760         (gst_rtspsrc_handle_message):
2761         Ignore ASYNC state messages from the udpsink, it's irrelevant for the
2762         parent.
2763
2764 2007-04-27  Wim Taymans  <wim@fluendo.com>
2765
2766         * gst/rtp/gstrtpilbcdepay.h:
2767         Fix mode property when specified as an arg.
2768
2769 2007-04-26  Edward Hervey  <edward@fluendo.com>
2770
2771         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2772         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2773         * docs/plugins/gst-plugins-good-plugins.hierarchy:
2774         * docs/plugins/inspect/plugin-osxaudio.xml:
2775         Add documentation for osxaudio plugin.
2776
2777 2007-04-26  Wim Taymans  <wim@fluendo.com>
2778
2779         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
2780         (gst_rtspsrc_finalize), (gst_rtspsrc_stream_configure_transport),
2781         (gst_rtspsrc_open), (gst_rtspsrc_close),
2782         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play),
2783         (gst_rtspsrc_pause):
2784         * gst/rtsp/gstrtspsrc.h:
2785         Protect state changes with a lock.
2786
2787         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
2788         (parse_line):
2789         * gst/rtsp/rtspconnection.h:
2790         Remove some unused stuff.
2791
2792 2007-04-26  Wim Taymans  <wim@fluendo.com>
2793
2794         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
2795         Handle the case where there are exactly 0 bytes to read and the ioctl
2796         did not report an error. Fixes #433530.
2797
2798 2007-04-26  Wim Taymans  <wim@fluendo.com>
2799
2800         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
2801         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
2802         * gst/wavparse/gstwavparse.h:
2803         Apply DISCONT to buffers.
2804         Only apply timestamp to the first sample after a DISCONT, too many VBR
2805         files cause random jitter in the timestamps. Fixes #433119.
2806
2807 2007-04-25  Wim Taymans  <wim@fluendo.com>
2808
2809         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_class_init),
2810         (gst_rtp_dec_init), (gst_rtp_dec_set_property),
2811         (gst_rtp_dec_get_property):
2812         * gst/rtsp/gstrtpdec.h:
2813         Add dummy latency property to be backwards compat with rtpbin.
2814
2815         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
2816         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
2817         (gst_rtspsrc_stream_configure_transport),
2818         (gst_rtspsrc_parse_rtpinfo):
2819         * gst/rtsp/gstrtspsrc.h:
2820         Add latency property and configure in the session manager.
2821         Don't set invalid clock-base and seqnum-base on caps, some servers
2822         sometimes don't send them.
2823
2824 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2825
2826         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
2827         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps):
2828           Double-check that RGB input caps are really RGBA caps (apparently
2829           the core doesn't always catch it if those caps aren't a subset of
2830           our template caps, also see #421543). Fixes #429319 in a way.
2831           Also, don't leak the pad template in the transform_caps function.
2832
2833         * tests/check/Makefile.am:
2834         * tests/check/elements/.cvsignore:
2835         * tests/check/elements/alphacolor.c: (setup_alphacolor),
2836         (cleanup_alphacolor), (create_caps_rgb24), (create_caps_rgba32),
2837         (create_buffer_rgb24_3x4), (create_buffer_rgba32_3x4),
2838         (GST_START_TEST), (alphacolor_suite):
2839           Add some basic unit tests for alphacolor.
2840
2841 2007-04-25  Tim-Philipp Müller  <tim at centricular dot net>
2842
2843         * ext/libpng/gstpngdec.c: (gst_pngdec_task):
2844           If we get a fatal flow return in the loop function, first post the
2845           error message and only then send the EOS event downstream, otherwise
2846           applications might get an eos message before the error message and
2847           think everything was ok (related to #429319).
2848
2849 2007-04-25  Wim Taymans  <wim@fluendo.com>
2850
2851         * gst/rtsp/rtspconnection.c: (rtsp_connection_receive):
2852         Read the channel byte as an unsigned byte.
2853
2854 2007-04-25  Wim Taymans  <wim@fluendo.com>
2855
2856         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_set_property):
2857         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init),
2858         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
2859         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_init),
2860         (gst_rtp_gsm_depay_setcaps):
2861         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps):
2862         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_setcaps):
2863         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_class_init),
2864         (gst_rtp_ilbc_depay_init), (gst_rtp_ilbc_depay_setcaps),
2865         (gst_rtp_ilbc_depay_process), (gst_ilbc_depay_set_property),
2866         (gst_ilbc_depay_get_property):
2867         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
2868         * gst/rtp/gstrtpmp4adepay.c:
2869         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_init),
2870         (gst_rtp_pcma_depay_setcaps):
2871         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_init),
2872         (gst_rtp_pcmu_depay_setcaps):
2873         Make sure we configure the clock_rate in the baseclass in the setcaps
2874         function. Fixes #431282.
2875
2876 2007-04-25  Wim Taymans  <wim@fluendo.com>
2877
2878         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
2879         (gst_rtspsrc_stream_free), (request_pt_map),
2880         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open):
2881         * gst/rtsp/gstrtspsrc.h:
2882         Parse server address from SDP.
2883         Hook up a udpsink to send RTCP back to the server.
2884
2885         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2886         * gst/rtsp/rtsptransport.h:
2887         Add some docs.
2888
2889 2007-04-25  Stefan Kost  <ensonic@users.sf.net>
2890
2891         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2892           Make header field check conditional. Fixes #433135
2893
2894 2007-04-24  Tim-Philipp Müller  <tim at centricular dot net>
2895
2896         * docs/plugins/Makefile.am:
2897         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
2898         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2899         * docs/plugins/inspect/plugin-alphacolor.xml:
2900         * gst/alpha/Makefile.am:
2901         * gst/alpha/gstalphacolor.c:
2902         * gst/alpha/gstalphacolor.h:
2903           Add minimal docs blurb to alphacolor; split out headers into
2904           separate header file for gtk-doc.
2905
2906 2007-04-20  Tim-Philipp Müller  <tim at centricular dot net>
2907
2908         * gst/debug/progressreport.c: (gst_progress_report_report):
2909           Don't try to post NULL message (in case we can't query upstream
2910           position or duration).
2911
2912 2007-04-18  Michael Smith  <msmith@fluendo.com>
2913
2914         * gst/cutter/gstcutter.c: (gst_cutter_init), (gst_cutter_chain),
2915         (gst_cutter_get_caps):
2916         * gst/cutter/gstcutter.h:
2917           Fix some of the most obvious bugs in cutter. Now doesn't leak
2918           everything if input is silent.
2919
2920 2007-04-18  Sebastian Dröge  <slomo@circular-chaos.org>
2921
2922         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
2923         (gst_wavenc_sink_setcaps), (gst_wavenc_change_state):
2924         * gst/wavenc/gstwavenc.h:
2925         Wav apparently only supports width==GST_ROUND_UP(depth), everything
2926         else results in a invalid block align and invalid files.
2927
2928 2007-04-17  Tim-Philipp Müller  <tim at centricular dot net>
2929
2930         Patch by: Snaik <snaik32 gmail com>
2931
2932         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw):
2933           Add missing break statement for BOX_HORIZONTAL case.
2934
2935 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2936
2937         Patch by: Vincent Torri <vtorri at univ-evry dot fr>
2938
2939         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
2940         Use correct format strings for integer types.
2941
2942 2007-04-17  Sebastian Dröge  <slomo@circular-chaos.org>
2943
2944         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
2945         (gst_wavparse_create_sourcepad):
2946         Use gst_riff_create_audio_template_caps () instead of the local caps.
2947         This makes updates of the local caps unecessary whenever libgstriff
2948         gets support for new formats.
2949
2950 2007-04-16  Tim-Philipp Müller  <tim at centricular dot net>
2951
2952         Patch by: Brian Cameron  <brian.cameron at sun dot com>
2953
2954         * sys/sunaudio/gstsunaudio.c:
2955         * sys/sunaudio/gstsunaudiomixer.c:
2956         * sys/sunaudio/gstsunaudiomixer.h:
2957         * sys/sunaudio/gstsunaudiomixerctrl.c:
2958         * sys/sunaudio/gstsunaudiomixerctrl.h:
2959         * sys/sunaudio/gstsunaudiomixertrack.h:
2960         * sys/sunaudio/gstsunaudiosink.c:
2961         * sys/sunaudio/gstsunaudiosink.h:
2962         * sys/sunaudio/gstsunaudiosrc.c:
2963         * sys/sunaudio/gstsunaudiosrc.h:
2964           Fix and/or update copyright attributions (#430228).
2965
2966 2007-04-13  Wim Taymans  <wim@fluendo.com>
2967
2968         * docs/plugins/gst-plugins-good-plugins-sections.txt:
2969         Fix docs.
2970
2971         * gst/rtsp/URLS:
2972         Add some more example urls.
2973
2974         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
2975         (gst_rtp_dec_chain_rtp):
2976         Better debugging.
2977
2978         * gst/rtsp/gstrtspsrc.c: (request_pt_map),
2979         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
2980         (gst_rtspsrc_parse_rtpinfo):
2981         Remove unused code.
2982
2983 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
2984
2985         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2986         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2987         (gst_wavparse_stream_data):
2988           Relax the audio/mpeg caps again and add FIXME: comment.
2989
2990 2007-04-13  Stefan Kost  <ensonic@users.sf.net>
2991
2992         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
2993         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
2994         (gst_wavparse_stream_data):
2995         * gst/wavparse/gstwavparse.h:
2996           More sanity check for the header fields. Fix type for 'rate' header
2997           field.
2998
2999 2007-04-12  Tim-Philipp Müller  <tim at centricular dot net>
3000
3001         * gst/icydemux/gsticydemux.c: (notgst_tag_freeform_string_to_utf8),
3002         (gst_icydemux_unicodify):
3003           If the metadata strings we get in the stream are not UTF-8, try to
3004           interpret them according to the character encodings specified in the
3005           GST_ICY_TAG_ENCODING and GST_TAG_ENCODING environment variables, and
3006           only fall back to locale/ISO-8859-1 if those aren't set or don't
3007           work. Should fix #428901.
3008
3009 2007-04-12  Wim Taymans  <wim@fluendo.com>
3010
3011         * gst/rtp/gstrtph264depay.c:
3012         Use the proper sync word for SPS and PPS.
3013
3014 2007-04-12  Thomas Vander Stichele  <thomas at apestaart dot org>
3015
3016         * gst/rtp/Makefile.am:
3017         * gst/rtp/fnv1hash.c (MASK_24, FNV1_HASH_32_INIT, FNV1_HASH_32_PRIME,
3018           fnv1_hash_32_new, fnv1_hash_32_update, fnv1_hash_32_to_24):
3019         * gst/rtp/fnv1hash.h (__GST_FNV1_HASH_H__):
3020           Add a simple hashing implementation that we can use to generate
3021           a 24-bit ident value based on the codebooks for vorbis and theora.
3022         * gst/rtp/gstrtptheorapay.c (gst_rtp_theora_pay_finish_headers,
3023           gst_rtp_theora_pay_handle_buffer):
3024         * gst/rtp/gstrtpvorbisdepay.c
3025           (gst_rtp_vorbis_depay_parse_configuration,
3026           gst_rtp_vorbis_depay_switch_codebook, gst_rtp_vorbis_depay_process):
3027         * gst/rtp/gstrtpvorbispay.c (gst_rtp_vorbis_pay_reset_packet,
3028           gst_rtp_vorbis_pay_init_packet, gst_rtp_vorbis_pay_flush_packet,
3029           gst_rtp_vorbis_pay_finish_headers, gst_rtp_vorbis_pay_handle_buffer):
3030           Use the hashing function, ensuring that the same codebooks result
3031           in the same ident and thus the same SDP description.
3032           Various log fixes/changes.
3033
3034 2007-04-12  Wim Taymans  <wim@fluendo.com>
3035
3036         Patch by: jerry tan <jerry dot tan at sun dot com>
3037
3038         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
3039         remove the call of  ioctl (fd, AUDIO_MIXER_MULTIPLE_OPEN), it is the
3040         application's responsibility to make sure it open the device once.
3041         Remove a careless error if AUDIODEV is set. Fixes #392620.
3042
3043 2007-04-12  Wim Taymans  <wim@fluendo.com>
3044
3045         * gst/rtsp/gstrtpdec.c: (gst_rtp_dec_marshal_BOXED__UINT_UINT),
3046         (gst_rtp_dec_class_init), (gst_rtp_dec_chain_rtp):
3047         * gst/rtsp/gstrtpdec.h:
3048         Make backward compat with rtpbin by adding the request-pt-map signals.
3049
3050         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
3051         (new_session_pad), (request_pt_map),
3052         (gst_rtspsrc_stream_configure_transport),
3053         (gst_rtspsrc_stream_configure_caps),
3054         (gst_rtspsrc_activate_streams):
3055         * gst/rtsp/gstrtspsrc.h:
3056         Implement request-pt-map signals instead of setting caps on the buffers
3057         for the session manager.
3058
3059 2007-04-11  Wim Taymans  <wim@fluendo.com>
3060
3061         * gst/udp/gstudp.c: (plugin_init):
3062         Register GstNetBuffer in plugin_init so that the type can be used from
3063         multiple threads without races.
3064
3065 2007-04-10  Wim Taymans  <wim@fluendo.com>
3066
3067         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_setcaps),
3068         (gst_rtp_amr_depay_process):
3069         Fix depayloader clock_rate and some cleanups.
3070
3071         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_finalize),
3072         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3073         * gst/rtp/gstrtph264depay.h:
3074         Don't push codec_data in the adapter because it might get flushed when
3075         we get a discont.
3076
3077         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3078         Handle multiple AU per packet.
3079
3080         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process),
3081         (gst_rtp_sv3v_depay_plugin_init):
3082         Disable rank, this one does not work.
3083         Remove timestamping, base class does that.
3084
3085 2007-04-10  Stefan Kost  <ensonic@users.sf.net>
3086
3087         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
3088           limit caps to the formats we announce in the template
3089
3090         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3091         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3092         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data):
3093           fix some crashers/asserts when dealing with broken files
3094
3095 2007-04-10  Wim Taymans  <wim@fluendo.com>
3096
3097         Patch by: Peter Kjellerstedt  <pkj at axis com>
3098
3099         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
3100         * gst/rtp/gstrtpL16depay.c:
3101         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3102         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_get_mode),
3103         (gst_rtp_speex_depay_setcaps):
3104         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
3105         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_loop_udp):
3106         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init_send):
3107         Fix some compiler warnings. Fixes #428182.
3108
3109 2007-04-06  Wim Taymans  <wim@fluendo.com>
3110
3111         * gst/rtsp/Makefile.am:
3112         * gst/rtsp/gstrtpdec.c: (find_session_by_id), (create_session),
3113         (free_session), (gst_rtp_dec_base_init), (gst_rtp_dec_class_init),
3114         (gst_rtp_dec_init), (gst_rtp_dec_finalize),
3115         (gst_rtp_dec_query_src), (gst_rtp_dec_chain_rtp),
3116         (gst_rtp_dec_chain_rtcp), (gst_rtp_dec_set_property),
3117         (gst_rtp_dec_get_property), (gst_rtp_dec_provide_clock),
3118         (gst_rtp_dec_change_state), (create_recv_rtp), (create_recv_rtcp),
3119         (create_rtcp), (gst_rtp_dec_request_new_pad),
3120         (gst_rtp_dec_release_pad):
3121         * gst/rtsp/gstrtpdec.h:
3122         * gst/rtsp/gstrtsp.c: (plugin_init):
3123         Morph RTPDec into something compatible with RTPBin as a fallback.
3124         Various other style fixes.
3125
3126         * gst/rtsp/gstrtspsrc.c: (find_stream_by_id),
3127         (find_stream_by_udpsrc), (gst_rtspsrc_stream_free),
3128         (gst_rtspsrc_cleanup), (gst_rtspsrc_media_to_caps),
3129         (new_session_pad), (gst_rtspsrc_stream_configure_transport),
3130         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
3131         (gst_rtspsrc_loop_udp), (gst_rtspsrc_setup_auth),
3132         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
3133         * gst/rtsp/gstrtspsrc.h:
3134         Implement RTPBin session manager handling.
3135         Don't try to add empty properties to caps.
3136         Implement fallback session manager, handling.
3137         Don't combine errors from RTCP streams, just ignore them.
3138
3139         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_manager):
3140         * gst/rtsp/rtsptransport.h:
3141         Implement fallback session manager.
3142         Make RTPBin the default one when available.
3143
3144 2007-04-05  Wim Taymans  <wim@fluendo.com>
3145
3146         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
3147         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_plugin_init):
3148         This element is ready to be autoplugged.
3149
3150 2007-04-05  Julien MOUTTE  <julien@moutte.net>
3151
3152         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
3153         Don't leave the offsets defined by upstream element on the
3154         compressed data buffer we are pushing downstream. Make them
3155         GST_BUFFER_OFFSET_NONE.
3156
3157 2007-04-04  Stefan Kost  <ensonic@users.sf.net>
3158
3159         * gst/avi/README:
3160         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
3161         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
3162         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
3163         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
3164         (gst_avi_demux_calculate_durations_from_index),
3165         (gst_avi_demux_stream_header_push),
3166         (gst_avi_demux_stream_header_pull), (gst_avi_demux_combine_flows),
3167         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
3168           Don't abort on out-of-memory. Use stream-nr as unsigned integer only.
3169
3170 2007-04-03  Wim Taymans  <wim@fluendo.com>
3171
3172         * gst/smpte/barboxwipes.c:
3173         Fix error as spotted by Snaik <snaik32 at gmail dot com>
3174
3175 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
3176
3177         * gst/wavparse/gstwavparse.c:
3178         Support audio/x-raw-float in wav files. This only works with
3179         plugins-base CVS, using an older version doesn't have any
3180         disadvantages though.
3181
3182 2007-03-30  Sebastian Dröge  <slomo@circular-chaos.org>
3183
3184         * configure.ac:
3185         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3186         (gst_au_parse_parse_header), (gst_au_parse_chain):
3187         * gst/auparse/gstauparse.h:
3188         Revert last change as we don't want plugins-good to depend on
3189         plugins-base CVS now.
3190
3191 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3192
3193         * configure.ac:
3194         Require gst-plugins-base CVS for audioconvert with non-native
3195         float support and width/depth fix in libgstriff.
3196
3197         Patch by: René Stadler <mail at renestadler dot de>
3198
3199         * gst/auparse/gstauparse.c: (gst_au_parse_reset),
3200         (gst_au_parse_parse_header), (gst_au_parse_chain):
3201         * gst/auparse/gstauparse.h:
3202         Don't swap the floats ourself if they're not in native endianness.
3203         Instead let audioconvert handle this. Fixes #339838.
3204
3205 2007-03-29  Wim Taymans  <wim@fluendo.com>
3206
3207         * gst/rtp/gstasteriskh263.h:
3208         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_process),
3209         (gst_rtp_h263p_depay_change_state):
3210         * gst/rtp/gstrtph263pdepay.h:
3211         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3212         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
3213         (gst_rtp_h264_depay_change_state):
3214         * gst/rtp/gstrtph264depay.h:
3215         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_class_init),
3216         (gst_rtp_mp4a_depay_setcaps), (gst_rtp_mp4a_depay_process):
3217         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3218         Flush adapter on disconts.
3219
3220 2007-03-29  Wim Taymans  <wim@fluendo.com>
3221
3222         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_process):
3223         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_process):
3224         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_process):
3225         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
3226         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_process):
3227         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_flush):
3228         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
3229         (gst_rtp_mp4v_depay_process):
3230         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_flush):
3231         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_process):
3232         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_flush):
3233         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
3234         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_process):
3235         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_process):
3236         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_process):
3237         Use more efficient adapter and rtpbuffer methods when possible.
3238
3239 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3240
3241         * gst/wavenc/gstwavenc.c: (gst_wavenc_create_header_buf),
3242         (gst_wavenc_sink_setcaps):
3243         Correctly handle width!=depth input.
3244         * gst/wavparse/gstwavparse.c:
3245         Already export in the caps that width==8 uses unsigned samples and
3246         everything else uses signed samples.
3247
3248 2007-03-29  Wim Taymans  <wim@fluendo.com>
3249
3250         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
3251
3252         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init),
3253         (gst_dynudpsink_init), (gst_dynudpsink_set_property),
3254         (gst_dynudpsink_get_property), (gst_dynudpsink_init_send),
3255         (gst_dynudpsink_close):
3256         * gst/udp/gstdynudpsink.h:
3257         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3258         (gst_udpsrc_create), (gst_udpsrc_set_property),
3259         (gst_udpsrc_get_property), (gst_udpsrc_start), (gst_udpsrc_stop):
3260         * gst/udp/gstudpsrc.h:
3261         Rework the socket allocation a bit based on the sockfd argument so that
3262         it becomes usable.
3263         Add a closefd property to instruct the udp elements to close the custom
3264         file descriptors when going to READY. Fixes #423304.
3265         API:GstUDPSrc::closefd property
3266         API:GstDynUDPSink::closefd property
3267
3268 2007-03-29  Wim Taymans  <wim@fluendo.com>
3269
3270         Patch by: Laurent Glayal <spglegle at yahoo dot fr>
3271
3272         * gst/rtp/Makefile.am:
3273         * gst/rtp/gstrtp.c: (plugin_init):
3274         * gst/rtp/gstrtph264pay.c: (gst_rtp_h264_pay_base_init),
3275         (gst_rtp_h264_pay_class_init), (gst_rtp_h264_pay_init),
3276         (gst_rtp_h264_pay_finalize), (gst_rtp_h264_pay_setcaps),
3277         (gst_rtp_h264_pay_handle_buffer), (gst_rtp_h264_pay_set_property),
3278         (gst_rtp_h264_pay_get_property), (gst_rtp_h264_pay_change_state),
3279         (gst_rtp_h264_pay_plugin_init):
3280         * gst/rtp/gstrtph264pay.h:
3281         Added H264 payloader. Fixes #423782.
3282
3283         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
3284         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
3285         Small fixes.
3286
3287 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3288
3289         * gst/wavparse/gstwavparse.c:
3290         Actually support depths from 1 to 32, not only 8 to 32.
3291
3292 2007-03-29  Sebastian Dröge  <slomo@circular-chaos.org>
3293
3294         * gst/wavparse/gstwavparse.c:
3295         Add support for wav files containing audio/x-raw-int with random
3296         depths between 1 and 32 bits.
3297
3298 2007-03-28  Wim Taymans  <wim@fluendo.com>
3299
3300         Based on patch by: Stefan Kost  <ensonic@users.sf.net>
3301
3302         * gst/rtp/Makefile.am:
3303         * gst/rtp/gstrtp.c: (plugin_init):
3304         * gst/rtp/gstrtpmp4adepay.c: (gst_rtp_mp4a_depay_base_init),
3305         (gst_rtp_mp4a_depay_class_init), (gst_rtp_mp4a_depay_init),
3306         (gst_rtp_mp4a_depay_finalize), (gst_rtp_mp4a_depay_setcaps),
3307         (gst_rtp_mp4a_depay_process), (gst_rtp_mp4a_depay_set_property),
3308         (gst_rtp_mp4a_depay_get_property),
3309         (gst_rtp_mp4a_depay_change_state),
3310         (gst_rtp_mp4a_depay_plugin_init):
3311         * gst/rtp/gstrtpmp4adepay.h:
3312         Added MP4A-LATM depayloader. Fixes #417792.
3313
3314         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps),
3315         (gst_rtp_mp4v_depay_process):
3316         Fixup depayloader, setting codec_data, using more efficient adaptor and
3317         rtpbuffer handling.
3318
3319         * gst/rtsp/URLS:
3320         Add url to test above.
3321
3322 2007-03-25  Wim Taymans  <wim@fluendo.com>
3323
3324         * gst/rtsp/gstrtspsrc.c: (find_stream_by_setup),
3325         (gst_rtspsrc_create_stream), (gst_rtspsrc_stream_free),
3326         (get_default_rate_for_pt), (gst_rtspsrc_parse_rtpmap),
3327         (gst_rtspsrc_media_to_caps),
3328         (gst_rtspsrc_stream_configure_transport),
3329         (gst_rtspsrc_stream_configure_caps),
3330         (gst_rtspsrc_activate_streams), (gst_rtspsrc_parse_rtpinfo):
3331         * gst/rtsp/gstrtspsrc.h:
3332         Handle default clock-rates for static payload types, rearrange stuff so
3333         that the rtpmap field in the sdp can override the defaults.
3334         Parse RTP-Info field to get the seqnum and timebase fields that should
3335         go in the caps.
3336         Delay configuring caps after we got the RTP-Info from the PLAY reply from
3337         the server. 
3338
3339 2007-03-22  Wim Taymans  <wim@fluendo.com>
3340
3341         Patch by: Christophe Dehais <christophe dot dehais at gmail dot com>
3342
3343         * ext/gconf/gconf.c: (gst_gconf_render_bin_with_default):
3344         Accept complex pipeline descriptions as an audio profile instead of just
3345         a single element. Fixes #420658.
3346
3347 2007-03-21  Tim-Philipp Müller  <tim at centricular dot net>
3348
3349         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_type):
3350           Rename registered type in preparation of GstTagDemux moving to
3351           -base at some point in the future.
3352
3353 2007-03-19  Tim-Philipp Müller  <tim at centricular dot net>
3354
3355         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
3356           Streaming mode fixes: don't unref buffer we don't own any longer;
3357           remove bogus adapter flush. Fixes #419338.
3358
3359 2007-03-17  David Schleef  <ds@schleef.org>
3360
3361         * REQUIREMENTS: Change the format to key/value, add a bunch of
3362           information, remove a bunch of requirements that are for
3363           other GStreamer packages.
3364
3365 2007-03-17  David Schleef  <ds@schleef.org>
3366
3367         * REQUIREMENTS: Fix a few things.  This file really needs a
3368         good once-over.
3369
3370 2007-03-15  Edward Hervey  <edward@fluendo.com>
3371
3372         * sys/Makefile.am:
3373         Don't forget to distribute the sys/osxaudio/ directory.
3374
3375 2007-03-15  Edward Hervey  <edward@fluendo.com>
3376
3377         * configure.ac:
3378         * sys/Makefile.am:
3379         * sys/osxaudio/Makefile.am:
3380         * sys/osxaudio/gstosxaudio.c:
3381         * sys/osxaudio/gstosxaudiosink.c:
3382         (gst_osx_audio_sink_osxelement_do_init), (gst_osx_audio_sink_init),
3383         (gst_osx_audio_sink_getcaps),
3384         (gst_osx_audio_sink_create_ringbuffer), (plugin_init):
3385         * sys/osxaudio/gstosxaudiosrc.c:
3386         (gst_osx_audio_src_osxelement_do_init), (gst_osx_audio_src_init),
3387         (gst_osx_audio_src_create_ringbuffer):
3388         * sys/osxaudio/gstosxringbuffer.c: (gst_osx_ring_buffer_get_type),
3389         (gst_osx_ring_buffer_class_init), (gst_osx_ring_buffer_init),
3390         (gst_osx_ring_buffer_acquire), (gst_osx_ring_buffer_start),
3391         (gst_osx_ring_buffer_pause), (gst_osx_ring_buffer_stop):
3392         * sys/osxaudio/gstosxringbuffer.h:
3393         Activate osxaudio in gst-plugins-good with proper build setup.
3394         Add inlined documentation.
3395         Fix debug statements
3396         Fix ringbuffer when pausing.
3397         Fixes #323471
3398
3399 2007-03-14 Philippe Kalaf <philippe.kalaf@collabora.co.uk>       
3400         * gst/rtp/gstrtppcmapay.c:
3401         * gst/rtp/gstrtppcmapay.h:
3402         * gst/rtp/gstrtppcmupay.c:
3403         * gst/rtp/gstrtppcmupay.h:
3404         Ported mulaw and alaw payloaders to use new base class
3405
3406 2007-03-14  Thomas Vander Stichele  <thomas at apestaart dot org>
3407
3408         * po/af.po:
3409         * po/az.po:
3410         * po/cs.po:
3411         * po/en_GB.po:
3412         * po/it.po:
3413         * po/nl.po:
3414         * po/or.po:
3415         * po/sq.po:
3416         * po/sr.po:
3417         * po/sv.po:
3418         * po/uk.po:
3419         * po/vi.po:
3420           Update translations.
3421
3422 2007-03-14  Tim-Philipp Müller  <tim at centricular dot net>
3423
3424         * configure.ac:
3425           Fix string replace error (AG_AG_GST_* => AG_GST_*).
3426
3427 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
3428
3429         * gst/apetag/gsttagdemux.c: (gst_tag_demux_srcpad_event):
3430           Fix handling of -1 values for start and stop values when seeking,
3431           and SEEK_CUR+SEEK_END here as well.
3432
3433 2007-03-12  Jan Schmidt  <thaytan@mad.scientist.com>
3434
3435         * gst/id3demux/gstid3demux.c: (gst_id3demux_srcpad_event):
3436           Fix handling of -1 values for start and stop values when seeking, 
3437           and SEEK_CUR+SEEK_END.
3438
3439 2007-03-12  Tim-Philipp Müller  <tim at centricular dot net>
3440
3441         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
3442           Fix parsing of ID3 v2.2.0 PIC frames. Only in version >= 2.3.0 is
3443           the image format a variable-length NUL-terminated string; in
3444           versions before that the image format is a fixed-length string of
3445           3 characters (see #348644 for a sample tag).
3446           Also make supplied mime type lower-case and fix up 'jpg' to 'jpeg'.
3447
3448 2007-03-10  Sebastien Moutte  <sebastien@moutte.net>
3449
3450         * win32/MANIFEST:
3451         Add new project files to MANIFEST.
3452         * win32/vs6/libgstaudiofx.dsp:
3453         * win32/vs6/libgstrtp.dsp:
3454         * win32/vs6/libgstrtsp.dsp:
3455         Update project files.
3456         
3457 2007-03-10  Tim-Philipp Müller  <tim at centricular dot net>
3458
3459         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_subindex),
3460         (gst_avi_demux_parse_index):
3461         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
3462         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
3463           Printf format fixes; also add some missing quotes in translated
3464           strings. Fixes #416728 and #416727.
3465
3466 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3467
3468         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_find_best):
3469           Tim and I can't think of any reason the child audio sink needs to 
3470           be set back to NULL after successfully determining that it can 
3471           reach READY - it gets immediately set back to READY by the caller
3472           anyway, causing an unnecessary close/open of any audio devices
3473           involved.
3474
3475 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3476
3477         * po/LINGUAS:
3478         * po/ja.po:
3479           Add ja.po file from #377306.
3480
3481 2007-03-09  Tim-Philipp Müller  <tim at centricular dot net>
3482
3483         * sys/sunaudio/gstsunaudio.c: (plugin_init):
3484         * sys/sunaudio/gstsunaudiomixertrack.c:
3485         (gst_sunaudiomixer_track_new):
3486           Actually translate sunaudio mixer track labels instead of just
3487           marking the strings as translatable (#377306); clean up weird
3488           label string mapping code that serves no apparent purpose. Also
3489           set the 'untranslated-label' property when creating mixer tracks
3490           if the GstMixerTrack base class supports this.
3491
3492         * tests/check/Makefile.am:
3493         * tests/check/elements/.cvsignore:
3494         * tests/check/elements/sunaudio.c: (GST_START_TEST),
3495         (sunaudio_suite):
3496           Very minimalistic unit test for sunaudiomixer element (compiles, but not
3497           actually tested on a system where sunaudiomixer is available).
3498
3499 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3500
3501         * tests/check/Makefile.am:
3502         Re-enable the states test and see if it works on the buildbots.
3503
3504 2007-03-09  Jan Schmidt  <thaytan@mad.scientist.com>
3505
3506         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps),
3507         (gst_dvdec_src_negotiate), (gst_dvdec_chain),
3508         (gst_dvdec_change_state):
3509         * ext/dv/gstdvdec.h:
3510         Infer pixel-aspect-ratio from the video frame format if it isn't
3511         provided by the container, as happens when playing DV from AVI
3512         or Quicktime containers.
3513
3514         Patch by: Wim Taymans <wim@fluendo.com>
3515         Fixes #380944
3516
3517 2007-03-09  Wim Taymans  <wim@fluendo.com>
3518
3519         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
3520         When activated, remove the udpsrc timeout, we have dataflow and timeouts
3521         will later be handled by the jitterbuffer.
3522
3523 2007-03-09  Wim Taymans  <wim@fluendo.com>
3524
3525         * ext/taglib/gstid3v2mux.cc:
3526         Add write support for GST_TAG_MUSICBRAINZ_SORTNAME (TSOP) tag.
3527         Fixes #414496.
3528         
3529         Patch by: Alex Lancaster <alexl at users sourceforge net>
3530
3531 2007-03-09  Wim Taymans  <wim@fluendo.com>
3532
3533         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3534         (gst_avi_demux_push_event), (gst_avi_demux_do_seek),
3535         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3536         (gst_avi_demux_chain):
3537         Fix stream position reporting after a seek. Fixes #416445.
3538
3539 2007-03-08  Wim Taymans  <wim@fluendo.com>
3540
3541         Patch by: René Stadler <mail at renestadler dot de>
3542
3543         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
3544         (gst_avi_demux_push_event), (gst_avi_demux_process_next_entry),
3545         (gst_avi_demux_stream_data), (gst_avi_demux_chain):
3546         Make avidemux accept optional header chunks in any order.
3547         Fixes #415446.
3548
3549 2007-03-08  Jan Schmidt  <thaytan@mad.scientist.com>
3550
3551         * tests/check/Makefile.am:
3552         Disable the states check until the remaining Valgrind errors
3553         are fixed or suppressed.
3554
3555 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3556
3557         * tests/check/elements/.cvsignore:
3558           Add audiodynamic check to .cvsignore
3559
3560 2007-03-08  Sebastian Dröge  <slomo@circular-chaos.org>
3561
3562         reviewed by: Stefan Kost  <ensonic@users.sf.net>
3563
3564         * gst/audiofx/Makefile.am:
3565         * gst/audiofx/audiodynamic.c:
3566         (gst_audio_dynamic_characteristics_get_type),
3567         (gst_audio_dynamic_mode_get_type),
3568         (gst_audio_dynamic_set_process_function),
3569         (gst_audio_dynamic_base_init), (gst_audio_dynamic_class_init),
3570         (gst_audio_dynamic_init), (gst_audio_dynamic_set_property),
3571         (gst_audio_dynamic_get_property), (gst_audio_dynamic_setup),
3572         (gst_audio_dynamic_transform_hard_knee_compressor_int),
3573         (gst_audio_dynamic_transform_hard_knee_compressor_float),
3574         (gst_audio_dynamic_transform_soft_knee_compressor_int),
3575         (gst_audio_dynamic_transform_soft_knee_compressor_float),
3576         (gst_audio_dynamic_transform_hard_knee_expander_int),
3577         (gst_audio_dynamic_transform_hard_knee_expander_float),
3578         (gst_audio_dynamic_transform_soft_knee_expander_int),
3579         (gst_audio_dynamic_transform_soft_knee_expander_float),
3580         (gst_audio_dynamic_transform_ip):
3581         * gst/audiofx/audiodynamic.h:
3582         * gst/audiofx/audiofx.c: (plugin_init):
3583         Add new audiodynamic element which can act as a compressor or
3584         expander. Supported are hard-knee and soft-knee operation modes with
3585         user-specified ratio and threshold.
3586         Attack and release parameters are not yet implemented but will follow.
3587         * docs/plugins/Makefile.am:
3588         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
3589         * docs/plugins/gst-plugins-good-plugins-sections.txt:
3590         * docs/plugins/gst-plugins-good-plugins.args:
3591         * docs/plugins/inspect/plugin-audiofx.xml:
3592         Integrate audiodynamic into the docs.
3593         * tests/check/Makefile.am:
3594         * tests/check/elements/audiodynamic.c: (setup_dynamic),
3595         (cleanup_dynamic), (GST_START_TEST), (dynamic_suite), (main):
3596         Add unit test for audiodynamic.
3597
3598 2007-03-07  Jan Schmidt  <thaytan@mad.scientist.com>
3599
3600         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_start):
3601         Free handles that we allocated when exiting via the error paths.
3602
3603 2007-03-07  Stefan Kost  <ensonic@users.sf.net>
3604
3605         * gst/level/gstlevel.c: (gst_level_class_init),
3606         (gst_level_set_caps), (gst_level_start), (gst_level_event),
3607         (gst_level_transform_ip):
3608         * gst/level/gstlevel.h:
3609           Resolve message timestamps against the playback segment.
3610
3611 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3612
3613         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
3614         (gst_id3demux_sink_activate):
3615           Don't leak caps: make gst_id3demux_add_srcpad() not take ownership of the
3616           caps passed to it (previously one code path assumed it took ownership
3617           while another one assumed it didn't, while in fact it sometimes did and
3618           sometimes didn't ...).
3619
3620         * configure.ac:
3621         * tests/files/Makefile.am:
3622         * tests/files/id3-407349-1.tag:
3623         * tests/files/id3-407349-2.tag:
3624           Add directory where data for unit tests can be stored.
3625
3626         * tests/Makefile.am:
3627         * tests/check/Makefile.am:
3628         * tests/check/elements/.cvsignore:
3629         * tests/check/elements/id3demux.c: (pad_added_cb), (error_cb),
3630         (read_tags_from_file), (run_check_for_file),
3631         (check_date_1977_06_23), (GST_START_TEST), (id3demux_suite):
3632           Add unit test for id3demux, and in particular for bug #407349. Only
3633           testing pull-mode for now; push mode doesn't work yet because the test
3634           files are smaller than ID3_TYPE_FIND_MIN_SIZE.
3635
3636 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3637
3638         * tests/check/Makefile.am:
3639           Add missing backslash at end of line.
3640
3641 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3642
3643         Trigger rebuild.
3644
3645 2007-03-06  Tim-Philipp Müller  <tim at centricular dot net>
3646
3647         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
3648         * gst/id3demux/id3tags.h:
3649         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
3650         (parse_obsolete_tdat_frame):
3651           Do not convert obsolete TDA/TDAT frames to TDRC frames, otherwise
3652           the four-digit number will be interpreted as a year, whereas it is
3653           month and day in DDMM format. Instead, parse TDAT frames and fix up
3654           the date in the GST_TAG_DATE tag later if we also extracted a year.
3655           Fixes #407349.
3656
3657 2007-03-06  Jan Schmidt  <thaytan@mad.scientist.com>
3658
3659         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3660         (gst_switch_commit_new_kid):
3661         Fix up the dispose logic so it doesn't leak, and fix setting of 
3662         the child state so that we don't set a child to our current state 
3663         just as we are changing it to something else.
3664
3665 2007-03-06  Wim Taymans  <wim@fluendo.com>
3666
3667         * gst/goom/gstgoom.c: (gst_goom_src_setcaps), (get_buffer),
3668         (gst_goom_chain):
3669         * gst/goom/gstgoom.h:
3670         Document, fix and improve goom adapter behaviour.
3671         Fixes #407006.
3672
3673 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3674
3675         * ext/esd/esdsink.c: (gst_esdsink_open):
3676         Unref static pad template after using it.
3677
3678 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3679
3680         * ext/gconf/gstswitchsink.c: (gst_switch_sink_dispose),
3681         (gst_switch_commit_new_kid):
3682         Fix up the reference counting of the child elements.
3683
3684 2007-03-05  Wim Taymans  <wim@fluendo.com>
3685
3686         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
3687         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_finish_headers):
3688         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_finish_headers):
3689         Fix encoding-name case.
3690
3691 2007-03-05  Wim Taymans  <wim@fluendo.com>
3692
3693         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init),
3694         (gst_rtp_speex_depay_get_mode), (gst_rtp_speex_depay_setcaps),
3695         (gst_rtp_speex_depay_process):
3696         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_base_init),
3697         (gst_rtp_speex_pay_class_init), (gst_rtp_speex_pay_setcaps),
3698         (gst_rtp_speex_pay_parse_ident), (gst_rtp_speex_pay_handle_buffer),
3699         (gst_rtp_speex_pay_change_state):
3700         * gst/rtp/gstrtpspeexpay.h:
3701         Fix speex (de)payloader. Fixes #358040.
3702
3703 2007-03-05  Jan Schmidt  <thaytan@mad.scientist.com>
3704
3705         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset),
3706         (gst_switch_commit_new_kid), (gst_switch_sink_set_child):
3707         Install fakesink in NULL by fixing some broken logic. This obviates
3708         the need to manually set _IS_SINK.
3709         Add some comments and remove a little cruft while I'm at it.
3710
3711 2007-03-05  Wim Taymans  <wim@fluendo.com>
3712
3713         * ext/gconf/gstswitchsink.c: (gst_switch_sink_reset):
3714         Mark us as a sink when we have no fakesink in NULL. Fixes #414887.
3715
3716 2007-03-04  Tim-Philipp Müller  <tim at centricular dot net>
3717
3718         * po/POTFILES.in:
3719           Update.
3720
3721 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3722
3723         * tests/check/Makefile.am:
3724         Gah! Also disable gconfvideosink from the tests, otherwise
3725         it will instantiate autovideosink, and dfbvideosink and
3726         leak on the buildbots.
3727
3728 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3729
3730         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open),
3731         (gst_cdio_cdda_src_finalize):
3732         Make sure we always destroy our libcdio handle.
3733
3734 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3735
3736         * tests/check/Makefile.am:
3737         Disable autovideosink so the buildbots don't barf over memory
3738         leaked in the directfb sink.
3739
3740 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3741
3742         * sys/ximage/gstximagesrc.c: (gst_ximage_src_dispose):
3743         Chain up in dispose
3744
3745 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3746
3747         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
3748         (gst_multipart_find_pad_by_mime):
3749         Use gst_pad_new_from_static_template instead of
3750         static_pad_template_get+pad_new.
3751
3752 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3753
3754         * sys/ximage/gstximagesrc.c: (gst_ximage_src_create):
3755         Catch the case where no clock has been set.
3756
3757 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3758
3759         * ext/flac/gstflacenc.c: (gst_flac_enc_finalize):
3760         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_class_init),
3761         (gst_gconf_audio_sink_dispose), (gst_gconf_audio_sink_finalize):
3762         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
3763         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_dispose),
3764         (gst_gconf_audio_src_finalize), (do_toggle_element):
3765         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init),
3766         (gst_gconf_video_sink_class_init), (gst_gconf_video_sink_finalize),
3767         (do_toggle_element):
3768         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
3769         (gst_gconf_video_src_class_init), (gst_gconf_video_src_dispose),
3770         (gst_gconf_video_src_finalize), (do_toggle_element):
3771         * ext/gconf/gstswitchsink.c: (gst_switch_sink_class_init),
3772         (gst_switch_sink_reset), (gst_switch_sink_set_child):
3773         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
3774         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
3775         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
3776         (gst_shout2send_init), (gst_shout2send_finalize):
3777         * gst/debug/testplugin.c: (gst_test_class_init),
3778         (gst_test_finalize):
3779         * gst/flx/gstflxdec.c: (gst_flxdec_class_init),
3780         (gst_flxdec_dispose):
3781         * gst/multipart/multipartmux.c: (gst_multipart_mux_finalize):
3782         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_finalize):
3783         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
3784         (gst_rtspsrc_finalize):
3785         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_free_context):
3786         * gst/rtsp/rtspextwms.h:
3787         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
3788         (gst_smpte_finalize):
3789         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_finalize):
3790         * gst/udp/gstudpsink.c: (gst_udpsink_class_init),
3791         (gst_udpsink_finalize):
3792         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose),
3793         (gst_wavparse_sink_activate):
3794         * sys/oss/gstosssink.c: (gst_oss_sink_finalise):
3795         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
3796         (gst_oss_src_finalize):
3797         * sys/v4l2/gstv4l2object.c: (gst_v4l2_object_destroy):
3798         * sys/v4l2/gstv4l2object.h:
3799         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
3800         (gst_v4l2src_finalize):
3801         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
3802
3803         Fix a bunch of leaks shown by the newly-added states test.
3804
3805 2007-03-04  Jan Schmidt  <thaytan@mad.scientist.com>
3806
3807         * ext/dv/gstdvdec.c: (gst_dvdec_init):
3808         Use gst_pad_new_from_static_template instead of 
3809         static_pad_template_get+pad_new.
3810
3811 2007-03-03  Tim-Philipp Müller  <tim at centricular dot net>
3812
3813         Patch by: Loïc Minier <lool+gnome at via ecp fr>
3814
3815         * ext/libcaca/Makefile.am:
3816         * gst/debug/Makefile.am:
3817           Don't mix tabs and spaces (#414168).
3818
3819 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3820
3821         * tests/check/generic/.cvsignore:
3822           Ignore files to please buildbot.
3823
3824 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3825
3826         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers),
3827         (gst_wavparse_stream_data):
3828           Unbreak my previous commit (swapped nominator & denominator). Tim,
3829           thanks for spotting.
3830
3831 2007-03-02  Wim Taymans  <wim@fluendo.com>
3832
3833         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_probe_devices),
3834         (gst_cdio_cdda_src_read_sector), (gst_cdio_cdda_src_open),
3835         (gst_cdio_cdda_src_finalize):
3836         Small code cleanups.
3837         Don't use pad_alloc as the base class cannot deal with the error codes.
3838
3839 2007-03-02  Wim Taymans  <wim@fluendo.com>
3840
3841         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
3842         (gst_udpsrc_create):
3843         Fix doc.
3844
3845 2007-03-02  Stefan Kost  <ensonic@users.sf.net>
3846
3847         Patch by: René Stadler <mail@renestadler.de>
3848
3849         * gst/wavparse/gstwavparse.c: (uint64_ceiling_scale_int),
3850         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
3851         (gst_wavparse_stream_data):
3852           Handle rounding better to not drop last sample frame. Fixes #356692
3853
3854 2007-03-02  Jan Schmidt  <thaytan@mad.scientist.com>
3855
3856         * tests/check/Makefile.am:
3857         Disable cacasink from the states check too - it also calls exit(1)
3858         on us when it can't find a terminal to talk to.
3859
3860 2007-03-02  Wim Taymans  <wim@fluendo.com>
3861
3862         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3863
3864         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
3865         (gst_udpsrc_create), (gst_udpsrc_set_property),
3866         (gst_udpsrc_get_property):
3867         * gst/udp/gstudpsrc.h:
3868         Add support to strip proprietary headers. Fixes #350296.
3869
3870 2007-03-02  Wim Taymans  <wim@fluendo.com>
3871
3872         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_process):
3873         Fix compilation.
3874
3875 2007-03-02  Wim Taymans  <wim@fluendo.com>
3876
3877         Patch by: Thijs Vermeir <thijsvermeir at gmail dot com>
3878
3879         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_class_init),
3880         (gst_rtp_mp2t_depay_init), (gst_rtp_mp2t_depay_process),
3881         (gst_rtp_mp2t_depay_set_property),
3882         (gst_rtp_mp2t_depay_get_property):
3883         * gst/rtp/gstrtpmp2tdepay.h:
3884         Add support to strip off proprietary headers. Fixes #350278.
3885
3886 2007-03-02  Wim Taymans  <wim@fluendo.com>
3887
3888         * ext/hal/hal.c:
3889         Fix compilation.
3890
3891 2007-03-02  Wim Taymans  <wim@fluendo.com>
3892
3893         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_class_init),
3894         (gst_sunaudiosrc_init), (gst_sunaudiosrc_get_property),
3895         (gst_sunaudiosrc_open):
3896         * sys/sunaudio/gstsunaudiosrc.h:
3897         Remove device-name from GstSunAudioSrc. Fixes #412597.
3898
3899 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
3900
3901         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
3902         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
3903         Having NULL as UDI previously selected the default sink/src. Change
3904         this back but mention it in the debug output.
3905         * ext/hal/hal.c: (gst_hal_get_alsa_element),
3906         (gst_hal_get_oss_element), (gst_hal_get_string),
3907         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
3908         (gst_hal_get_audio_src):
3909         * ext/hal/hal.h:
3910         Refactor a bit, check all error conditions, greatly improve debugging
3911         and fix some possible memory leaks. Also implement OSS support
3912         and allow specifying an UDI that points to a real device. For this the
3913         child device which supports ALSA (preferred) or OSS is used.
3914         As a side effect this makes it impossible now to get a alsasink in
3915         halaudiosrc and a alsasrc in halaudiosink.
3916
3917 2007-03-01  Wim Taymans  <wim@fluendo.com>
3918
3919         * gst/rtsp/gstrtspsrc.c: (find_stream_by_channel),
3920         (find_stream_by_udpsrc), (gst_rtspsrc_handle_message):
3921         Errors from the udp sources are not fatal unless all of them are in
3922         error.
3923
3924 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
3925
3926         * tests/check/Makefile.am:
3927         Disable aasink in the states test. I suspect this is the element that
3928         is calling exit(1) when it can't proceed.
3929
3930 2007-03-01  Jan Schmidt  <thaytan@mad.scientist.com>
3931
3932         * tests/check/Makefile.am:
3933         Draw plugins in from the build tree sys/ dir, rather than picking
3934         up the already installed versions.
3935
3936 2007-03-01  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
3937
3938         * sys/ximage/gstximagesrc.c: (gst_ximage_src_open_display):
3939         Error out correctly when getting xcontext fails.
3940
3941 2007-03-01  Wim Taymans  <wim@fluendo.com>
3942
3943         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_change_state):
3944         Make state change to PAUSED NO_PREROLL because that's what it will be in
3945         the future and rtspsrc relies on it.
3946
3947         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport),
3948         (gst_rtspsrc_change_state):
3949         Don't error out when we don't get an error from the state change
3950         function.
3951
3952 2007-03-01  Sebastian Dröge  <slomo@circular-chaos.org>
3953
3954         * ext/hal/gsthalaudiosink.c: (do_toggle_element):
3955         * ext/hal/gsthalaudiosrc.c: (do_toggle_element):
3956           Check if the device UDI is set before trying to query HAL
3957           about it and give a useful error message if it wasn't set.
3958         * ext/hal/hal.c: (gst_hal_get_string):
3959           Don't query HAL for NULL UDIs. Passing NULL as UDI to HAL
3960           gives an assertion failure in D-Bus when running with
3961           DBUS_FATAL_WARNINGS=1.
3962
3963 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3964
3965         * configure.ac:
3966           Convert to new AG_GST style.
3967
3968 2007-02-28  Thomas Vander Stichele  <thomas at apestaart dot org>
3969
3970         * tests/check/Makefile.am:
3971         * tests/check/generic/states.c: (GST_START_TEST), (states_suite):
3972           add test for states
3973
3974 2007-02-28  Wim Taymans  <wim@fluendo.com>
3975
3976         * tests/check/elements/.cvsignore:
3977         Add new videofilter check to .cvsignore.
3978
3979 2007-02-28  Wim Taymans  <wim@fluendo.com>
3980
3981         * gst/avi/gstavidemux.c: (gst_avi_demux_combine_flows),
3982         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
3983         (gst_avi_demux_loop), (gst_avi_demux_chain):
3984         Fix combined flow return. Fixes #412608.
3985
3986 2007-02-28  Wim Taymans  <wim@fluendo.com>
3987
3988         * gst/videofilter/Makefile.am:
3989         Dist header..
3990
3991 2007-02-28  Wim Taymans  <wim@fluendo.com>
3992
3993         * gst/videofilter/gstgamma.h:
3994         Add header too.
3995
3996 2007-02-28  Wim Taymans  <wim@fluendo.com>
3997
3998         Patch by: Mark Nauwelaerts <manauw at skynet be>
3999
4000         * gst/videofilter/Makefile.am:
4001         * gst/videofilter/gstgamma.c: (gst_gamma_base_init),
4002         (gst_gamma_class_init), (gst_gamma_init), (gst_gamma_set_property),
4003         (gst_gamma_get_property), (gst_gamma_calculate_tables),
4004         (oil_tablelookup_u8), (gst_gamma_set_caps),
4005         (gst_gamma_planar411_ip), (gst_gamma_transform_ip), (plugin_init):
4006         Port gamma filter to 0.10. Fixes #412704.
4007
4008         * tests/check/Makefile.am:
4009         * tests/check/elements/videofilter.c: (setup_filter),
4010         (cleanup_filter), (check_filter), (GST_START_TEST),
4011         (videobalance_suite), (videoflip_suite), (gamma_suite), (main):
4012         Add unit tests for videofilters.
4013
4014 2007-02-28  Wim Taymans  <wim@fluendo.com>
4015
4016         * gst/rtsp/URLS:
4017         Add another interesting test url.
4018
4019         * gst/rtsp/rtspmessage.c: (rtsp_message_get_header):
4020         Don't allow getting header fields from data packets.
4021
4022 2007-02-28  Michael Smith  <msmith@fluendo.com>
4023
4024         * ext/shout2/gstshout2.c: (gst_shout2send_class_init),
4025         (gst_shout2send_init), (gst_shout2send_start),
4026         (gst_shout2send_set_property), (gst_shout2send_get_property):
4027         * ext/shout2/gstshout2.h:
4028           Add a property for username.
4029
4030 2007-02-27  Christian Schallerr <christian@fluendo.com>
4031
4032         * sys/osxaudio: Add Pioneers of the inevitable to the copyright list
4033
4034 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
4035
4036         * gst/rtsp/Makefile.am:
4037         Fix make check too.
4038
4039 2007-02-26  Jan Schmidt  <thaytan@mad.scientist.com>
4040
4041         * gst/rtsp/base64.c: (util_base64_encode):
4042         * gst/rtsp/base64.h:
4043         Commit missing files for base64 encoding.
4044
4045 2007-02-24  Tim-Philipp Müller  <tim at centricular dot net>
4046
4047         Patch by: Loïc Minier <lool+gnome at via ecp fr>
4048
4049         * configure.ac:
4050         * ext/annodex/Makefile.am:
4051         * ext/jpeg/Makefile.am:
4052         * ext/speex/Makefile.am:
4053         * gst/alpha/Makefile.am:
4054         * gst/cutter/Makefile.am:
4055         * gst/debug/Makefile.am:
4056         * gst/effectv/Makefile.am:
4057         * gst/goom/Makefile.am:
4058         * gst/level/Makefile.am:
4059         * gst/smpte/Makefile.am:
4060         * gst/videofilter/Makefile.am:
4061           Fix build with LDFLAGS='-Wl,-z,defs' (#410997)
4062
4063 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
4064
4065         * gst/rtsp/Makefile.am:
4066         * gst/rtsp/rtspconnection.c: (append_auth_header),
4067         (rtsp_connection_send), (rtsp_connection_set_auth):
4068         g_base64_encode is a GLib 2.12 function. Use an equivalent taken
4069         from icecast to replace it. Relicensed from GPL courtesy of Mike
4070         Smith.
4071
4072 2007-02-23  Jan Schmidt  <thaytan@mad.scientist.com>
4073
4074         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_finalize),
4075         (gst_rtspsrc_create_stream), (rtsp_auth_method_to_string),
4076         (gst_rtspsrc_parse_auth_hdr), (gst_rtspsrc_setup_auth),
4077         (gst_rtspsrc_send), (gst_rtspsrc_try_send), (gst_rtspsrc_open),
4078         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
4079         (gst_rtspsrc_uri_set_uri):
4080         * gst/rtsp/gstrtspsrc.h:
4081         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4082         (append_auth_header), (rtsp_connection_send),
4083         (rtsp_connection_free), (rtsp_connection_set_auth):
4084         * gst/rtsp/rtspconnection.h:
4085         * gst/rtsp/rtspdefs.h:
4086         * gst/rtsp/rtspurl.c: (rtsp_url_get_request_uri):
4087         * gst/rtsp/rtspurl.h:
4088
4089         Implement simple Basic Authentication support so that urls like
4090         rtsp://user:pass@hostname/rtspstream work on hosts that require
4091         authentication.
4092
4093 2007-02-22  Edgard Lima <edgard.lima@indt.org.br>
4094
4095         * sys/v4l2/gstv4l2object.c:
4096         * sys/v4l2/gstv4l2tuner.c:
4097         * sys/v4l2/v4l2_calls.c:
4098         Fix segfault when oppening a radio device.
4099         
4100 2007-02-22  Stefan Kost  <ensonic@users.sf.net>
4101
4102         * gst/level/gstlevel.c: (gst_level_set_caps),
4103         (gst_level_transform_ip):
4104         * sys/v4l2/README:
4105         * tests/check/elements/level.c: (GST_START_TEST):
4106           Fix level for multi-channel case.
4107
4108 2007-02-21  Stefan Kost  <ensonic@users.sf.net>
4109
4110         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
4111         (gst_level_transform_ip):
4112         * gst/level/gstlevel.h:
4113           Use function pointer for process function and add process functions
4114           for float audio.
4115
4116 2007-02-19  Stefan Kost  <ensonic@users.sf.net>
4117
4118         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4119         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4120         (gst_v4l2src_capture_init):
4121           Readd GST_ELEMENT_ERROR if we can't reenque buffers after EIO,
4122           fixes #407369
4123
4124 2007-02-18  Wim Taymans  <wim@fluendo.com>
4125
4126         * gst/rtp/Makefile.am:
4127         * gst/rtp/gstrtp.c: (plugin_init):
4128         * gst/rtp/gstrtpmp2tpay.c: (gst_rtp_mp2t_pay_base_init),
4129         (gst_rtp_mp2t_pay_class_init), (gst_rtp_mp2t_pay_init),
4130         (gst_rtp_mp2t_pay_setcaps), (gst_rtp_mp2t_pay_handle_buffer),
4131         (gst_rtp_mp2t_pay_plugin_init):
4132         * gst/rtp/gstrtpmp2tpay.h:
4133         Added simple mpeg transport stream payloader.
4134
4135 2007-02-16  Wim Taymans  <wim@fluendo.com>
4136
4137         * gst/rtsp/URLS:
4138         Add example H264 rtsp url.
4139
4140         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4141         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
4142         Don't convert values to lowercase or we might mess up base64 encoded
4143         properties.
4144
4145 2007-02-16  Wim Taymans  <wim@fluendo.com>
4146
4147         * gst/rtp/README:
4148         Fix case of string params.
4149
4150         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_class_init),
4151         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process):
4152         Fix depayloader, support more packet types.
4153         Add sync codes to make sure the packetizer can do its job.
4154
4155         * gst/rtp/gstrtpmp4gdepay.c:
4156         * gst/rtp/gstrtpmp4gpay.c:
4157         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_process):
4158         Fix caps case again.
4159
4160 2007-02-15  Wim Taymans  <wim@fluendo.com>
4161
4162         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
4163         Set right caps on output buffers.
4164
4165 2007-02-14  Wim Taymans  <wim@fluendo.com>
4166
4167         * gst/rtsp/sdpmessage.c: (sdp_parse_line):
4168         As spotted by: Peter Kjellerstedt  <pkj at axis com>:
4169         Clear stack allocated SDPMedia struct before calling _init() on it.
4170         Clarify this in the docs as well.
4171
4172 2007-02-14  Jan Schmidt  <thaytan@mad.scientist.com>
4173
4174         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
4175         (do_change_child):
4176         Don't reset the profile when going switching states, as it makes
4177         the element non-reusable.
4178
4179 2007-02-14  Wim Taymans  <wim@fluendo.com>
4180
4181         * gst/rtsp/sdpmessage.c: (sdp_origin_init), (sdp_connection_init),
4182         (sdp_bandwidth_init), (sdp_time_init), (sdp_zone_init),
4183         (sdp_key_init), (sdp_attribute_init), (sdp_message_init),
4184         (sdp_message_uninit), (sdp_message_free), (sdp_media_init),
4185         (sdp_media_uninit), (sdp_media_free), (sdp_message_add_media),
4186         (sdp_parse_line):
4187         * gst/rtsp/sdpmessage.h:
4188         Based on patch by: jp.liu <jp_liu at astrocom dot cn>
4189         Fix memory management of SDP messages. Fixes #407793.
4190
4191 2007-02-14  Stefan Kost  <ensonic@users.sf.net>
4192
4193         Patch by: zhangfei gao <gaozhangfei@yahoo.com.cn>
4194
4195         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
4196         Allow muxing video/x-h264 (was already in the caps). Fixes #407780.
4197
4198 2007-02-14  Wim Taymans  <wim@fluendo.com>
4199
4200         Patch by: jp.liu <jp_liu at astrocom dot cn>
4201
4202         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
4203         Fix parsing of password field in url. Fixes #407797.
4204
4205 2007-02-14  Wim Taymans  <wim@fluendo.com>
4206
4207         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
4208         (gst_wavparse_reset), (gst_wavparse_init),
4209         (gst_wavparse_destroy_sourcepad), (gst_wavparse_fmt),
4210         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
4211         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
4212         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
4213         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
4214         (gst_wavparse_loop), (gst_wavparse_chain),
4215         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
4216         (gst_wavparse_srcpad_event), (gst_wavparse_change_state),
4217         (plugin_init):
4218         * gst/wavparse/gstwavparse.h:
4219         Update docs.
4220         Use boilerplate.
4221         Various code cleanups.
4222         When the bitrate is not known (bps == 0 or compressed formats) let
4223         downstream element guestimate the duration and position and don't
4224         generate timestamps or durations. Fixes #405213.
4225         Fix EOS and ERROR conditions in chain mode, we just need to forward the
4226         error flowreturn upstream.
4227
4228 2007-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
4229
4230         * ext/gconf/Makefile.am:
4231         * ext/gconf/gconf.c: (gst_gconf_get_string),
4232         (gst_gconf_get_key_for_sink_profile), (gst_gconf_set_string),
4233         (gst_gconf_render_bin_with_default):
4234         * ext/gconf/gconf.h:
4235         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init),
4236         (gst_gconf_audio_sink_reset), (gst_gconf_audio_sink_init),
4237         (gst_gconf_audio_sink_dispose), (do_change_child),
4238         (gst_gconf_switch_profile), (gst_gconf_audio_sink_set_property),
4239         (cb_change_child), (gst_gconf_audio_sink_change_state):
4240         * ext/gconf/gstgconfaudiosink.h:
4241         * ext/gconf/gstswitchsink.c: (gst_switch_sink_base_init),
4242         (gst_switch_sink_class_init), (gst_switch_sink_reset),
4243         (gst_switch_sink_init), (gst_switch_sink_dispose),
4244         (gst_switch_commit_new_kid), (gst_switch_sink_set_child),
4245         (gst_switch_sink_set_property), (gst_switch_sink_handle_event),
4246         (gst_switch_sink_get_property), (gst_switch_sink_change_state):
4247         * ext/gconf/gstswitchsink.h:
4248         * gst/autodetect/gstautoaudiosink.c:
4249         (gst_auto_audio_sink_class_init), (gst_auto_audio_sink_dispose),
4250         (gst_auto_audio_sink_clear_kid), (gst_auto_audio_sink_reset),
4251         (gst_auto_audio_sink_detect):
4252         * gst/autodetect/gstautovideosink.c:
4253         (gst_auto_video_sink_class_init), (gst_auto_video_sink_dispose),
4254         (gst_auto_video_sink_clear_kid), (gst_auto_video_sink_reset),
4255         (gst_auto_video_sink_detect):
4256         Re-factor the gconfaudiosink into a "GstSwitchSink" base class
4257         and a child that implements the GConf key monitoring. The end goal of
4258         this is an audio sink that can be changed on the fly, but at the 
4259         moment it still only changes on the next READY transition.
4260
4261 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4262
4263         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
4264         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4265         (gst_avi_demux_sync), (gst_avi_demux_massage_index),
4266         (gst_avi_demux_calculate_durations_from_index),
4267         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
4268         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
4269         (gst_avi_demux_loop):
4270           Put debug stuff into #ifndef GST_DISABLE_DEBUG #endif
4271
4272 2007-02-13  Stefan Kost  <ensonic@users.sf.net>
4273
4274         * configure.ac:
4275         * docs/plugins/Makefile.am:
4276           Add crossreferences to glib/gobject/gstream docs.
4277
4278 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4279
4280         * gst/monoscope/Makefile.am:
4281         * gst/monoscope/gstmonoscope.c:
4282           Fix copy'n'paste-o in docs chunk. Also add some missing CFLAGS
4283           (but no LIBS, since we only use defines from the headers).
4284
4285 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4286
4287         Based on patch by: Jonathan Matthew  <jonathan at kaolin wh9 net>
4288
4289         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_stream_init),
4290         (gst_wavparse_stream_data):
4291           Fix massive memory leak when operating in streaming mode due to
4292           GST_BUFFER_MALLOCDATA() not being set on newly-created buffers.
4293           Fixes #407057.
4294
4295 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4296
4297         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
4298         (gst_avi_demux_reset), (gst_avi_demux_index_entry_for_time),
4299         (gst_avi_demux_handle_src_query), (gst_avi_demux_parse_superindex),
4300         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
4301         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
4302         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
4303         (gst_avi_demux_stream_scan), (gst_avi_demux_massage_index),
4304         (gst_avi_demux_calculate_durations_from_index),
4305         (gst_avi_demux_push_event), (gst_avi_demux_stream_header_pull),
4306         (gst_avi_demux_do_seek), (gst_avi_demux_process_next_entry),
4307         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
4308         * gst/avi/gstavidemux.h:
4309           Save some memory (8%) by repacking the index entry structure (more to
4310           come). Add more FIXMEs to questionable parts.
4311
4312 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4313
4314         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_v4l2fourcc_to_caps),
4315         (gst_v4l2src_get_caps):
4316         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4317         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4318         (gst_v4l2src_capture_init):
4319           More FIXME comments and messaging changes.
4320
4321 2007-02-12  Stefan Kost  <ensonic@users.sf.net>
4322
4323         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
4324         (gst_goom_change_state):
4325         * gst/goom/gstgoom.h:
4326           Improved docs and use GST_DEBUG_FUNCPTR.
4327
4328         * gst/level/gstlevel.c: (gst_level_class_init):
4329           Use GST_DEBUG_FUNCPTR.
4330
4331         * gst/monoscope/gstmonoscope.c: (gst_monoscope_init),
4332         (gst_monoscope_chain), (gst_monoscope_change_state):
4333           Improved docs source cleanups.
4334
4335 2007-02-12  Tim-Philipp Müller  <tim at centricular dot net>
4336
4337         * gst/debug/Makefile.am:
4338         * gst/debug/gstdebug.c: (plugin_init):
4339         * gst/debug/gstpushfilesrc.c:
4340         * gst/debug/gstpushfilesrc.h:
4341           Add code for a pushfilesrc element that implements a pushfile:// URI
4342           handler, to make debugging push-mode operation of demuxer/decoders
4343           that support both easier in connection with seek/playbin/etc.
4344           The element isn't registered at the moment.
4345
4346 2007-02-11  Sébastien Moutte  <sebastien@moutte.net>
4347
4348         * gst/avi/gstavimux.c:
4349           Comment a #if 0 in caps template definition as VS6 seems to 
4350         do not support it.
4351         * gst/rtsp/gstrtspsrc.c:(gst_rtspsrc_loop_udp):
4352           Use gst_guint64_to_gdouble for conversion.
4353         * gst/rtsp/rtspconnection.c:(rtsp_connection_send):
4354           Move variables declaration before the first instruction.
4355         * gst/rtsp/rtspdefs.c:(rtsp_strresult):
4356           Don't use hstrerror for error log on G_OS_WIN32 build as it's not supported.
4357           And don't include netdb.h for G_OS_WIN32
4358         * gst/rtsp/sdpmessage.c:(sdp_parse_line):
4359           This initialization SDPMedia nmedia = {.media = NULL }; is not supported
4360           by VS6 then use an other way to initialize SDPMedia structure.
4361         * gst/udp/gstdynudpsink.h:
4362         * gst/udp/gstdynudpnetutils.h:
4363           Do not include <sys/time.h> for G_OS_WIN32
4364         * gst/udp/gstudpsrc.c:
4365           Define socklen_t as int for G_OS_WIN32
4366         * win/common/config.h.in:
4367           Undef HAVE_NETINET_IN_H
4368         * win32/vs6/gst_plugins_good.dsw:
4369         * win32/vs6/libgstrtp.dsp:
4370         * win32/vs6/libgstrtsp.dsp:
4371         * win32/vs6/libgstautogen.dsp:
4372         * win32/vs6/libgstaudiofx.dsp:
4373         * win32/vs6/libgstudp.dsp:
4374           Add and update project files.
4375         * win32/common/gstudp-enumtypes.c:
4376         * win32/common/gstudp-enumtypes.h:
4377           Add a copy of udp enumtypes to win32/common as in core 
4378           and base.
4379         
4380 2007-02-11  Stefan Kost  <ensonic@users.sf.net>
4381
4382         * configure.ac:
4383           Activate monoscope when building with --enable-experimental. Fix
4384           --enable-external configure switch description.
4385
4386         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init):
4387         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose):
4388           Help gst-indent.
4389
4390 2007-02-09  Tim-Philipp Müller  <tim at centricular dot net>
4391
4392         * gst/avi/gstavimux.c: (gst_avi_mux_riff_get_avi_header):
4393           Explicitly cast result of pointer arithmetic to integer in order to
4394           avoid compiler warnings on some 64-bit systems. Should fix #406018.
4395
4396 2007-02-08  Tim-Philipp Müller  <tim at centricular dot net>
4397
4398         * gst/debug/progressreport.c:
4399           Some more docs.
4400
4401 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4402
4403         * docs/plugins/inspect/plugin-rtp.xml:
4404           Update for new elements.
4405
4406         * gst/debug/progressreport.h:
4407           Commit newly-created header file as well.
4408
4409 2007-02-07  Tim-Philipp Müller  <tim at centricular dot net>
4410
4411         * docs/plugins/Makefile.am:
4412         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4413         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4414         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4415         * gst/debug/Makefile.am:
4416         * gst/debug/progressreport.c: (gst_progress_report_post_progress),
4417         (gst_progress_report_do_query), (gst_progress_report_report):
4418           Make progressreport element post messages with the current progress
4419           on the bus. Also add some basic docs for it.
4420
4421 2007-01-30  Tim-Philipp Müller  <tim at centricular dot net>
4422
4423         * ext/hal/hal.c: (gst_hal_get_string):
4424         * ext/hal/hal.h:
4425           Some small cleanups; deal with errors when parsing the HAL ALSA
4426           capabilities a bit better.
4427
4428 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4429
4430         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
4431           Let's try this again and use the right cast this time.
4432
4433 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4434
4435         * gst/smpte/gstsmpte.c: (gst_smpte_transition_type_get_type):
4436           Add cast to avoid compiler warnings with older GLib versions
4437           where the nick/name members in GEnumValue are not declared as
4438           constant strings.
4439
4440 2007-02-06  Tim-Philipp Müller  <tim at centricular dot net>
4441
4442         * ext/gconf/gconf.c: (gst_gconf_get_key_for_sink_profile),
4443         (gst_gconf_render_bin_from_key),
4444         (gst_gconf_get_default_audio_sink):
4445         * ext/gconf/gconf.h:
4446         * ext/gconf/gstgconfaudiosink.c: (get_gconf_key_for_profile),
4447         (do_toggle_element), (gst_gconf_audio_sink_set_property),
4448         (gst_gconf_audio_sink_get_property):
4449           In gconfaudiosink, get the right key as the old key in do_toggle
4450           (ie. one dependent on the profile selected). Log some more stuff so
4451           we can see what's actually going on.
4452
4453 2007-02-06  Sebastian Dröge  <slomo@circular-chaos.org>
4454
4455         * gst/audiofx/audioamplify.c: (gst_audio_amplify_base_init),
4456         (gst_audio_amplify_class_init), (gst_audio_amplify_init),
4457         (gst_audio_amplify_set_process_function),
4458         (gst_audio_amplify_setup):
4459         * gst/audiofx/audioamplify.h:
4460         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
4461         (gst_audio_invert_class_init), (gst_audio_invert_setup):
4462         * gst/audiofx/audioinvert.h:
4463         Some small cleanups and port both elements to the new GstAudioFilter
4464         base class to save a few lines of common code.
4465         * gst/audiofx/Makefile.am:
4466         Link against libgstaudio for the above changes
4467
4468 2007-01-29  Wim Taymans  <wim@fluendo.com>
4469
4470         * tests/check/elements/.cvsignore:
4471         Some more ignores.
4472
4473 2007-01-26  Wim Taymans  <wim@fluendo.com>
4474
4475         Patch by: charles <charlesg3 at gmail dot com>
4476
4477         * ext/shout2/gstshout2.c: (gst_shout2send_init),
4478         (set_shout_metadata), (gst_shout2send_event):
4479         * ext/shout2/gstshout2.h:
4480         Properly handle tags in shout2send. Fixes #399825.
4481
4482 2007-01-25  Wim Taymans  <wim@fluendo.com>
4483
4484         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
4485         (gst_rtspsrc_activate_streams):
4486         Convert SDP fields to upper/lowercase following the rules in the SDP to
4487         caps document. 
4488
4489 2007-01-25  Wim Taymans  <wim@fluendo.com>
4490
4491         * gst/rtp/README:
4492         * gst/rtp/gstrtpilbcdepay.c:
4493         * gst/rtp/gstrtpilbcpay.c:
4494         * gst/rtp/gstrtpmp4gdepay.c:
4495         * gst/rtp/gstrtpmp4gpay.c:
4496         * gst/rtp/gstrtpspeexdepay.c:
4497         * gst/rtp/gstrtpspeexpay.c:
4498         * gst/rtp/gstrtpsv3vdepay.c:
4499         * gst/rtp/gstrtptheoradepay.c:
4500         * gst/rtp/gstrtptheorapay.c:
4501         * gst/rtp/gstrtpvorbisdepay.c:
4502         * gst/rtp/gstrtpvorbispay.c:
4503         Fix case of encoding-name and key/value pairs to match the document.
4504         This is to make interoperation with SDP case-insensitive as required by
4505         the relevant RFCs.
4506
4507 2007-01-25  Wim Taymans  <wim@fluendo.com>
4508
4509         * configure.ac:
4510         Bump required -core/-base to CVS
4511
4512 2007-01-25  Wim Taymans  <wim@fluendo.com>
4513
4514         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_setcaps),
4515         (gst_rtp_L16_pay_flush), (gst_rtp_L16_pay_handle_buffer):
4516         * gst/rtp/gstrtpL16pay.h:
4517         Fill up to MTU using adapter.
4518         Timestamp rtp packets.
4519
4520 2007-01-25  Edward Hervey  <edward@fluendo.com>
4521
4522         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
4523         * sys/ximage/ximageutil.c: (ximageutil_check_xshm_calls):
4524         Use G_GSIZE_FORMAT in print statements for portability.
4525         Fixes build on macosx.
4526
4527 2007-01-24  Wim Taymans  <wim@fluendo.com>
4528
4529         * gst/rtp/Makefile.am:
4530         * gst/rtp/gstrtp.c: (plugin_init):
4531         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16_depay_base_init),
4532         (gst_rtp_L16_depay_class_init), (gst_rtp_L16_depay_init),
4533         (gst_rtp_L16_depay_parse_int), (gst_rtp_L16_depay_setcaps),
4534         (gst_rtp_L16_depay_process), (gst_rtp_L16_depay_set_property),
4535         (gst_rtp_L16_depay_get_property), (gst_rtp_L16_depay_change_state),
4536         (gst_rtp_L16_depay_plugin_init):
4537         * gst/rtp/gstrtpL16depay.h:
4538         * gst/rtp/gstrtpL16pay.c: (gst_rtp_L16_pay_get_type),
4539         (gst_rtp_L16_pay_base_init), (gst_rtp_L16_pay_class_init),
4540         (gst_rtp_L16_pay_init), (gst_rtp_L16_pay_finalize),
4541         (gst_rtp_L16_pay_setcaps), (gst_rtp_L16_pay_handle_buffer),
4542         (gst_rtp_L16_pay_plugin_init):
4543         * gst/rtp/gstrtpL16pay.h:
4544         Port and enable raw audio payloader/depayloader. Needs a bit more work
4545         on the payloader side.
4546
4547 2007-01-24  Wim Taymans  <wim@fluendo.com>
4548
4549         * gst/rtsp/gstrtspsrc.c: (pad_blocked),
4550         (gst_rtspsrc_stream_configure_transport),
4551         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_udp):
4552         * gst/rtsp/gstrtspsrc.h:
4553         Only unblock the udp pads when we linked and activated them all.
4554         Fixes #395688.
4555
4556 2007-01-24  Wim Taymans  <wim@fluendo.com>
4557
4558         * gst/rtp/Makefile.am:
4559         * gst/rtp/gstrtp.c: (plugin_init):
4560         * gst/rtp/gstrtpac3depay.c: (gst_rtp_ac3_depay_base_init),
4561         (gst_rtp_ac3_depay_class_init), (gst_rtp_ac3_depay_init),
4562         (gst_rtp_ac3_depay_setcaps), (gst_rtp_ac3_depay_process),
4563         (gst_rtp_ac3_depay_set_property), (gst_rtp_ac3_depay_get_property),
4564         (gst_rtp_ac3_depay_change_state), (gst_rtp_ac3_depay_plugin_init):
4565         * gst/rtp/gstrtpac3depay.h:
4566         Added simple AC3 depayloader (RFC 4184).
4567
4568         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps):
4569         Fix a leak.
4570
4571 2007-01-24  Sebastian Dröge  <slomo@circular-chaos.org>
4572
4573         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4574
4575         * gst/audiofx/Makefile.am:
4576         * gst/audiofx/audioamplify.c:
4577         (gst_audio_amplify_clipping_method_get_type),
4578         (gst_audio_amplify_base_init), (gst_audio_amplify_class_init),
4579         (gst_audio_amplify_init), (gst_audio_amplify_set_process_function),
4580         (gst_audio_amplify_set_property), (gst_audio_amplify_get_property),
4581         (gst_audio_amplify_set_caps),
4582         (gst_audio_amplify_transform_int_clip),
4583         (gst_audio_amplify_transform_int_wrap_negative),
4584         (gst_audio_amplify_transform_int_wrap_positive),
4585         (gst_audio_amplify_transform_float_clip),
4586         (gst_audio_amplify_transform_float_wrap_negative),
4587         (gst_audio_amplify_transform_float_wrap_positive),
4588         (gst_audio_amplify_transform_ip):
4589         * gst/audiofx/audioamplify.h:
4590         * gst/audiofx/audiofx.c: (plugin_init):
4591         Add new element "audioamplify". This allows scaling of raw audio
4592         samples, similar to the "volume" element, but provides different modes
4593         for clipping and allows unlimited amplification. It's mainly targeted
4594         for creative sound design and not as a replacement of the "volume"
4595         element. Fixes #397162
4596         * docs/plugins/Makefile.am:
4597         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4598         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4599         * docs/plugins/gst-plugins-good-plugins.args:
4600         * docs/plugins/inspect/plugin-audiofx.xml:
4601         Add docs for audioamplify and integrate them into the build system
4602         * tests/check/Makefile.am:
4603         * tests/check/elements/audioamplify.c: (setup_amplify),
4604         (cleanup_amplify), (GST_START_TEST), (amplify_suite), (main):
4605         Add fairly extensive unit test suite for audioamplify
4606
4607 2007-01-24  Wim Taymans  <wim@fluendo.com>
4608
4609         * gst/rtsp/gstrtspsrc.c: (pad_unblocked), (pad_blocked):
4610         Unblock pads after adding the pads to the element so that autopluggers
4611         get a change to link something. Possibly fixes #395688.
4612
4613 2007-01-24  Wim Taymans  <wim@fluendo.com>
4614
4615         * gst/rtp/gstrtpamrdepay.c:
4616         * gst/rtp/gstrtpgsmdepay.c:
4617         * gst/rtp/gstrtph263pdepay.c:
4618         * gst/rtp/gstrtph263ppay.c:
4619         * gst/rtp/gstrtph264depay.c:
4620         * gst/rtp/gstrtpilbcdepay.c:
4621         * gst/rtp/gstrtpmp2tdepay.c:
4622         * gst/rtp/gstrtpmp4gdepay.c:
4623         * gst/rtp/gstrtpmp4gpay.c:
4624         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
4625         * gst/rtp/gstrtpmp4vpay.c:
4626         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init),
4627         (gst_rtp_mpa_depay_init), (gst_rtp_mpa_depay_setcaps),
4628         (gst_rtp_mpa_depay_process):
4629         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_class_init),
4630         (gst_rtp_mpv_depay_init), (gst_rtp_mpv_depay_process):
4631         * gst/rtp/gstrtppcmadepay.c:
4632         * gst/rtp/gstrtppcmudepay.c:
4633         * gst/rtp/gstrtpspeexdepay.c:
4634         * gst/rtp/gstrtpspeexpay.c:
4635         * gst/rtp/gstrtpsv3vdepay.c:
4636         * gst/rtp/gstrtptheoradepay.c:
4637         * gst/rtp/gstrtptheorapay.c:
4638         * gst/rtp/gstrtpvorbisdepay.c:
4639         * gst/rtp/gstrtpvorbispay.c:
4640         Fix caps with payload numbers.
4641         Add some fixed payload numbers to caps when possible.
4642
4643 2007-01-23  Sebastian Dröge  <slomo@circular-chaos.org>
4644
4645         reviewed by: Stefan Kost  <ensonic@users.sf.net>
4646
4647         * gst/audiofx/Makefile.am:
4648         * gst/audiofx/audiofx.c: (plugin_init):
4649         * gst/audiofx/audioinvert.c: (gst_audio_invert_base_init),
4650         (gst_audio_invert_class_init), (gst_audio_invert_init),
4651         (gst_audio_invert_set_property), (gst_audio_invert_get_property),
4652         (gst_audio_invert_set_caps), (gst_audio_invert_transform_int),
4653         (gst_audio_invert_transform_float),
4654         (gst_audio_invert_transform_ip):
4655         * gst/audiofx/audioinvert.h:
4656         Add new audiofx element "audioinvert". This element swaps the upper
4657         and lower half of samples and can be used for example for a
4658         wide-stereo effect. Fixes #396057
4659         * docs/plugins/Makefile.am:
4660         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4661         * docs/plugins/gst-plugins-good-plugins-sections.txt:
4662         * docs/plugins/gst-plugins-good-plugins.args:
4663         * docs/plugins/inspect/plugin-audiofx.xml:
4664         Add docs for the audioinvert element and add them to the build system.
4665         * tests/check/Makefile.am:
4666         * tests/check/elements/audioinvert.c: (setup_invert),
4667         (cleanup_invert), (GST_START_TEST), (invert_suite), (main):
4668         Add unit test suite for the audioinvert element.
4669
4670 2007-01-23  Wim Taymans  <wim@fluendo.com>
4671
4672         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_parse_int),
4673         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process):
4674         Parse config params as string and int.
4675         Parse and use AU header length
4676
4677 2007-01-23  Wim Taymans  <wim@fluendo.com>
4678
4679         * gst/smpte/barboxwipes.c: (gst_wipe_boxes_draw),
4680         (gst_wipe_triangles_clock_draw), (gst_wipe_triangles_draw):
4681         * gst/smpte/gstmask.c: (_gst_mask_register):
4682         * gst/smpte/gstmask.h:
4683         * gst/smpte/gstsmpte.c: (gst_smpte_update_mask):
4684         * gst/smpte/paint.c: (gst_smpte_paint_hbox), (draw_bresenham_line),
4685         (gst_smpte_paint_triangle_clock):
4686         constify some static structs.
4687         Don't update the mask if nothing changed to the params.
4688         Make sure we never draw outside of the picture. Fixes #398325.
4689
4690 2007-01-22  Tim-Philipp Müller  <tim at centricular dot net>
4691
4692         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header_pull):
4693           Error out properly when pull_range fails while we're reading the
4694           headers, instead of just pausing the task silently. Fixes #399338.
4695
4696 2007-01-19  Tim-Philipp Müller  <tim at centricular dot net>
4697
4698         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
4699           Some more sanity checks to make sure the input formats match and the
4700           input pads are actually negotiated, in case someone tries to feed
4701           buffers from fakesrc or filesrc. Fixes #398299.
4702           Also const-ify an array, just because we can.
4703
4704 2007-01-19  Edward Hervey  <edward@fluendo.com>
4705
4706         * gst/smpte/gstsmpte.c: (fill_i420), (gst_smpte_collected):
4707         Ignore previous commit, that was only valid for widths and heights
4708         that are multiples of 4.
4709         Copy over size/stride macros from jpegdec. This allows the element
4710         to work with any width,height...
4711         ... but puts in evidence that the actual transformations only work
4712         with width/height that are multiples of 4.
4713
4714 2007-01-19  Edward Hervey  <edward@fluendo.com>
4715
4716         * gst/smpte/gstsmpte.c: (gst_smpte_collected):
4717         Allocate buffers of the right size.
4718         The proper size of a I420 buffer in bytes is:
4719         
4720             width * height * 3
4721             ------------------
4722                     2
4723
4724 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4725
4726         * gst/smpte/gstsmpte.c: (gst_smpte_init):
4727           Proxy getcaps on sink pads too, so that we either end up with the
4728           same dimensions on all pads or error out if that's not possible
4729           (seems to work even!). Fixes #398086, I think.
4730
4731 2007-01-18  Tim-Philipp Müller  <tim at centricular dot net>
4732
4733         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
4734         * docs/plugins/gst-plugins-good-plugins.args:
4735         * docs/plugins/gst-plugins-good-plugins.hierarchy:
4736           Remove ladspa from docs; add hierarchy info for GstAudioPanorama;
4737           fix integer properties with -1 as minimum value.
4738
4739         * docs/plugins/inspect/plugin-1394.xml:
4740         * docs/plugins/inspect/plugin-aasink.xml:
4741         * docs/plugins/inspect/plugin-alaw.xml:
4742         * docs/plugins/inspect/plugin-alpha.xml:
4743         * docs/plugins/inspect/plugin-alphacolor.xml:
4744         * docs/plugins/inspect/plugin-annodex.xml:
4745         * docs/plugins/inspect/plugin-apetag.xml:
4746         * docs/plugins/inspect/plugin-audiofx.xml:
4747         * docs/plugins/inspect/plugin-auparse.xml:
4748         * docs/plugins/inspect/plugin-autodetect.xml:
4749         * docs/plugins/inspect/plugin-avi.xml:
4750         * docs/plugins/inspect/plugin-cacasink.xml:
4751         * docs/plugins/inspect/plugin-cairo.xml:
4752         * docs/plugins/inspect/plugin-cdio.xml:
4753         * docs/plugins/inspect/plugin-cutter.xml:
4754         * docs/plugins/inspect/plugin-debug.xml:
4755         * docs/plugins/inspect/plugin-dv.xml:
4756         * docs/plugins/inspect/plugin-efence.xml:
4757         * docs/plugins/inspect/plugin-effectv.xml:
4758         * docs/plugins/inspect/plugin-esdsink.xml:
4759         * docs/plugins/inspect/plugin-flac.xml:
4760         * docs/plugins/inspect/plugin-flxdec.xml:
4761         * docs/plugins/inspect/plugin-gconfelements.xml:
4762         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
4763         * docs/plugins/inspect/plugin-goom.xml:
4764         * docs/plugins/inspect/plugin-halelements.xml:
4765         * docs/plugins/inspect/plugin-icydemux.xml:
4766         * docs/plugins/inspect/plugin-id3demux.xml:
4767         * docs/plugins/inspect/plugin-jpeg.xml:
4768         * docs/plugins/inspect/plugin-level.xml:
4769         * docs/plugins/inspect/plugin-matroska.xml:
4770         * docs/plugins/inspect/plugin-mulaw.xml:
4771         * docs/plugins/inspect/plugin-multipart.xml:
4772         * docs/plugins/inspect/plugin-navigationtest.xml:
4773         * docs/plugins/inspect/plugin-ossaudio.xml:
4774         * docs/plugins/inspect/plugin-png.xml:
4775         * docs/plugins/inspect/plugin-rtp.xml:
4776         * docs/plugins/inspect/plugin-rtsp.xml:
4777         * docs/plugins/inspect/plugin-shout2send.xml:
4778         * docs/plugins/inspect/plugin-smpte.xml:
4779         * docs/plugins/inspect/plugin-speex.xml:
4780         * docs/plugins/inspect/plugin-taglib.xml:
4781         * docs/plugins/inspect/plugin-udp.xml:
4782         * docs/plugins/inspect/plugin-videobalance.xml:
4783         * docs/plugins/inspect/plugin-videobox.xml:
4784         * docs/plugins/inspect/plugin-videoflip.xml:
4785         * docs/plugins/inspect/plugin-videomixer.xml:
4786         * docs/plugins/inspect/plugin-wavenc.xml:
4787         * docs/plugins/inspect/plugin-wavparse.xml:
4788         * docs/plugins/inspect/plugin-ximagesrc.xml:
4789           Update to CVS.
4790
4791 2007-01-18  Stefan Kost  <ensonic@users.sf.net>
4792
4793         Patch by: Sebastian Dröge <slomo circular-chaos org>
4794
4795         * gst/audiofx/audiopanorama.c:
4796           Fix doc section name (Fixes #397946)
4797
4798 2007-01-17  Stefan Kost  <ensonic@users.sf.net>
4799
4800         * sys/v4l2/gstv4l2object.c:
4801         (gst_v4l2_object_install_properties_helper),
4802         (gst_v4l2_object_set_property_helper),
4803         (gst_v4l2_object_get_property_helper), (gst_v4l2_set_defaults):
4804         * sys/v4l2/gstv4l2object.h:
4805         * sys/v4l2/gstv4l2src.c: (gst_v4l2src_class_init),
4806         (gst_v4l2src_init), (gst_v4l2src_set_property),
4807         (gst_v4l2src_get_property), (gst_v4l2src_set_caps):
4808         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
4809         (gst_v4l2src_grab_frame), (gst_v4l2src_set_capture),
4810         (gst_v4l2src_capture_init), (gst_v4l2src_capture_start),
4811         (gst_v4l2src_capture_deinit):
4812           Fix EIO handing when capturing. Add new property to specify the number of
4813           buffers to enque (and remove the borked num-buffers usage).
4814
4815 2007-01-16  Stefan Kost  <ensonic@users.sf.net>
4816
4817         Patch by: Sebastian Dröge <slomo circular-chaos org>
4818
4819         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_class_init),
4820         (gst_audio_panorama_set_process_function):
4821           Use a function array for process methods, add more docs and define the
4822           startindex of enums.
4823
4824 2007-01-14  Tim-Philipp Müller  <tim at centricular dot net>
4825
4826         Patch by: Mark Nauwelaerts <manauw at skynet be>
4827
4828         * gst/avi/gstavimux.c: (gst_avi_mux_finalize),
4829         (gst_avi_mux_pad_reset), (gst_avi_mux_reset), (gst_avi_mux_init),
4830         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
4831         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
4832         (gst_avi_mux_riff_get_avi_header),
4833         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_riff_get_header),
4834         (gst_avi_mux_write_avix_index), (gst_avi_mux_add_index),
4835         (gst_avi_mux_bigfile), (gst_avi_mux_start_file),
4836         (gst_avi_mux_stop_file), (gst_avi_mux_handle_event),
4837         (gst_avi_mux_do_buffer), (gst_avi_mux_do_one_buffer),
4838         (gst_avi_mux_change_state):
4839         * gst/avi/gstavimux.h:
4840         * tests/check/elements/avimux.c: (teardown_src_pad):
4841           Add support for more than one audio stream; write better AVIX
4842           header; refactor code a bit; don't announce vorbis caps on our audio
4843           sink pads since we don't support it anyway. Closes #379298.
4844
4845 2007-01-13  Tim-Philipp Müller  <tim at centricular dot net>
4846
4847         Patch by: Sebastian Dröge <slomo circular-chaos org>
4848
4849         * gst/audiofx/audiopanorama.c:
4850         (gst_audio_panorama_method_get_type),
4851         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
4852         (gst_audio_panorama_set_process_function),
4853         (gst_audio_panorama_set_property),
4854         (gst_audio_panorama_get_property), (gst_audio_panorama_set_caps),
4855         (gst_audio_panorama_transform_m2s_int_simple),
4856         (gst_audio_panorama_transform_s2s_int_simple),
4857         (gst_audio_panorama_transform_m2s_float_simple),
4858         (gst_audio_panorama_transform_s2s_float_simple):
4859         * gst/audiofx/audiopanorama.h:
4860           Add 'method' property and provide a simple (non-psychoacustic)
4861           processing method (#394859).
4862
4863         * tests/check/elements/audiopanorama.c: (GST_START_TEST),
4864         (panorama_suite):
4865           Tests for new method.
4866
4867 2007-01-11  Tim-Philipp Müller  <tim at centricular dot net>
4868
4869         * gst/apetag/gsttagdemux.c: (gst_tag_demux_read_range):
4870         * gst/id3demux/gstid3demux.c: (gst_id3demux_read_range):
4871           Set correct caps on outgoing pulled buffers, or things blow up
4872           after recent core changes.
4873
4874 2007-01-11  Wim Taymans  <wim@fluendo.com>
4875
4876         Based on patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
4877
4878         * gst/multipart/multipartmux.c: (gst_multipart_mux_init),
4879         (gst_multipart_mux_request_new_pad),
4880         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
4881         (gst_multipart_mux_change_state):
4882         Return FLOW errors ASAP. Fixes #394977.
4883         Misc cleanups.
4884
4885 2007-01-11  Wim Taymans  <wim@fluendo.com>
4886
4887         Patch by: Lutz Mueller <lutz at topfrose dot de>
4888
4889         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_activate_streams):
4890         Check for stream pad before activating. 
4891
4892 2007-01-10  Wim Taymans  <wim@fluendo.com>
4893
4894         Patch by: Peter Kjellerstedt  <pkj at axis com>
4895
4896         * gst/rtsp/COPYING.MIT:
4897         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
4898         (gst_rtspsrc_stream_free), (gst_rtspsrc_cleanup),
4899         (gst_rtspsrc_alloc_udp_ports), (pad_unblocked), (pad_blocked),
4900         (gst_rtspsrc_stream_configure_transport),
4901         (gst_rtspsrc_activate_streams), (gst_rtspsrc_loop_interleaved),
4902         (gst_rtspsrc_loop_udp), (gst_rtspsrc_send),
4903         (gst_rtspsrc_parse_methods),
4904         (gst_rtspsrc_create_transports_string),
4905         (gst_rtspsrc_prepare_transports), (gst_rtspsrc_setup_streams),
4906         (gst_rtspsrc_open), (gst_rtspsrc_close):
4907         * gst/rtsp/gstrtspsrc.h:
4908         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
4909         (rtsp_connection_connect), (rtsp_connection_send), (read_line),
4910         (parse_request_line), (parse_line), (rtsp_connection_read),
4911         (rtsp_connection_close):
4912         * gst/rtsp/rtspdefs.c: (rtsp_init_status), (rtsp_strresult),
4913         (rtsp_method_as_text), (rtsp_header_as_text),
4914         (rtsp_status_as_text), (rtsp_find_header_field),
4915         (rtsp_find_method):
4916         * gst/rtsp/rtspdefs.h:
4917         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_after_send),
4918         (rtsp_ext_wms_configure_stream):
4919         * gst/rtsp/rtspmessage.c: (rtsp_message_new), (rtsp_message_init),
4920         (rtsp_message_new_request), (rtsp_message_init_request),
4921         (rtsp_message_new_response), (rtsp_message_init_response),
4922         (rtsp_message_init_data), (rtsp_message_unset),
4923         (rtsp_message_free), (rtsp_message_add_header),
4924         (rtsp_message_get_header), (rtsp_message_set_body),
4925         (rtsp_message_get_body), (dump_mem), (rtsp_message_dump):
4926         * gst/rtsp/rtspmessage.h:
4927         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
4928         (sdp_media_get_attribute_val_n), (read_string), (read_string_del),
4929         (sdp_parse_line), (sdp_message_parse_buffer), (print_media),
4930         (sdp_message_dump):
4931         Allow url to be NULL to be able to use it for server connections.
4932         Can now send responses as well as requests.
4933         No longer hangs in an endless loop if EOF is received.
4934         Can now convert a status code to a text string.
4935         Return RTSP_HDR_INVALID for unknown headers.
4936         Return RTSP_INVALID for unknown methods.
4937         Copy CSeq and Session headers from the request.
4938         Only free memory corresponding to the currently set message type.
4939         Added const to function arguments as appropriate.
4940         Avoid a compiler warning when initializing nmedia.
4941         Use guint rather than gint to avoid compiler warnings.
4942         Fix crasher in wms extension.
4943         Factor out stream setup from open_connection.
4944         Delay activation of streams when actual data is received from the
4945         server, this prepares us to do proper protocol switching.
4946         Added new license.
4947         Fixes #380895.
4948
4949
4950 2007-01-10  Tim-Philipp Müller  <tim at centricular dot net>
4951
4952         Patch by: Sebastian Dröge <slomo ubuntu com>
4953
4954         * docs/plugins/Makefile.am:
4955         * gst/audiofx/audiopanorama.c:
4956           Some small docs fixes (#394851).
4957
4958 2007-01-09  Wim Taymans  <wim@fluendo.com>
4959
4960         * gst/avi/gstavidemux.c:
4961         Fix docs.
4962
4963 2007-01-09  Wim Taymans  <wim@fluendo.com>
4964
4965         * gst/rtp/Makefile.am:
4966         * gst/rtp/gstrtp.c: (plugin_init):
4967         * gst/rtp/gstrtpmpvdepay.c: (gst_rtp_mpv_depay_base_init),
4968         (gst_rtp_mpv_depay_class_init), (gst_rtp_mpv_depay_init),
4969         (gst_rtp_mpv_depay_setcaps), (gst_rtp_mpv_depay_process),
4970         (gst_rtp_mpv_depay_set_property), (gst_rtp_mpv_depay_get_property),
4971         (gst_rtp_mpv_depay_change_state), (gst_rtp_mpv_depay_plugin_init):
4972         * gst/rtp/gstrtpmpvdepay.h:
4973           Added RFC 2250 MPEG Video Depayloader.
4974
4975         * gst/rtp/gstrtpL16depay.h:
4976         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_setcaps),
4977         (gst_rtp_h263p_depay_process):
4978         Fix Header file. Small cleanups.
4979
4980         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init),
4981         (gst_rtp_mp4g_depay_init), (gst_rtp_mp4g_depay_finalize),
4982         (gst_rtp_mp4g_depay_process), (gst_rtp_mp4g_depay_change_state):
4983         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init),
4984         (gst_rtp_mp4v_depay_init), (gst_rtp_mp4v_depay_finalize),
4985         (gst_rtp_mp4v_depay_setcaps), (gst_rtp_mp4v_depay_process),
4986         (gst_rtp_mp4v_depay_change_state):
4987         Remove usused code. Remove Adapter from state Change. Added debug.
4988
4989         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_base_init),
4990         (gst_rtp_mpa_depay_class_init), (gst_rtp_mpa_depay_init),
4991         (gst_rtp_mpa_depay_setcaps), (gst_rtp_mpa_depay_process):
4992         * gst/rtp/gstrtpmpadepay.h:
4993         Subclass base depayloader.
4994         Added debug.
4995         Support static payload type assignment as well.
4996
4997         * gst/rtp/gstrtpmpapay.c:
4998         Fix caps.
4999
5000 2007-01-08  Tim-Philipp Müller  <tim at centricular dot net>
5001
5002         Patch by: Vincent Torri  <vtorri at univ-evry fr>
5003
5004         * ext/jpeg/gstjpegdec.c:
5005         * ext/jpeg/gstjpegenc.c:
5006         * ext/jpeg/smokecodec.c:
5007           These libjpeg callbacks should return a 'boolean' (unsigned char
5008           apparently) and not a 'gboolean' (which maps to gint). Fixes
5009           warnings when compiling with MingW (#393427).
5010
5011         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5012           Use ioctlsocket on win32.
5013
5014         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
5015           Some printf format fixes for win32.
5016
5017 2007-01-07  Sébastien Moutte  <sebastien@moutte.net>
5018
5019         * gst/cutter/gstcutter.c: (gst_cutter_chain):
5020           Use gst_guint64_to_gdouble for conversion.
5021         * win32/vs6/libgstmatroska.dsp:
5022           Add zlib to the link.
5023         * win32/vs6/libgstvideobox.dsp:
5024           Update liboil library name (project is linked to 
5025           liboil-0.3-0.lib now).
5026           
5027 2007-01-05  Tim-Philipp Müller  <tim at centricular dot net>
5028
5029         * gst/matroska/Makefile.am:
5030           If zlib is available and used, we must link it explicitly for
5031           things to work on MingW (fixes #392855).
5032
5033 2007-01-04  Tim-Philipp Müller  <tim at centricular dot net>
5034
5035         * ext/esd/esdsink.c: (gst_esdsink_delay):
5036           Don't return bogus values when esd_get_delay() fails for some
5037           reason (#392189).
5038
5039 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
5040
5041         * sys/ximage/gstximagesrc.c: (composite_pixel):
5042           Fix presumably copy'n'pasto for 16bpp depth.
5043
5044 2006-12-24  Tim-Philipp Müller  <tim at centricular dot net>
5045
5046         * gst/matroska/matroska-mux.c:
5047         (gst_matroska_mux_audio_pad_setcaps):
5048           The "signed" field in audio caps is of boolean type, trying to use
5049           gst_structure_get_int() to extract it will fail. Fixing this makes
5050           matroskamux accept raw audio input (#387121) (use at your own risk
5051           though, due to the matroska spec being not entirely useful in this
5052           respect).
5053           Also fix up raw audio structures in template caps so that they
5054           represent what our setcaps function will actually accept, so that
5055           converters know what to convert to.
5056           Finally, don't fail if there isn't an "endianness" field in 8-bit
5057           PCM caps.
5058
5059 2006-12-22  Stefan Kost  <ensonic@users.sf.net>
5060
5061         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5062         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5063         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5064         (teardown_cmmldec):
5065         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5066         (teardown_cmmlenc):
5067         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5068           reapply consistent pad (de)activation
5069
5070 2006-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
5071
5072         * configure.ac:
5073         Back to CVS
5074
5075         * gst-plugins-good.doap:
5076         Add 0.10.5 doap entry
5077
5078 === release 0.10.5 ===
5079
5080 2006-12-21  Jan Schmidt <thaytan@mad.scientist.com>
5081
5082         * configure.ac:
5083           releasing 0.10.5, "The Path of Thorns"
5084
5085 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
5086
5087         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5088         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5089         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5090         (teardown_cmmldec):
5091         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5092         (teardown_cmmlenc):
5093         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5094           revert my freeze breakage
5095
5096 2006-12-21  Stefan Kost  <ensonic@users.sf.net>
5097
5098         * tests/check/elements/audiopanorama.c: (cleanup_panorama):
5099         * tests/check/elements/avimux.c: (setup_avimux), (cleanup_avimux):
5100         * tests/check/elements/cmmldec.c: (setup_cmmldec),
5101         (teardown_cmmldec):
5102         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
5103         (teardown_cmmlenc):
5104         * tests/check/elements/level.c: (setup_level), (cleanup_level):
5105           consistent pad (de)activation
5106
5107 2006-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
5108
5109         * configure.ac:
5110         * ext/Makefile.am:
5111         Disable LADPSA, as it has moved to the -bad module for the duration.
5112
5113 2006-12-18  Wim Taymans  <wim@fluendo.com>
5114
5115         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
5116         (gst_signal_processor_event):
5117         Reset flow_state back to _OK after a flush stop so that we exit our
5118         error state after the flush. Fixes #374213
5119
5120 2006-12-16  David Schleef  <ds@schleef.org>
5121
5122         * sys/osxvideo/osxvideosink.h:
5123         * sys/osxvideo/osxvideosink.m:
5124           Decent effort at porting to 0.10.  Needs cleanup on OS/X.
5125
5126 2006-12-16  David Schleef  <ds@schleef.org>
5127
5128         Patch by: Vijay Santhanam <vijay santhanam gmail com>
5129
5130         * sys/osxvideo/Makefile.am:
5131         * sys/osxvideo/osxvideosink.h:
5132         * sys/osxvideo/osxvideosink.m:
5133           Preliminary patch for porting osxvideosink
5134
5135 2006-12-16  Wim Taymans  <wim@fluendo.com>
5136
5137         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5138
5139         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
5140         (gst_videomixer_set_master_geometry),
5141         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free),
5142         (gst_videomixer_reset), (gst_videomixer_init),
5143         (gst_videomixer_finalize), (gst_videomixer_request_new_pad),
5144         (gst_videomixer_release_pad), (gst_videomixer_collected),
5145         (gst_videomixer_change_state):
5146         Introduce some locking around the videomixer state so that it does not
5147         crash when adding/removing pads. Fixes #383043.
5148
5149 2006-12-16  Tim-Philipp Müller  <tim at centricular dot net>
5150
5151         * configure.ac:
5152           Make sure libcaca can actually be used instead of just checking for
5153           /usr/bin/caca-config, so we don't wrongly try to build cacasink when
5154           cross-compiling (fixes #384587).
5155
5156 2006-12-15  Thomas Vander Stichele  <thomas at apestaart dot org>
5157
5158         * Makefile.am:
5159         * gst-plugins-good.doap:
5160         * gst-plugins-good.spec.in:
5161           adding doap file
5162
5163 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5164
5165         * configure.ac:
5166           libflac-1.1.3 changed API again, but we can't build against it yet,
5167           so make sure our check doesn't use libflac-1.1.3 and add a comment
5168           to this effect.
5169
5170 2006-12-14  Tim-Philipp Müller  <tim at centricular dot net>
5171
5172         * gst/effectv/gstquark.c: (gst_quarktv_transform),
5173         (gst_quarktv_planetable_clear):
5174           Add some NULL pointer checks (possibly related to #385623).
5175
5176 2006-12-12  Tim-Philipp Müller  <tim at centricular dot net>
5177
5178         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag),
5179         (gst_tag_demux_chain):
5180         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
5181           In streaming mode, if the first buffer we get doesn't have an
5182           offset, fix it up to be 0, otherwise trimming won't work later on
5183           and we'll be typefinding application/x-id3, which may result in
5184           decodebin plugging an endless number of id3demux elements as a
5185           consequence. Fixes #385031.
5186           
5187 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5188
5189         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
5190           Ignore the buffer_time the sound device reports. Turns out it is 
5191           sometimes completely bogus and we're better off without it.
5192
5193 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5194
5195         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5196         (gst_matroska_demux_video_caps):
5197         * gst/matroska/matroska-ids.c:
5198         (gst_matroska_track_init_video_context):
5199         * gst/matroska/matroska-ids.h:
5200           Try harder to extract the framerate for video tracks correctly and
5201           save it directly instead of converting it back and forth a few
5202           times. Mostly makes a difference for very small framerates (<1).
5203           Fixes #380199.
5204
5205 2006-12-11  Tim-Philipp Müller  <tim at centricular dot net>
5206
5207         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_init),
5208         (gst_gconf_audio_src_dispose), (do_toggle_element):
5209         * ext/gconf/gstgconfaudiosrc.h:
5210           Remove gconf notify hook when the gconfaudiosrc element is
5211           destroyed, otherwise the callback may be called on an
5212           already-destroyed instance and bad things happen. Should fix
5213           #378184.
5214           Also ignore gconf key changes when the source is already running.
5215
5216 2006-12-09  Tim-Philipp Müller  <tim at centricular dot net>
5217
5218         Patch by: Sebastian Dröge  <mail at slomosnail de>
5219
5220         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5221           We need to be able to read and parse any possible floating point string
5222           format ("1,234" or "1.234") irrespective of the current locale. g_strod()
5223           will parse the former only in certain locales though, so we really need
5224           to canonicalise the separator to '.' and then use g_ascii_strtod() to
5225           make sure we can parse either version at all times.
5226           Fixes #382982 for real.
5227
5228 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5229
5230         * sys/sunaudio/gstsunaudiomixerctrl.c:
5231         * sys/sunaudio/gstsunaudiosrc.c:
5232
5233         Use the sunaudio debug category.
5234
5235         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_finalize),
5236         (gst_sunaudiosink_class_init), (gst_sunaudiosink_init),
5237         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
5238         (gst_sunaudiosink_open), (gst_sunaudiosink_close),
5239         (gst_sunaudiosink_prepare), (gst_sunaudio_sink_do_delay),
5240         (gst_sunaudiosink_write), (gst_sunaudiosink_delay),
5241         (gst_sunaudiosink_reset):
5242         * sys/sunaudio/gstsunaudiosink.h:
5243
5244         Uses the sunaudio debug category for all debug output
5245         Implements the _delay() callback to synchronise video playback better
5246         Change the segtotal and segsize values back to the parent class 
5247           defaults (taken from buffer_time and latency_times of 200ms and 10ms 
5248           respectively)
5249         Measure the samples written to the device vs. played.
5250         Keep track of segments in the device by writing empty eof frames, and
5251         sleep using a GCond when we get too far ahead and risk overrunning the
5252         sink's ringbuffer.
5253
5254         Fixes: #360673
5255
5256 2006-12-08  Wim Taymans  <wim@fluendo.com>
5257
5258         Patch by: Sebastian Dröge  <mail at slomosnail de >
5259
5260         * gst/audiofx/audiopanorama.c: (gst_audio_panorama_init),
5261         (gst_audio_panorama_set_caps), (gst_audio_panorama_transform):
5262         * gst/audiofx/audiopanorama.h:
5263         Fix audiopanorame with float samples. Fixes #383726.
5264
5265 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5266
5267         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_reset):
5268         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open),
5269         (gst_sunaudiosrc_reset):
5270
5271         Implement reset functions to unblock the src/sink more quickly on 
5272         state change requests.
5273         Patch by: Brian Cameron <brian dot cameron at sun com>
5274
5275 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5276
5277         * sys/sunaudio/gstsunaudiomixer.c:
5278         (gst_sunaudiomixer_change_state):
5279         Construct the correct mixer device name when the AUDIODEV env var
5280         is set.
5281
5282         Patch by: Jerry Tan <jerry.tan at sun dot com>
5283         Fixes: #383596
5284
5285 2006-12-08  Jan Schmidt  <thaytan@mad.scientist.com>
5286
5287         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
5288         Apply patch to open the mixer control and set the MULTIPLE_OPEN
5289         ioctl. On solaris, the mixer device doesn't need opening non-blocking 
5290         - it can be opened by multiple processes by default, but needs the ioctl        for multiple opens within 1 process.
5291         Patch by: Jerry Tan <jerry.tan at sun dot com>
5292         Fixes: #349015
5293
5294 2006-12-07  Wim Taymans  <wim@fluendo.com>
5295
5296         * gst/smpte/gstmask.h:
5297         * gst/smpte/gstsmpte.c: (gst_smpte_class_init),
5298         (gst_smpte_setcaps), (gst_smpte_init), (gst_smpte_reset),
5299         (gst_smpte_collected), (gst_smpte_set_property),
5300         (gst_smpte_get_property), (gst_smpte_change_state), (plugin_init):
5301         * gst/smpte/gstsmpte.h:
5302         Port to 0.10 some more. 
5303         Added duration property to specify the duration of the transition.
5304         Make framerate a fraction.
5305         Deprecate fps property, we only use negotiated fps.
5306         Added docs.
5307         Fix collectpad usage.
5308         Reset state in READY.
5309         Send NEWSEGMENT event.
5310         Fix racy updates of object properties.
5311         Added debug category.
5312         Fixes #383323.
5313
5314 2006-12-06  Wim Taymans  <wim@fluendo.com>
5315
5316         Patch by: Sjoerd Simons <sjoerd at luon dot net>
5317
5318         * gst/videomixer/videomixer.c:
5319         (gst_videomixer_set_master_geometry),
5320         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_collect_free):
5321         Don't reset xpos and ypos in the setcaps function because causes
5322         unexpected behaviour.
5323         Fixes #382179.
5324
5325 2006-12-06  Wim Taymans  <wim@fluendo.com>
5326
5327         * gst/multipart/multipartmux.c: (gst_multipart_mux_compare_pads),
5328         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected):
5329         Keep track of the buffer timestamp in the collectdata member instead
5330         of modifying the buffer without making the metadata writable first.
5331         Fixes #382277.
5332
5333 2006-12-06  Wim Taymans  <wim@fluendo.com>
5334
5335         Patch by: Rob Taylor <robtaylor at floopily dot org>
5336
5337         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
5338         If using multicast in udpsrc, bind to the multicast address rather than
5339         IN_ADDR_ANY.
5340         This allows the simultanous use of multiple udpsrcs listening on
5341         different multicat addresses. Without this all udpsrcs will receive all
5342         packets from all subscribed multicast addresses.
5343         Fixes #383001.
5344
5345 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
5346
5347         * ext/taglib/gstid3v2mux.cc:
5348         Don't attempt to write a NULL frame into the ID3 tag set when the 
5349         createFrame method returned NULL.
5350         Fixes: #381857
5351         Patch by: Jonathan Matthew <jonathan at 0kaolin wh9 net >
5352
5353 2006-12-06  Jan Schmidt  <thaytan@mad.scientist.com>
5354
5355         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
5356         Use g_strtod() instead of sscanf to parse doubles, so that it will
5357         try parsing in the C locale if the current locale fails.
5358         Fixes: #382982
5359         Patch by: Sebastian Dröge  <mail at slomosnail de >
5360
5361 2006-12-01  Jan Schmidt  <thaytan@mad.scientist.com>
5362
5363         * win32/MANIFEST:
5364         Fix compilation on win32 under VS8
5365         Patch by: Sergey Scobich <sergey dot scobich at gmail dot com>
5366         Partially fixes #381175
5367
5368 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
5369
5370         * gst/avi/gstavimux.c:
5371           accept all mpegversions,fixes #380825
5372           spotted by: Jerome Alet  
5373
5374 2006-11-30  Stefan Kost  <ensonic@users.sf.net>
5375
5376         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_fill_format_list),
5377         (gst_v4l2src_queue_frame), (gst_v4l2src_grab_frame),
5378         (gst_v4l2src_get_capture), (gst_v4l2src_set_capture),
5379         (gst_v4l2src_capture_init), (gst_v4l2src_buffer_finalize):
5380           cleanup the error message a bit more
5381
5382 2006-11-28  Wim Taymans  <wim@fluendo.com>
5383
5384         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
5385         Fix width and height properties.
5386
5387         * ext/libcaca/gstcacasink.h:
5388         Fix compilation on newer libcaca that require us to include a new
5389         header. Fixes #379918.
5390
5391 2006-11-28  Wim Taymans  <wim@fluendo.com>
5392
5393         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
5394         * gst/rtsp/gstrtspsrc.h:
5395         * gst/rtsp/rtspext.h:
5396         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_configure_stream),
5397         (rtsp_ext_wms_get_context):
5398         Add method so that extensions can choose to disable the setup of
5399         a stream.
5400         Make the WMS extension skip setup of x-wms-rtx streams. Fixes #377792.
5401
5402 2006-11-27  Wim Taymans  <wim@fluendo.com>
5403
5404         Patch by: Jonas Holmberg <jonas dot holmberg at axis dot com>
5405
5406         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
5407         Push header in a separate buffer instead of memcpy:ing all data.
5408         Change LF => CRLF in headers.
5409         Move trailing LF to header. Fixes #379792.
5410
5411 2006-11-27  Wim Taymans  <wim@fluendo.com>
5412
5413         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_chain):
5414         Small buffer overflow fix and improve debugging.
5415
5416 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
5417
5418         * ext/esd/esdmon.h:
5419         * ext/esd/esdsink.h:
5420           remove obsolete _factory_init protos
5421
5422 2006-11-24  Stefan Kost  <ensonic@users.sf.net>
5423
5424         * gst/avi/gstavidemux.c: (gst_avi_demux_index_entry_for_time),
5425         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_query),
5426         (gst_avi_demux_peek_chunk), (gst_avi_demux_parse_subindex),
5427         (gst_avi_demux_read_subindexes_push),
5428         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
5429         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
5430         (gst_avi_demux_sync), (gst_avi_demux_next_data_buffer),
5431         (gst_avi_demux_massage_index),
5432         (gst_avi_demux_calculate_durations_from_index),
5433         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
5434         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
5435         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
5436           remove dead code, tweak debugs statements, add comments, use
5437           _uint64_scale instead _uint64_scale_int when using guint64 values,
5438           small optimizations, reflow some error handling
5439
5440 2006-11-22  Edward Hervey  <edward@fluendo.com>
5441
5442         * po/.cvsignore:
5443         We never put .pot files in cvs. Let's ignore them all.
5444
5445 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5446
5447         * po/POTFILES.in:
5448           ... but better exclude files that aren't disted.
5449
5450 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5451
5452         * po/POTFILES.in:
5453           Add v4l2 source files to list of files with translations, so the
5454           strings are actually extracted (however bad they still may be).
5455
5456 2006-11-19  Tim-Philipp Müller  <tim at centricular dot net>
5457
5458         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
5459           Minor clean-ups: const-ify static array, remove trailing comma from
5460           last enum (gcc-2.9x trips over that), use GST_DEBUG_FUNCPTR.
5461
5462 2006-11-19  Jan Schmidt  <thaytan@mad.scientist.com>
5463
5464         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
5465         Make sure that g_free always gets called on the same pointer that was 
5466         returned by g_malloc.  Fixes #376594.
5467         Do not leak memory if decompressed size is wrong.
5468         Remove unneeded check of return value of g_malloc.
5469         Patch by: René Stadler <mail@renestadler.de>
5470
5471 2006-11-18  Tim-Philipp Müller  <tim at centricular dot net>
5472
5473         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_capture_deinit):
5474           Add missing curly brackets.
5475
5476 2006-11-17  Edgard Lima <edgard.lima@indt.org.br>
5477
5478         * sys/v4l2/v4l2src_calls.c:
5479         Fix capture_deinit.
5480
5481 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5482
5483         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
5484         (gst_matroska_mux_request_new_pad):
5485           Use GST_DEBUG_FUNCPTR; activate request pad before returning it.
5486
5487         * tests/check/elements/matroskamux.c: (setup_src_pad),
5488         (setup_sink_pad), (GST_START_TEST):
5489         Activate pads before using them.
5490
5491 2006-11-16  Tim-Philipp Müller  <tim at centricular dot net>
5492
5493         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
5494           Initialise variable to get rid of bogus compiler warning.
5495
5496 2006-11-16  Stefan Kost  <ensonic@users.sf.net>
5497
5498         Patch by: Ville Syrjala <ville.syrjala@movial.fi>
5499
5500         * gst/rtp/gstrtph263pay.c:
5501         * gst/rtp/gstrtph263pdepay.c:
5502         * gst/rtp/gstrtph263ppay.c:
5503           Specify H.263 variant and version in the caps (fixes #361637)
5504
5505 2006-11-15  Wim Taymans  <wim@fluendo.com>
5506
5507         * gst/rtsp/rtspconnection.c: (read_body):
5508         Don't set a data pointer to NULL and a size > 0 when we deal
5509         with empty packets.
5510
5511         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
5512         (rtsp_message_init_response), (rtsp_message_init_data),
5513         (rtsp_message_unset), (rtsp_message_free),
5514         (rtsp_message_take_body):
5515         Check that we can't create invalid empty packets. 
5516
5517 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5518
5519         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5520
5521         * gst/matroska/matroska-mux.c: (gst_matroska_mux_add_interfaces),
5522         (gst_matroska_mux_class_init), (gst_matroska_pad_free),
5523         (gst_matroska_mux_reset), (gst_matroska_mux_handle_sink_event),
5524         (gst_matroska_mux_request_new_pad), (gst_matroska_mux_release_pad),
5525         (gst_matroska_mux_track_header), (gst_matroska_mux_start),
5526         (gst_matroska_mux_write_simple_tag), (gst_matroska_mux_finish):
5527         * gst/matroska/matroska-mux.h:
5528           Add basic tag writing support; implement releasing pads (#374658).
5529
5530 2006-11-15  Tim-Philipp Müller  <tim at centricular dot net>
5531
5532         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
5533         (gst_matroska_demux_audio_caps):
5534           Handle opaque/unspecified A_AAC audio codec ID (fixes #374737).
5535
5536 2006-11-14  David Schleef  <ds@schleef.org>
5537
5538         * gst/matroska/matroska-mux.c: Add Dirac fourcc.
5539
5540 2006-11-14  Tim-Philipp Müller  <tim at centricular dot net>
5541
5542         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5543
5544         * win32/vs8/gst-plugins-good.sln:
5545         * win32/vs8/libgst1394.vcproj:
5546         * win32/vs8/libgstaasink.vcproj:
5547         * win32/vs8/libgstalaw.vcproj:
5548         * win32/vs8/libgstalpha.vcproj:
5549         * win32/vs8/libgstalphacolor.vcproj:
5550         * win32/vs8/libgstannodex.vcproj:
5551         * win32/vs8/libgstapetag.vcproj:
5552         * win32/vs8/libgstaudiofx.vcproj:
5553         * win32/vs8/libgstauparse.vcproj:
5554         * win32/vs8/libgstautodetect.vcproj:
5555         * win32/vs8/libgstavi.vcproj:
5556         * win32/vs8/libgstcacasink.vcproj:
5557         * win32/vs8/libgstcdio.vcproj:
5558         * win32/vs8/libgstcutter.vcproj:
5559         * win32/vs8/libgstdv.vcproj:
5560         * win32/vs8/libgsteffectv.vcproj:
5561         * win32/vs8/libgstflac.vcproj:
5562         * win32/vs8/libgstflxdec.vcproj:
5563         * win32/vs8/libgstgoom.vcproj:
5564         * win32/vs8/libgsticydemux.vcproj:
5565         * win32/vs8/libgstid3demux.vcproj:
5566         * win32/vs8/libgstjpeg.vcproj:
5567         * win32/vs8/libgstladspa.vcproj:
5568         * win32/vs8/libgstlevel.vcproj:
5569         * win32/vs8/libgstmatroska.vcproj:
5570         * win32/vs8/libgstmikmod.vcproj:
5571         * win32/vs8/libgstmng.vcproj:
5572         * win32/vs8/libgstmonoscope.vcproj:
5573         * win32/vs8/libgstmulaw.vcproj:
5574         * win32/vs8/libgstmultipart.vcproj:
5575         * win32/vs8/libgstpng.vcproj:
5576         * win32/vs8/libgstrtp.vcproj:
5577         * win32/vs8/libgstrtsp.vcproj:
5578         * win32/vs8/libgstshout2.vcproj:
5579         * win32/vs8/libgstsmpte.vcproj:
5580         * win32/vs8/libgstspeex.vcproj:
5581         * win32/vs8/libgsttaglib.vcproj:
5582         * win32/vs8/libgstudp.vcproj:
5583         * win32/vs8/libgstvideobalance.vcproj:
5584         * win32/vs8/libgstvideobox.vcproj:
5585         * win32/vs8/libgstvideoflip.vcproj:
5586         * win32/vs8/libgstvideomixer.vcproj:
5587         * win32/vs8/libgstwavenc.vcproj:
5588         * win32/vs8/libgstwavparse.vcproj:
5589           Make end-of-line returns unixy, so that when the files are checked
5590           out on win32 the line returns will be 0d 0a and not 0d 0d 0a.
5591           Hopefully fixes #366492.
5592
5593 2006-11-14  Wim Taymans  <wim@fluendo.com>
5594
5595         * gst/avi/gstavidemux.c: (gst_avi_demux_massage_index):
5596         Disable init_frames delay timestamp adjustment, it does not
5597         seem to be needed at all. Fixes #369621.
5598
5599 2006-11-13  Wim Taymans  <wim@fluendo.com>
5600
5601         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5602
5603         * gst/videomixer/videomixer.c:
5604         (gst_videomixer_set_master_geometry),
5605         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_class_init),
5606         (gst_videomixer_collect_free), (gst_videomixer_reset),
5607         (gst_videomixer_init), (gst_videomixer_finalize),
5608         (gst_videomixer_request_new_pad), (gst_videomixer_release_pad),
5609         (gst_videomixer_collected), (gst_videomixer_change_state):
5610         Fix memleak by unref'ing collectpads instance (when finalizing)
5611         Implement releasing a request pad. Fixes #374479.
5612
5613 2006-11-10  Tim-Philipp Müller  <tim at centricular dot net>
5614
5615         Patch by: Sergey Scobich  <sergey.scobich at gmail com>
5616
5617         * win32/vs8/gst-plugins-good.sln:
5618         * win32/vs8/libgst1394.vcproj:
5619         * win32/vs8/libgstaasink.vcproj:
5620         * win32/vs8/libgstalaw.vcproj:
5621         * win32/vs8/libgstalpha.vcproj:
5622         * win32/vs8/libgstalphacolor.vcproj:
5623         * win32/vs8/libgstannodex.vcproj:
5624         * win32/vs8/libgstapetag.vcproj:
5625         * win32/vs8/libgstaudiofx.vcproj:
5626         * win32/vs8/libgstauparse.vcproj:
5627         * win32/vs8/libgstautodetect.vcproj:
5628         * win32/vs8/libgstavi.vcproj:
5629         * win32/vs8/libgstcacasink.vcproj:
5630         * win32/vs8/libgstcdio.vcproj:
5631         * win32/vs8/libgstcutter.vcproj:
5632         * win32/vs8/libgstdv.vcproj:
5633         * win32/vs8/libgsteffectv.vcproj:
5634         * win32/vs8/libgstflac.vcproj:
5635         * win32/vs8/libgstflxdec.vcproj:
5636         * win32/vs8/libgstgoom.vcproj:
5637         * win32/vs8/libgsticydemux.vcproj:
5638         * win32/vs8/libgstid3demux.vcproj:
5639         * win32/vs8/libgstjpeg.vcproj:
5640         * win32/vs8/libgstladspa.vcproj:
5641         * win32/vs8/libgstlevel.vcproj:
5642         * win32/vs8/libgstmatroska.vcproj:
5643         * win32/vs8/libgstmikmod.vcproj:
5644         * win32/vs8/libgstmng.vcproj:
5645         * win32/vs8/libgstmonoscope.vcproj:
5646         * win32/vs8/libgstmulaw.vcproj:
5647         * win32/vs8/libgstmultipart.vcproj:
5648         * win32/vs8/libgstpng.vcproj:
5649         * win32/vs8/libgstrtp.vcproj:
5650         * win32/vs8/libgstrtsp.vcproj:
5651         * win32/vs8/libgstshout2.vcproj:
5652         * win32/vs8/libgstsmpte.vcproj:
5653         * win32/vs8/libgstspeex.vcproj:
5654         * win32/vs8/libgsttaglib.vcproj:
5655         * win32/vs8/libgstudp.vcproj:
5656         * win32/vs8/libgstvideobalance.vcproj:
5657         * win32/vs8/libgstvideobox.vcproj:
5658         * win32/vs8/libgstvideoflip.vcproj:
5659         * win32/vs8/libgstvideomixer.vcproj:
5660         * win32/vs8/libgstwavenc.vcproj:
5661         * win32/vs8/libgstwavparse.vcproj:
5662           Add VS8 project files (note that many of the plugins in ext are
5663           disabled by default). Fixes #366492.
5664
5665 2006-11-10  Stefan Kost  <ensonic@users.sf.net>
5666
5667         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_grab_frame):
5668           we do not translate debug messages
5669
5670 2006-11-08  Stefan Kost  <ensonic@users.sf.net>
5671
5672         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
5673           fix categorisation, make short desc more explicit, remove unused code
5674           Fixes #372021
5675
5676 2006-11-08  Wim Taymans  <wim@fluendo.com>
5677
5678         * gst/rtp/gstrtpL16depay.c:
5679         * gst/rtp/gstrtpamrdepay.c:
5680         * gst/rtp/gstrtpamrpay.c:
5681         * gst/rtp/gstrtpgsmdepay.c:
5682         * gst/rtp/gstrtph263pay.c:
5683         * gst/rtp/gstrtph263pdepay.c:
5684         * gst/rtp/gstrtph263ppay.c:
5685         * gst/rtp/gstrtph264depay.c:
5686         * gst/rtp/gstrtpmp2tdepay.c:
5687         * gst/rtp/gstrtpmp4gdepay.c:
5688         * gst/rtp/gstrtpmp4gpay.c:
5689         * gst/rtp/gstrtpmp4vdepay.c:
5690         * gst/rtp/gstrtpmp4vpay.c:
5691         * gst/rtp/gstrtpmpadepay.c:
5692         * gst/rtp/gstrtpmpapay.c:
5693         * gst/rtp/gstrtppcmadepay.c:
5694         * gst/rtp/gstrtppcmapay.c:
5695         * gst/rtp/gstrtppcmudepay.c:
5696         * gst/rtp/gstrtppcmupay.c:
5697         * gst/rtp/gstrtpspeexdepay.c:
5698         * gst/rtp/gstrtpspeexpay.c:
5699         * gst/rtp/gstrtpsv3vdepay.c:
5700         Fix element descriptions.
5701
5702 2006-11-08  Wim Taymans  <wim@fluendo.com>
5703
5704         * gst/rtp/gstrtpvorbisdepay.c:
5705         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_handle_buffer):
5706         Fix description.
5707         Small cleanup in the payloader.
5708
5709 2006-11-08  Wim Taymans  <wim@fluendo.com>
5710
5711         * gst/rtp/Makefile.am:
5712         * gst/rtp/gstrtp.c: (plugin_init):
5713         * gst/rtp/gstrtptheoradepay.c: (gst_rtp_theora_depay_base_init),
5714         (gst_rtp_theora_depay_class_init), (gst_rtp_theora_depay_init),
5715         (gst_rtp_theora_depay_finalize),
5716         (gst_rtp_theora_depay_parse_configuration),
5717         (gst_rtp_theora_depay_setcaps),
5718         (gst_rtp_theora_depay_switch_codebook),
5719         (gst_rtp_theora_depay_process),
5720         (gst_rtp_theora_depay_set_property),
5721         (gst_rtp_theora_depay_get_property),
5722         (gst_rtp_theora_depay_change_state),
5723         (gst_rtp_theora_depay_plugin_init):
5724         * gst/rtp/gstrtptheoradepay.h:
5725         * gst/rtp/gstrtptheorapay.c: (gst_rtp_theora_pay_base_init),
5726         (gst_rtp_theora_pay_class_init), (gst_rtp_theora_pay_init),
5727         (gst_rtp_theora_pay_setcaps), (gst_rtp_theora_pay_reset_packet),
5728         (gst_rtp_theora_pay_init_packet),
5729         (gst_rtp_theora_pay_flush_packet),
5730         (gst_rtp_theora_pay_finish_headers), (gst_rtp_theora_pay_parse_id),
5731         (gst_rtp_theora_pay_handle_buffer),
5732         (gst_rtp_theora_pay_plugin_init):
5733         * gst/rtp/gstrtptheorapay.h:
5734         Add theora pay/depayloaders.
5735
5736 2006-11-06  Wim Taymans  <wim@fluendo.com>
5737
5738         * gst/rtp/Makefile.am:
5739         We depend on gsttag to generate the vorbis comments.
5740
5741         * gst/rtp/gstrtpvorbisdepay.c:
5742         (gst_rtp_vorbis_depay_parse_configuration),
5743         (gst_rtp_vorbis_depay_setcaps),
5744         (gst_rtp_vorbis_depay_switch_codebook),
5745         (gst_rtp_vorbis_depay_process):
5746         * gst/rtp/gstrtpvorbisdepay.h:
5747         Parse configuration string in the depayloader.
5748         Implement selecting and switching to a new codebook.
5749         Receiving vorbis over RTP now works.
5750
5751         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_reset_packet),
5752         (gst_rtp_vorbis_pay_init_packet),
5753         (gst_rtp_vorbis_pay_finish_headers),
5754         (gst_rtp_vorbis_pay_handle_buffer):
5755         * gst/rtp/gstrtpvorbispay.h:
5756         Set timestamps on outgoing buffers and RTP packets.
5757         Fix configuration string, prepend number of Packet headers.
5758         Fix encoding of ident string.
5759         Add delivery-method to caps.
5760         Streaming vorbis over RTP now works.
5761
5762 2006-11-06  Wim Taymans  <wim@fluendo.com>
5763
5764         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
5765         (gst_rtp_vorbis_pay_finish_headers), (gst_rtp_vorbis_pay_parse_id),
5766         (gst_rtp_vorbis_pay_handle_buffer):
5767         * gst/rtp/gstrtpvorbispay.h:
5768         Generate a valid configuration string in the caps based on the
5769         vorbis headers.
5770
5771 2006-11-02  Tim-Philipp Müller  <tim at centricular dot net>
5772
5773         * ext/cdio/gstcdio.c: (gst_cdio_get_cdtext):
5774         * ext/cdio/gstcdio.h:
5775         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_open):
5776           Move CD-TEXT utility function into common file so it can also be
5777           used by a future cdioparanoiasrc.
5778
5779 2006-11-01  Edgard Lima <edgard.lima@indt.org.br>
5780         
5781         * sys/v4l2/Makefile.am:
5782         * sys/v4l2/gstv4l2object.c:
5783         * sys/v4l2/gstv4l2src.c:
5784         * sys/v4l2/gstv4l2xoverlay.c:
5785         * sys/v4l2/v4l2_calls.c:
5786         * sys/v4l2/v4l2src_calls.c:
5787         Improved comments in ELEMENT_ERROR/WARNING and added "#if 0" to
5788         xoverlay code that is still not implemented.
5789
5790 2006-11-01  Tim-Philipp Müller  <tim at centricular dot net>
5791
5792         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
5793           We require a -base more recent than 0.10.9, so it's safe to use
5794           GST_TYPE_TAG_IMAGE_TYPE unconditionally now.
5795
5796         * ext/dv/gstdvdec.c: (gst_dvdec_sink_event):
5797         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_sink_event):
5798           Use _newsegment_full() now that we depend on a recent enough core.
5799
5800         * gst/wavparse/gstwavparse.c:
5801           Remove cruft that we don't need any longer now that we depend on
5802           a recent enough -base.
5803
5804 2006-10-31  Wim Taymans  <wim@fluendo.com>
5805
5806         * gst/rtp/Makefile.am:
5807         * gst/rtp/gstrtp.c: (plugin_init):
5808         * gst/rtp/gstrtpilbcpay.c: (gst_rtpilbcpay_init),
5809         (gst_rtpilbcpay_setcaps):
5810         Fix and activate ILBC pay and depayloaders. Fixes #368162.
5811
5812 2006-10-31  Wim Taymans  <wim@fluendo.com>
5813
5814         * ext/speex/gstspeexdec.c: (speex_dec_convert),
5815         (speex_dec_sink_event), (speex_dec_chain_parse_header):
5816         Some small cleanups, use _scale.
5817
5818 2006-10-31  Wim Taymans  <wim@fluendo.com>
5819
5820         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
5821         Use higher precision scale function.
5822
5823 2006-10-30  Tim-Philipp Müller  <tim at centricular dot net>
5824
5825         Patch by: Michal Benes  <michal dot benes at itonis tv>
5826
5827         * gst/matroska/matroska-demux.c: (gst_matroska_demux_encoding_cmp),
5828         (gst_matroska_demux_read_track_encodings),
5829         (gst_matroska_decode_buffer):
5830           Fix several issues with encoded/compressed/encrypted/signed tracks;
5831           also, remove superfluous newline characters from some debug
5832           statements. (#366155)
5833
5834 2006-10-30  Wim Taymans  <wim@fluendo.com>
5835
5836         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps):
5837         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init),
5838         (gst_smokedec_init), (gst_smokedec_finalize), (gst_smokedec_chain),
5839         (gst_smokedec_change_state):
5840         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init),
5841         (gst_smokeenc_init), (gst_smokeenc_finalize),
5842         (gst_smokeenc_getcaps), (gst_smokeenc_setcaps),
5843         (gst_smokeenc_resync), (gst_smokeenc_chain),
5844         (gst_smokeenc_set_property), (gst_smokeenc_get_property),
5845         (gst_smokeenc_change_state):
5846         Various cleanups, capsnego and leak fixes.
5847
5848 2006-10-30  Wim Taymans  <wim@fluendo.com>
5849
5850         Patch by: Mark Nauwelaerts  <manauw at skynet be>
5851
5852         * gst/videomixer/videomixer.c: (gst_videomixer_update_queues):
5853         Fix videomixer so that it can handle any combination of framerates.
5854         Fixes #367221.
5855
5856 2006-10-28  Wim Taymans  <wim@fluendo.com>
5857
5858         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
5859         (gst_avi_demux_parse_file_header),
5860         (gst_avi_demux_stream_init_push), (gst_avi_demux_parse_stream),
5861         (gst_avi_demux_stream_header_push), (gst_avi_demux_stream_data),
5862         (gst_avi_demux_chain):
5863         Fix position query for audio. also fixes timestamps in streaming
5864         mode and bug #364958.
5865         Small cleanups.
5866
5867 2006-10-27  Wim Taymans  <wim@fluendo.com>
5868
5869         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps), (gst_pngenc_chain):
5870         * ext/libpng/gstpngenc.h:
5871         Fix strides. Fixes #364856.
5872         Cleanup capsnego.
5873         Set caps on outgoing buffers.
5874
5875 2006-10-18  Wim Taymans  <wim@fluendo.com>
5876
5877         Patch by: Ville Syrjala <ville dot syrjala at movial dot fi>
5878
5879         * gst/rtp/gstrtpgsmpay.c:
5880         * gst/rtp/gstrtph263pay.c:
5881         * gst/rtp/gstrtpmpapay.c:
5882         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
5883         (gst_rtp_pcma_pay_handle_buffer):
5884         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush):
5885         Add static payload numbers in addition to the dynamic ones.
5886         Fixes #361639.
5887
5888 2006-10-18  Wim Taymans  <wim@fluendo.com>
5889
5890         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_lower_trans_get_type),
5891         (gst_rtspsrc_class_init), (gst_rtspsrc_loop_interleaved),
5892         (gst_rtspsrc_loop_udp), (gst_rtspsrc_open),
5893         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_set_uri):
5894         * gst/rtsp/rtspconnection.c: (rtsp_connection_create):
5895         * gst/rtsp/rtspdefs.h:
5896         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
5897         * gst/rtsp/rtspurl.h:
5898         Reuse already existing enum for lower transport.
5899         Add rtspt and rtspu protocols.
5900         Send redirect to rtspt when udp times out.
5901
5902 2006-10-18  Wim Taymans  <wim@fluendo.com>
5903
5904         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
5905         (gst_wavparse_stream_data):
5906         Fix seeking some more, mostly for speed changes.
5907
5908 2006-10-18  Tim-Philipp Müller  <tim at centricular dot net>
5909
5910         Patch by: Fredrik Persson  <frepe at bredband net>
5911
5912         * sys/v4l2/gstv4l2tuner.c:
5913         * sys/v4l2/gstv4l2tuner.h:
5914           Fix _set_channel(): remove useless g_object_notify() for "channel"
5915           property that doesn't exist any longer and therefore now also
5916           useless redirect (#338818).
5917
5918 2006-10-17  Wim Taymans  <wim@fluendo.com>
5919
5920         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
5921         Some drivers do not support unsetting the non-blocking flag once the
5922         device is opened. In those cases, close/open the device in
5923         non-blocking mode. Fixes #362673.
5924
5925 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
5926
5927         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5928         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
5929         (gst_v4l2src_get_fps):
5930           dear stefan, framespersecond is not frameperiod, reverting but adding
5931           comment
5932
5933 2006-10-17  Stefan Kost  <ensonic@users.sf.net>
5934
5935         * sys/v4l2/v4l2_calls.c: (gst_v4l2_fill_lists):
5936         * sys/v4l2/v4l2src_calls.c: (gst_v4l2src_set_fps),
5937         (gst_v4l2src_get_fps):
5938           Numerator is numerator and denominator is denominator. Say that aloud
5939           5 times and retry after next beer.
5940
5941 2006-10-16  Tim-Philipp Müller  <tim at centricular dot net>
5942
5943         Patch by: Josep Torra Valles  <josep at fluendo com>
5944
5945         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
5946         * ext/esd/esdsink.c: (gst_esdsink_write):
5947         * ext/flac/gstflacdec.c: (gst_flac_dec_length),
5948         (gst_flac_dec_read_seekable), (gst_flac_dec_chain),
5949         (gst_flac_dec_send_newsegment):
5950         * ext/flac/gstflacenc.c: (gst_flac_enc_seek_callback),
5951         (gst_flac_enc_tell_callback):
5952         * ext/jpeg/smokecodec.c: (find_best_size), (smokecodec_encode),
5953         (smokecodec_parse_header), (smokecodec_decode):
5954         * gst/avi/gstavimux.c: (gst_avi_mux_write_avix_index):
5955         * gst/debug/efence.c: (gst_fenced_buffer_alloc):
5956         * gst/goom/Makefile.am:
5957         * gst/goom/gstgoom.c:
5958         * gst/icydemux/gsticydemux.c: (gst_icydemux_typefind_or_forward):
5959         * gst/rtsp/gstrtspsrc.c:
5960         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
5961         * gst/udp/gstudpsink.c:
5962         * gst/udp/gstudpsrc.c:
5963         * gst/wavparse/gstwavparse.c: (gst_wavparse_change_state):
5964         * sys/sunaudio/gstsunaudiomixertrack.h:
5965           Fix a bunch of problems discovered by the Forte compiler, mostly type
5966           mixups and pointer arithmetics with void pointers. Fixes #362603.
5967
5968 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5969
5970         * ext/speex/gstspeex.c: (plugin_init):
5971         * ext/speex/gstspeexenc.c: (gst_speex_enc_get_formats),
5972         (gst_speex_enc_setup_interfaces), (gst_speex_enc_base_init),
5973         (gst_speex_enc_class_init), (gst_speex_enc_finalize),
5974         (gst_speex_enc_sink_setcaps), (gst_speex_enc_convert_src),
5975         (gst_speex_enc_convert_sink), (gst_speex_enc_get_query_types),
5976         (gst_speex_enc_src_query), (gst_speex_enc_sink_query),
5977         (gst_speex_enc_init), (gst_speex_enc_create_metadata_buffer),
5978         (gst_speex_enc_set_last_msg), (gst_speex_enc_setup),
5979         (gst_speex_enc_buffer_from_data), (gst_speex_enc_push_buffer),
5980         (gst_speex_enc_set_header_on_caps), (gst_speex_enc_sinkevent),
5981         (gst_speex_enc_chain), (gst_speex_enc_get_property),
5982         (gst_speex_enc_set_property), (gst_speex_enc_change_state):
5983         * ext/speex/gstspeexenc.h:
5984           Miscellaneous clean-ups, among other things: speexenc => enc to
5985           enhance code readability; change speexenc => speex_enc; in chain
5986           function unref input buffer in case of error; take reference in
5987           event function; use boilerplate macro; use gst_pad_query_peer_*
5988           convenience functions.
5989
5990 2006-10-12  Tim-Philipp Müller  <tim at centricular dot net>
5991
5992         * ext/speex/gstspeexenc.c: (gst_speexenc_finalize),
5993         (gst_speexenc_set_last_msg), (gst_speexenc_setup),
5994         (gst_speexenc_set_header_on_caps):
5995           Fix some mem leaks.
5996
5997 2006-10-11  Wim Taymans  <wim@fluendo.com>
5998
5999         * gst/rtsp/URLS:
6000         Added some other URL.
6001
6002         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop_udp),
6003         (gst_rtspsrc_handle_request), (gst_rtspsrc_send),
6004         (gst_rtspsrc_open), (gst_rtspsrc_play),
6005         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6006         * gst/rtsp/gstrtspsrc.h:
6007         Work on fallback to TCP connection when the UDP socket times out.
6008         Handler server requests, just reply with OK for now.
6009
6010         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6011         * gst/rtsp/rtspdefs.h:
6012         Added some more Real extension headers.
6013
6014         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6015         Fix parsing of urls with a ':' that is not part of the hostname:port
6016         part of the url.
6017
6018 2006-10-11  Tim-Philipp Müller  <tim at centricular dot net>
6019
6020         * gst/apetag/gsttagdemux.c: (gst_tag_demux_add_srcpad):
6021         * gst/icydemux/gsticydemux.c: (gst_icydemux_add_srcpad):
6022         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
6023           Activate pad before adding it to the already-running element.
6024
6025         * tests/check/elements/icydemux.c: (icydemux_found_pad):
6026           Activate newly-created pad too.
6027
6028 2006-10-11  Wim Taymans  <wim@fluendo.com>
6029
6030         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
6031
6032         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6033         (gst_udpsrc_finalize), (gst_udpsrc_create), (gst_udpsrc_set_uri),
6034         (gst_udpsrc_start):
6035         Fix some leaks in caps and uris. Fixes #361252.
6036
6037 2006-10-10  Tim-Philipp Müller  <tim at centricular dot net>
6038
6039         * gst/wavparse/Makefile.am:
6040           Fix copy'n'paste-o (spotted by Mark Nauwelaerts, #341489).
6041
6042 2006-10-09  Jan Schmidt  <thaytan@mad.scientist.com>
6043
6044         * sys/v4l2/gstv4l2xoverlay.c:
6045         * sys/v4l2/gstv4l2xoverlay.h:
6046         Fix build as per the patch in #338818 comment 36.
6047
6048 2006-10-07  Tim-Philipp Müller  <tim at centricular dot net>
6049
6050         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
6051           Activate pads before adding them to the source.
6052
6053 2006-10-06  Wim Taymans  <wim@fluendo.com>
6054
6055         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads), (gst_dvdemux_chain):
6056         * gst/auparse/gstauparse.c: (gst_au_parse_add_srcpad):
6057         Activate pads before adding.
6058
6059 2006-10-06  Wim Taymans  <wim@fluendo.com>
6060
6061         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init),
6062         (gst_multipart_find_pad_by_mime):
6063         Activate pads before adding.
6064
6065         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
6066         BOILERPLATE sets parent_class for us.
6067
6068 2006-10-06  Wim Taymans  <wim@fluendo.com>
6069
6070         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type),
6071         (gst_rtspsrc_class_init), (gst_rtspsrc_init),
6072         (gst_rtspsrc_create_stream), (gst_rtspsrc_media_to_caps),
6073         (gst_rtspsrc_alloc_udp_ports),
6074         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
6075         (gst_rtspsrc_push_event), (gst_rtspsrc_loop_interleaved),
6076         (gst_rtspsrc_create_transports_string),
6077         (gst_rtspsrc_configure_transports), (gst_rtspsrc_open),
6078         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6079         * gst/rtsp/gstrtspsrc.h:
6080         Rework how the transport string is constructed, try to share channels
6081         and udp ports.
6082         Make most of the stuff less dependant on RTP as we are also going to use
6083         it for RDT.
6084         Add support for transport specific session managers.
6085
6086         * gst/rtsp/rtspconnection.c: (rtsp_connection_flush):
6087         Implement _flush().
6088
6089         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6090         * gst/rtsp/rtspdefs.h:
6091         Add generic error return code.
6092
6093         * gst/rtsp/rtspext.h:
6094         Add support for pluggable tranport strings.
6095
6096         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_before_send),
6097         (rtsp_ext_wms_after_send), (rtsp_ext_wms_parse_sdp),
6098         (rtsp_ext_wms_get_context):
6099         Detect WMServer and activate the extension.
6100
6101         * gst/rtsp/rtsptransport.c: (rtsp_transport_get_mime),
6102         (rtsp_transport_get_manager), (rtsp_transport_parse):
6103         * gst/rtsp/rtsptransport.h:
6104         Added methods to get mime/manager for certain transports.
6105
6106 2006-10-05  Tim-Philipp Müller  <tim at centricular dot net>
6107
6108         * ext/cairo/gsttimeoverlay.c:
6109         (gst_cairo_time_overlay_update_font_height):
6110         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_transform_caps):
6111         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_parse_image_data):
6112         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
6113         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
6114         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
6115         * ext/libpng/gstpngdec.c: (user_endrow_callback):
6116         * gst/auparse/gstauparse.c: (gst_au_parse_parse_header):
6117         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
6118         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
6119         (gst_avi_demux_stream_data):
6120         * gst/cutter/gstcutter.c: (gst_cutter_chain):
6121         * gst/debug/efence.c: (gst_efence_buffer_alloc),
6122         (gst_fenced_buffer_copy):
6123         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
6124         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
6125         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
6126         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_send),
6127         (gst_rtspsrc_handle_message):
6128         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
6129         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
6130           Printf format fixes.
6131
6132 2006-10-04  Wim Taymans  <wim@fluendo.com>
6133
6134         * gst/rtsp/Makefile.am:
6135         Dist new .h file too.
6136
6137 2006-10-04  Wim Taymans  <wim@fluendo.com>
6138
6139         * gst/rtsp/Makefile.am:
6140         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_getcaps),
6141         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp):
6142         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_init),
6143         (gst_rtspsrc_finalize), (gst_rtspsrc_create_stream),
6144         (gst_rtspsrc_parse_rtpmap),
6145         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
6146         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6147         (gst_rtspsrc_play), (gst_rtspsrc_handle_message):
6148         * gst/rtsp/gstrtspsrc.h:
6149         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6150         * gst/rtsp/rtspdefs.h:
6151         * gst/rtsp/rtspext.h:
6152         * gst/rtsp/rtspextwms.c: (rtsp_ext_wms_parse_sdp),
6153         (rtsp_ext_wms_get_context):
6154         * gst/rtsp/rtspextwms.h:
6155         * gst/rtsp/rtsptransport.c: (rtsp_transport_init), (parse_mode),
6156         (rtsp_transport_parse):
6157         * gst/rtsp/rtsptransport.h:
6158         Factor out extension in separate module.
6159         Fix getcaps to filter against the padtemplate.
6160         Use Content-Base if the server gives one.
6161         Rework the transport parsing a bit for future extensions.
6162         Added some Real Header field definitions.
6163
6164 2006-10-04  Thomas Vander Stichele  <thomas at apestaart dot org>
6165
6166         * docs/plugins/Makefile.am:
6167         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6168         * docs/plugins/gst-plugins-good-plugins-sections.txt:
6169           added v4l2 stubs
6170         * gst-plugins-good.spec.in:
6171           add v4l2
6172
6173 2006-10-04  Tim-Philipp Müller  <tim at centricular dot net>
6174
6175         * gst/apetag/gstapedemux.c: (ape_demux_parse_tags):
6176           Extract disc/album/medium number and count and try harder
6177           to extract track number/count.
6178
6179 2006-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
6180
6181         * configure.ac:
6182         * sys/Makefile.am:
6183           add build stuff for v4l2, needs --enable-experimental until
6184           the last bits are resolved
6185
6186 2006-09-29  Tim-Philipp Müller  <tim at centricular dot net>
6187
6188         * tests/check/Makefile.am:
6189           Disable autodetect test temporarily, so that the build bots
6190           update -bad and the ranks of unreliable video sinks in there.
6191
6192         * tests/check/elements/autodetect.c: (GST_START_TEST):
6193           Skip test if no usable videosink is found.
6194
6195 2006-09-29  Wim Taymans  <wim@fluendo.com>
6196
6197         * gst/rtsp/URLS:
6198         Add some more URLs.
6199
6200         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6201         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
6202         (gst_rtspsrc_set_property), (gst_rtspsrc_get_property),
6203         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_loop_interleaved),
6204         (gst_rtspsrc_loop_udp), (gst_rtspsrc_loop_send_cmd),
6205         (gst_rtspsrc_loop), (gst_rtspsrc_send),
6206         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6207         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause),
6208         (gst_rtspsrc_handle_message), (gst_rtspsrc_change_state):
6209         * gst/rtsp/gstrtspsrc.h:
6210         Add timeout property to control UDP timeouts.
6211         Fix error messages.
6212         Also start a loop function when operating in UDP mode so that we can
6213         do some more stuff async.
6214         Handle element messages from udpsrc to detect timeouts. If a timeout
6215         happens we currently generate an error.
6216         API: rtspsrc::timeout property.
6217
6218         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
6219         (gst_udpsrc_create):
6220         Really implement the timeout in microseconds and not milliseconds.
6221
6222 2006-09-29  Wim Taymans  <wim@fluendo.com>
6223
6224         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
6225         (gst_udpsrc_create), (gst_udpsrc_set_property),
6226         (gst_udpsrc_get_property), (gst_udpsrc_unlock), (gst_udpsrc_stop):
6227         * gst/udp/gstudpsrc.h:
6228         Added property to post a message on timeout.
6229         Updated docs.
6230         When restarting the select, initialize the fdsets again.
6231         Init control sockets so we don't accidentally close a random socket.
6232         API: GstUDPSrc::timeout property
6233
6234 2006-09-29  Wim Taymans  <wim@fluendo.com>
6235
6236         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
6237         Fix flag registration.
6238
6239         * gst/rtsp/rtspconnection.c: (rtsp_connection_read):
6240         Reading 0 also means 'no more commands'
6241
6242 2006-09-29  Wim Taymans  <wim@fluendo.com>
6243
6244         Patch by: Antoine Tremblay <hexa00 at gmail dot com>
6245
6246         * gst/udp/gstudpsrc.c: (gst_udpsrc_create):
6247         Fix possible infinite loop when shutting down, a read can also return
6248         0 to indicate no more messages are available. Fixes #358156.
6249
6250 2006-09-25  Wim Taymans  <wim@fluendo.com>
6251
6252         * gst/autodetect/gstautoaudiosink.c:
6253         (gst_auto_audio_sink_base_init), (gst_auto_audio_sink_class_init),
6254         (gst_auto_audio_sink_find_best):
6255         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_detect):
6256         Small cleanups.
6257         don't try to set "sync" property when it is not available.
6258
6259 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6260
6261         Patch by: Peter Kjellerstedt  <pkj at axis com>
6262
6263         * gst/alpha/gstalpha.c:
6264         * gst/rtp/gstrtpamrdepay.c:
6265         * gst/rtsp/gstrtspsrc.c:
6266         * gst/udp/gstudpsrc.c:
6267         * gst/videomixer/videomixer.c:
6268           Include stdlib.h in some more places, makes things compile
6269           with uClibc and -Werror (#357592).
6270
6271 2006-09-25  Tim-Philipp Müller  <tim at centricular dot net>
6272
6273         * ext/jpeg/gstjpegdec.c:
6274           Set minimum height to 8 (from 16), our code should handle
6275           that fine. Some of the buttons on the apple trailer site
6276           are apparently only 15 pixels high (see #357470).
6277
6278 2006-09-23  Wim Taymans  <wim@fluendo.com>
6279
6280         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_loop), (gst_rtspsrc_send),
6281         (gst_rtspsrc_open):
6282         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6283         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
6284         (rtsp_connection_receive):
6285         * gst/rtsp/rtspdefs.c: (rtsp_strresult):
6286         * gst/rtsp/rtspdefs.h:
6287         Improve error reporting.
6288
6289 2006-09-23  Wim Taymans  <wim@fluendo.com>
6290
6291         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_plugin_init):
6292         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_plugin_init):
6293         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_plugin_init):
6294         * gst/rtp/gstrtpdepay.c:
6295         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_plugin_init):
6296         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_plugin_init):
6297         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_plugin_init):
6298         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_plugin_init):
6299         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_setcaps),
6300         (gst_rtp_mp2t_depay_plugin_init):
6301         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_plugin_init):
6302         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_plugin_init):
6303         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_plugin_init):
6304         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_plugin_init):
6305         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_plugin_init):
6306         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_plugin_init):
6307         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_plugin_init):
6308         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_plugin_init):
6309         Fix klass typos.
6310         Mark RANK_MARGINAL, decodebin can handle the depayloaders fine.
6311
6312 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
6313
6314         * configure.ac:
6315           Need  -base CVS for gst_base_rtp_depayload_push_ts().
6316
6317 2006-09-22  Wim Taymans  <wim@fluendo.com>
6318
6319         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index):
6320         Don't check for a tag that is never there and check if we read the
6321         correct tag. Fixes seeking again.
6322         We must post an error when all pads are unlinked.
6323
6324 2006-09-22  Wim Taymans  <wim@fluendo.com>
6325
6326         * gst/rtp/Makefile.am:
6327         * gst/rtp/gstrtp.c: (plugin_init):
6328         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_process):
6329         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_setcaps),
6330         (gst_rtp_vorbis_pay_reset_packet),
6331         (gst_rtp_vorbis_pay_init_packet),
6332         (gst_rtp_vorbis_pay_flush_packet), (gst_rtp_vorbis_pay_parse_id),
6333         (gst_rtp_vorbis_pay_handle_buffer):
6334         More fixage, set endoder-params correctly in the payloader.
6335
6336 2006-09-22  Tim-Philipp Müller  <tim at centricular dot net>
6337
6338         * gst/autodetect/gstautoaudiosink.c:
6339         (gst_auto_audio_sink_base_init):
6340         * gst/autodetect/gstautovideosink.c:
6341         (gst_auto_video_sink_base_init):
6342           Make static pad templates static to appease valgrind's leak
6343           detector.
6344
6345         * tests/check/Makefile.am:
6346         * tests/check/elements/.cvsignore:
6347         * tests/check/elements/autodetect.c: (GST_START_TEST),
6348         (autodetect_suite):
6349           Add simple test for the ghostpad lockup on shutdown fixed in core
6350           CVS (audio bit disabled because it would need dozens of alsa
6351           suppressions and I'm too lazy to add those now).
6352
6353 2006-09-22  Wim Taymans  <wim@fluendo.com>
6354
6355         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_change_state):
6356         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_class_init):
6357         Small cleanups.
6358
6359         * gst/rtp/Makefile.am:
6360         * gst/rtp/gstrtp.c: (plugin_init):
6361         * gst/rtp/gstrtpvorbisdepay.c: (gst_rtp_vorbis_depay_base_init),
6362         (gst_rtp_vorbis_depay_class_init), (gst_rtp_vorbis_depay_init),
6363         (gst_rtp_vorbis_depay_finalize), (gst_rtp_vorbis_depay_setcaps),
6364         (gst_rtp_vorbis_depay_process),
6365         (gst_rtp_vorbis_depay_set_property),
6366         (gst_rtp_vorbis_depay_get_property),
6367         (gst_rtp_vorbis_depay_change_state),
6368         (gst_rtp_vorbis_depay_plugin_init):
6369         * gst/rtp/gstrtpvorbisdepay.h:
6370         * gst/rtp/gstrtpvorbispay.c: (gst_rtp_vorbis_pay_base_init),
6371         (gst_rtp_vorbis_pay_class_init), (gst_rtp_vorbis_pay_init),
6372         (gst_rtp_vorbis_pay_setcaps), (gst_rtp_vorbis_pay_init_packet),
6373         (gst_rtp_vorbis_pay_flush_packet),
6374         (gst_rtp_vorbis_pay_append_buffer),
6375         (gst_rtp_vorbis_pay_handle_buffer),
6376         (gst_rtp_vorbis_pay_plugin_init):
6377         * gst/rtp/gstrtpvorbispay.h:
6378         Add experimental vorbis pay and depayloaders.
6379
6380 2006-09-21  Wim Taymans  <wim@fluendo.com>
6381
6382         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_parse_audio_config):
6383         Fix profile-level-id parsing and setup.
6384
6385 2006-09-21  Wim Taymans  <wim@fluendo.com>
6386
6387         * gst/udp/README:
6388         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
6389         Update README, simple cleanup.
6390
6391 2006-09-21  Wim Taymans  <wim@fluendo.com>
6392
6393         * gst/rtp/README:
6394         Update README with some examples.
6395
6396         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_init),
6397         (gst_rtp_mp4g_pay_finalize), (gst_rtp_mp4g_pay_parse_audio_config),
6398         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
6399         (gst_rtp_mp4g_pay_setcaps):
6400         * gst/rtp/gstrtpmp4gpay.h:
6401         Make optional RTP parameters of type STRING, as required by the
6402         application/x-rtp caps specification.
6403
6404 2006-09-20  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
6405
6406         * gst/rtp/gstrtph263pdepay.c:
6407         * gst/rtp/gstrtph263ppay.c:
6408         Correctly calculate size of each H263+ RTP buffer taking into account MTU and
6409         RTP header.
6410
6411 2006-09-20  Wim Taymans  <wim@fluendo.com>
6412
6413         * gst/rtp/Makefile.am:
6414         And makefile too.
6415
6416 2006-09-20  Wim Taymans  <wim@fluendo.com>
6417
6418         * gst/rtp/gstrtp.c: (plugin_init):
6419         * gst/rtp/gstrtpasfdepay.c: (gst_rtp_asf_depay_base_init),
6420         (gst_rtp_asf_depay_class_init), (gst_rtp_asf_depay_init),
6421         (decode_base64), (gst_rtp_asf_depay_setcaps),
6422         (gst_rtp_asf_depay_process), (gst_rtp_asf_depay_set_property),
6423         (gst_rtp_asf_depay_get_property), (gst_rtp_asf_depay_change_state),
6424         (gst_rtp_asf_depay_plugin_init):
6425         * gst/rtp/gstrtpasfdepay.h:
6426         Added preliminary ASF depayloader.
6427
6428         * gst/rtp/gstrtph264depay.c: (decode_base64):
6429         Fix base64 decoding.
6430
6431 2006-09-20  Wim Taymans  <wim@fluendo.com>
6432
6433         * gst/rtsp/URLS:
6434         Added some test URLS.
6435
6436         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_create_stream),
6437         (gst_rtspsrc_loop), (gst_rtspsrc_open):
6438         * gst/rtsp/gstrtspsrc.h:
6439         When creating streams, give access to the complete SDP.
6440         Fix some leaks.
6441         Collect and merge global stream properties in stream caps.
6442         Preliminary support for WMServer.
6443
6444         * gst/rtsp/rtspconnection.c: (rtsp_connection_create),
6445         (rtsp_connection_connect), (rtsp_connection_read), (read_body),
6446         (rtsp_connection_receive):
6447         * gst/rtsp/rtspconnection.h:
6448         Make connection interruptable.
6449         Refactor to make it reconnectable.
6450         Don't fail on short reads when reading data packets.
6451
6452         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_set_port),
6453         (rtsp_url_get_port):
6454         * gst/rtsp/rtspurl.h:
6455         Add methods for getting/setting the port.
6456
6457         * gst/rtsp/sdpmessage.c: (sdp_message_get_attribute_val_n),
6458         (sdp_message_get_attribute_val), (sdp_media_get_attribute),
6459         (sdp_media_get_attribute_val_n), (sdp_media_get_attribute_val),
6460         (sdp_media_get_format), (sdp_parse_line),
6461         (sdp_message_parse_buffer):
6462         Fix headers. 
6463         Add methods for getting multiple attributes with the same name.
6464         Increase buffer size when parsing.
6465         Fix parsing of a=foo fields.
6466
6467         * gst/rtsp/test.c: (main):
6468         Update to new connection API.
6469
6470         * gst/rtsp/rtspmessage.c: (rtsp_message_new_response),
6471         (rtsp_message_init_response), (rtsp_message_init_data),
6472         (rtsp_message_unset), (rtsp_message_free), (rtsp_message_dump):
6473         * gst/rtsp/rtspmessage.h:
6474         * gst/rtsp/rtsptransport.c: (rtsp_transport_free):
6475         * gst/rtsp/rtsptransport.h:
6476         * gst/rtsp/sdp.h:
6477         * gst/rtsp/sdpmessage.h:
6478         * gst/rtsp/gstrtsp.c:
6479         * gst/rtsp/gstrtsp.h:
6480         * gst/rtsp/gstrtpdec.c:
6481         * gst/rtsp/gstrtpdec.h:
6482         * gst/rtsp/rtsp.h:
6483         * gst/rtsp/rtspdefs.c:
6484         * gst/rtsp/rtspdefs.h:
6485         Dual licensed under MIT and LGPL now.
6486
6487 2006-09-19  Wim Taymans  <wim@fluendo.com>
6488
6489         * gst/rtsp/gstrtspsrc.c: (find_stream_by_pt),
6490         (gst_rtspsrc_create_stream), (gst_rtspsrc_free_stream),
6491         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6492         (gst_rtspsrc_stream_configure_transport), (find_stream_by_channel),
6493         (gst_rtspsrc_push_event), (gst_rtspsrc_loop), (gst_rtspsrc_send),
6494         (gst_rtspsrc_parse_methods), (gst_rtspsrc_open),
6495         (gst_rtspsrc_parse_rtpinfo), (gst_rtspsrc_play):
6496         * gst/rtsp/gstrtspsrc.h:
6497         Reorganize stream parsing and creation.
6498         Detect container formats in interleaved mode.
6499         Keep more state about the streams.
6500         Assume a server also supports PLAY if it does not say.
6501         Add unicast and interleaved properties to TCP transport requests to make
6502         some servers happy (WMServer).
6503
6504         * gst/rtsp/sdpmessage.h:
6505         Add some defines for the standard Bandwidth types.
6506
6507 2006-09-19  Wim Taymans  <wim@fluendo.com>
6508
6509         * gst/rtsp/test.c: (main):
6510         Fix build.
6511
6512 2006-09-19  Wim Taymans  <wim@fluendo.com>
6513
6514         * gst/wavparse/gstwavparse.c:
6515         Add ms-gsm to the src template.
6516
6517 2006-09-18  Wim Taymans  <wim@fluendo.com>
6518
6519         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6520         (gst_rtspsrc_send), (gst_rtspsrc_parse_methods),
6521         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
6522         (gst_rtspsrc_pause), (gst_rtspsrc_change_state),
6523         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6524         * gst/rtsp/gstrtspsrc.h:
6525         Small cleanups, added documentation.
6526         Try to clean up the requests and responses.
6527         Refactor parsing the supported methods.
6528
6529         * gst/rtsp/rtspconnection.c: (rtsp_connection_open),
6530         (rtsp_connection_create), (rtsp_connection_send),
6531         (parse_response_status), (parse_request_line),
6532         (rtsp_connection_receive), (rtsp_connection_close),
6533         (rtsp_connection_free):
6534         * gst/rtsp/rtsptransport.c: (rtsp_transport_new),
6535         (rtsp_transport_init), (rtsp_transport_parse),
6536         (rtsp_transport_free):
6537         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
6538         * gst/rtsp/sdpmessage.c: (sdp_message_new), (sdp_message_init),
6539         (sdp_message_clean), (sdp_message_free), (sdp_media_new),
6540         (sdp_media_init), (sdp_message_parse_buffer), (sdp_message_dump):
6541         Use g_return_val some more.
6542
6543         * gst/rtsp/rtspdefs.h:
6544         Add more enum values to track initial states.
6545
6546         * gst/rtsp/rtspmessage.c: (rtsp_message_new_request),
6547         (rtsp_message_init_request), (rtsp_message_new_response),
6548         (rtsp_message_init_response), (rtsp_message_init_data),
6549         (rtsp_message_unset), (rtsp_message_free),
6550         (rtsp_message_add_header), (rtsp_message_remove_header),
6551         (rtsp_message_get_header), (rtsp_message_set_body),
6552         (rtsp_message_take_body), (rtsp_message_get_body),
6553         (rtsp_message_steal_body), (rtsp_message_dump):
6554         * gst/rtsp/rtspmessage.h:
6555         Reorder arguments, object goes as the first one.
6556         Use g_return_val some more.
6557
6558 2006-09-18  Wim Taymans  <wim@fluendo.com>
6559
6560         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_base_init),
6561         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_push_event),
6562         (gst_rtspsrc_loop), (gst_rtspsrc_uri_set_uri):
6563         * gst/rtsp/gstrtspsrc.h:
6564         Export sometimes source pad with correct caps on the template, create
6565         the ghostpad from the template.
6566         Remove RTCP template as we never expose RTCP.
6567         Protect against invalid body size.
6568         Avoid memcpy when creating the output buffer.
6569         Properly post an error and send EOS when the loop function is shut down.
6570
6571 2006-09-18  Wim Taymans  <wim@fluendo.com>
6572
6573         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6574
6575         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
6576         (gst_rtspsrc_init), (gst_rtspsrc_set_property), (gst_rtspsrc_open),
6577         (gst_rtspsrc_uri_get_uri), (gst_rtspsrc_uri_set_uri):
6578         * gst/rtsp/gstrtspsrc.h:
6579         Make sure we can never set an invalid location.
6580
6581         * gst/rtsp/rtspmessage.c: (rtsp_message_steal_body):
6582         * gst/rtsp/rtspmessage.h:
6583         Added _steal_body method for future use.
6584
6585         * gst/rtsp/rtspurl.c: (rtsp_url_parse), (rtsp_url_free):
6586         Make freeing of NULL url return immediatly.
6587
6588 2006-09-18  Wim Taymans  <wim@fluendo.com>
6589
6590         Based on patch by: Lutz Mueller <lutz at topfrose dot de>
6591
6592         * gst/rtsp/gstrtspsrc.c: (_do_init), (gst_rtspsrc_class_init),
6593         (gst_rtspsrc_init), (gst_rtspsrc_stream_setup_rtp),
6594         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_play),
6595         (gst_rtspsrc_change_state):
6596         * gst/rtsp/gstrtspsrc.h:
6597         Use boilerplate.
6598         Make rtspsrc subclass GstBin to make state changes easier.
6599         Add Range header field on the PLAY request.
6600
6601 2006-09-18  Wim Taymans  <wim@fluendo.com>
6602
6603         Based on patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
6604
6605         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
6606         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
6607         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_open),
6608         (gst_rtspsrc_close), (gst_rtspsrc_play), (gst_rtspsrc_pause):
6609         * gst/rtsp/rtspconnection.c: (inet_aton):
6610         Small cleanups.
6611         when multicast is selected as the transport, create UDP sources and
6612         connect to the multicast group.
6613         Move parsing and setting of caps to a common place.
6614         Fixes #349894.
6615
6616 2006-09-17  Stefan Kost  <ensonic@users.sf.net>
6617
6618         * ext/flac/gstflactag.c:
6619         * gst/alpha/gstalpha.c:
6620         * gst/debug/breakmydata.c:
6621         * gst/debug/negotiation.c:
6622         * gst/debug/testplugin.c:
6623         * gst/effectv/gstaging.c:
6624         * gst/effectv/gstdice.c:
6625         * gst/effectv/gstedge.c:
6626         * gst/effectv/gstquark.c:
6627         * gst/effectv/gstrev.c:
6628         * gst/effectv/gstshagadelic.c:
6629         * gst/effectv/gstvertigo.c:
6630         * gst/effectv/gstwarp.c:
6631         * gst/multipart/multipartdemux.c:
6632         * gst/multipart/multipartmux.c:
6633         * gst/videobox/gstvideobox.c:
6634         * gst/videofilter/gstgamma.c:
6635         * gst/videofilter/gstvideotemplate.c:
6636         * gst/videomixer/videomixer.c:
6637         * sys/sunaudio/gstsunaudiosrc.h:
6638         More G_OBJECT macro fixing.
6639
6640 2006-09-16  Wim Taymans  <wim@fluendo.com>
6641
6642         Patch by: Yves Lefebvre <ivanohe at abacom dot com>
6643
6644         * gst/avi/gstavimux.c: (gst_avi_mux_stop_file):
6645         Correctly set the dwLength in strh.
6646         With this patch, the file duration is now displayed correctly in window
6647         media player and the AVI plays completely. Fixes #356147
6648
6649 2006-09-15  Wim Taymans  <wim@fluendo.com>
6650
6651         Patch by: Darren Kenny <darren dot kenny at sun dot com>
6652
6653         * sys/sunaudio/gstsunaudiomixerctrl.c:
6654         (gst_sunaudiomixer_ctrl_build_list):
6655         Set the output track as the MASTER so that the gnome-settings-daemon
6656         keybindings for changing the volume using the keyboard works.
6657         Fixes #356142.
6658
6659 2006-09-15  Wim Taymans  <wim@fluendo.com>
6660
6661         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
6662         Fix documentation, it is not possible to control the framerate of jpegdec
6663         using filtered caps yet. Fixes #355210.
6664         Return the downstream GstFlowReturn instead of GST_FLOW_OK so that we
6665         stop when there is an error.
6666
6667 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6668
6669         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain_parse_tag):
6670         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
6671           Don't interpret a first buffer with an offset of NONE as
6672           'from the middle of the stream', but only a first buffer
6673           that has a valid buffer offset that's non-zero (see #345449).
6674
6675 2006-09-14  Tim-Philipp Müller  <tim at centricular dot net>
6676
6677         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
6678         (gst_icydemux_typefind_or_forward):
6679         * gst/icydemux/gsticydemux.h:
6680           When we merge/collect multiple incoming buffers for typefinding
6681           purposes, keep an initial 0 offset on the first outgoing buffer
6682           as well (otherwise id3demux won't work right). Fixes #345449.
6683           Also Make buffer metadata writable before setting buffer caps.
6684
6685         * tests/check/elements/icydemux.c: (typefind_succeed),
6686         (cleanup_icydemux), (push_data), (GST_START_TEST),
6687         (icydemux_suite):
6688           Small test case for the above.
6689
6690 2006-09-13  Stefan Kost  <ensonic@users.sf.net>
6691
6692         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_chunk),
6693         (gst_avi_demux_stream_index), (gst_avi_demux_sync),
6694         (gst_avi_demux_stream_header_push),
6695         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6696         (gst_avi_demux_loop):
6697           More code reuse and better logging in _peek_chunk(). Reintroduce check
6698           for chunk sizes before reading them (avoid oom). Better handling for 
6699           invalid chunksizes when streaming.
6700
6701 2006-09-11  Stefan Kost  <ensonic@users.sf.net>
6702
6703         * gst/level/gstlevel.c: (gst_level_set_property):
6704         * gst/level/gstlevel.h:
6705           Fix type mixup in level->interval (gdouble<->guint64). Spotted by
6706           René Stadler
6707
6708 2006-09-06  Stefan Kost  <ensonic@users.sf.net>
6709
6710         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
6711         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
6712         (gst_avi_demux_stream_data):
6713           Revert one change to fix streaming avi (adapter size != data size).
6714
6715 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6716
6717         Patch by: Frédéric Riss  <frederic.riss at gmail dot com>
6718
6719         * gst/matroska/matroska-demux.c: (gst_matroska_track_free),
6720         (gst_matroska_demux_reset),
6721         (gst_matroska_demux_read_track_encodings),
6722         (gst_matroska_demux_add_stream), (gst_matroska_decode_buffer),
6723         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6724         (gst_matroska_demux_subtitle_caps):
6725         * gst/matroska/matroska-ids.h:
6726           Add support for VOBSUB subtitle tracks and zlib-compressed
6727           tracks. Make sure we start on a keyframe after a seek. (#343348)
6728
6729 2006-09-04  Tim-Philipp Müller  <tim at centricular dot net>
6730
6731         * gst/matroska/matroska-demux.c: (gst_matroska_demux_push_hdr_buf),
6732         (gst_matroska_demux_push_flac_codec_priv_data),
6733         (gst_matroska_demux_push_xiph_codec_priv_data),
6734         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
6735         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
6736         * gst/matroska/matroska-ids.h:
6737           Add basic FLAC support (#311586), not perfect yet though, needs some
6738           tweaking in flacdec; also, seeking could be better.
6739           Do better bounds checking when deserialising vorbis stream headers
6740           to make sure we don't read beyond the end of the buffer on bad input.
6741
6742 2006-09-04  Wim Taymans  <wim@fluendo.com>
6743
6744         Patch by: Alessandro Decina <alessandro at nnva dot org>
6745
6746         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_chain):
6747         Seeking back in a file containing a CMML stream errors out if the seek
6748         goes back up to the CMML headers. This is because after the seek the xml
6749         processing instruction <?xml ...?> is submitted to the xml parser again, 
6750         which results in an error. The attached patch fixes the problem. 
6751         Fixes #353908.
6752
6753         * ext/annodex/gstcmmlenc.h:
6754         Fix authors name.
6755
6756
6757 2006-08-28  Andy Wingo  <wingo@pobox.com>
6758
6759         * ext/raw1394/gstdv1394src.c (gst_dv1394src_from_raw1394handle):
6760         New helper function to lessen the ifdefs.
6761         (GST_INFO_OBJECT): 
6762         (gst_dv1394src_iso_receive): Use it.
6763         (gst_dv1394src_create): Also use the control sockets in iec61883
6764         mode.
6765         (gst_dv1394src_start, gst_dv1394src_stop): Always use a separate
6766         handle for AVC operations; fixes #348233.
6767
6768 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
6769
6770         * configure.ac:
6771         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6772         * docs/plugins/inspect/plugin-audiofx.xml:
6773         * docs/plugins/inspect/plugin-audiofxgood.xml:
6774         * gst/audiofx/Makefile.am:
6775         * gst/audiofx/audiofx.c:
6776         * gst/audiofxgood/.cvsignore:
6777         * gst/audiofxgood/Makefile.am:
6778         * gst/audiofxgood/audiofx.c:
6779         * gst/audiofxgood/audiopanorama.c:
6780         * gst/audiofxgood/audiopanorama.h:
6781           Rename again (audiofxgood -> audiofx).
6782
6783 2006-08-27  Stefan Kost  <ensonic@users.sf.net>
6784
6785         * gst/avi/gstavidemux.c: (gst_avi_demux_next_data_buffer),
6786         (gst_avi_demux_stream_scan):
6787           Initialze variables.
6788
6789 2006-08-25  Wim Taymans  <wim@fluendo.com>
6790
6791         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6792         (gst_avi_demux_init), (gst_avi_demux_finalize),
6793         (gst_avi_demux_reset), (gst_avi_demux_index_last),
6794         (gst_avi_demux_index_next), (gst_avi_demux_index_entry_for_time),
6795         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_index),
6796         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
6797         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
6798         (gst_avi_demux_massage_index),
6799         (gst_avi_demux_calculate_durations_from_index),
6800         (gst_avi_demux_stream_header_pull), (gst_avi_demux_do_seek),
6801         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
6802         (gst_avi_demux_chain), (gst_avi_demux_sink_activate),
6803         (gst_avi_demux_change_state):
6804         * gst/avi/gstavidemux.h:
6805         More attempts to turn this into readable code.
6806         Don't leak adapters.
6807         Calculate duration according to index more efficiently.
6808         Don't try to act like we drive the pipeline in chain mode.
6809
6810 2006-08-25  Wim Taymans  <wim@fluendo.com>
6811
6812         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt):
6813         Fix build.
6814
6815 2006-08-25  Wim Taymans  <wim@fluendo.com>
6816
6817         Patch by: Alessandro Decina <alessandro at nnva dot org>
6818
6819         * ext/annodex/gstannodex.c: (gst_annodex_granule_to_time):
6820         Do some extra sanity checks.
6821         Fixes #350340.
6822
6823         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_change_state),
6824         (gst_cmml_enc_parse_tag_head), (gst_cmml_enc_parse_tag_clip),
6825         (gst_cmml_enc_push_clip), (gst_cmml_enc_push):
6826         Check if clip->start_time is valid before adding the clip to the
6827         track list.
6828         Reset enc->preamble going from PAUSED to READY.
6829         Don't use GST_FLOW_UNEXPECTED for wrong usage of the element, it is
6830         only used for EOS.
6831         Only post an error message if we were the one that created the fatal
6832         GstFlowReturn value.
6833
6834         * ext/annodex/gstcmmlutils.c: (gst_cmml_clock_time_from_npt),
6835         (gst_cmml_clock_time_to_granule), (gst_cmml_track_list_has_clip):
6836         Parse the seconds field of the npt-sec time format using %llu rather than
6837         %d and check that the value scaled by GST_SECOND doesn't overflow.
6838         Use guint64(s) to represent the keyindex and keyoffset fields of a granulepos.
6839         Lookup a clip's track with clip->track rather than clip->id which
6840         makes no sense.
6841         Identify a clip by its track and start time and not its xml id.
6842         do some more input checking and make sure we don't do undefined shifts.
6843
6844         * tests/check/elements/cmmldec.c: (setup_cmmldec),
6845         (teardown_cmmldec), (check_output_buffer_is_equal), (push_data),
6846         (cmml_tag_message_pop), (check_headers), (push_clip_full),
6847         (push_clip), (push_empty_clip), (check_output_clip),
6848         (GST_START_TEST), (cmmldec_suite):
6849         * tests/check/elements/cmmlenc.c: (setup_cmmlenc),
6850         (teardown_cmmlenc), (check_output_buffer_is_equal), (push_data),
6851         (check_headers), (push_clip), (check_clip_times), (check_clip),
6852         (check_empty_clip), (GST_START_TEST), (cmmlenc_suite):
6853         Added some more checks.
6854
6855 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6856
6857         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_class_init),
6858         (gst_audio_panorama_set_property),
6859         (gst_audio_panorama_get_property),
6860         (gst_audio_panorama_transform_m2s_int),
6861         (gst_audio_panorama_transform_s2s_int),
6862         (gst_audio_panorama_transform_m2s_float),
6863         (gst_audio_panorama_transform_s2s_float):
6864         * gst/audiofxgood/audiopanorama.h:
6865         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
6866           Make also the pan-property float (saves scaling and yields better
6867           resolution)
6868
6869 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6870
6871         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
6872         (gst_audio_panorama_transform_m2s_float),
6873         (gst_audio_panorama_transform_s2s_float):
6874           ChangeLog surgery to add cymax's real name
6875
6876
6877 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6878
6879         Patch by: René Stadler <mail@renestadler.de>
6880
6881         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_set_caps),
6882         (gst_audio_panorama_transform_m2s_int),
6883         (gst_audio_panorama_transform_s2s_int),
6884         (gst_audio_panorama_transform_m2s_float),
6885         (gst_audio_panorama_transform_s2s_float),
6886         (gst_audio_panorama_transform):
6887         * gst/audiofxgood/audiopanorama.h:
6888           Added float support
6889
6890 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6891
6892         * gst/audiofxgood/audiopanorama.c:
6893         (gst_audio_panorama_transform_m2s):
6894           Fix docs & debug category. Add Fixme for volume pan levels.
6895
6896 2006-08-24  Stefan Kost  <ensonic@users.sf.net>
6897
6898         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes_pull),
6899         (gst_avi_demux_sync), (gst_avi_demux_stream_header_push),
6900         (gst_avi_demux_stream_header_pull),
6901         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6902         (gst_avi_demux_chain):
6903           unbreak AVI index handling, some more debug, remove an obsolete
6904           adapter_flush that caused streaming to wander off in the wild
6905
6906 2006-08-24  Wim Taymans  <wim@fluendo.com>
6907
6908         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
6909         (gst_avi_demux_parse_superindex), (gst_avi_demux_parse_subindex),
6910         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_odml),
6911         (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6912         (gst_avi_demux_calculate_durations_from_index),
6913         (gst_avi_demux_stream_header_push),
6914         (gst_avi_demux_stream_header_pull):
6915         * gst/avi/gstavidemux.h:
6916         Some more cleanups. 
6917         Fix totalFrames parsing in ODML.
6918         Disable use of index for length calculation in case of ODML as this is
6919         broken now.
6920
6921 2006-08-24  Tim-Philipp Müller  <tim at centricular dot net>
6922
6923         * ext/flac/gstflacdec.c: (gst_flac_dec_update_metadata):
6924           Use libgsttag helper function here too.
6925
6926 2006-08-23  Stefan Kost  <ensonic@users.sf.net>
6927
6928         * gst/avi/gstavidemux.c: (gst_avi_demux_class_init),
6929         (gst_avi_demux_init), (gst_avi_demux_dispose),
6930         (gst_avi_demux_reset), (gst_avi_demux_index_next),
6931         (gst_avi_demux_index_entry_for_time), (gst_avi_demux_src_convert),
6932         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
6933         (gst_avi_demux_peek_chunk_info), (gst_avi_demux_peek_chunk),
6934         (gst_avi_demux_stream_init_push), (gst_avi_demux_stream_init_pull),
6935         (gst_avi_demux_parse_subindex),
6936         (gst_avi_demux_read_subindexes_push),
6937         (gst_avi_demux_read_subindexes_pull), (gst_avi_demux_parse_stream),
6938         (sort), (gst_avi_demux_parse_index), (gst_avi_demux_stream_index),
6939         (gst_avi_demux_sync), (gst_avi_demux_peek_tag),
6940         (gst_avi_demux_massage_index), (gst_avi_demux_stream_header_push),
6941         (gst_avi_demux_stream_header_pull),
6942         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
6943         (push_tag_lists), (gst_avi_demux_loop), (gst_avi_demux_chain),
6944         (gst_avi_demux_sink_activate), (gst_avi_demux_activate_push),
6945         (gst_avi_demux_change_state):
6946         * gst/avi/gstavidemux.h:
6947           Initial streaming support for avidemux (fixes #336465)
6948
6949 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
6950
6951         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
6952           There is no taglibmux element ...
6953
6954         * gst/rtsp/gstrtspsrc.c:
6955           Use '%' rather than '&perc;' in gtk-doc blurb, docs build
6956           was complaining about unknown entity here.
6957
6958 2006-08-22  Wim Taymans  <wim@fluendo.com>
6959
6960         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
6961         (gst_avi_demux_do_seek), (gst_avi_demux_handle_seek),
6962         (gst_avi_demux_process_next_entry):
6963         * gst/avi/gstavidemux.h:
6964         Mark DISCONT.
6965         Remove old unused fields and reorder the struct a bit.
6966
6967 2006-08-22  Wim Taymans  <wim@fluendo.com>
6968
6969         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_media_to_caps),
6970         (gst_rtspsrc_send), (gst_rtspsrc_close), (gst_rtspsrc_play),
6971         (gst_rtspsrc_pause):
6972         * gst/rtsp/gstrtspsrc.h:
6973         * sys/oss/gstosssink.c: (gst_oss_sink_open),
6974         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
6975         Small documentation updates.
6976
6977 2006-08-22  Wim Taymans  <wim@fluendo.com>
6978
6979         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
6980         (gst_avi_demux_index_entry_for_time),
6981         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
6982         (gst_avi_demux_stream_init), (gst_avi_demux_parse_stream),
6983         (gst_avi_demux_stream_index), (gst_avi_demux_peek_tag),
6984         (gst_avi_demux_next_data_buffer),
6985         (gst_avi_demux_calculate_durations_from_index),
6986         (gst_avi_demux_stream_header), (gst_avi_demux_do_seek),
6987         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
6988         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop),
6989         (gst_avi_demux_sink_activate_pull), (gst_avi_demux_change_state):
6990         * gst/avi/gstavidemux.h:
6991         Precalc most of the duration query for each stream.
6992         Make seeking more correct.
6993         Use GstSegment to track position and duration.
6994         Code cleanups and leak fixes.
6995         Calculate correct total duration based on index length.
6996
6997 2006-08-22  Jan Schmidt  <thaytan@mad.scientist.com>
6998
6999         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
7000         (parse_insert_string_field):
7001           If strings in text fields are marked ISO8859-1, but contain
7002           valid UTF-8 already, then handle them as UTF-8 and ignore
7003           the encoding. (#351794)
7004
7005 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7006
7007         * ext/flac/gstflacdec.c: (gst_flac_dec_scan_got_frame),
7008         (gst_flac_dec_write), (gst_flac_dec_loop),
7009         (gst_flac_dec_sink_event), (gst_flac_dec_chain),
7010         (gst_flac_dec_src_query):
7011         * ext/flac/gstflacdec.h:
7012           Make flac-in-ogg work (#352100).
7013
7014 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7015
7016         * gst/monoscope/gstmonoscope.c: (gst_monoscope_chain):
7017           Don't unref buffers of which we've already given away
7018           ownership to the adapter.
7019
7020 2006-08-22  Tim-Philipp Müller  <tim at centricular dot net>
7021
7022         * ext/speex/gstspeexdec.c: (speex_dec_chain_parse_comments):
7023           Make metadata extraction actually work.
7024
7025         * ext/speex/gstspeexenc.c: (gst_speexenc_base_init),
7026         (gst_speexenc_init), (gst_speexenc_create_metadata_buffer),
7027         (gst_speexenc_chain):
7028           Fix metadata writing: replace old code which wrote completely
7029           broken tags with libgsttag-based code. Plus miscellaneous
7030           code cleanups (use static pad templates etc.) and a bunch
7031           of leak fixes.
7032
7033 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
7034
7035         * gst/audiopanorama/.cvsignore:
7036         * gst/audiopanorama/Makefile.am:
7037         * gst/audiopanorama/audiofx.c:
7038         * gst/audiopanorama/audiopanorama.c:
7039         * gst/audiopanorama/audiopanorama.h:
7040           die! die! die! you should never have been there
7041
7042 2006-08-21  Jan Schmidt  <thaytan@mad.scientist.com>
7043
7044         * tests/check/elements/audiopanorama.c: (GST_START_TEST):
7045         Fix invalid memory access in audiopanorama test suite.
7046
7047 2006-08-21  Edward Hervey  <edward@fluendo.com>
7048
7049         * tests/check/elements/.cvsignore:
7050         ignore built file
7051
7052 2006-08-21  Wim Taymans  <wim@fluendo.com>
7053
7054         * gst/rtp/Makefile.am:
7055         Fix the build again.
7056
7057 2006-08-21  Stefan Kost  <ensonic@users.sf.net>
7058
7059         * gst/audiofxgood/.cvsignore:
7060         * gst/audiofxgood/Makefile.am:
7061         * gst/audiofxgood/audiofx.c: (plugin_init):
7062         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
7063         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7064         (gst_audio_panorama_set_property),
7065         (gst_audio_panorama_get_property),
7066         (gst_audio_panorama_get_unit_size),
7067         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
7068         (gst_audio_panorama_transform_m2s),
7069         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
7070         * gst/audiofxgood/audiopanorama.h:
7071           resubmit with the desired name *again*
7072
7073 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7074
7075         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_get_unit_size):
7076         * gst/videobox/gstvideobox.c: (gst_video_box_get_unit_size):
7077           use g_assert in _get_unit_size
7078
7079 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7080
7081         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7082         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7083         * docs/plugins/inspect/plugin-audiofxgood.xml:
7084           cleanup -unused.txt to make it useful, add previously missing docs
7085
7086         * ext/Makefile.am:
7087           Quietly (accidentally) enable LADSPA for building by default, 
7088           despite the fact that it doesn't meet the plugin checklist.
7089             -- Added by Jan Schmidt 18 Dec 2006
7090
7091         * ext/esd/esdmon.c:
7092         * ext/esd/esdsink.c:
7093         * ext/esd/gstesd.c: (plugin_init):
7094           reflow to get rid of two external symbols
7095
7096         * gst/audiofxgood/audiofx.c: (plugin_init):
7097           re-add
7098
7099 2006-08-20  Stefan Kost  <ensonic@users.sf.net>
7100
7101         * configure.ac:
7102         * gst/audiofxgood/.cvsignore:
7103         * gst/audiofxgood/Makefile.am:
7104         * gst/audiofxgood/audiofx.c
7105         * gst/audiofxgood/audiopanorama.c: (gst_audio_panorama_base_init),
7106         (gst_audio_panorama_class_init), (gst_audio_panorama_init),
7107         (gst_audio_panorama_set_property),
7108         (gst_audio_panorama_get_property),
7109         (gst_audio_panorama_get_unit_size),
7110         (gst_audio_panorama_transform_caps), (gst_audio_panorama_set_caps),
7111         (gst_audio_panorama_transform_m2s),
7112         (gst_audio_panorama_transform_s2s), (gst_audio_panorama_transform):
7113         * gst/audiofxgood/audiopanorama.h:
7114         * tests/check/Makefile.am:
7115         * tests/check/elements/audiopanorama.c: (setup_panorama_m),
7116         (setup_panorama_s), (cleanup_panorama), (GST_START_TEST),
7117         (panorama_suite), (main):
7118         Add audiofxgood plugin with audiopanorama element
7119
7120 2006-08-18  Wim Taymans  <wim@fluendo.com>
7121
7122         * docs/plugins/Makefile.am:
7123         More Oss docs fixage. 
7124
7125 2006-08-18  Wim Taymans  <wim@fluendo.com>
7126
7127         * gst/rtp/Makefile.am:
7128         * gst/rtp/gstrtp.c: (plugin_init):
7129         * gst/rtp/gstrtpsv3vdepay.c: (gst_rtp_sv3v_depay_base_init),
7130         (gst_rtp_sv3v_depay_class_init), (gst_rtp_sv3v_depay_init),
7131         (gst_rtp_sv3v_depay_finalize), (gst_rtp_sv3v_depay_setcaps),
7132         (gst_rtp_sv3v_depay_process), (gst_rtp_sv3v_depay_set_property),
7133         (gst_rtp_sv3v_depay_get_property),
7134         (gst_rtp_sv3v_depay_change_state),
7135         (gst_rtp_sv3v_depay_plugin_init):
7136         * gst/rtp/gstrtpsv3vdepay.h:
7137         Added experimental SVQ3 depayloader.
7138
7139 2006-08-18  Edward Hervey  <edward@fluendo.com>
7140
7141         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek),
7142         (gst_dvdemux_loop), (gst_dvdemux_change_state):
7143         * ext/dv/gstdvdemux.h:
7144         When handling seek requests, don't send the newsegment event from the
7145         calling thread. Instead save it so it can be sent from the streaming
7146         thread.
7147
7148 2006-08-17  Wim Taymans  <wim@fluendo.com>
7149
7150         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7151
7152         * gst/multipart/multipartdemux.c: (multipart_parse_header):
7153         Accept leading whitespace before the boundary
7154         This patch makes the demuxer allow some whitespace before the actual
7155         boundary. This makes the demuxer work with the ``old'' gstreamer
7156         multipartmuxer again (which placed an extra \n before the start
7157         of the stream) Fixes #349068.
7158
7159 2006-08-17  Wim Taymans  <wim@fluendo.com>
7160
7161         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_process):
7162         Error out on non-implemented stuff.
7163
7164 2006-08-16  Wim Taymans  <wim@fluendo.com>
7165
7166         Patch by: Andy Wingo <wingo at pobox dot com>
7167
7168         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setup),
7169         (gst_signal_processor_start), (gst_signal_processor_stop),
7170         (gst_signal_processor_cleanup), (gst_signal_processor_setcaps),
7171         (gst_signal_processor_pen_buffer), (gst_signal_processor_flush),
7172         (gst_signal_processor_do_pulls), (gst_signal_processor_do_pushes),
7173         (gst_signal_processor_change_state):
7174         Make ladspa elements reusable. Fixes #350006.
7175
7176 2006-08-16  Wim Taymans  <wim@fluendo.com>
7177
7178         * ext/ladspa/gstladspa.c: (gst_ladspa_base_init):
7179         Convert ' ' into '_'. Try to keep as many characters in the padtemplate
7180         names as possible. Fixes #349901.
7181
7182 2006-08-16  Wim Taymans  <wim@fluendo.com>
7183
7184         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_flush),
7185         (gst_signal_processor_do_pushes):
7186         A push() gives away our refcount so we should not use the buffer on the
7187         pen anymore.
7188
7189 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7190
7191         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
7192         (gst_oss_mixer_element_finalize):
7193           Don't leak device string.
7194
7195 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7196
7197         * configure.ac:
7198           Require CVS of GStreamer core and -base (for
7199           GST_TAG_EXTENDED_COMMENT and gst_tag_parse_extended_comment()).
7200
7201         * ext/taglib/gstid3v2mux.cc:
7202           Write extended comment tags properly (#348762).
7203
7204         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
7205         (parse_comment_frame):
7206           Extract COMM frames into extended comments, which makes it
7207           easier to properly retain the description bit of the tag
7208           and maintain this information when re-tagging (#348762).
7209
7210 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7211
7212         * tests/check/Makefile.am:
7213           Don't try to run annodex unit tests if the annodex
7214           plugin has not been built (Fixes #351116).
7215
7216 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7217
7218         * gst/autodetect/gstautoaudiosink.c:
7219         (gst_auto_audio_sink_find_best):
7220           When we can't find a usable audiosink, don't error out,
7221           but use a fake sink instead and post a warning message
7222           on the bus (#341278).
7223
7224 2006-08-16  Tim-Philipp Müller  <tim at centricular dot net>
7225
7226         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init):
7227         * sys/oss/gstosssink.c:
7228         * sys/oss/gstosssrc.c:
7229           Document OSS elements; add gtk-doc blurb with 'Since 0.10.5' for
7230           ossmixer's new device property.
7231
7232         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7233         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7234           Add docs for OSS elements.
7235
7236         * docs/plugins/inspect/plugin-aasink.xml:
7237         * docs/plugins/inspect/plugin-alaw.xml:
7238         * docs/plugins/inspect/plugin-alpha.xml:
7239         * docs/plugins/inspect/plugin-alphacolor.xml:
7240         * docs/plugins/inspect/plugin-annodex.xml:
7241         * docs/plugins/inspect/plugin-apetag.xml:
7242         * docs/plugins/inspect/plugin-auparse.xml:
7243         * docs/plugins/inspect/plugin-autodetect.xml:
7244         * docs/plugins/inspect/plugin-avi.xml:
7245         * docs/plugins/inspect/plugin-cacasink.xml:
7246         * docs/plugins/inspect/plugin-cairo.xml:
7247         * docs/plugins/inspect/plugin-cdio.xml:
7248         * docs/plugins/inspect/plugin-cutter.xml:
7249         * docs/plugins/inspect/plugin-debug.xml:
7250         * docs/plugins/inspect/plugin-dv.xml:
7251         * docs/plugins/inspect/plugin-efence.xml:
7252         * docs/plugins/inspect/plugin-effectv.xml:
7253         * docs/plugins/inspect/plugin-esdsink.xml:
7254         * docs/plugins/inspect/plugin-flac.xml:
7255         * docs/plugins/inspect/plugin-flxdec.xml:
7256         * docs/plugins/inspect/plugin-gconfelements.xml:
7257         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7258         * docs/plugins/inspect/plugin-goom.xml:
7259         * docs/plugins/inspect/plugin-halelements.xml:
7260         * docs/plugins/inspect/plugin-icydemux.xml:
7261         * docs/plugins/inspect/plugin-id3demux.xml:
7262         * docs/plugins/inspect/plugin-jpeg.xml:
7263         * docs/plugins/inspect/plugin-level.xml:
7264         * docs/plugins/inspect/plugin-matroska.xml:
7265         * docs/plugins/inspect/plugin-mulaw.xml:
7266         * docs/plugins/inspect/plugin-multipart.xml:
7267         * docs/plugins/inspect/plugin-navigationtest.xml:
7268         * docs/plugins/inspect/plugin-ossaudio.xml:
7269         * docs/plugins/inspect/plugin-png.xml:
7270         * docs/plugins/inspect/plugin-rtp.xml:
7271         * docs/plugins/inspect/plugin-rtsp.xml:
7272         * docs/plugins/inspect/plugin-shout2send.xml:
7273         * docs/plugins/inspect/plugin-smpte.xml:
7274         * docs/plugins/inspect/plugin-speex.xml:
7275         * docs/plugins/inspect/plugin-taglib.xml:
7276         * docs/plugins/inspect/plugin-udp.xml:
7277         * docs/plugins/inspect/plugin-videobalance.xml:
7278         * docs/plugins/inspect/plugin-videobox.xml:
7279         * docs/plugins/inspect/plugin-videoflip.xml:
7280         * docs/plugins/inspect/plugin-videomixer.xml:
7281         * docs/plugins/inspect/plugin-wavenc.xml:
7282         * docs/plugins/inspect/plugin-wavparse.xml:
7283         * docs/plugins/inspect/plugin-ximagesrc.xml:
7284           Update to CVS version.
7285           
7286 2006-08-16  Wim Taymans  <wim@fluendo.com>
7287
7288         * gst/rtp/gstrtpamrdepay.c:
7289         * gst/rtp/gstrtpmp4gdepay.c:
7290         Caps extra properties must be defined as strings for
7291         depayloaders because they are generated from an SDP.
7292
7293         * gst/rtp/Makefile.am:
7294         * gst/rtp/gstrtp.c: (plugin_init):
7295         * gst/rtp/gstrtph264depay.c: (gst_rtp_h264_depay_base_init),
7296         (gst_rtp_h264_depay_class_init), (gst_rtp_h264_depay_init),
7297         (gst_rtp_h264_depay_finalize), (decode_base64),
7298         (gst_rtp_h264_depay_setcaps), (gst_rtp_h264_depay_process),
7299         (gst_rtp_h264_depay_set_property),
7300         (gst_rtp_h264_depay_get_property),
7301         (gst_rtp_h264_depay_change_state),
7302         (gst_rtp_h264_depay_plugin_init):
7303         * gst/rtp/gstrtph264depay.h:
7304         Added basic, not completely functional RFC 3984 H264 depayloader.
7305
7306 2006-08-16  Wim Taymans  <wim@fluendo.com>
7307
7308         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
7309         Add pads after setting them up.
7310
7311         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init),
7312         (gst_rtspsrc_init), (gst_rtspsrc_finalize),
7313         (gst_rtspsrc_free_stream), (gst_rtspsrc_media_to_caps),
7314         (gst_rtspsrc_stream_setup_rtp),
7315         (gst_rtspsrc_stream_configure_transport),
7316         (gst_rtspsrc_combine_flows), (gst_rtspsrc_loop),
7317         (gst_rtspsrc_open), (gst_rtspsrc_close), (gst_rtspsrc_play),
7318         (gst_rtspsrc_pause):
7319         * gst/rtsp/gstrtspsrc.h:
7320         Fix interleaved mode.
7321          - Protect streaming with lock.
7322          - Combine flows
7323          - set caps on outgoing buffers.
7324          - strip trailing \0 from data packets.
7325          - Configure RTP/RTCP in stream.
7326         Use DEBUG_OBJECT more.
7327
7328 2006-08-16  Wim Taymans  <wim@fluendo.com>
7329
7330         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_add):
7331         Turn a g_print into a DEBUG line.
7332
7333 2006-08-13  Wim Taymans  <wim@fluendo.com>
7334
7335         * sys/oss/gstossmixer.c: (gst_ossmixer_open), (gst_ossmixer_new):
7336         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
7337         (gst_oss_mixer_element_init), (gst_oss_mixer_element_set_property),
7338         (gst_oss_mixer_element_get_property),
7339         (gst_oss_mixer_element_change_state):
7340         * sys/oss/gstossmixerelement.h:
7341         Small cleanups. Better error reporting.
7342         Add device property for the mixer instead of the hardcoded
7343         /dev/mixer. Fixes #350785.
7344         API: GstOssMixerElement::device property
7345
7346 2006-08-15  Tim-Philipp Müller  <tim at centricular dot net>
7347
7348         Patch by: Jens Granseuer <jensgr at gmx net>
7349
7350         * gconf/Makefile.am:
7351           Make --disable-schemas work right (they still need
7352           to be copied to the installation directory, just not
7353           applied). Fixes #351347 (also #344100).
7354           
7355 2006-08-14  Thomas Vander Stichele  <thomas at apestaart dot org>
7356
7357         * configure.ac: back to HEAD
7358
7359 === release 0.10.4 ===
7360
7361 2006-08-14  Thomas Vander Stichele <thomas at apestaart dot org>
7362
7363         * configure.ac:
7364           releasing 0.10.4, "Dear Leader"
7365
7366 2006-08-10  Thomas Vander Stichele  <thomas at apestaart dot org>
7367
7368         Patch by: Edward Hervey <edward@fluendo.com>
7369
7370         * configure.ac:
7371         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
7372         (gst_wavparse_stream_data):
7373         Send the newsegment event in the streaming thread.
7374         Fixes #347529
7375
7376 2006-08-08  Tim-Philipp Müller  <tim at centricular dot net>
7377
7378         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
7379         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
7380         (gst_smokeenc_resync), (gst_smokeenc_chain):
7381           Refuse sink caps in the encoder if width or height is not a
7382           multiple of 16, the encoder does not support that yet (#349939);
7383           along the same lines, check the return value of the encoder
7384           setup function; also remove some debug log clutter.
7385
7386 2006-08-04  Andy Wingo  <wingo@pobox.com>
7387
7388         * ext/ladspa/gstsignalprocessor.h: Add infrastructure for storing
7389         whether a processor can work in place or not, and for keeping
7390         track of its state. Change the FlowReturn instance variable from
7391         "state" to "flow_state", all callers changed.
7392
7393         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setup)
7394         (gst_signal_processor_start, gst_signal_processor_stop)
7395         (gst_signal_processor_cleanup): New functions to manage the
7396         processor's state.
7397         (gst_signal_processor_setcaps): start() as well as setup() here.
7398         (gst_signal_processor_prepare): Respect CAN_PROCESS_IN_PLACE.
7399         (gst_signal_processor_change_state): Stop and cleanup the
7400         processor as we go to NULL.
7401
7402         * ext/ladspa/gstladspa.c (gst_ladspa_base_init): Reuse buffers if
7403         INPLACE_BROKEN is not set.
7404
7405         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_prepare):
7406         Do the alloc_buffer in bytes, not frames.
7407         
7408 2006-08-04  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7409
7410         * sys/ximage/ximageutil.c: (ximageutil_xcontext_get):
7411         Fix rgb masks when recording in < 24bpp.
7412
7413 2006-08-04  Andy Wingo  <wingo@pobox.com>
7414
7415         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_setcaps)
7416         (gst_signal_processor_prepare)
7417         (gst_signal_processor_update_inputs)
7418         (gst_signal_processor_process, gst_signal_processor_pen_buffer)
7419         (gst_signal_processor_flush)
7420         (gst_signal_processor_sink_activate_push)
7421         (gst_signal_processor_src_activate_pull)
7422         (gst_signal_processor_change_state): Remove the last of the code
7423         that assumes that we process whole buffers at a time. Fix some
7424         debugging. Seems to work now in some cases.
7425         (gst_signal_processor_src_activate_pull): BPB
7426
7427 2006-08-01  Andy Wingo  <wingo@pobox.com>
7428
7429         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_process):
7430         Fix nframes-choosing.
7431         (gst_signal_processor_init): Init pending_in and pending_out.
7432
7433         * ext/ladspa/gstsignalprocessor.c (gst_signal_processor_init): No
7434         more default sample rate, although we never check that the sample
7435         rate actually gets set. Something for the future.
7436         (gst_signal_processor_setcaps): Some refcount fixes, flow fixes.
7437         (gst_signal_processor_event): Refcount fixen.
7438         (gst_signal_processor_process): Pull the number of frames to
7439         process from the sizes of the buffers in the input pens.
7440         (gst_signal_processor_pen_buffer): Remove an incorrect FIXME :)
7441         (gst_signal_processor_do_pulls): Add an nframes argument, and use
7442         it instead of buffer_frames.
7443         (gst_signal_processor_getrange): Refcount fixen, pass nframes on
7444         to do_pulls.
7445         (gst_signal_processor_chain)
7446         (gst_signal_processor_sink_activate_push)
7447         (gst_signal_processor_src_activate_pull):  Refcount fixen.
7448
7449         * ext/ladspa/gstsignalprocessor.h: No more buffer_frames, yay.
7450
7451 2006-07-31  Stefan Kost  <ensonic@users.sf.net>
7452
7453         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_setcaps),
7454         (gst_signal_processor_process):
7455           don't query buffer-frames from caps, add lots of debug-log,
7456           try fix for assert (#349189)
7457
7458 2006-07-31  Wim Taymans  <wim@fluendo.com>
7459
7460         * gst/udp/gstudpsrc.c:
7461         Fix docs.
7462
7463 2006-07-29  Stefan Kost  <ensonic@users.sf.net>
7464
7465         * ext/ladspa/gstsignalprocessor.c:
7466         (gst_signal_processor_add_pad_from_template),
7467         (gst_signal_processor_init), (gst_signal_processor_setcaps),
7468         (gst_signal_processor_process), (gst_signal_processor_pen_buffer),
7469         (gst_signal_processor_do_pulls), (gst_signal_processor_getrange),
7470         (gst_signal_processor_sink_activate_push),
7471         (gst_signal_processor_src_activate_pull),
7472         (gst_signal_processor_change_state):
7473          Add debugs logs here and there, add more error handling, add some
7474          FIXME comments, filed #349189
7475
7476 2006-07-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7477
7478         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
7479         (gst_smokeenc_setcaps), (gst_smokeenc_chain):
7480         Set caps on buffer correctly.  Fixes bug #349155.
7481
7482 2006-07-28  Wim Taymans  <wim@fluendo.com>
7483
7484         Patch by: Sjoerd Simons <sjoerd at luon dot net>
7485
7486         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
7487         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
7488         (gst_multipart_demux_finalize), (get_line_end),
7489         (multipart_parse_header), (multipart_find_boundary),
7490         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
7491         (gst_multipart_set_property), (gst_multipart_get_property):
7492         Uses GstAdapter instead of own buffering.
7493         Actually parses the mime-type correctly (In tests the mime-type was
7494         always "" with the old version).
7495         Uses the Content-length header if available to speed up things.
7496         Reliably autoscans the boundary name by default.
7497         Fixes #349068.
7498
7499         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
7500         Don't start the stream with a \n.
7501
7502 2006-07-28  Tim-Philipp Müller  <tim at centricular dot net>
7503
7504         Patch by: Brian Cameron <brian dot cameron at sun com>
7505
7506         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_open):
7507           Open source with O_NONBLOCK (#349015).
7508
7509 2006-07-28  Stefan Kost,,,  <ensonic@users.sf.net>
7510
7511         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_index),
7512         (gst_avi_demux_massage_index):
7513         * gst/avi/gstavidemux.h:
7514           Whitespace fixes and more debug
7515
7516 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7517
7518         * gst/autodetect/gstautoaudiosink.c:
7519         (gst_auto_audio_sink_create_element_with_pretty_name),
7520         (gst_auto_audio_sink_find_best),
7521         (gst_auto_audio_sink_change_state):
7522           Get rid of old and unused magic sound-server properties stuff.
7523           Add suffix to child sink's name that makes it easy to see from
7524           the name alone which type it actually is (alsa, oss, esd, etc.).
7525
7526 2006-07-27  Wim Taymans  <wim@fluendo.com>
7527
7528         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7529         (gst_udpsrc_set_property), (gst_udpsrc_get_property),
7530         (gst_udpsrc_start):
7531         * gst/udp/gstudpsrc.h:
7532         Rename "buffer" to "buffer-size" to make clear it is a size we set and
7533         not some sort of feature we enable.
7534
7535 2006-07-27  Tim-Philipp Müller  <tim at centricular dot net>
7536
7537         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
7538           Use CLOSE_SOCKET() here instead of close() to maintain
7539           win32 workiness.
7540
7541 2006-07-27  Wim Taymans  <wim@fluendo.com>
7542
7543         Patch by: Thijs Vermeir <thijs dot vermeir at barco dot com>
7544
7545         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
7546         (gst_udpsrc_create), (gst_udpsrc_set_property),
7547         (gst_udpsrc_get_property), (gst_udpsrc_start):
7548         * gst/udp/gstudpsrc.h:
7549         Added "buffer-size" property to control the kernel receive buffer size.
7550         Update documentation.
7551         Small cleanups. Fixes #348752.
7552         API: buffer-size property
7553
7554 2006-07-26  Wim Taymans  <wim@fluendo.com>
7555
7556         Patch by: Kai Vehmanen <kv2004 at eca dot cx>
7557
7558         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_flush),
7559         (gst_rtp_pcma_pay_handle_buffer):
7560         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_flush),
7561         (gst_rtp_pcmu_pay_handle_buffer):
7562         Fix timestamp calculation on outgoing RTP packets.
7563         Fixes #348675.
7564
7565 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7566
7567         * ext/taglib/gstid3v2mux.cc:
7568           Fix writing of comment frames (should be COMM not TCOM),
7569           is still sub-optimal though, since we don't retain or
7570           extract the comment descriptions properly (#334375,
7571           also see #334375).
7572
7573 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7574
7575         * gst/wavparse/gstwavparse.c:
7576           #define 'fact' RIFF chunk if we are not compiling against
7577           -base CVS (we don't want to depend on -base CVS for this
7578           one define only, and also not for release order reasons).
7579
7580 2006-07-26  Tim-Philipp Müller  <tim at centricular dot net>
7581
7582         * ext/taglib/gstid3v2mux.cc:
7583           Handle multiple tags of the same type properly. Re-inject
7584           unparsed ID3v2 frames that we get as binary blobs from
7585           id3demux into the tag again so we don't lose information
7586           when retagging (#334375).
7587
7588 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7589
7590         * sys/ximage/gstximagesrc.c: (gst_ximage_src_class_init):
7591           Document newly-added properties properly, so that there is a
7592           'Since: 0.10.4' in the plugin docs. Convert some property
7593           names into canonical GObject style (GObject will do that
7594           internally anyway).
7595
7596 2006-07-25  Tim-Philipp Müller  <tim at centricular dot net>
7597
7598         * gst/id3demux/id3tags.c:
7599         (id3demux_add_id3v2_frame_blob_to_taglist):
7600           Extract frames for ID3v2 versions prior to ID3v2.3.0 properly as
7601           well, and add the version to the blob's buffer caps, since that
7602           information will be needed for deserialisation later on (#348644).
7603
7604 2006-07-25  Stefan Kost  <ensonic@users.sf.net>
7605
7606         * gst/avi/gstavidemux.c: (gst_avi_demux_read_subindexes),
7607         (gst_avi_demux_parse_stream):
7608          Moved win32 variant of GST_DEBUG_CATEGORY_EXTERN to gstinfo.h. Fixed
7609          indentation and spacing.
7610
7611 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7612
7613         * docs/plugins/Makefile.am:
7614         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7615         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7616         * docs/plugins/gst-plugins-good-plugins.args:
7617         * docs/plugins/inspect/plugin-1394.xml:
7618         * docs/plugins/inspect/plugin-aasink.xml:
7619         * docs/plugins/inspect/plugin-alaw.xml:
7620         * docs/plugins/inspect/plugin-alpha.xml:
7621         * docs/plugins/inspect/plugin-alphacolor.xml:
7622         * docs/plugins/inspect/plugin-annodex.xml:
7623         * docs/plugins/inspect/plugin-apetag.xml:
7624         * docs/plugins/inspect/plugin-auparse.xml:
7625         * docs/plugins/inspect/plugin-autodetect.xml:
7626         * docs/plugins/inspect/plugin-avi.xml:
7627         * docs/plugins/inspect/plugin-cacasink.xml:
7628         * docs/plugins/inspect/plugin-cairo.xml:
7629         * docs/plugins/inspect/plugin-cdio.xml:
7630         * docs/plugins/inspect/plugin-cutter.xml:
7631         * docs/plugins/inspect/plugin-debug.xml:
7632         * docs/plugins/inspect/plugin-dv.xml:
7633         * docs/plugins/inspect/plugin-efence.xml:
7634         * docs/plugins/inspect/plugin-effectv.xml:
7635         * docs/plugins/inspect/plugin-esdsink.xml:
7636         * docs/plugins/inspect/plugin-flac.xml:
7637         * docs/plugins/inspect/plugin-flxdec.xml:
7638         * docs/plugins/inspect/plugin-gconfelements.xml:
7639         * docs/plugins/inspect/plugin-gdkpixbuf.xml:
7640         * docs/plugins/inspect/plugin-goom.xml:
7641         * docs/plugins/inspect/plugin-halelements.xml:
7642         * docs/plugins/inspect/plugin-icydemux.xml:
7643         * docs/plugins/inspect/plugin-id3demux.xml:
7644         * docs/plugins/inspect/plugin-jpeg.xml:
7645         * docs/plugins/inspect/plugin-level.xml:
7646         * docs/plugins/inspect/plugin-matroska.xml:
7647         * docs/plugins/inspect/plugin-mulaw.xml:
7648         * docs/plugins/inspect/plugin-multipart.xml:
7649         * docs/plugins/inspect/plugin-navigationtest.xml:
7650         * docs/plugins/inspect/plugin-ossaudio.xml:
7651         * docs/plugins/inspect/plugin-png.xml:
7652         * docs/plugins/inspect/plugin-rtp.xml:
7653         * docs/plugins/inspect/plugin-rtsp.xml:
7654         * docs/plugins/inspect/plugin-shout2send.xml:
7655         * docs/plugins/inspect/plugin-smpte.xml:
7656         * docs/plugins/inspect/plugin-speex.xml:
7657         * docs/plugins/inspect/plugin-udp.xml:
7658         * docs/plugins/inspect/plugin-videobalance.xml:
7659         * docs/plugins/inspect/plugin-videobox.xml:
7660         * docs/plugins/inspect/plugin-videoflip.xml:
7661         * docs/plugins/inspect/plugin-videomixer.xml:
7662         * docs/plugins/inspect/plugin-wavenc.xml:
7663         * docs/plugins/inspect/plugin-wavparse.xml:
7664         * docs/plugins/inspect/plugin-ximagesrc.xml:
7665           Update files to CVS/Prerelease version, add esdsink docs.
7666
7667         * ext/esd/esdsink.c:
7668           Add gtk-doc blurb.
7669
7670         * gst/rtp/gstrtpmp4vpay.c:
7671           Fix typo in element description.
7672
7673 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7674
7675         * ext/esd/esdsink.c: (gst_esdsink_open),
7676         (gst_esdsink_factory_init):
7677           Prevent libesd from auto-spawning a sound daemon if it
7678           is not already running. Now that we don't do evil stuff
7679           like that any longer we can give esdsink a rank so that
7680           autoaudiosink will try it as well if all other audio
7681           sinks fail (#343051).
7682
7683 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7684
7685         * ext/esd/Makefile.am:
7686           Oops, need to remove README from EXTRA_DIST as well.
7687
7688 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7689
7690         * ext/esd/README:
7691           Remove, it contains nothing useful anyway.
7692
7693         * ext/esd/esdsink.c: (gst_esdsink_init), (gst_esdsink_prepare),
7694         (gst_esdsink_delay):
7695           Some small clean-ups; use GST_BOILERPLATE etc.
7696
7697 2006-07-24  Wim Taymans  <wim@fluendo.com>
7698
7699         * gst/law/alaw-decode.c: (alawdec_getcaps):
7700         * gst/law/alaw-encode.c: (alawenc_getcaps), (gst_alawenc_chain):
7701         * gst/law/mulaw-decode.c: (mulawdec_getcaps):
7702         * gst/law/mulaw-encode.c: (mulawenc_getcaps):
7703         Fix negotiation to deal with ANY/EMPTY caps instead of leaking.
7704
7705 2006-07-24  Stefan Kost  <ensonic@users.sf.net>
7706
7707         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
7708         (gst_wavparse_other), (gst_wavparse_perform_seek),
7709         (gst_wavparse_get_upstream_size), (gst_wavparse_stream_headers),
7710         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
7711         (gst_wavparse_pad_query):
7712         * gst/wavparse/gstwavparse.h:
7713           Use information from 'fact' chunk for length calculation of compressed
7714           samples. Calculate bps if bogus value is found in wav header (embeded
7715           mp2/mp3).
7716           
7717
7718 2006-07-24  Tim-Philipp Müller  <tim at centricular dot net>
7719
7720         Based on patch by: Joni Valtanen  <joni dot valtanen at movial fi>
7721
7722         * configure.ac:
7723         * gst/udp/Makefile.am:
7724         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_init),
7725         (gst_dynudpsink_finalize), (gst_dynudpsink_close):
7726         * gst/udp/gstdynudpsink.h:
7727         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_init),
7728         (gst_multiudpsink_finalize), (gst_multiudpsink_close):
7729         * gst/udp/gstmultiudpsink.h:
7730         * gst/udp/gstudp.c: (plugin_init):
7731         * gst/udp/gstudpsink.h:
7732         * gst/udp/gstudpsrc.c: (gst_udpsrc_init), (gst_udpsrc_create),
7733         (gst_udpsrc_start), (gst_udpsrc_stop):
7734         * gst/udp/gstudpsrc.h:
7735         * gst/udp/gstudpnetutils.c: (gst_udp_net_utils_win32_inet_aton),
7736         (gst_udp_net_utils_win32_wsa_startup):
7737         * gst/udp/gstudpnetutils.h:
7738           Port udp plugin to win32 (#345288).
7739
7740 2006-07-24  Wim Taymans  <wim@fluendo.com>
7741
7742         * gst/rtsp/rtspconnection.c: (rtsp_connection_send):
7743         Remove unwanted DEBUG line.
7744
7745 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7746
7747         * gst/id3demux/gstid3demux.c: (plugin_init):
7748         * gst/id3demux/id3tags.c:
7749         (id3demux_add_id3v2_frame_blob_to_taglist):
7750         * gst/id3demux/id3tags.h:
7751           On second thought, it might be wiser and more efficient
7752           not to do tag registration from a streaming thread.
7753
7754 2006-07-23  Tim-Philipp Müller  <tim at centricular dot net>
7755
7756         * gst/id3demux/id3tags.c:
7757         (id3demux_add_id3v2_frame_blob_to_taglist),
7758         (id3demux_id3v2_frames_to_tag_list):
7759           Put ID3v2 frames we can't parse as binary blobs into private
7760           tags, so that they are not lost when retagging, at least once
7761           id3v2mux has been taught to re-inject those frames again.
7762           See bug #334375.
7763
7764 2006-07-21  Wim Taymans  <wim@fluendo.com>
7765
7766         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
7767         (gst_avi_demux_process_next_entry):
7768         Fix some leaks.
7769
7770         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
7771         Don't use \n in debug lines.
7772
7773 2006-07-20  Stefan Kost  <ensonic@users.sf.net>
7774
7775         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
7776         * docs/plugins/gst-plugins-good-plugins-sections.txt:
7777           Add annodex and icydemux, cleanup the sections a bit
7778
7779 2006-07-19  Tim-Philipp Müller  <tim at centricular dot net>
7780
7781         Patch by: Alex Lancaster <alexl at users sourceforge net>
7782
7783         * ext/taglib/gstid3v2mux.cc:
7784           Write GST_TAG_ENCODER and GST_TAG_ENCODER_VERSION as
7785           ID3v2 TSSE frames (#347898).
7786
7787 2006-07-18  Stefan Kost  <ensonic@users.sf.net>
7788
7789         * gst/avi/gstavimux.c: (gst_avi_mux_vidsink_set_caps):
7790           Respect mpegversion for "video/mpeg" and give message in case of
7791           unhandled versions.
7792
7793 2006-07-17  Wim Taymans  <wim@fluendo.com>
7794
7795         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (buffer_clip),
7796         (gst_pngdec_caps_create_and_set), (gst_pngdec_task),
7797         (gst_pngdec_chain), (gst_pngdec_sink_event),
7798         (gst_pngdec_libpng_init), (gst_pngdec_change_state),
7799         (gst_pngdec_sink_activate_push):
7800         * ext/libpng/gstpngdec.h:
7801         Use statically allocated segment instead of leaking.
7802         Various cleanups.
7803         Fix flush and seek handling.
7804
7805 2006-07-16  Wim Taymans  <wim@fluendo.com>
7806
7807         * gst/rtp/Makefile.am:
7808         * gst/rtp/gstrtp.c: (plugin_init):
7809         * gst/rtp/gstrtpmp4gdepay.c: (gst_rtp_mp4g_depay_base_init),
7810         (gst_rtp_mp4g_depay_class_init), (gst_rtp_mp4g_depay_init),
7811         (gst_rtp_mp4g_depay_setcaps), (gst_rtp_mp4g_depay_process),
7812         (gst_rtp_mp4g_depay_set_property),
7813         (gst_rtp_mp4g_depay_get_property),
7814         (gst_rtp_mp4g_depay_change_state),
7815         (gst_rtp_mp4g_depay_plugin_init):
7816         * gst/rtp/gstrtpmp4gdepay.h:
7817         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
7818         (gst_rtp_mp4g_pay_parse_audio_config), (gst_rtp_mp4g_pay_setcaps),
7819         (gst_rtp_mp4g_pay_flush):
7820         Added simple generic mpeg4 depayloader.
7821         Fix generic mpeg4 payloader.
7822
7823 2006-07-15  Tim-Philipp Müller  <tim at centricular dot net>
7824
7825         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state):
7826           Don't try doing state changes on a NULL pointer.
7827
7828 2006-07-14  Wim Taymans  <wim@fluendo.com>
7829
7830         Patch by: Sebastien Cote <sebas642 at yahoo dot ca>
7831
7832         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_base_init),
7833         (gst_rtp_amr_depay_class_init), (gst_rtp_amr_depay_init),
7834         (gst_rtp_amr_depay_setcaps), (gst_rtp_amr_depay_process):
7835         * gst/rtp/gstrtpamrdepay.h:
7836         rtpamrdec isn't a subclass of GstBaseRtpDepayload.
7837         Fixes #321191
7838
7839 2006-07-14  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7840
7841         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7842         (gst_ximage_src_get_caps), (gst_ximage_src_class_init):
7843         Fix segfault when moving mouse pointer to the bottom right corner.
7844
7845 2006-07-12  Wim Taymans  <wim@fluendo.com>
7846
7847         * gst/rtp/Makefile.am:
7848         * gst/rtp/gstrtp.c: (plugin_init):
7849         * gst/rtp/gstrtpmp2tdepay.c: (gst_rtp_mp2t_depay_base_init),
7850         (gst_rtp_mp2t_depay_class_init), (gst_rtp_mp2t_depay_init),
7851         (gst_rtp_mp2t_depay_setcaps), (gst_rtp_mp2t_depay_process),
7852         (gst_rtp_mp2t_depay_set_property),
7853         (gst_rtp_mp2t_depay_get_property),
7854         (gst_rtp_mp2t_depay_change_state),
7855         (gst_rtp_mp2t_depay_plugin_init):
7856         * gst/rtp/gstrtpmp2tdepay.h:
7857         Added mpeg2 TS depayloader. Closing #347234.
7858
7859 2006-07-11  Tim-Philipp Müller  <tim at centricular dot net>
7860
7861         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_close):
7862           Remove g_assert that shouldn't be there and was triggered
7863           after trying to open a device that doesn't exist or can't
7864           be opened for some other reason (#347972).
7865
7866 2006-07-10  Edward Hervey  <edward@fluendo.com>
7867
7868         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
7869         (gst_avi_demux_stream_header), (push_tag_lists):
7870         * gst/avi/gstavidemux.h:
7871         Don't push tag events found by gst_riff_parse_info() before outputting
7872         GST_EVENT_NEWSEGMENT.
7873
7874 2006-07-10  Wim Taymans  <wim@fluendo.com>
7875
7876         * gst/rtsp/Makefile.am:
7877         * gst/rtsp/rtspconnection.c: (rtsp_connection_send),
7878         (rtsp_connection_close):
7879         * gst/rtsp/rtspdefs.h:
7880         replaced closesocket and close in code with one CLOSE_SOCKET. 
7881         Some more cleanups. Fixes #345301.
7882
7883 2006-07-10  Tim-Philipp Müller  <tim at centricular dot net>
7884
7885         * gst/autodetect/gstautoaudiosink.c:
7886           Fix example pipeline in docs.
7887
7888 2006-07-10  Wim Taymans  <wim@fluendo.com>
7889
7890         Patch by: Rob Taylor <robtaylor at floopily dot org>
7891
7892         * gst/udp/gstmultiudpsink.c: (join_multicast),
7893         (gst_multiudpsink_init_send), (gst_multiudpsink_add):
7894         If a destination is added before the stream is set to PAUSED, the
7895         multicast group is not joined as the socket is not created yet. 
7896         Also TTL and LOOP should also be set. Fixes #346921.
7897
7898 2006-07-09  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7899
7900         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7901         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
7902         (gst_ximage_src_get_caps), (gst_ximage_src_class_init),
7903         (gst_ximage_src_init):
7904         * sys/ximage/gstximagesrc.h:
7905         Fix use-damage property to actually work :)
7906         Add startx, starty, endx, endy properties so screencasts other than full
7907         screen ones can work.
7908
7909 2006-07-08  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
7910
7911         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get),
7912         (gst_ximage_src_set_property), (gst_ximage_src_get_property),
7913         (gst_ximage_src_class_init), (gst_ximage_src_init):
7914         * sys/ximage/gstximagesrc.h:
7915         Add use_damage property to offer ability to choose whether to use
7916         XDamage or not.
7917
7918 2006-07-07  Wim Taymans  <wim@fluendo.com>
7919
7920         * gst/goom/filters.c: (zoomFilterSetResolution):
7921         Avoid goom coredumping by clearing memory. 
7922         Fixes 345679.
7923
7924 2006-07-05  Sebastien Moutte  <sebastien@moutte.net>
7925
7926         * win32/vs6/libgstid3demux.dsp:
7927         Add a link to libgsttag-0.10.lib.
7928
7929 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
7930
7931         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
7932         (gst_tag_demux_read_range):
7933         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
7934         (gst_id3demux_read_range):
7935           Don't return FLOW_UNEXPECTED when a buffer is before
7936           the start of the stream (which might happen with
7937           large ID3v2 tags if the tag reading was done pullrange
7938           based and we then switched to push mode later on).
7939           Fixes regression introduced by commit from June 29th.
7940
7941 2006-07-05  Tim-Philipp Müller  <tim at centricular dot net>
7942
7943         * ext/taglib/gstid3v2mux.cc:
7944           Make UTF-8 the default encoding when writing string
7945           tags (before, our UTF-8 strings would automatically
7946           be converted to ISO-8859-1 by taglib and written as
7947           ISO-8859-1 fields if that was possible).
7948
7949         * tests/check/elements/id3v2mux.c: (utf8_string_in_buf),
7950         (test_taglib_id3mux_check_tag_buffer), (identity_cb),
7951         (test_taglib_id3mux_with_tags):
7952           Add test case that makes sure our UTF-8 strings have
7953           actually been written into the tag as UTF-8.
7954
7955 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7956
7957         * configure.ac:
7958           Let's try that again.
7959
7960 2006-07-04  Tim-Philipp Müller  <tim at centricular dot net>
7961
7962         * configure.ac:
7963           Disable monoscope plugin for now until it fulfills
7964           all the requirements.
7965
7966 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
7967
7968         * configure.ac:
7969         * gst/monoscope/Makefile.am:
7970         * gst/monoscope/gstmonoscope.c: (gst_monoscope_base_init),
7971         (gst_monoscope_class_init), (gst_monoscope_init),
7972         (gst_monoscope_finalize), (gst_monoscope_reset),
7973         (gst_monoscope_sink_setcaps), (gst_monoscope_src_setcaps),
7974         (gst_monoscope_src_negotiate), (get_buffer), (gst_monoscope_chain),
7975         (gst_monoscope_sink_event), (gst_monoscope_src_event),
7976         (gst_monoscope_change_state), (plugin_init):
7977         * gst/monoscope/gstmonoscope.h:
7978           Port monoscope visualisation to 0.10.
7979
7980 2006-07-03  Tim-Philipp Müller  <tim at centricular dot net>
7981
7982         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
7983         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
7984           Return FLOW_UNEXPECTED when at the end of the file, not
7985           FLOW_ERROR. Fixes 'internal stream error' errors that
7986           would sometimes occur in totem when scrubbing to the
7987           end of an ID3v1 tagged mp3 file.
7988
7989 2006-07-03  Edward Hervey  <edward@fluendo.com>
7990
7991         * ext/libpng/gstpngdec.c: (gst_pngdec_init), (user_info_callback),
7992         (buffer_clip), (user_end_callback), (gst_pngdec_chain),
7993         (gst_pngdec_sink_event), (gst_pngdec_change_state):
7994         * ext/libpng/gstpngdec.h:
7995         Implement buffer clipping/dropping using GstSegment.
7996         This provides accurate seeking.
7997
7998 2006-07-03  Edward Hervey  <edward@fluendo.com>
7999
8000         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8001         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
8002         (gst_avi_demux_handle_seek), (gst_avi_demux_aggregated_flow),
8003         (gst_avi_demux_process_next_entry), (push_tag_lists),
8004         (gst_avi_demux_stream_data), (gst_avi_demux_loop):
8005         * gst/avi/gstavidemux.h:
8006         Proper aggregation of each stream's GstFlowReturn in order to figure out
8007         whether the task should stop or not.
8008         Don't send inline events before pushing out a NEW_SEGMENT, more
8009         specifically for GST_TAG_EVENT.
8010         Change a GST_ERROR to a GST_WARNING for a non-fatal situation in reading
8011         sub-indexes.
8012
8013 2006-06-30  Tim-Philipp Müller  <tim at centricular dot net>
8014
8015         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8016
8017         * sys/sunaudio/gstsunaudiomixerctrl.c:
8018         (gst_sunaudiomixer_ctrl_build_list):
8019           Move "Monitor" slider to input tab so it works more like
8020           sdtaudiocontrol, which is what people on Solaris are used
8021           to using for their mixer program (#346259).
8022
8023 2006-06-29  Thomas Vander Stichele  <thomas at apestaart dot org>
8024
8025         * tests/check/elements/level.c: (GST_START_TEST):
8026           fix a leak, clean up at the end
8027
8028 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
8029
8030         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8031         (gst_matroska_demux_send_event),
8032         (gst_matroska_demux_loop_stream_parse_id):
8033         * gst/matroska/matroska-ids.h:
8034           Send tag event after newsegment event.
8035
8036 2006-06-29  Tim-Philipp Müller  <tim at centricular dot net>
8037
8038         * gst/id3demux/gstid3demux.c: (gst_id3demux_trim_buffer),
8039         (gst_id3demux_read_range):
8040           Make sure we don't return GST_FLOW_OK with a NULL buffer in
8041           certain cases where a read beyond the end of the file is
8042           requested. Fixes #345930.
8043
8044         * gst/apetag/gsttagdemux.c: (gst_tag_demux_trim_buffer),
8045         (gst_tag_demux_read_range):
8046           Fix same issue here as well.
8047
8048 2006-06-29  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8049
8050         * sys/ximage/gstximagesrc.c: (gst_ximage_src_ximage_get):
8051         
8052         Fix hypothetical crash.
8053
8054 2006-06-28  Tim-Philipp Müller  <tim at centricular dot net>
8055
8056         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
8057
8058         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_prepare):
8059           Do not modify the ports value. If the user has turned off the
8060           built-in speakers, then we should not reset it in the prepare
8061           function, since this causes the built-in speakers to turn
8062           back on anytime the user changes a track in totem, rhythmbox,
8063           etc. (#346066).
8064
8065 2006-06-23  Wim Taymans  <wim@fluendo.com>
8066
8067         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
8068         Fix double caps unref when negotiation fails.
8069
8070 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8071
8072         * ext/annodex/gstcmmldec.c:
8073         * ext/annodex/gstcmmlenc.c:
8074         * ext/annodex/gstcmmlparser.c:
8075         * ext/dv/gstdvdec.c:
8076         * ext/dv/gstdvdemux.c:
8077         * ext/gdk_pixbuf/pixbufscale.c:
8078         * ext/jpeg/gstjpegenc.c:
8079         * ext/jpeg/gstsmokedec.c:
8080         * ext/jpeg/gstsmokeenc.c:
8081         * ext/libpng/gstpngdec.c:
8082         * ext/libpng/gstpngenc.c:
8083         * ext/speex/gstspeexenc.c:
8084         * gst/alpha/gstalphacolor.c:
8085         * gst/cutter/gstcutter.c:
8086         * gst/debug/gstnavigationtest.c:
8087         * gst/icydemux/gsticydemux.c:
8088         * gst/level/gstlevel.c:
8089         * gst/multipart/multipart.c:
8090         * gst/rtp/gstrtpamrpay.c:
8091         * gst/rtp/gstrtpdepay.c:
8092         * gst/rtp/gstrtpilbcpay.c:
8093         * gst/rtp/gstrtpmp4gpay.c:
8094         * gst/rtp/gstrtpmp4vpay.c:
8095         * gst/rtsp/gstrtpdec.c:
8096         * gst/rtsp/gstrtspsrc.c:
8097         * gst/udp/gstdynudpsink.c:
8098         * gst/udp/gstmultiudpsink.c:
8099         * gst/udp/gstudpsrc.c:
8100         * gst/videobox/gstvideobox.c:
8101         * gst/videofilter/gstvideoflip.c:
8102           Use GST_DEBUG_CATEGORY_STATIC where possible (#342503)
8103           plus two minor macro fixes.
8104
8105 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8106
8107         * gst/matroska/matroska-demux.c:
8108         (gst_matroska_demux_check_subtitle_buffer),
8109         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8110         (gst_matroska_demux_subtitle_caps):
8111         * gst/matroska/matroska-ids.c:
8112         (gst_matroska_track_init_subtitle_context):
8113         * gst/matroska/matroska-ids.h:
8114           Try to fix up broken matroska files containing subtitle
8115           streams with non-UTF8 character encodings (courtesy of
8116           mkvmerge) using either the encoding specified in the
8117           GST_SUBTITLE_ENCODING environment variable or the
8118           current locale's character set if it is non-UTF8.
8119           Fixes #337076.
8120
8121 2006-06-22  Tim-Philipp Müller  <tim at centricular dot net>
8122
8123         * gst/id3demux/id3v2frames.c: (parse_picture_frame):
8124           Set image type from APIC frame as "image-type" field
8125           of GST_TAG_IMAGE buffer caps (#344605).
8126
8127 2006-06-20  Tim-Philipp Müller  <tim at centricular dot net>
8128
8129         * ext/flac/Makefile.am:
8130         * ext/flac/gstflacdec.c: (gst_flac_dec_init),
8131         (gst_flac_dec_reset_decoders),
8132         (gst_flac_dec_setup_seekable_decoder),
8133         (gst_flac_dec_setup_stream_decoder), (gst_flac_dec_finalize),
8134         (gst_flac_dec_metadata_callback),
8135         (gst_flac_dec_metadata_callback_seekable),
8136         (gst_flac_dec_metadata_callback_stream),
8137         (gst_flac_dec_error_callback),
8138         (gst_flac_dec_error_callback_seekable),
8139         (gst_flac_dec_error_callback_stream), (gst_flac_dec_read_seekable),
8140         (gst_flac_dec_read_stream), (gst_flac_dec_write),
8141         (gst_flac_dec_write_seekable), (gst_flac_dec_write_stream),
8142         (gst_flac_dec_loop), (gst_flac_dec_sink_event),
8143         (gst_flac_dec_chain), (gst_flac_dec_convert_sink),
8144         (gst_flac_dec_get_sink_query_types), (gst_flac_dec_sink_query),
8145         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
8146         (gst_flac_dec_handle_seek_event), (gst_flac_dec_sink_activate),
8147         (gst_flac_dec_sink_activate_push),
8148         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
8149         * ext/flac/gstflacdec.h:
8150           Support chain-based operation, should make flac-over-DAAP
8151           work (#340492).
8152
8153 2006-06-20  Wim Taymans  <wim@fluendo.com>
8154
8155         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8156         Doc updates, merge some unused symbols.
8157
8158 2006-06-20  Wim Taymans  <wim@fluendo.com>
8159
8160         * docs/plugins/Makefile.am:
8161         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8162         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8163         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
8164         * gst/rtsp/gstrtspsrc.c:
8165         * gst/rtsp/gstrtspsrc.h:
8166         Added documentation for the rtsp plugin. Fixes #345393.
8167
8168 2006-06-20  Wim Taymans  <wim@fluendo.com>
8169
8170         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
8171         (rtsp_connection_close), (rtsp_connection_free):
8172         Use better G_OS_* macros. Fixes #345301 some more.
8173
8174 2006-06-20  Wim Taymans  <wim@fluendo.com>
8175
8176         Patch by: Brian Cameron <brian dot cameron at sun dot com>
8177
8178         * sys/sunaudio/Makefile.am:
8179         * sys/sunaudio/gstsunaudio.c: (plugin_init):
8180         * sys/sunaudio/gstsunaudiomixerctrl.c:
8181         (gst_sunaudiomixer_ctrl_build_list), (gst_sunaudiomixer_ctrl_new),
8182         (gst_sunaudiomixer_ctrl_list_tracks),
8183         (gst_sunaudiomixer_ctrl_get_volume),
8184         (gst_sunaudiomixer_ctrl_set_volume),
8185         (gst_sunaudiomixer_ctrl_set_mute),
8186         (gst_sunaudiomixer_ctrl_set_record):
8187         * sys/sunaudio/gstsunaudiomixerctrl.h:
8188         * sys/sunaudio/gstsunaudiomixertrack.c:
8189         (gst_sunaudiomixer_track_init), (gst_sunaudiomixer_track_new):
8190         * sys/sunaudio/gstsunaudiomixertrack.h:
8191         * sys/sunaudio/gstsunaudiosrc.c: (gst_sunaudiosrc_dispose),
8192         (gst_sunaudiosrc_base_init), (gst_sunaudiosrc_class_init),
8193         (gst_sunaudiosrc_init), (gst_sunaudiosrc_set_property),
8194         (gst_sunaudiosrc_get_property), (gst_sunaudiosrc_getcaps),
8195         (gst_sunaudiosrc_open), (gst_sunaudiosrc_close),
8196         (gst_sunaudiosrc_prepare), (gst_sunaudiosrc_unprepare),
8197         (gst_sunaudiosrc_read), (gst_sunaudiosrc_delay),
8198         (gst_sunaudiosrc_reset):
8199         * sys/sunaudio/gstsunaudiosrc.h:
8200         Add a SunAudio source plugin.
8201         Support stereo and right/left channel gain in the mixer plugin.
8202         Support the RECORD flag so that you can switch between line-input and
8203         microphone in gnome-volume-control.
8204         Code cleanups like using an enumerator for track number instead of an 
8205         integer. Fixes #344923.
8206
8207 2006-06-20  Wim Taymans  <wim@fluendo.com>
8208
8209         Patch by: Joni Valtanen <joni dot valtanen at movial dot fi>
8210
8211         * gst/rtsp/rtspconnection.c: (inet_aton), (rtsp_connection_send),
8212         (rtsp_connection_close):
8213         Make RTSP plugin compile on windows. Fixes #345301.
8214         Some changes to original patch to catch errors better.
8215         use ifdef WIN32 instead of ifndef.
8216
8217 2006-06-19  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8218
8219         * configure.ac:
8220         If we have libraw1394 >= 1.2.1, then we need libiec61883.
8221
8222 2006-06-18  Edward Hervey  <edward@fluendo.com>
8223
8224         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
8225         After a failed buffer alloc, we need to abort the jpeg decoding (it
8226         started when parsing headers to figure out how many bytes we need
8227         to request downstream).
8228
8229 2006-06-18  Tim-Philipp Müller  <tim at centricular dot net>
8230
8231         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8232
8233         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
8234           Make sure we don't read beyond the end of the file (#345232).
8235
8236 2006-06-17  Tim-Philipp Müller  <tim at centricular dot net>
8237
8238         * configure.ac:
8239           Fix --disable-external (can't set conditionals conditionally,
8240           #343602).
8241
8242 2006-06-16  Tim-Philipp Müller  <tim at centricular dot net>
8243
8244         * autogen.sh:
8245         * configure.ac:
8246         * docs/Makefile.am:
8247           Use GST_PLUGIN_DOCS, --enable-plugin-docs etc.
8248
8249         * docs/plugins/Makefile.am:
8250         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8251         * docs/plugins/inspect/plugin-taglib.xml:
8252           Add/fix apev2mux docs.
8253
8254 2006-06-14  Wim Taymans  <wim@fluendo.com>
8255
8256         * ext/dv/gstdvdec.c: (gst_dvdec_class_init), (gst_dvdec_init),
8257         (gst_dvdec_finalize), (gst_dvdec_sink_event),
8258         (gst_dvdec_change_state):
8259         Reset segment info on flush.
8260         Alloc segment in _init, free in _finalize.
8261
8262         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_pull_seek):
8263         Don't send segments twice.
8264
8265 2006-06-14  Wim Taymans  <wim@fluendo.com>
8266
8267         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
8268         Respect segment.stop. Fixes #342592.
8269
8270 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8271
8272         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream):
8273           No language specified means the implied language is English
8274           according to the matroska spec (partially fixes #344708);
8275           add some more debug output.
8276
8277 2006-06-14  Tim-Philipp Müller  <tim at centricular dot net>
8278
8279         * gst/wavparse/gstwavparse.c: (gst_wavparse_peek_chunk_info),
8280         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
8281         (gst_wavparse_chain):
8282           When operating chain-based, don't make any assumptions about the
8283           chunking of the incoming data and make streaming work on days other
8284           than the second Thursday after a full moon. Also fix up debug
8285           messages here and there and make use of the most excellent new
8286           gst_pad_query_peer_duration() utility function.
8287           Skip any 'bext' chunks in front of the 'fmt ' chunk. Fixes #343837.
8288
8289         * gst/wavparse/gstwavparse.h:
8290           Remove trailing comma after last enum value, some compilers don't
8291           like that.
8292
8293 2006-06-13  Wim Taymans  <wim@fluendo.com>
8294
8295         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_data):
8296         Handle premature EOS gracefully.
8297
8298 2006-06-13  Tim-Philipp Müller  <tim at centricular dot net>
8299
8300         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
8301           Prevent out of bounds array access when scrubbing towards
8302           the end of the file between the last index entry and the
8303           end. Fixes occasional 'start <= stop' newsegment event
8304           assertions when scrubbing in MJPEG files.
8305
8306 2006-06-12  Tim-Philipp Müller  <tim at centricular dot net>
8307
8308         * tests/check/elements/.cvsignore:
8309           And another one.
8310
8311 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
8312
8313         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
8314         (scan_encoded_string), (parse_picture_frame):
8315           Extract images from ID3v2 tags (APIC frames). Fixes #339704.
8316
8317         * configure.ac:
8318           Require core >= 0.10.8 (for GST_TAG_IMAGE and
8319           GST_TAG_PPEVIEW_IMAGE used in the patch above).
8320
8321 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8322
8323         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_discover_avc_node):
8324           gratuitous comment changes
8325         * tests/check/elements/level.c: (GST_START_TEST):
8326           fix level test leaks
8327
8328 2006-06-11  Tim-Philipp Müller  <tim at centricular dot net>
8329
8330         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size):
8331         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size):
8332           Use gst_pad_query_peer_duration() utility function here.
8333
8334 2006-06-11  Thomas Vander Stichele  <thomas at apestaart dot org>
8335
8336         * autogen.sh:
8337           require am17
8338         * configure.ac:
8339         * ext/annodex/Makefile.am:
8340         * ext/cdio/Makefile.am:
8341         * ext/dv/Makefile.am:
8342         * ext/esd/Makefile.am:
8343         * ext/flac/Makefile.am:
8344         * ext/gdk_pixbuf/Makefile.am:
8345         * ext/ladspa/Makefile.am:
8346         * ext/libcaca/Makefile.am:
8347         * ext/speex/Makefile.am:
8348         * ext/taglib/Makefile.am:
8349         * sys/oss/Makefile.am:
8350         * sys/sunaudio/Makefile.am:
8351         * sys/ximage/Makefile.am:
8352           clean up build further
8353
8354 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8355
8356         * gconf/Makefile.am:
8357           Honour --disable-schemas-install configure option. Fixes #344100.
8358
8359 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8360
8361         * tests/examples/level/Makefile.am:
8362           Add -lm to LIBS for pow() function, don't assume one of our
8363           dependencies (such as libxml-2.0) drags it in automatically
8364           (#343603).
8365
8366 2006-06-09  Tim-Philipp Müller  <tim at centricular dot net>
8367
8368         Patch by: Peter Kjellerstedt  <pkj at axis dot com>
8369
8370         * configure.ac:
8371           We should use $SED and not $(SED) in configure.ac (#343678).
8372
8373 2006-06-09  Wim Taymans  <wim@fluendo.com>
8374
8375         Patch by: Brian Cameron <brian dot cameron at sun dot com>
8376
8377         * sys/sunaudio/gstsunaudiomixerctrl.c:
8378         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
8379         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_set_volume),
8380         (gst_sunaudiomixer_ctrl_set_mute):
8381         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init),
8382         (gst_sunaudiosink_init), (gst_sunaudiosink_prepare),
8383         (gst_sunaudiosink_write):
8384         Attached find a patch that fixes a number of bugs with the SunAudio
8385         mixer plugin and fixes #344101:
8386         1. The gst_sunaudiomixer_ctrl_build_list kept appending the same 3
8387            tracks onto the tracklist causing gnome-volume-control's preferences
8388            dialog to be messed up and would core dump if you checked/unchecked
8389            any item.
8390         2. We weren't previously setting the MUTE flag properly.  Fixing this
8391            makes gnome-volume-control work better.
8392         3. Now we properly define the input track to be GST_MIXER_TRACK_INPUT
8393            and the monitor to be GST_MIXER_TRACK_OUTPUT, so that makes
8394            gnome-volume-control look better.
8395         Also some minor cleanup in gstsunaudiosink.c.
8396
8397 2006-06-09  Wim Taymans  <wim@fluendo.com>
8398
8399         * ext/jpeg/gstjpegdec.c: (gst_idct_method_get_type),
8400         (gst_jpeg_dec_class_init), (gst_jpeg_dec_init),
8401         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_decode_direct),
8402         (gst_jpeg_dec_chain), (gst_jpeg_dec_sink_event),
8403         (gst_jpeg_dec_set_property), (gst_jpeg_dec_get_property):
8404         * ext/jpeg/gstjpegdec.h:
8405         API: Added IDCT method property
8406         Small cleanups.
8407         Avoid dynamic allocation of trivial fixed structure.
8408         Allocate enough space for temp 4:4:4 YUV buffers. Fixes #343661.
8409
8410 2006-06-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8411
8412         * configure.ac:
8413         We now require libraw1394 >= 1.1.0 and that version onwards all
8414         have .pc files.
8415
8416 2006-06-02  Edward Hervey  <edward@fluendo.com>
8417
8418         * gst/law/alaw-decode.c: (alawdec_getcaps): 
8419         Trying to get items from an ANY or EMPTY caps is ... stupid.
8420
8421 2006-06-02  Edward Hervey  <edward@fluendo.com>
8422
8423         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_event),
8424         (gst_dvdec_chain), (gst_dvdec_change_state):
8425         * ext/dv/gstdvdec.h:
8426         Added GstSegment handling, now implements dropping/clipping.
8427
8428 2006-06-01  Stefan Kost  <ensonic@users.sf.net>
8429
8430         * ext/aalib/gstaasink.h:
8431         * ext/annodex/gstcmmldec.h:
8432         * ext/cairo/gsttimeoverlay.h:
8433         * ext/dv/gstdvdec.h:
8434         * ext/dv/gstdvdemux.h:
8435         * ext/esd/esdmon.h:
8436         * ext/esd/esdsink.h:
8437         * ext/flac/gstflacenc.h:
8438         * ext/gconf/gstgconfaudiosink.h:
8439         * ext/gconf/gstgconfaudiosrc.h:
8440         * ext/gconf/gstgconfvideosink.h:
8441         * ext/gconf/gstgconfvideosrc.h:
8442         * ext/gdk_pixbuf/gstgdkanimation.h:
8443         * ext/gdk_pixbuf/pixbufscale.h:
8444         * ext/hal/gsthalaudiosink.h:
8445         * ext/hal/gsthalaudiosrc.h:
8446         * ext/jpeg/gstjpegenc.h:
8447         * ext/jpeg/gstsmokedec.h:
8448         * ext/jpeg/gstsmokeenc.h:
8449         * ext/libcaca/gstcacasink.h:
8450         * ext/libmng/gstmngdec.h:
8451         * ext/libmng/gstmngenc.h:
8452         * ext/libpng/gstpngdec.h:
8453         * ext/libpng/gstpngenc.h:
8454         * ext/raw1394/gstdv1394src.h:
8455         * ext/speex/gstspeexenc.h:
8456         * gst/autodetect/gstautoaudiosink.h:
8457         * gst/autodetect/gstautovideosink.h:
8458         * gst/avi/gstavidemux.h:
8459         * gst/cutter/gstcutter.h:
8460         * gst/debug/efence.h:
8461         * gst/debug/gstnavigationtest.h:
8462         * gst/debug/gstnavseek.h:
8463         * gst/flx/gstflxdec.h:
8464         * gst/goom/gstgoom.h:
8465         * gst/icydemux/gsticydemux.h:
8466         * gst/id3demux/gstid3demux.h:
8467         * gst/law/alaw-decode.h:
8468         * gst/law/alaw-encode.h:
8469         * gst/law/mulaw-decode.h:
8470         * gst/law/mulaw-encode.h:
8471         * gst/matroska/matroska-mux.h:
8472         * gst/median/gstmedian.h:
8473         * gst/oldcore/gstaggregator.h:
8474         * gst/oldcore/gstfdsink.h:
8475         * gst/oldcore/gstmd5sink.h:
8476         * gst/oldcore/gstmultifilesrc.h:
8477         * gst/oldcore/gstpipefilter.h:
8478         * gst/oldcore/gstshaper.h:
8479         * gst/oldcore/gststatistics.h:
8480         * gst/rtp/gstasteriskh263.h:
8481         * gst/rtp/gstrtpL16depay.h:
8482         * gst/rtp/gstrtpL16pay.h:
8483         * gst/rtp/gstrtpamrdepay.h:
8484         * gst/rtp/gstrtpamrpay.h:
8485         * gst/rtp/gstrtpdepay.h:
8486         * gst/rtp/gstrtpgsmdepay.h:
8487         * gst/rtp/gstrtpgsmpay.h:
8488         * gst/rtp/gstrtph263pay.h:
8489         * gst/rtp/gstrtph263pdepay.h:
8490         * gst/rtp/gstrtph263ppay.h:
8491         * gst/rtp/gstrtpmp4gpay.h:
8492         * gst/rtp/gstrtpmp4vdepay.h:
8493         * gst/rtp/gstrtpmp4vpay.h:
8494         * gst/rtp/gstrtpmpadepay.h:
8495         * gst/rtp/gstrtpmpapay.h:
8496         * gst/rtp/gstrtppcmadepay.h:
8497         * gst/rtp/gstrtppcmapay.h:
8498         * gst/rtp/gstrtppcmudepay.h:
8499         * gst/rtp/gstrtppcmupay.h:
8500         * gst/rtp/gstrtpspeexdepay.h:
8501         * gst/rtp/gstrtpspeexpay.h:
8502         * gst/rtsp/gstrtpdec.h:
8503         * gst/rtsp/gstrtspsrc.h:
8504         * gst/smpte/gstsmpte.h:
8505         * gst/udp/gstdynudpsink.h:
8506         * gst/udp/gstmultiudpsink.h:
8507         * gst/udp/gstudpsink.h:
8508         * gst/udp/gstudpsrc.h:
8509         * gst/videofilter/gstvideobalance.h:
8510         * gst/videofilter/gstvideoflip.h:
8511         * sys/oss/gstossdmabuffer.h:
8512         * sys/oss/gstossmixerelement.h:
8513         * sys/oss/gstosssink.h:
8514         * sys/oss/gstosssrc.h:
8515         * sys/osxvideo/osxvideosink.h:
8516         * sys/sunaudio/gstsunaudiomixer.h:
8517         * sys/sunaudio/gstsunaudiosink.h:
8518         * sys/ximage/gstximagesrc.h:
8519         Fix more gobject macros: obj<->klass, GstXXX<->GstXXXClass
8520
8521 2006-05-31  Wim Taymans  <wim@fluendo.com>
8522
8523         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
8524         (gst_goom_finalize), (gst_goom_reset), (gst_goom_sink_setcaps),
8525         (gst_goom_src_setcaps), (gst_goom_src_event),
8526         (gst_goom_sink_event), (get_buffer), (gst_goom_chain),
8527         (gst_goom_change_state):
8528         * gst/goom/gstgoom.h:
8529         Handle QoS.
8530         Handle flushing, discont and events.
8531         Fix timestamps and various other cleanups.
8532
8533 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8534
8535         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset):
8536         Fix bus reset when using libiec61883
8537
8538 2006-05-31  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8539
8540         * configure.ac:
8541         Detect libiec61883 and set necessary CFLAGS and LIBS for dv1394.
8542         * ext/raw1394/Makefile.am:
8543         Add CFLAGS.
8544         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_iec61883_receive),
8545         New method, to receive using libiec61883.
8546         (gst_dv1394src_iso_receive),
8547         #ifdef'd out if libiec61883 is present.
8548         (gst_dv1394src_bus_reset),
8549         Get userdata correctly if using libiec61883. 
8550         (gst_dv1394src_create),
8551         When using libiec61883, only poll one fd and no need to read.
8552         (gst_dv1394src_discover_avc_node),
8553         Replace g_warnings.
8554         (gst_dv1394src_start),
8555         Create new handle when we know which dv port.  More reliable
8556         than setting port on an existing handle.  Initialise libiec61883.
8557         (gst_dv1394src_stop):
8558         If using libiec61883, then cleanup its handle properly.
8559         * ext/raw1394/gstdv1394src.h:
8560         Add libiec61883 handle.
8561
8562 2006-05-30  Sebastien Moutte  <sebastien@moutte.net>
8563
8564         * gst/avi/gstavidemux.c:
8565           add an explicit dll imported declaration for GST_CAT_EVENT+WIN32
8566         * win32/MANIFEST:
8567           sort file listing
8568         * win32/vs6/libgstavi.dsp:
8569           add gstavimux.c to the project
8570         * win32/vs6/libgstid3demux.dsp:
8571           add link to zlib library
8572         * win32/vs6/libgstmatroska.dsp:
8573           add matroska-ids.c to the project
8574
8575 2006-05-30  Tim-Philipp Müller  <tim at centricular dot net>
8576
8577         Patch by: Sebastian Dröge  <mail at slomosnail de >
8578
8579         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
8580         * docs/plugins/gst-plugins-good-plugins-sections.txt:
8581         * ext/taglib/Makefile.am:
8582         * ext/taglib/gstapev2mux.cc:
8583         * ext/taglib/gstapev2mux.h:
8584         * ext/taglib/gstid3v2mux.cc:
8585         * ext/taglib/gsttaglibmux.c: (plugin_init):
8586         * ext/taglib/gsttaglibmux.h:
8587           Add apev2mux element (#343122).
8588         
8589         * tests/check/Makefile.am:
8590         * tests/check/elements/apev2mux.c:
8591         (test_taglib_apev2mux_create_tags),
8592         (test_taglib_apev2mux_check_tags), (fill_mp3_buffer), (got_buffer),
8593         (demux_pad_added), (test_taglib_apev2mux_check_output_buffer),
8594         (test_taglib_apev2mux_with_tags), (GST_START_TEST),
8595         (apev2mux_suite), (main):
8596           Add unit test for apev2mux element.
8597
8598 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8599
8600         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
8601         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
8602         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
8603           GST_PTR_FORMAT should be used to print caps in debug statements.
8604
8605 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8606
8607         Patch by: Sebastian Dröge  <slomo at ubuntu dot com>
8608
8609         * gst/apetag/gstapedemux.c: (ape_demux_get_gst_tag_from_tag),
8610         (ape_demux_parse_tags):
8611           Some clean-ups and additions: map APE 'file' tag to
8612           GST_TAG_LOCATION (#343123); add support for extracting
8613           the track count and clean up parsing a bit (#343127).
8614
8615 2006-05-28  Edward Hervey  <edward@fluendo.com>
8616
8617         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_change_state):
8618         Initialize segment to GST_FORMAT_UNDEFINED in READY->PAUSED.
8619
8620 2006-05-28  Edward Hervey  <edward@fluendo.com>
8621
8622         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_finalize),
8623         (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
8624         (gst_jpeg_dec_sink_event), (gst_jpeg_dec_change_state):
8625         * ext/jpeg/gstjpegdec.h:
8626         Clip outgoing buffers according to currently configured segment.
8627
8628 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8629
8630         * ext/taglib/gstid3v2mux.cc:
8631           Handle  writing of track-count or album-volume-count without
8632           track-number or albume-volume-number (in this case the number
8633           will just be set to 0).
8634
8635         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_check_tags):
8636           It would be nice if we actually checked the values received for
8637           track/album-volume number/count in  _check_tags(), rather than
8638           setting them again ...
8639
8640 2006-05-28  Tim-Philipp Müller  <tim at centricular dot net>
8641
8642         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8643           A track/volume number or count of 0 does not make sense,
8644           just ignore it along with negative numbers (a tag might
8645           only contain a track count without a track number).
8646
8647 2006-05-27  Edward Hervey  <edward@fluendo.com>
8648
8649         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
8650         (gst_jpeg_dec_sink_event):
8651         Abort decompression when receiving FLUSH_STOP. This should avoid
8652         issues when interrupting decoding with flushes.
8653
8654 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8655
8656         * ext/flac/gstflac.c:
8657           Don't #include file we don't dist any longer.
8658
8659 2006-05-27  Tim-Philipp Müller  <tim at centricular dot net>
8660
8661         * README:
8662           Replace current README (containing the release notes from
8663           some 0.9.x version) with a proper README taken from the core.
8664
8665 2006-05-24  Wim Taymans  <wim@fluendo.com>
8666
8667         * ext/dv/gstdvdemux.c: (gst_dvdemux_loop):
8668         Implement EOS correctly by either posting
8669         SEGMENT_DONE or pushing an EOS message depending
8670         on the seek type. Fixes #342592
8671
8672 2006-05-24  Wim Taymans  <wim@fluendo.com>
8673
8674         * gst/law/alaw-decode.c: (gst_alawdec_chain):
8675         * gst/law/alaw-decode.h:
8676         * gst/law/alaw-encode.c: (gst_alawenc_chain):
8677         * gst/law/alaw-encode.h:
8678         * gst/law/mulaw-decode.c: (gst_mulawdec_chain):
8679         * gst/law/mulaw-decode.h:
8680         * gst/law/mulaw-encode.c: (gst_mulawenc_chain):
8681         * gst/law/mulaw-encode.h:
8682         Some cleanups in the chain functions.
8683         Remove some GStreamer 0.0.2 bits.
8684
8685 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8686
8687         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8688
8689         * gst/matroska/matroska-mux.c: (gst_matroska_mux_change_state):
8690           gst_collect_pads_stop() needs to be called before chaining up
8691           to the parent class (#342734).
8692
8693 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8694
8695         * ext/flac/Makefile.am:
8696         * ext/flac/flac_compat.h:
8697         * ext/flac/gstflac.c:
8698         * ext/flac/gstflacdec.c: (gst_flac_dec_init):
8699         * ext/flac/gstflacenc.c:
8700           Remove backwards compatibility cruft for dealing with FLAC API
8701           changes in the 1.0.x series - we require 1.1.1 or newer these days.
8702
8703 2006-05-23  Tim-Philipp Müller  <tim at centricular dot net>
8704
8705         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
8706         (gst_matroska_demux_push_xiph_codec_priv_data),
8707         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
8708         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
8709         * gst/matroska/matroska-ids.h:
8710         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init),
8711         (gst_matroska_mux_video_pad_setcaps),
8712         (xiph3_streamheader_to_codecdata),
8713         (vorbis_streamheader_to_codecdata),
8714         (theora_streamheader_to_codecdata),
8715         (gst_matroska_mux_audio_pad_setcaps),
8716         (gst_matroska_mux_write_data):
8717           Add support for muxing/demuxing theora video (#342448; too bad
8718           none of the usual linux players can actually play this). Playback
8719           in GStreamer will require additional changes to theoradec in -base.
8720           Refactor streamheaders <=> CodecPrivateData code a bit; some small
8721           cleanups.
8722
8723 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8724
8725         * ext/jpeg/gstjpegdec.c: (hresamplecpy1),
8726         (gst_jpeg_dec_decode_indirect), (gst_jpeg_dec_chain):
8727           Fix crashes when the horizontal subsampling is 1.
8728           Fixes #342097.
8729
8730 2006-05-22  Tim-Philipp Müller  <tim at centricular dot net>
8731
8732         Patch by: Mark Nauwelaerts  <manauw at skynet be>
8733
8734         * gst/avi/gstavimux.c: (gst_avi_mux_finalize), (gst_avi_mux_init),
8735         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
8736         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
8737         (gst_avi_mux_riff_get_avix_header), (gst_avi_mux_write_avix_index),
8738         (gst_avi_mux_add_index), (gst_avi_mux_bigfile),
8739         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
8740         (gst_avi_mux_handle_event), (gst_avi_mux_do_audio_buffer),
8741         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
8742         (gst_avi_mux_change_state):
8743         * gst/avi/gstavimux.h:
8744           Some enhancements for avimux (#342526):
8745            - add odml (large file) index support
8746            - store codec init data (e.g. huffyuv)
8747            - miscellaneous other fixes/cleanups
8748
8749 2006-05-19  Jan Schmidt  <thaytan@mad.scientist.com>
8750
8751         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
8752         Don't output any tag when we encounter a negative track number - the
8753         tag type is uint, so we end up outputting huge positive numbers
8754         instead. (Fixes: #342029)
8755
8756 2006-05-19  Thomas Vander Stichele  <thomas at apestaart dot org>
8757
8758         * configure.ac:
8759           update for new GSTPB_PLUGINS_DIR
8760
8761 2006-05-18  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
8762
8763         * rtp/gst/gstrtph263pay.c:
8764         Properly set static caps for H263 at 34.
8765
8766 2006-05-18  Tim-Philipp Müller  <tim at centricular dot net>
8767
8768         Patch by: James "Doc" Livingston  <doclivingston gmail com>
8769
8770         * ext/taglib/gsttaglibmux.c: (gst_tag_lib_mux_render_tag):
8771           Merge event tags and tag setter tags correctly (#339918). Also,
8772           don't leak taglist in case of an error.
8773           
8774 2006-05-17  Edward Hervey  <edward@fluendo.com>
8775
8776         * gst/law/mulaw-decode.c: (mulawdec_getcaps): 
8777         We can only do caps intersection if the othercaps are non-empty and not
8778         ANY. Else we return the pad template (base_caps).
8779
8780 2006-05-17  Tim-Philipp Müller  <tim at centricular dot net>
8781
8782         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
8783           Fix crash when outputting debugging information for certain
8784           pictures (always good to use the right struct member for
8785           the number of records in an array).
8786
8787 2006-05-16  Tim-Philipp Müller  <tim at centricular dot net>
8788
8789         Patch by: Jindrich Makovicka  <jindrich.makivicka at itonis tv>
8790
8791         * gst/matroska/ebml-read.c: (gst_ebml_read_peek_bytes),
8792         (gst_ebml_read_pull_bytes), (gst_ebml_read_element_id),
8793         (gst_ebml_read_element_length), (gst_ebml_read_buffer),
8794         (gst_ebml_read_bytes), (gst_ebml_read_uint), (gst_ebml_read_sint),
8795         (gst_ebml_read_float), (gst_ebml_read_ascii),
8796         (gst_ebml_read_binary):
8797           Don't create unnecessary sub-buffers all the time. Dramatically
8798           improves performance with multiple concurrently running
8799           matroskademux instances (#341818) (and avoids doing
8800           unnecessarily inefficient things in the general case).
8801
8802 2006-05-16  Edward Hervey  <edward@fluendo.com>
8803
8804         * ext/libpng/gstpngenc.c: (gst_pngenc_chain): 
8805         In snapshot mode, we always return GST_FLOW_UNEXPECTED whatever the
8806         return value of gst_pad_push_event().
8807
8808 2006-05-16  Jan Schmidt  <thaytan@mad.scientist.com>
8809
8810         * gst/autodetect/gstautoaudiosink.c:
8811         (gst_auto_audio_sink_find_best):
8812         * gst/autodetect/gstautovideosink.c:
8813         (gst_auto_video_sink_find_best):
8814         Make the name of the child element be based on the name of the
8815         parent, so that debug output is more useful.
8816         
8817         * gst/id3demux/id3v2frames.c: (find_utf16_bom),
8818         (parse_insert_string_field), (parse_split_strings):
8819         Rework string parsing to always walk over BOM markers in UTF16
8820         strings, using the endianness indicated by the innermost one,
8821         then trying the opposite endianness if that fails to convert
8822         to valid UTF-8. Fixes #341774
8823
8824 2006-05-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
8825
8826         Patch from: Matthieu <matthieu at fluendo dot com>
8827
8828         * ext/libpng/Makefile.am:
8829         Add LIBPNG_CFLAGS.
8830
8831 2006-05-15  Tim-Philipp Müller  <tim at centricular dot net>
8832
8833         * ext/taglib/gstid3v2mux.cc:
8834           Add support for writing images (APIC frames) into ID3v2
8835           tags (picture type always set to 'other' for now though).
8836
8837 2006-05-14  Michael Smith  <msmith@fluendo.com>
8838
8839         * gst/wavparse/gstwavparse.c:
8840           Update docs; wavparse implements push and pull modes.
8841
8842 2006-05-12  Wim Taymans  <wim@fluendo.com>
8843
8844         * gst/avi/gstavidemux.c: (gst_avi_demux_index_next),
8845         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index),
8846         (gst_avi_demux_handle_seek), (gst_avi_demux_loop):
8847         Ooops, bitten by the copy-and-paste design paradigm, fixes
8848         seek again.
8849
8850 2006-05-12  Wim Taymans  <wim@fluendo.com>
8851
8852         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
8853         (gst_avi_demux_index_next), (gst_avi_demux_handle_src_query),
8854         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_subindex),
8855         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
8856         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
8857         (gst_avi_demux_massage_index),
8858         (gst_avi_demux_calculate_durations_from_index),
8859         (gst_avi_demux_push_event), (gst_avi_demux_stream_header),
8860         (gst_avi_demux_handle_seek), (gst_avi_demux_process_next_entry),
8861         (gst_avi_demux_loop):
8862         * gst/avi/gstavidemux.h:
8863         Some cleanups, prepare to use GstSegment.
8864         Fix error in entry walking code.
8865         Fix VBR detection.
8866         Smarter timestamp calculation code.
8867         Uniform error/eos handling.
8868
8869 2006-05-12  Michael Smith  <msmith@fluendo.com>
8870
8871         * gst/wavparse/gstwavparse.c: (gst_wavparse_fmt),
8872         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers):
8873           Fix use of uninitialised values if we're NOT seeking in ready.
8874           Fix typos.
8875
8876 2006-05-12  Tim-Philipp Müller  <tim at centricular dot net>
8877
8878         * gst/wavparse/Makefile.am:
8879           Add CFLAGS and LIBS for libgstbase, fixes build on
8880           Cygwin (#341489).
8881
8882 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
8883
8884         * gst/id3demux/id3v2frames.c: (parse_insert_string_field):
8885           Some more debug info. No need to check whether the string
8886           returned by g_convert() is really UTF-8 - either it is or
8887           we get NULL returned.
8888
8889 2006-05-10  Jan Schmidt  <thaytan@mad.scientist.com>
8890
8891         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
8892           Fix parsing of numeric genre strings some more, by ensuring that
8893           we only try and parse strings that a) Start with '(' and b) Consist
8894           only of digits.
8895           Also, when finding an escaping '((' sequence, bust it back to '(' by
8896           swallowing the first parenthesis
8897
8898 2006-05-10  Tim-Philipp Müller  <tim at centricular dot net>
8899
8900         * ext/esd/esdsink.c: (gst_esdsink_finalize), (gst_esdsink_getcaps),
8901         (gst_esdsink_open), (gst_esdsink_close):
8902         * ext/esd/esdsink.h:
8903           Move the esd_get_server_info() into gst_esdsink_open() and fail
8904           with a decent error message on errors.
8905
8906 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8907
8908         * ext/esd/esdmon.c: (gst_esdmon_depths_get_type),
8909         (gst_esdmon_channels_get_type):
8910         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_profile_get_type):
8911         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_method_get_type):
8912         * ext/libcaca/gstcacasink.c: (gst_cacasink_dither_get_type):
8913         * ext/shout2/gstshout2.c: (gst_shout2send_protocol_get_type):
8914         * gst/alpha/gstalpha.c: (gst_alpha_method_get_type):
8915         * gst/rtp/gstrtpilbcdepay.c: (gst_ilbc_mode_get_type):
8916         * gst/rtsp/gstrtspsrc.c: (gst_rtsp_proto_get_type):
8917         * gst/videobox/gstvideobox.c: (gst_video_box_fill_get_type):
8918         * gst/videofilter/gstvideoflip.c: (gst_video_flip_method_get_type):
8919         * gst/videomixer/videomixer.c:
8920         (gst_video_mixer_background_get_type):
8921           Const-ify GEnumValue arrays.
8922
8923 2006-05-09  Tim-Philipp Müller  <tim at centricular dot net>
8924
8925         Patch by: Mark Nauwelaerts  <manauw at skynet bet>
8926
8927         * gst/avi/gstavimux.c: (gst_avi_mux_do_audio_buffer),
8928         (gst_avi_mux_do_video_buffer):
8929           Work around gst_buffer_make_metadata_writable() bug that
8930           results in avimux marking all frames in the index as
8931           keyframes (#340859).
8932           
8933 2006-05-08  Wim Taymans  <wim@fluendo.com>
8934
8935         * gst/rtsp/rtspurl.c: (rtsp_url_parse):
8936         Make parsing of urls suck slightly less.
8937
8938 2006-05-08  Edward Hervey  <edward@fluendo.com>
8939
8940         * autogen.sh: (CONFIGURE_DEF_OPT): 
8941         libtoolize on Darwin/MacOSX is called glibtoolize.
8942
8943 2006-05-08  Wim Taymans  <wim@fluendo.com>
8944
8945         Patch by: Jens Granseuer <jensgr at gmx dot net>
8946
8947         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_init):
8948         * gst/wavparse/gstwavparse.c: (gst_wavparse_dispose):
8949         C89 compliance fixes. Fixes #340980
8950
8951 2006-05-06  Tim-Philipp Müller  <tim at centricular dot net>
8952
8953         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
8954         * ext/flac/gstflacdec.h:
8955           Handle segment seeks that include the end of the file as stop point
8956           properly: when the decoder hits EOS we want to send a SEGMENT_DONE
8957           message instead of an EOS event in case we're in segment seek
8958           mode (fixes #340699).
8959           
8960 2006-05-05  Maciej Katafiasz  <mathrick@freedesktop.org>
8961
8962         * ext/cairo/gsttextoverlay.c:
8963         * ext/flac/gstflacdec.c:
8964         * ext/gdk_pixbuf/pixbufscale.c:
8965         * gst/apetag/gstapedemux.c:
8966         * gst/debug/breakmydata.c:
8967         * gst/debug/testplugin.c:
8968         * gst/matroska/ebml-write.c:
8969         * gst/multipart/multipartdemux.c:
8970         * sys/osxaudio/gstosxaudiosink.c:
8971         * sys/osxaudio/gstosxaudiosrc.c:
8972         Add semicolons after GST_BOILERPLATE[_FULL] so that
8973         indent doesn't mess up following lines.
8974
8975 2006-05-04  Tim-Philipp Müller  <tim at centricular dot net>
8976
8977         Patch by: Michal Benes  <michal dot benes at xeris dot cz>
8978
8979         * gst/matroska/matroska-demux.c: (gst_matroska_demux_reset):
8980           Don't leak caps when freeing the stream context (#340623).
8981
8982 2006-05-04  Jan Schmidt  <thaytan@mad.scientist.com>
8983
8984         * configure.ac:
8985           Back to CVS
8986
8987 === release 0.10.3 ===
8988
8989 2006-05-04  Jan Schmidt <thaytan@mad.scientist.com>
8990
8991         * configure.ac:
8992           releasing 0.10.3, "Desplazado"
8993
8994 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
8995
8996         * gst/matroska/matroska-mux.c:
8997         (gst_matroska_mux_stream_is_vorbis_header),
8998         (gst_matroska_mux_write_data):
8999           Don't strcmp() NULL strings.
9000           Only start new clusters on video keyframes, not on any
9001           random audio buffer that doesn't have the DELTA_UNIT
9002           flag set (fixes 'make check' again).
9003
9004 2006-05-03  Tim-Philipp Müller  <tim at centricular dot net>
9005
9006         Patch by: Mark Nauwelaerts  <manauw at skynet be>
9007
9008         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
9009         (gst_matroska_mux_stream_is_vorbis_header),
9010         (gst_matroska_mux_write_data):
9011           Don't misinterpret GST_CLOCK_TIME_NONE as very high timestamp
9012           value and then dead-lock when muxing vorbis audio streams
9013           (the three vorbis header buffers carry no timestamp, and it
9014           would try to mux these after all video buffers). Fixes #340346.
9015
9016           Improve clustering: start a new cluster also whenever we get
9017           a keyframe.     
9018
9019 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9020
9021         * win32/common/config.h:
9022         * win32/MANIFEST
9023           add the generated file as well
9024
9025 2006-05-03  Thomas Vander Stichele  <thomas at apestaart dot org>
9026
9027         * Makefile.am:
9028         * configure.ac:
9029         * win32/common/config.h.in:
9030           add win32 stuff
9031
9032 2006-05-03  Michael Smith  <msmith@fluendo.com>
9033
9034         * ext/cairo/gsttimeoverlay.c: (gst_cairo_time_overlay_transform):
9035           Fix timeoverlay for non-multiple-of-4 widths. This fourcc crap
9036           SUCKS.
9037
9038 2006-05-02  Stefan Kost  <ensonic@users.sf.net>
9039
9040         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps):
9041         * gst/debug/negotiation.c: (gst_negotiation_update_caps):
9042         * gst/rtp/gstrtpilbcdepay.c: (gst_rtp_ilbc_depay_setcaps):
9043           don't leak caps-string
9044
9045 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
9046
9047         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
9048         (gst_id3demux_sink_activate):
9049           Let core insert default error message for TYPE_NOT_FOUND
9050           errors, it's just as good as our own and has the added
9051           bonus of being translated.
9052
9053 2006-05-02  Tim-Philipp Müller  <tim at centricular dot net>
9054
9055         * gst/apetag/gsttagdemux.c: (gst_tag_demux_init),
9056         (gst_tag_demux_sink_event):
9057         * gst/id3demux/gstid3demux.c: (gst_id3demux_init),
9058         (gst_id3demux_sink_event):
9059           Post an error message when we get an EOS event and were not
9060           able to find out the type of stream.
9061
9062         * tests/check/elements/id3v2mux.c: (fill_mp3_buffer), (got_buffer),
9063         (test_taglib_id3mux_with_tags):
9064           Decrease num-buffers to 16 per iteration again, otherwise the
9065           many memcpy()s and reallocations in the test will hammer slow
9066           CPUs completely and make the test timeout.
9067
9068 2006-05-02  Thomas Vander Stichele  <thomas at apestaart dot org>
9069
9070         * configure.ac:
9071           figure out where plugins-base plugins are
9072         * tests/check/Makefile.am:
9073           use plugins-base plugins, so we have typefind functions
9074         * tests/check/elements/id3v2mux.c: (test_taglib_id3mux_with_tags):
9075           increase num-buffers, this makes sure the test errors out instead
9076           of timing out when no typefind functions are present
9077
9078 2006-05-01  Thomas Vander Stichele  <thomas at apestaart dot org>
9079
9080         * docs/plugins/Makefile.am:
9081           also check .cc files for gtk-doc markup
9082         * configure.ac:
9083         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9084         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9085         * tests/check/Makefile.am:
9086         * tests/check/elements/id3v2mux.c: (id3v2mux_suite), (main):
9087         * ext/Makefile.am:
9088         * ext/taglib/Makefile.am:
9089         * ext/taglib/gstid3v2mux.h:
9090         * ext/taglib/gsttaglibmux.c:
9091         * ext/taglib/gsttaglibmux.h:
9092           move taglib-based id3v2muxer to -good.  Fixes #336110.
9093
9094 2006-04-29  Tim-Philipp Müller  <tim at centricular dot net>
9095
9096         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
9097           ... and fix multichannel/WAVFORMATEX support again.
9098
9099 2006-04-29  Stefan Kost  <ensonic@users.sf.net>
9100
9101         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9102         (gst_wavparse_class_init), (gst_wavparse_dispose),
9103         (gst_wavparse_reset), (gst_wavparse_init),
9104         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_adtl),
9105         (gst_wavparse_parse_cues), (gst_wavparse_parse_file_header),
9106         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
9107         (gst_wavparse_peek_chunk_info), (gst_wavparse_peek_chunk),
9108         (gst_wavparse_stream_headers), (gst_wavparse_parse_stream_init),
9109         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
9110         (gst_wavparse_stream_data), (gst_wavparse_loop),
9111         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
9112         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
9113         (gst_wavparse_change_state), (plugin_init):
9114         * gst/wavparse/gstwavparse.h:
9115           Add push (streaming) mode to wavparse (fixes #337625)
9116
9117 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9118
9119         * configure.ac:
9120         * tests/Makefile.am:
9121           add ximagesrc icles test
9122
9123 2006-04-28  Thomas Vander Stichele  <thomas at apestaart dot org>
9124
9125         * configure.ac:
9126         * docs/plugins/Makefile.am:
9127         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9128         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9129         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
9130         (gst_cmml_enc_push_clip):
9131         * sys/Makefile.am:
9132         * sys/ximage/Makefile.am:
9133         * sys/ximage/gstximagesrc.c:
9134           Move ximagesrc plug-in to good after review.  Fixes #336756.
9135
9136 2006-04-28  Michael Smith  <msmith@fluendo.com>
9137
9138         * gst/icydemux/gsticydemux.c: (gst_icydemux_reset),
9139         (gst_icydemux_init), (gst_icydemux_sink_setcaps),
9140         (gst_icydemux_add_srcpad), (gst_icydemux_parse_and_send_tags),
9141         (gst_icydemux_handle_event), (gst_icydemux_send_cached_events),
9142         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
9143         (gst_icydemux_chain), (gst_icydemux_send_tag_event):
9144         * gst/icydemux/gsticydemux.h:
9145           Fix event handling: cache events when typefinding and forward later.
9146
9147 2006-04-28  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9148
9149         * sys/osxaudio/gstosxaudiosink.c:
9150         (plugin_init):
9151          Register osxaudiosrc to the plugin.
9152         * sys/osxaudio/gstosxaudiosrc.c:
9153         (gst_osx_audio_src_osxelement_do_init),
9154         (gst_osx_audio_src_base_init), (gst_osx_audio_src_class_init),
9155         (gst_osx_audio_src_init), (gst_osx_audio_src_set_property),
9156         (gst_osx_audio_src_get_property),
9157         (gst_osx_audio_src_create_ringbuffer), (gst_osx_audio_src_io_proc),
9158         (gst_osx_audio_src_osxelement_init):
9159         * sys/osxaudio/gstosxaudiosrc.h:
9160           Port of osxaudiosrc to 0.10.
9161         * sys/osxaudio/Makefile.am:
9162           Add osxaudiosrc
9163
9164 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9165
9166         * sys/osxaudio/gstosxringbuffer.c:
9167         * sys/osxaudio/gstosxringbuffer.h:
9168           Forgot to commit earlier, part of the OSX audio plugin port
9169
9170 2006-04-28  Tim-Philipp Müller  <tim at centricular dot net>
9171
9172         * gst/id3demux/id3v2frames.c: (has_utf16_bom),
9173         (parse_split_strings):
9174           Recognise and skip any byte order marker (BOM) in
9175           UTF-16 strings.
9176
9177 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
9178
9179         * docs/plugins/Makefile.am:
9180         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
9181         * docs/plugins/gst-plugins-good-plugins-sections.txt:
9182         * docs/plugins/gst-plugins-good-plugins.hierarchy:
9183         * docs/plugins/inspect/plugin-avi.xml:
9184         * gst/avi/gstavidemux.c:
9185         * gst/avi/gstavimux.c:
9186           Add docs for both avidemux and avimux.
9187
9188 2006-04-27  Tim-Philipp Müller  <tim at centricular dot net>
9189
9190         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9191
9192         * gst/avi/Makefile.am:
9193         * gst/avi/gstavi.c: (plugin_init):
9194         * gst/avi/gstavimux.c: (gst_avi_mux_get_type),
9195         (gst_avi_mux_base_init), (gst_avi_mux_finalize),
9196         (gst_avi_mux_class_init), (gst_avi_mux_init),
9197         (gst_avi_mux_vidsink_set_caps), (gst_avi_mux_audsink_set_caps),
9198         (gst_avi_mux_pad_link), (gst_avi_mux_pad_unlink),
9199         (gst_avi_mux_request_new_pad), (gst_avi_mux_release_pad),
9200         (gst_avi_mux_write_tag), (gst_avi_mux_riff_get_avi_header),
9201         (gst_avi_mux_riff_get_avix_header),
9202         (gst_avi_mux_riff_get_video_header),
9203         (gst_avi_mux_riff_get_audio_header), (gst_avi_mux_add_index),
9204         (gst_avi_mux_write_index), (gst_avi_mux_bigfile),
9205         (gst_avi_mux_start_file), (gst_avi_mux_stop_file),
9206         (gst_avi_mux_restart_file), (gst_avi_mux_handle_event),
9207         (gst_avi_mux_fill_queue), (gst_avi_mux_send_pad_data),
9208         (gst_avi_mux_strip_buffer), (gst_avi_mux_do_audio_buffer),
9209         (gst_avi_mux_do_video_buffer), (gst_avi_mux_do_one_buffer),
9210         (gst_avi_mux_loop), (gst_avi_mux_collect_pads),
9211         (gst_avi_mux_get_property), (gst_avi_mux_set_property),
9212         (gst_avi_mux_change_state):
9213         * gst/avi/gstavimux.h:
9214           Port AVI muxer to GStreamer-0.10 (#332031).
9215
9216         * tests/check/Makefile.am:
9217         * tests/check/elements/avimux.c:
9218         * tests/check/elements/.cvsignore:
9219           Add unit test for AVI muxer.
9220
9221 2006-04-27  Stefan Kost  <ensonic@users.sf.net>
9222
9223         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9224         (gst_wavparse_class_init), (gst_wavparse_reset),
9225         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
9226         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9227         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9228         (gst_wavparse_send_event), (gst_wavparse_add_src_pad),
9229         (gst_wavparse_stream_data), (gst_wavparse_loop),
9230         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate),
9231         (gst_wavparse_sink_activate_pull), (gst_wavparse_change_state),
9232         (plugin_init):
9233         * gst/wavparse/gstwavparse.h:
9234           reverted patch #337625 for the price of 1 hour sleep
9235
9236 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
9237
9238         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9239         (gst_wavparse_class_init), (gst_wavparse_reset),
9240         (gst_wavparse_init), (gst_wavparse_create_sourcepad),
9241         (gst_wavparse_parse_adtl), (gst_wavparse_parse_cues),
9242         (gst_wavparse_parse_file_header), (gst_wavparse_stream_init),
9243         (gst_wavparse_perform_seek), (gst_wavparse_stream_headers),
9244         (gst_wavparse_stream_data), (gst_wavparse_loop),
9245         (gst_wavparse_chain), (plugin_init):
9246         * gst/wavparse/gstwavparse.h:
9247           correct partial implementation of push mode
9248           (from my last commit)
9249
9250 2006-04-26  Wim Taymans  <wim@fluendo.com>
9251
9252         * ext/esd/esdsink.c:
9253         Fix compile problem by defining ESD_MAX_WRITE_SIZE if
9254         it is not in esd.h
9255
9256 2006-04-26  Tim-Philipp Müller  <tim at centricular dot net>
9257
9258         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
9259         (gst_au_parse_class_init), (gst_au_parse_init),
9260         (gst_au_parse_reset), (gst_au_parse_add_srcpad),
9261         (gst_au_parse_remove_srcpad), (gst_au_parse_parse_header),
9262         (gst_au_parse_chain), (gst_au_parse_src_convert),
9263         (gst_au_parse_src_query), (gst_au_parse_handle_seek),
9264         (gst_au_parse_sink_event), (gst_au_parse_src_event),
9265         (gst_au_parse_change_state):
9266         * gst/auparse/gstauparse.h:
9267           Rewrite auparse to suck a little bit less: make source pad
9268           dynamic, so decodebin/playbin work with non-raw formats
9269           like alaw/mulaw; add query function for duration/position
9270           queries; check whether we have enough data before attempting
9271           to parse the header (instead of crashing when that is not the
9272           case); work around audioconvert sucking by swapping endianness
9273           to the native endianness ourselves for float formats; send
9274           initial newsegment event. Fixes #161712.
9275
9276 2006-04-26  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
9277
9278         * sys/osxaudio/Makefile.am:
9279         * sys/osxaudio/gstosxaudioelement.c:
9280         (gst_osx_audio_element_get_type),
9281         (gst_osx_audio_element_class_init):
9282         * sys/osxaudio/gstosxaudioelement.h:
9283         * sys/osxaudio/gstosxaudiosink.c:
9284         (gst_osx_audio_sink_osxelement_do_init),
9285         (gst_osx_audio_sink_base_init), (gst_osx_audio_sink_class_init),
9286         (gst_osx_audio_sink_init), (gst_osx_audio_sink_set_property),
9287         (gst_osx_audio_sink_get_property), (gst_osx_audio_sink_getcaps),
9288         (gst_osx_audio_sink_create_ringbuffer),
9289         (gst_osx_audio_sink_io_proc), (gst_osx_audio_sink_osxelement_init),
9290         (plugin_init):
9291         * sys/osxaudio/gstosxaudiosink.h:
9292         Port of osxaudiosink to 0.10
9293
9294 2006-04-26  Wim Taymans  <wim@fluendo.com>
9295
9296         * ext/esd/esdsink.c: (gst_esdsink_prepare), (gst_esdsink_delay):
9297         Always write ESD_BUF_SIZE bytes and use ESD_MAX_WRITE_SIZE as
9298         the size of the ringbuffer. This should fix hangs with older 
9299         esd sound servers.
9300
9301 2006-04-26  Stefan Kost  <ensonic@users.sf.net>
9302
9303         * ext/aalib/gstaasink.c:
9304         * ext/annodex/gstcmmldec.c:
9305         * ext/annodex/gstcmmlenc.c:
9306         * ext/cairo/gsttextoverlay.c:
9307         * ext/cairo/gsttimeoverlay.c:
9308         * ext/cdio/gstcdiocddasrc.c:
9309         * ext/dv/gstdvdec.c:
9310         * ext/dv/gstdvdemux.c:
9311         * ext/esd/esdmon.c:
9312         * ext/esd/esdsink.c:
9313         * ext/flac/gstflacenc.c:
9314         * ext/flac/gstflactag.c:
9315         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
9316         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
9317         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
9318         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
9319         * ext/gdk_pixbuf/pixbufscale.c:
9320         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
9321         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
9322         * ext/jpeg/gstjpegdec.c:
9323         * ext/jpeg/gstjpegenc.c:
9324         * ext/jpeg/gstsmokedec.c:
9325         * ext/jpeg/gstsmokeenc.c:
9326         * ext/libcaca/gstcacasink.c:
9327         * ext/libmng/gstmngdec.c:
9328         * ext/libmng/gstmngenc.c:
9329         * ext/libpng/gstpngdec.c:
9330         * ext/libpng/gstpngenc.c:
9331         * ext/mikmod/gstmikmod.c:
9332         * ext/raw1394/gstdv1394src.c:
9333         * ext/shout2/gstshout2.c: (gst_shout2send_init):
9334         * ext/shout2/gstshout2.h:
9335         * ext/speex/gstspeexdec.c:
9336         * ext/speex/gstspeexenc.c:
9337         * gst/alpha/gstalpha.c:
9338         * gst/alpha/gstalphacolor.c:
9339         * gst/apetag/gstapedemux.c:
9340         * gst/auparse/gstauparse.c:
9341         * gst/autodetect/gstautoaudiosink.c:
9342         (gst_auto_audio_sink_base_init):
9343         * gst/autodetect/gstautovideosink.c:
9344         (gst_auto_video_sink_base_init):
9345         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init):
9346         * gst/avi/gstavimux.c: (gst_avimux_base_init):
9347         * gst/cutter/gstcutter.c:
9348         * gst/debug/breakmydata.c:
9349         * gst/debug/efence.c:
9350         * gst/debug/gstnavigationtest.c:
9351         * gst/debug/gstnavseek.c:
9352         * gst/debug/negotiation.c:
9353         * gst/debug/progressreport.c:
9354         * gst/debug/testplugin.c:
9355         * gst/effectv/gstaging.c:
9356         * gst/effectv/gstdice.c:
9357         * gst/effectv/gstedge.c:
9358         * gst/effectv/gstquark.c:
9359         * gst/effectv/gstrev.c:
9360         * gst/effectv/gstshagadelic.c:
9361         * gst/effectv/gstvertigo.c:
9362         * gst/effectv/gstwarp.c:
9363         * gst/flx/gstflxdec.c:
9364         * gst/goom/gstgoom.c:
9365         * gst/icydemux/gsticydemux.c:
9366         * gst/id3demux/gstid3demux.c:
9367         * gst/interleave/deinterleave.c:
9368         * gst/interleave/interleave.c:
9369         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
9370         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
9371         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
9372         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
9373         * gst/level/gstlevel.c:
9374         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
9375         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
9376         * gst/median/gstmedian.c:
9377         * gst/monoscope/gstmonoscope.c:
9378         * gst/multipart/multipartdemux.c:
9379         * gst/multipart/multipartmux.c:
9380         * gst/oldcore/gstaggregator.c:
9381         * gst/oldcore/gstfdsink.c:
9382         * gst/oldcore/gstmd5sink.c:
9383         * gst/oldcore/gstmultifilesrc.c:
9384         * gst/oldcore/gstpipefilter.c:
9385         * gst/oldcore/gstshaper.c:
9386         * gst/oldcore/gststatistics.c:
9387         * gst/rtp/gstasteriskh263.c:
9388         * gst/rtp/gstrtpL16depay.c:
9389         * gst/rtp/gstrtpL16pay.c:
9390         * gst/rtp/gstrtpamrdepay.c:
9391         * gst/rtp/gstrtpamrpay.c:
9392         * gst/rtp/gstrtpdepay.c:
9393         * gst/rtp/gstrtpgsmpay.c:
9394         * gst/rtp/gstrtph263pay.c:
9395         * gst/rtp/gstrtph263pdepay.c:
9396         * gst/rtp/gstrtph263ppay.c:
9397         * gst/rtp/gstrtpilbcdepay.c:
9398         * gst/rtp/gstrtpmp4gpay.c:
9399         * gst/rtp/gstrtpmp4vdepay.c:
9400         * gst/rtp/gstrtpmp4vpay.c:
9401         * gst/rtp/gstrtpmpadepay.c:
9402         * gst/rtp/gstrtpmpapay.c:
9403         * gst/rtp/gstrtppcmadepay.c:
9404         * gst/rtp/gstrtppcmapay.c:
9405         * gst/rtp/gstrtppcmudepay.c:
9406         * gst/rtp/gstrtppcmupay.c:
9407         * gst/rtp/gstrtpspeexdepay.c:
9408         * gst/rtp/gstrtpspeexpay.c:
9409         * gst/rtsp/gstrtpdec.c:
9410         * gst/rtsp/gstrtspsrc.c:
9411         * gst/smpte/gstsmpte.c:
9412         * gst/udp/gstdynudpsink.c:
9413         * gst/udp/gstmultiudpsink.c:
9414         * gst/udp/gstudpsink.c:
9415         * gst/udp/gstudpsrc.c:
9416         * gst/videobox/gstvideobox.c:
9417         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
9418         * gst/videofilter/gstvideobalance.c:
9419         * gst/videofilter/gstvideoflip.c:
9420         * gst/videofilter/gstvideotemplate.c:
9421         (gst_videotemplate_base_init):
9422         * gst/videomixer/videomixer.c:
9423         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
9424         (gst_wavparse_class_init), (gst_wavparse_dispose),
9425         (gst_wavparse_reset), (gst_wavparse_init),
9426         (gst_wavparse_perform_seek), (gst_wavparse_peek_chunk_info),
9427         (gst_wavparse_peek_chunk), (gst_wavparse_stream_headers),
9428         (gst_wavparse_parse_stream_init), (gst_wavparse_send_event),
9429         (gst_wavparse_add_src_pad), (gst_wavparse_stream_data),
9430         (gst_wavparse_chain), (gst_wavparse_srcpad_event),
9431         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull),
9432         (gst_wavparse_change_state):
9433         * gst/wavparse/gstwavparse.h:
9434         * sys/oss/gstossmixerelement.c:
9435         * sys/oss/gstosssink.c:
9436         * sys/oss/gstosssrc.c:
9437         * sys/osxaudio/gstosxaudioelement.c:
9438         * sys/osxaudio/gstosxaudiosink.c:
9439         * sys/osxaudio/gstosxaudiosrc.c:
9440         * sys/sunaudio/gstsunaudiomixer.c:
9441         * sys/sunaudio/gstsunaudiosink.c:
9442           Define GstElementDetails as const and also static (when defined as
9443           global)
9444
9445 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9446
9447         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
9448           Source pad has fixed caps. If we don't set this, bad
9449           things happen when the window is resized.
9450
9451 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9452
9453         * gst/matroska/Makefile.am:
9454         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9455         (gst_matroska_demux_handle_src_event):
9456         * gst/matroska/matroska-ids.c:
9457         (gst_matroska_track_init_video_context),
9458         (gst_matroska_track_init_audio_context),
9459         (gst_matroska_track_init_subtitle_context),
9460         (gst_matroska_track_init_complex_context):
9461         * gst/matroska/matroska-ids.h:
9462           Handle case where the TrackType ebml chunk does not come before the
9463           TrackInfoAudio or TrackInfoVideo ebml chunk (#339446). Ignore QoS
9464           events.
9465
9466 2006-04-25  Wim Taymans  <wim@fluendo.com>
9467
9468         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_setcaps):
9469         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
9470         It's codec_data, not codec_info.
9471
9472 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9473
9474         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9475
9476         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
9477           Handle codec_data for VfW compatibility codec IDs (#339451)
9478
9479         * gst/matroska/matroska-mux.c:
9480         (gst_matroska_mux_video_pad_setcaps):
9481           Same here, handle codec_data and add additional caps we can handle
9482           now to the pad template (huffyuv, dv and h263 video) (#339451)
9483
9484 2006-04-25  Tim-Philipp Müller  <tim at centricular dot net>
9485
9486         Patch by: Josef Zlomek  <josef dot zlomek at itonis dot tv>
9487
9488         * gst/matroska/matroska-mux.c:
9489         (gst_matroska_mux_create_buffer_header),
9490         (gst_matroska_mux_write_data):
9491           Fix timestamping of B-frames, use signed integers, do
9492           some rounding (#339678).
9493
9494 2006-04-24  Edgard Lima <edgard.lima@indt.org.br>
9495
9496         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_generic_error):
9497         just make it compile with --disable-gst-debug.
9498
9499 2006-04-23  Sebastien Moutte  <sebastien@moutte.net>
9500
9501         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
9502         Fix a bad conversion using gst_guint64_to_gdouble.
9503         fabs ((gdouble) demux->index[entry].time - (gdouble) seek_pos) can not be 
9504         replaced by fabs (gst_guint64_to_gdouble (demux->index[entry].time - seek_pos)) as the
9505         difference could be negative. fabs (gst_guint64_to_gdouble (demux->index[entry].time) - 
9506     gst_guint64_to_gdouble (seek_pos)) is the good solution. Thanks to Tim who has seen my 
9507         mistake.
9508
9509 2006-04-21  Sebastien Moutte  <sebastien@moutte.net>
9510
9511         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
9512         Use gst_guint64_to_gdouble for conversions
9513         * win32/vs6/gst_plugins_good.dsw:
9514         * win32/vs6/libgsticydemux.dsp:
9515         Add a project file for icydemux
9516
9517 2006-04-21  Wim Taymans  <wim@fluendo.com>
9518
9519         Patch by: Fabrizio Gennari <fabrizio dot ge at tiscali dot it>
9520
9521         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
9522         (gst_avi_demux_parse_index), (gst_avi_demux_massage_index):
9523         When splitting audio chunks, the block alignment is not taken in
9524         consideration, so the smaller chunks could be of size which is 
9525         not a multiple of the block alignment. Fixes #336904
9526
9527 2006-04-21  Wim Taymans  <wim@fluendo.com>
9528
9529         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_convert):
9530         Use scale functions
9531
9532 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9533
9534         * ext/dv/gstdv.c: (plugin_init):
9535           Fix build.
9536
9537 2006-04-21  Tim-Philipp Müller  <tim at centricular dot net>
9538
9539         * gst/debug/progressreport.c: (gst_progress_report_finalize),
9540         (gst_progress_report_class_init), (gst_progress_report_init),
9541         (gst_progress_report_do_query), (gst_progress_report_report),
9542         (gst_progress_report_set_property),
9543         (gst_progress_report_get_property):
9544           Add 'format' property to force querying to a particular format.
9545
9546 2006-04-21  Andy Wingo  <wingo@pobox.com>
9547
9548         * ext/dv/gstdv.c (plugin_init): libdv is a marginal decoder, at
9549         best, on big endian systems. Drop its rank in that case. OTOH on
9550         x86 it's quite fine. See changes from today in gst-ffmpeg as well.
9551
9552 2006-04-21  Michael Smith  <msmith@fluendo.com>
9553
9554         * configure.ac:
9555         * gst/icydemux/Makefile.am:
9556         * gst/icydemux/gsticydemux.c: (gst_icydemux_get_type),
9557         (gst_icydemux_base_init), (gst_icydemux_class_init),
9558         (gst_icydemux_reset), (gst_icydemux_init),
9559         (gst_icydemux_sink_setcaps), (gst_icydemux_dispose),
9560         (gst_icydemux_add_srcpad), (gst_icydemux_remove_srcpad),
9561         (unicodify), (gst_icydemux_unicodify),
9562         (gst_icydemux_parse_and_send_tags),
9563         (gst_icydemux_typefind_or_forward), (gst_icydemux_add_meta),
9564         (gst_icydemux_chain), (gst_icydemux_change_state),
9565         (gst_icydemux_send_tag_event), (plugin_init):
9566         * gst/icydemux/gsticydemux.h:
9567         * tests/check/Makefile.am:
9568         * tests/check/elements/icydemux.c: (typefind_succeed),
9569         (plugin_init), (icydemux_found_pad), (create_icydemux),
9570         (cleanup_icydemux), (push_data), (GST_START_TEST),
9571         (icydemux_suite), (main):
9572           Add icydemux, and tests.
9573
9574 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9575
9576         * ext/flac/gstflacdec.c: (gst_flac_dec_loop):
9577           Post SEGMENT_DONE message in TIME format.
9578
9579 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9580
9581         Patch by: Fabrizio Gennari  <fabrizio dot ge at tiscali dot it>
9582
9583         * gst/avi/gstavidemux.c: (gst_avi_demux_peek_tag),
9584         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan):
9585           Fix index creation when we have to scan the file to create
9586           an index. There may be other types of RIFF 'LIST' chunks than
9587           'movi' and we need to skip them properly as well or we'll end up
9588           reading garbage (#336889). Some other cosmetic changes.
9589           
9590 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9591
9592         * ext/flac/gstflacdec.c: (gst_flac_dec_loop),
9593         (gst_flac_dec_handle_seek_event):
9594           Add support for segment seeks (fixes #338290). Also demote
9595           some recurring debug message from DEBUG to LOG level.
9596
9597 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9598
9599         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
9600         (gst_matroskademux_do_index_seek),
9601         (gst_matroska_demux_handle_seek_event),
9602         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9603         * gst/matroska/matroska-ids.h:
9604           Set DISCONT flag on first buffer after a discontinuity.
9605           Fix newsegment events sent when seeking and honour KEY_UNIT
9606           seek flag. Create pad with bogus caps if we don't recognise
9607           the stream codec id.
9608
9609         * gst/matroska/matroska-demux.h:
9610           Fix GObject macros.
9611
9612 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9613
9614         Patch by: Mark Nauwelaerts  <manauw at skynet dot be>
9615
9616         * gst/matroska/matroska-demux.c:
9617         (gst_matroska_demux_handle_seek_event), (gst_matroska_demux_loop):
9618           Handle end of segment properly when set; don't dead-lock when
9619           posting start of segment message when doing a segment seek.
9620           Fixes #338810.
9621
9622 2006-04-20  Tim-Philipp Müller  <tim at centricular dot net>
9623
9624         * gst/matroska/matroska-demux.c: (gst_matroska_demux_audio_caps),
9625         (gst_matroska_demux_plugin_init):
9626           Make mpeg2 aac audio work: create artificial private codec data
9627           chunk which faad2 seems to require, just as we do for mpeg4 aac.
9628           Also call gst_riff_init(). Partially fixes #338767.
9629
9630 2006-04-19  Tim-Philipp Müller  <tim at centricular dot net>
9631
9632         * gst/wavenc/gstwavenc.c: (gst_wavenc_base_init),
9633         (gst_wavenc_class_init), (gst_wavenc_init),
9634         (gst_wavenc_create_header_buf), (gst_wavenc_push_header),
9635         (gst_wavenc_sink_setcaps), (get_id_from_name), (gst_wavenc_event),
9636         (gst_wavenc_chain), (gst_wavenc_change_state):
9637         * gst/wavenc/gstwavenc.h:
9638           Set caps on first outgoing buffer, so that it doesn't error out
9639           immediately with a non-negotiated error (#338716). Rewrite and
9640           clean up a bit; fix setcaps function to parse things properly;
9641           fix sink caps (8bit audio is unsigned and doesn't have depth);
9642           use boilerplate macros; remove unused properties stuff.
9643
9644 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9645
9646         * ext/gdk_pixbuf/gstgdkpixbuf.c:
9647           Leave JPEG decoding to our jpegdec plugin. gdkpixbufdec cannot
9648           handle MJPEG streams and might be autoplugged for those if the
9649           user doesn't have jpegdec installed (resulting in a cryptic error
9650           message about huffman tables). Better to disable JPEG decoding here
9651           and let the user figure out that she needs to install jpegdec.
9652
9653 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9654
9655         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9656         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
9657         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_chain):
9658         * ext/gdk_pixbuf/gstgdkpixbuf.h:
9659           Make work with packetised/framed input (e.g. png-in-quicktime). Use
9660           GST_ELEMENT_ERROR when we return GST_FLOW_ERROR. Add some
9661           GST_DEBUG_FUNCPTR here and there. Use GST_LOG for recurring
9662           debug messages. Fix boilerplate macros.
9663
9664 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9665
9666         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_get_capslist),
9667         (gst_gdk_pixbuf_set_property), (gst_gdk_pixbuf_get_property):
9668           No need to special-case for Gdk-2.0 any longer, we require
9669           Gdk 2.2 or newer; minor clean-ups.
9670
9671 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9672
9673         * ext/shout2/gstshout2.c: (gst_shout2send_base_init),
9674         (gst_shout2send_class_init), (gst_shout2send_init),
9675         (set_shout_metadata), (gst_shout2send_set_metadata),
9676         (gst_shout2send_event), (gst_shout2send_start),
9677         (gst_shout2send_connect), (gst_shout2send_stop),
9678         (gst_shout2send_render), (gst_shout2send_set_property),
9679         (gst_shout2send_get_property), (gst_shout2send_setcaps),
9680         (plugin_init):
9681         * ext/shout2/gstshout2.h:
9682         * po/POTFILES.in:
9683           Rewrite a bit: use GstBaseSink::start and stop instead of a state
9684           change function; use GST_ELEMENT_ERROR for error reporting, not
9685           g_error() or GST_ERROR(); don't unref caps in setcaps function,
9686           will cause crashes or assertion failures; remove (unused) "sync"
9687           property, basesink already has such a property; misc. other
9688           minor fixes and cleanups.
9689
9690 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9691
9692         * ext/esd/esdsink.c: (gst_esdsink_open), (gst_esdsink_prepare):
9693         * ext/esd/gstesd.c: (plugin_init):
9694         * po/POTFILES.in:
9695           Add translatable error message for when we cannot
9696           connect to the sound server, as "Cannot open resource
9697           for writing" isn't really an acceptable message to show
9698           to the user in this case.
9699
9700 2006-04-18  Tim-Philipp Müller  <tim at centricular dot net>
9701
9702         * sys/oss/gst-i18n-plugin.h:
9703           Remove bogus file that doesn't belong here.
9704
9705 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9706
9707         Patch by: Philippe Valembois
9708
9709         * ext/shout2/gstshout2.c: (gst_shout2send_init),
9710         (gst_shout2send_set_metadata), (gst_shout2send_event),
9711         (gst_shout2send_render), (gst_shout2send_change_state):
9712         * ext/shout2/gstshout2.h:
9713           Handle tags being received before the connection to
9714           the server is established properly (see #338636).
9715
9716 2006-04-17  Tim-Philipp Müller  <tim at centricular dot net>
9717
9718         * ext/shout2/gstshout2.c: (gst_shout2send_render):
9719           Don't crash in case the connection to the server fails:
9720           don't set pointer to NULL by assigning FALSE; error out
9721           properly by using GST_ELEMENT_ERROR and returning
9722           GST_FLOW_ERROR (fixes #338636). Lastly, free connection
9723           before resetting the pointer.
9724
9725 2006-04-17  Jan Schmidt  <thaytan@mad.scientist.com>
9726
9727         * gst/id3demux/id3tags.c:
9728         Recognise TCO (Genre) tags in ID3v2.2. Patch by Alex Lancaster
9729         (Fixes #338713)
9730
9731 2006-04-12  Wim Taymans  <wim@fluendo.com>
9732
9733         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
9734         (gst_gdk_pixbuf_get_capslist), (gst_gdk_pixbuf_sink_getcaps),
9735         (gst_gdk_pixbuf_class_init), (gst_gdk_pixbuf_init),
9736         (gst_gdk_pixbuf_flush), (gst_gdk_pixbuf_sink_event),
9737         (gst_gdk_pixbuf_chain):
9738         Some cleanups.
9739         Added RGBA as a possible output format.
9740         Correctly free the supported mimetypes.
9741         deprecate silent arg, it's not used.
9742         Return result from _alloc_buffer to peer.
9743
9744 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9745
9746         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_process):
9747           Don't leak memory allocated by gst_buffer_new_and_alloc() by
9748           overwriting GST_BUFFER_MALLOCDATA.
9749
9750 2006-04-11  Tim-Philipp Müller  <tim at centricular dot net>
9751
9752         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
9753         (user_endrow_callback), (user_end_callback),
9754         (gst_pngdec_caps_create_and_set), (gst_pngdec_chain),
9755         (gst_pngdec_sink_setcaps), (gst_pngdec_sink_event),
9756         (gst_pngdec_libpng_clear), (gst_pngdec_change_state):
9757         * ext/libpng/gstpngdec.h:
9758           Handle more than one frame if the content is framed,
9759           like with png-in-quicktime (#331917).
9760
9761 2006-04-10  Thomas Vander Stichele  <thomas at apestaart dot org>
9762
9763         * sys/oss/Makefile.am:
9764         * sys/oss/common.h:
9765         * sys/oss/gstosssink.c: (gst_oss_sink_init), (gst_oss_sink_open),
9766         (gst_oss_sink_prepare), (gst_oss_sink_unprepare):
9767         * sys/oss/gstosssrc.c: (gst_oss_src_prepare),
9768         (gst_oss_src_unprepare):
9769           - the user-visible error strings were in the wrong category
9770           - and the messages were not marked for translation
9771           - which is actually a good thing, because they were exactly
9772             the kind of message you would never want anyone to see
9773           - the macros were using variables that didn't exist in the macro
9774             arguments
9775           - and they were obviously copied from each other and then modified
9776           - so a common header makes sense
9777
9778 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
9779
9780         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9781           Don't try to modify read-only data.
9782
9783         * gst/matroska/matroska-demux.c:
9784         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
9785           Fix comment (won't crash any longer now).
9786
9787 2006-04-10  Michael Smith  <msmith@fluendo.com>
9788
9789         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_set_header_on_caps):
9790           Use copies of header buffers for caps to avoid circular refcounting
9791           problems (as in theoradec, vorbisdec).
9792
9793         * tests/check/elements/cmmldec.c: (GST_START_TEST):
9794           Fix a typo in test that meant it was testing the wrong thing.
9795
9796         * tests/check/elements/cmmlenc.c: (check_headers):
9797           Fix refcount checks now that we use buffer-copies for caps.
9798
9799 2006-04-10  Tim-Philipp Müller  <tim at centricular dot net>
9800
9801         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init),
9802         (gst_matroska_demux_handle_seek_event),
9803         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps),
9804         (gst_matroska_demux_subtitle_caps),
9805         (gst_matroska_demux_plugin_init):
9806           Use static pad templates with ANY caps for audio and video
9807           source pads and get rid of a lot of unnecessary (and partially
9808           broken) code for the template caps. Clean up caps finding
9809           functions. Fixes playback of audio files/streams that do not
9810           contain the sample rate and/or number of channels in the audio
9811           context (happens a lot with vorbis/mp3 .mka files it seems).
9812           Fixes #337183.
9813           Also add myself to copyright holders.
9814
9815 2006-04-10  Michael Smith  <msmith@fluendo.com>
9816
9817         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_del_clip):
9818           Use g_list_delete_link () instead of g_list_remove_link () so that
9819           we free the link as well as the contained data.
9820
9821 2006-04-10  Wim Taymans  <wim@fluendo.com>
9822
9823         Patch by: Ryan Lortie (desrt) <desrt at destr dot ca>
9824
9825         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_superindex),
9826         (gst_avi_demux_parse_stream), (gst_avi_demux_parse_index),
9827         (gst_avi_demux_stream_header):
9828         Fix some crashers with empty chunks. (Fixes #337749)
9829
9830 2006-04-09  Sebastien Moutte  <sebastien@moutte.net>
9831
9832         * gst/level/gstlevel.c: (gst_level_set_caps),(gst_level_transform_ip):
9833           use G_GINT64_CONSTANT for INT64 constants
9834         * gst/videofilter/gstvideobalance.c:
9835           define rint for WIN32 #define rint(x) (floor((x)+0.5))
9836         * win32/vs6/libgstavi.dsp:
9837          add missing libraries for the link and remove avimux.c from
9838          the project as it isn't ported to 0.10 yet
9839         
9840 2006-04-09  Tim-Philipp Müller  <tim at centricular dot net>
9841
9842         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9843           Even better would be if we actually did the right thing
9844           here (also, G_GUINT64_CONSTANT only exists since GLib-2.10).
9845
9846 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
9847
9848         * gst/matroska/ebml-read.c: (gst_ebml_read_sint):
9849           Can't just replace 1LL with 1L here just because MSVC doesn't
9850           support it, as it might lead to incorrect results when doing the
9851           bitshifting here. Using GLib's G_GUINT64_CONSTANT() macro to
9852           force a 64-bit constant in a way that all compilers are happy with.
9853
9854 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9855
9856         * ext/aalib/gstaasink.c: (gst_aasink_class_init):
9857         * ext/esd/esdsink.c: (gst_esdsink_class_init):
9858         * ext/flac/gstflactag.c: (gst_flac_tag_class_init):
9859         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_class_init):
9860         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_class_init):
9861         * ext/jpeg/gstsmokedec.c: (gst_smokedec_class_init):
9862         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_class_init):
9863         * ext/libcaca/gstcacasink.c: (gst_cacasink_class_init):
9864         * ext/libmng/gstmngdec.c: (gst_mngdec_class_init):
9865         * ext/libmng/gstmngenc.c: (gst_mngenc_class_init):
9866         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init):
9867         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init):
9868         * ext/mikmod/gstmikmod.c: (gst_mikmod_class_init):
9869         * ext/shout2/gstshout2.c: (gst_shout2send_class_init):
9870         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init):
9871         * gst/alpha/gstalpha.c: (gst_alpha_class_init):
9872         * gst/avi/gstavimux.c: (gst_avimux_class_init):
9873         * gst/debug/efence.c: (gst_efence_class_init):
9874         * gst/debug/negotiation.c: (gst_negotiation_class_init):
9875         * gst/flx/gstflxdec.c: (gst_flxdec_class_init):
9876         * gst/goom/gstgoom.c: (gst_goom_class_init):
9877         * gst/id3demux/gstid3demux.c: (gst_id3demux_class_init):
9878         * gst/interleave/deinterleave.c: (deinterleave_class_init):
9879         * gst/interleave/interleave.c: (interleave_class_init):
9880         * gst/law/alaw-decode.c: (gst_alawdec_class_init):
9881         * gst/law/alaw-encode.c: (gst_alawenc_class_init):
9882         * gst/law/mulaw-encode.c: (gst_mulawenc_class_init):
9883         * gst/median/gstmedian.c: (gst_median_class_init):
9884         * gst/monoscope/gstmonoscope.c: (gst_monoscope_class_init):
9885         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init):
9886         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_class_init):
9887         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_class_init):
9888         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_class_init):
9889         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_class_init):
9890         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init):
9891         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_class_init):
9892         * gst/rtp/gstrtpgsmdepay.c: (gst_rtp_gsm_depay_class_init):
9893         * gst/rtp/gstrtpgsmpay.c: (gst_rtp_gsm_pay_class_init):
9894         * gst/rtp/gstrtph263pay.c: (gst_rtp_h263_pay_class_init):
9895         * gst/rtp/gstrtph263pdepay.c: (gst_rtp_h263p_depay_class_init):
9896         * gst/rtp/gstrtph263ppay.c: (gst_rtp_h263p_pay_class_init):
9897         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init):
9898         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_class_init):
9899         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init):
9900         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_class_init):
9901         * gst/rtp/gstrtpmpapay.c: (gst_rtp_mpa_pay_class_init):
9902         * gst/rtp/gstrtppcmadepay.c: (gst_rtp_pcma_depay_class_init):
9903         * gst/rtp/gstrtppcmapay.c: (gst_rtp_pcma_pay_class_init):
9904         * gst/rtp/gstrtppcmudepay.c: (gst_rtp_pcmu_depay_class_init):
9905         * gst/rtp/gstrtppcmupay.c: (gst_rtp_pcmu_pay_class_init):
9906         * gst/rtp/gstrtpspeexdepay.c: (gst_rtp_speex_depay_class_init):
9907         * gst/rtp/gstrtpspeexpay.c: (gst_rtp_speex_pay_class_init):
9908         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_class_init):
9909         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_class_init):
9910         * gst/smpte/gstsmpte.c: (gst_smpte_class_init):
9911         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
9912         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init):
9913         * gst/udp/gstudpsink.c: (gst_udpsink_class_init):
9914         * gst/videomixer/videomixer.c: (gst_videomixer_class_init):
9915         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
9916         * sys/oss/gstossdmabuffer.c: (gst_ossdmabuffer_class_init):
9917         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
9918         * sys/osxaudio/gstosxaudioelement.c:
9919         (gst_osxaudioelement_class_init):
9920         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_class_init):
9921         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_class_init):
9922         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_class_init):
9923         Fix #337365 (g_type_class_ref <-> g_type_class_peek_parent)
9924
9925 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9926
9927         * ext/mikmod/gstmikmod.h:
9928         * gst/level/gstlevel.h:
9929         Fix more broken GObject macros
9930
9931 2006-04-08  Stefan Kost  <ensonic@users.sf.net>
9932
9933         * ext/annodex/gstcmmldec.h:
9934         * ext/annodex/gstcmmlenc.h:
9935         * ext/annodex/gstcmmltag.h:
9936         * ext/cairo/gsttextoverlay.h:
9937         * ext/ladspa/gstsignalprocessor.h:
9938         * gst/matroska/ebml-read.h:
9939         * gst/matroska/ebml-write.h:
9940         * sys/osxaudio/gstosxaudioelement.h:
9941         Fix broken GObject macros
9942
9943 2006-04-08  Tim-Philipp Müller  <tim at centricular dot net>
9944
9945         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
9946           Don't try to seek beyond the end of the file (would
9947           occasionally display error dialogs in totem when seeking
9948           to the end) (#335869). Will still throw an error though
9949           if the file is truncated and the total_samples value in
9950           the stream header is wrong.
9951
9952 2006-04-07  Tim-Philipp Müller  <tim at centricular dot net>
9953
9954         * ext/flac/gstflacdec.c: (gst_flac_calculate_crc8),
9955         (gst_flac_dec_scan_got_frame), (gst_flac_dec_scan_for_last_block),
9956         (gst_flac_dec_metadata_callback):
9957         * ext/flac/gstflacdec.h:
9958           If the stream header doesn't contain the total number of samples,
9959           search for the last flac frame at the end of the file and calculate
9960           the total duration from that frame's offset (fixes #337609).
9961
9962 2006-04-07  Edward Hervey  <edward@fluendo.com>
9963
9964         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream):
9965         Don't unref the GstPadTemplate returned by
9966         gst_element_class_get_pad_template().
9967
9968 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9969
9970         Patch by: Brian Cameron  <brian dot cameron at sun dot com>
9971
9972         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init),
9973         (gst_sunaudiosink_prepare), (gst_sunaudiosink_write):
9974         * sys/sunaudio/gstsunaudiosink.h:
9975           Use spec->segsize and spec->segtotal in the prepare function
9976           to initialise the ring buffer instead of using the buffer-time
9977           property (#337421).
9978
9979 2006-04-06  Tim-Philipp Müller  <tim at centricular dot net>
9980
9981         * configure.ac:
9982           Bump core requirements to CVS for gst_pad_query_peer_duration()
9983           which is used by speexdec.
9984
9985 2006-04-05  Tim-Philipp Müller  <tim at centricular dot net>
9986
9987         * ext/speex/gstspeex.c: (plugin_init):
9988         * ext/speex/gstspeexdec.c: (gst_speex_dec_class_init),
9989         (gst_speex_dec_reset), (gst_speex_dec_init), (speex_dec_convert),
9990         (speex_get_sink_query_types), (speex_dec_sink_query),
9991         (speex_get_src_query_types), (speex_dec_src_query),
9992         (speex_dec_src_event), (speex_dec_sink_event),
9993         (speex_dec_chain_parse_header), (speex_dec_chain_parse_comments),
9994         (speex_dec_chain_parse_data), (speex_dec_chain),
9995         (gst_speex_dec_get_property), (gst_speex_dec_set_property),
9996         (speex_dec_change_state):
9997         * ext/speex/gstspeexdec.h:
9998           Fix seeking and duration queries (#337033); clean up and
9999           refactor a bit.
10000
10001 2006-04-05  Thomas Vander Stichele  <thomas at apestaart dot org>
10002
10003         * ext/raw1394/gstdv1394src.c:
10004           distinguish between device not found and could not open for
10005           reading
10006
10007 2006-04-03  Thomas Vander Stichele  <thomas at apestaart dot org>
10008
10009         * Makefile.am:
10010         * configure.ac:
10011         * pkgconfig/.cvsignore:
10012         * pkgconfig/Makefile.am:
10013         * pkgconfig/gstreamer-plugins-good-uninstalled.pc.in:
10014           add a .pc file so other modules can use good plugins in tests
10015
10016 2006-04-01  Thomas Vander Stichele  <thomas at apestaart dot org>
10017
10018         * configure.ac:
10019           clean up, use AS_VERSION and AS_NANO
10020         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
10021           use PACKAGE_VERSION define
10022         * po/af.po:
10023         * po/az.po:
10024         * po/cs.po:
10025         * po/en_GB.po:
10026         * po/hu.po:
10027         * po/it.po:
10028         * po/nb.po:
10029         * po/nl.po:
10030         * po/or.po:
10031         * po/sq.po:
10032         * po/sr.po:
10033         * po/sv.po:
10034         * po/uk.po:
10035         * po/vi.po:
10036           updated
10037
10038 2006-03-31  Sebastien Moutte  <sebastien@moutte.net>
10039
10040         * ext\jpeg\smokecodec.c:
10041           use of GST_DEBUG instead of DEBUG(a...) for WIN32
10042         * ext\speex\gstspeexenc.c: (gst_speexenc_set_header_on_caps):
10043           move first instruction after all variables declarations
10044         * gst\alpha\gstalpha.c:
10045         * gst\effectv\gstshagadelic.c:
10046         * gst\smpte\paint.c:
10047         * gst\videofilter\gstvideobalance.c:
10048           define M_PI if it's not defined (it's not defined on WIN32)
10049         * gst\cutter\gstcutter.c: (gst_cutter_chain):
10050         * gst\id3demux\id3v2frames.c: (parse_relative_volume_adjustment_two):
10051         * gst\level\gstlevel.c: (gst_level_set_property), (gst_level_transform_ip):
10052         * gst\matroska\matroska-demux.c: (gst_matroska_demux_parse_info), 
10053         (gst_matroska_demux_video_caps):
10054         * gst\matroska\matroska-mux.c: (gst_matroska_mux_start), (gst_matroska_mux_finish):
10055         * gst\wavparse\gstwavparse.c: (gst_wavparse_stream_data):
10056           use gst_guint64_to_gdouble for conversions
10057         * gst\goom\filters.c: (setPixelRGB_):
10058           fix a debug which was using undefined variable
10059         * gst\level\gstlevel.c: (gst_level_set_caps), (gst_level_transform_ip):
10060         * gst\matroska\ebml-read.c: (gst_ebml_read_sint):
10061           replace LL suffix with L suffix (LL isn't supported by MSVC6.0)
10062         * win32/vs6:
10063           add vs6 projects files for most of plugins-good
10064         
10065 2006-03-30  j^  <j@bootlab.org>
10066
10067         * ext/aalib/gstaasink.c:
10068         * ext/annodex/gstcmmldec.c:
10069         * ext/annodex/gstcmmlenc.c:
10070         * ext/cairo/gsttextoverlay.c:
10071         * ext/cairo/gsttimeoverlay.c:
10072         * ext/cdio/gstcdiocddasrc.c:
10073         * ext/dv/gstdvdec.c:
10074         * ext/esd/esdmon.c:
10075         * ext/esd/esdsink.c:
10076         * ext/flac/gstflacdec.c:
10077         * ext/flac/gstflacenc.c:
10078         * ext/flac/gstflactag.c:
10079         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_base_init):
10080         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init):
10081         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_base_init):
10082         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init):
10083         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10084         * ext/gdk_pixbuf/pixbufscale.c:
10085         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init):
10086         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init):
10087         * ext/jpeg/gstjpegdec.c:
10088         * ext/jpeg/gstjpegenc.c:
10089         * ext/jpeg/gstsmokedec.c:
10090         * ext/jpeg/gstsmokeenc.c:
10091         * ext/libcaca/gstcacasink.c:
10092         * ext/libmng/gstmngdec.c:
10093         * ext/libmng/gstmngenc.c:
10094         * ext/libpng/gstpngdec.c:
10095         * ext/libpng/gstpngenc.c:
10096         * ext/mikmod/gstmikmod.c:
10097         * ext/raw1394/gstdv1394src.c:
10098         * ext/shout2/gstshout2.c:
10099         * ext/speex/gstspeexdec.c:
10100         * ext/speex/gstspeexenc.c:
10101         * gst/alpha/gstalpha.c:
10102         * gst/alpha/gstalphacolor.c:
10103         * gst/auparse/gstauparse.c:
10104         * gst/autodetect/gstautoaudiosink.c:
10105         (gst_auto_audio_sink_base_init):
10106         * gst/autodetect/gstautovideosink.c:
10107         (gst_auto_video_sink_base_init):
10108         * gst/avi/gstavimux.c: (gst_avimux_base_init):
10109         * gst/cutter/gstcutter.c:
10110         * gst/debug/breakmydata.c:
10111         * gst/debug/efence.c:
10112         * gst/debug/gstnavigationtest.c:
10113         * gst/debug/negotiation.c:
10114         * gst/debug/progressreport.c:
10115         * gst/debug/testplugin.c:
10116         * gst/effectv/gstaging.c:
10117         * gst/effectv/gstdice.c:
10118         * gst/effectv/gstedge.c:
10119         * gst/effectv/gstquark.c:
10120         * gst/effectv/gstrev.c:
10121         * gst/effectv/gstvertigo.c:
10122         * gst/effectv/gstwarp.c:
10123         * gst/flx/gstflxdec.c:
10124         * gst/goom/gstgoom.c:
10125         * gst/interleave/deinterleave.c:
10126         * gst/interleave/interleave.c:
10127         * gst/law/alaw-decode.c: (gst_alawdec_base_init):
10128         * gst/law/alaw-encode.c: (gst_alawenc_base_init):
10129         * gst/law/mulaw-decode.c: (gst_mulawdec_base_init):
10130         * gst/law/mulaw-encode.c: (gst_mulawenc_base_init):
10131         * gst/level/gstlevel.c:
10132         * gst/matroska/matroska-demux.c: (gst_matroska_demux_base_init):
10133         * gst/matroska/matroska-mux.c: (gst_matroska_mux_base_init):
10134         * gst/median/gstmedian.c:
10135         * gst/monoscope/gstmonoscope.c:
10136         * gst/multipart/multipartdemux.c:
10137         * gst/multipart/multipartmux.c:
10138         * gst/oldcore/gstmd5sink.c:
10139         * gst/oldcore/gstmultifilesrc.c:
10140         * gst/oldcore/gstpipefilter.c:
10141         * gst/oldcore/gstshaper.c:
10142         * gst/oldcore/gststatistics.c:
10143         * gst/rtp/gstasteriskh263.c:
10144         * gst/rtp/gstrtpL16depay.c:
10145         * gst/rtp/gstrtpL16pay.c:
10146         * gst/rtp/gstrtpamrdepay.c:
10147         * gst/rtp/gstrtpamrpay.c:
10148         * gst/rtp/gstrtpdepay.c:
10149         * gst/rtp/gstrtpgsmpay.c:
10150         * gst/rtp/gstrtph263pay.c:
10151         * gst/rtp/gstrtph263pdepay.c:
10152         * gst/rtp/gstrtph263ppay.c:
10153         * gst/rtp/gstrtpmp4gpay.c:
10154         * gst/rtp/gstrtpmp4vdepay.c:
10155         * gst/rtp/gstrtpmp4vpay.c:
10156         * gst/rtp/gstrtpmpadepay.c:
10157         * gst/rtp/gstrtpmpapay.c:
10158         * gst/rtp/gstrtppcmadepay.c:
10159         * gst/rtp/gstrtppcmapay.c:
10160         * gst/rtp/gstrtppcmudepay.c:
10161         * gst/rtp/gstrtppcmupay.c:
10162         * gst/rtp/gstrtpspeexdepay.c:
10163         * gst/rtp/gstrtpspeexpay.c:
10164         * gst/rtsp/gstrtpdec.c:
10165         * gst/smpte/gstsmpte.c:
10166         * gst/videobox/gstvideobox.c:
10167         * gst/videofilter/gstgamma.c: (gst_gamma_base_init):
10168         * gst/videofilter/gstvideobalance.c:
10169         * gst/videofilter/gstvideoflip.c:
10170         * gst/videofilter/gstvideotemplate.c:
10171         (gst_videotemplate_base_init):
10172         * gst/videomixer/videomixer.c:
10173         * gst/wavenc/gstwavenc.c:
10174         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init):
10175          better/unified long descriptions
10176          Fixed #336602
10177          Some cleanups to auparse, don't send multiple newsegments.
10178
10179 2006-03-29  Wim Taymans  <wim@fluendo.com>
10180
10181         From a patch by: Michael Dominic K. <mdk at mdk dot org dot pl>
10182
10183         * ext/dv/gstdvdemux.c: (gst_dvdemux_class_init),
10184         (gst_dvdemux_reset), (gst_dvdemux_src_convert),
10185         (gst_dvdemux_send_event), (gst_dvdemux_flush), (gst_dvdemux_loop),
10186         (gst_dvdemux_sink_activate_pull), (gst_dvdemux_change_state):
10187         * ext/dv/gstdvdemux.h:
10188         Seek in READY patch. Only works for pull based mode.
10189         Fixes #323880
10190
10191 2006-03-27  Tim-Philipp Müller  <tim at centricular dot net>
10192
10193         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_flush),
10194         (gst_gdk_pixbuf_event):
10195           Fix two crashers: don't unref the same caps twice, and
10196           set pixbuf loader to NULL after freeing it.
10197
10198 2006-03-27  Wim Taymans  <wim@fluendo.com>
10199
10200         * ext/speex/gstspeexenc.c: (gst_speexenc_class_init),
10201         (gst_speexenc_finalize), (gst_speexenc_sink_setcaps),
10202         (gst_speexenc_chain):
10203         * ext/speex/gstspeexenc.h:
10204         Don't leak adapter.
10205         A push *always* takes ownership of the buffer, even on
10206         errors.
10207         Small cleanups.
10208
10209 2006-03-26  Tim-Philipp Müller  <tim at centricular dot net>
10210
10211         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
10212           Create source pad without leaking.
10213
10214 2006-03-24  Wim Taymans  <wim@fluendo.com>
10215
10216         * ext/flac/gstflacdec.c: (gst_flac_dec_handle_seek_event):
10217         * ext/flac/gstflacdec.h:
10218         * ext/flac/gstflacenc.h:
10219         Spifify a bit.
10220         Fix deadly lock order error in seeking code, STREAM_LOCK
10221         cannot be taken within LOCK and the streaming variables are
10222         protected with the STREAM_LOCK anyway.
10223
10224 2006-03-24  Wim Taymans  <wim@fluendo.com>
10225
10226         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_index),
10227         (gst_avi_demux_stream_index), (gst_avi_demux_stream_scan),
10228         (gst_avi_demux_massage_index), (gst_avi_demux_handle_seek):
10229         this patch combines the global init_frames with the stream
10230         init_frames. Rationale being that the global delay should 
10231         be subtracted from any stream delay.
10232         Fixes #335858.
10233
10234 2006-03-24  Stefan Kost  <ensonic@users.sf.net>
10235
10236         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init):
10237         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
10238         * gst/smpte/gstsmpte.c: (gst_smpte_init):
10239         * gst/videomixer/videomixer.c: (gst_videomixer_init):
10240         use DEBUG_FUNCPTR for collectpads
10241
10242 2006-03-24  Tim-Philipp Müller  <tim at centricular dot net>
10243
10244         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init), (gst_jpegenc_chain):
10245           Don't crash when encoding images where the number of rows isn't
10246           a multiple of 2*DCTSIZE. Add some GST_DEBUG_FUNCPTR.
10247
10248 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10249
10250         * ext/speex/gstspeexdec.c: (speex_dec_change_state):
10251         * gst/interleave/deinterleave.c: (deinterleave_change_state):
10252         * gst/interleave/interleave.c: (interleave_change_state):
10253         * gst/wavenc/gstwavenc.c: (gst_wavenc_change_state):
10254           More state change function fixes.
10255
10256 2006-03-23  Wim Taymans  <wim@fluendo.com>
10257
10258         * ext/esd/esdsink.c: (gst_esdsink_class_init),
10259         (gst_esdsink_getcaps), (gst_esdsink_open), (gst_esdsink_close),
10260         (gst_esdsink_prepare), (gst_esdsink_unprepare),
10261         (gst_esdsink_delay), (gst_esdsink_reset):
10262         * ext/esd/esdsink.h:
10263         Fix esd choppy playback by configuring audiosink
10264         correctly. Fixes #325191
10265
10266 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10267
10268         * ext/libpng/gstpngdec.c: (gst_pngdec_change_state):
10269           Make state change function thread-safe.
10270
10271 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10272
10273         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_upstream_size),
10274         (gst_wavparse_stream_headers), (gst_wavparse_stream_data):
10275           Don't try to read beyond the end of the file just because
10276           the header claims a bigger size (like with truncated files).
10277
10278 2006-03-23  Tim-Philipp Müller  <tim at centricular dot net>
10279
10280         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10281         (gst_wavparse_stream_headers), (gst_wavparse_add_src_pad),
10282         (gst_wavparse_stream_data), (gst_wavparse_loop):
10283         * gst/wavparse/gstwavparse.h:
10284           Delay source pad creation until we have the first chunk of
10285           media data, so the we can examine the data and adjust the
10286           caps accordingly if required. This makes playback of .wav
10287           files with DTS-declared-as-PCM content work (#313266).
10288
10289 2006-03-22  Jan Schmidt  <thaytan@mad.scientist.com>
10290
10291         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
10292         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain):
10293         Don't attempt typefinding on too-short buffers that have been
10294         completely trimmed away. (Fixes #330239)
10295
10296         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
10297         Improve the debug output
10298
10299 2006-03-21  Wim Taymans  <wim@fluendo.com>
10300
10301         * ext/esd/esdsink.c: (gst_esdsink_class_init), (gst_esdsink_init),
10302         (gst_esdsink_finalize), (gst_esdsink_getcaps), (gst_esdsink_open),
10303         (gst_esdsink_close), (gst_esdsink_prepare), (gst_esdsink_write),
10304         (gst_esdsink_set_property), (gst_esdsink_get_property):
10305         Some cleanups.
10306         Reset fd to -1 when we close them.
10307
10308 2006-03-21  Wim Taymans  <wim@fluendo.com>
10309
10310         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_open):
10311         the OPTIONS request result is optional so don't
10312         fail on it.
10313
10314 2006-03-21  Edward Hervey  <edward@fluendo.com>
10315
10316         * gst/apetag/gsttagdemux.c: (gst_tag_demux_reset):
10317         * gst/id3demux/gstid3demux.c: (gst_id3demux_reset):
10318         * gst/wavparse/gstwavparse.c: (gst_wavparse_create_sourcepad),
10319         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
10320         (gst_wavparse_change_state):
10321         gcc 4.1 unreferenced pointer fixes.
10322
10323 2006-03-21  Tim-Philipp Müller  <tim at centricular dot net>
10324
10325         Patch by: Tommi Myöhänen  <ext-tommi dot myohanen at nokia dot com>
10326
10327         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek):
10328           Fix block alignment calculation. Alignment should be done before
10329           adding the byte offset where the data starts (#335231).
10330
10331 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
10332
10333         * gst/matroska/ebml-write.c: (gst_ebml_write_element_push):
10334           Ensure that we set correct caps on buffers that are transferred
10335           direct from the input.
10336
10337 2006-03-20  Jan Schmidt  <thaytan@mad.scientist.com>
10338
10339         * gst/goom/filters.c: (zoomFilterDestroy):
10340         * gst/goom/goom_core.c: (goom_close):
10341           Free filter data when cleaning up. (Fixes: #334995)
10342
10343 2006-03-17  Tim-Philipp Müller  <tim at centricular dot net>
10344
10345         * configure.ac:
10346           Don't compile udp and rtsp plugins on win32 (mingw) or other
10347           systems that don't have <sys/socket.h> for some reason (#316203).
10348
10349 2006-03-16  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
10350
10351         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_bus_reset),
10352         (gst_dv1394src_discover_avc_node), (gst_dv1394src_start):
10353         * ext/raw1394/gstdv1394src.h:
10354           Change bus reset handler so it reports useful information such as
10355           whether the device being used connected or disconnected
10356
10357 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
10358
10359         * gst/id3demux/id3v2frames.c:
10360         (parse_relative_volume_adjustment_two):
10361           We only care about gain and peak data for the master volume.
10362
10363 2006-03-16  Tim-Philipp Müller  <tim at centricular dot net>
10364
10365         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10366         (parse_id_string), (parse_unique_file_identifier),
10367         (parse_relative_volume_adjustment_two), (id3v2_tag_to_taglist):
10368           Read replay gain tags (#323721).
10369
10370 2006-03-15  Tim-Philipp Müller  <tim at centricular dot net>
10371
10372         * configure.ac:
10373           Bump requirements to gst-plugins-base CVS because
10374           of buggy gst_tag_from_id3_user_tag() in 0.10.5.
10375
10376 2006-03-15  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10377
10378         * rtp/gst/gstrtppcmadepay.c:
10379         Fixed one of the caps in the code from mulaw to alaw.
10380
10381 2006-03-15  Jan Schmidt  <thaytan@mad.scientist.com>
10382
10383         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain):
10384           Ensure that we set caps on the buffers we pass.
10385
10386         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
10387         (gst_id3demux_sink_activate):
10388           Ensure that we set caps on the buffers we pass.
10389
10390           Use STREAM, TYPE_NOT_FOUND as the error class when
10391           typefinding fails.
10392
10393 2006-03-15  Edward Hervey  <edward@fluendo.com>
10394
10395         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init):
10396         * ext/dv/gstdvdemux.c: (gst_dvdemux_init), (gst_dvdemux_add_pads):
10397         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
10398         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init),
10399         (gst_jpeg_dec_setcaps):
10400         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_init):
10401         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init):
10402         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_init):
10403         * ext/libmng/gstmngdec.c: (gst_mngdec_init),
10404         (gst_mngdec_src_getcaps):
10405         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
10406         (gst_pngdec_caps_create_and_set):
10407         * ext/libpng/gstpngenc.c: (gst_pngenc_init):
10408         * ext/mikmod/gstmikmod.c: (gst_mikmod_init):
10409         * ext/speex/gstspeexdec.c: (gst_speex_dec_init):
10410         * gst/alpha/gstalpha.c: (gst_alpha_init):
10411         * gst/auparse/gstauparse.c: (gst_au_parse_init):
10412         * gst/avi/gstavidemux.c: (gst_avi_demux_init),
10413         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream):
10414         * gst/cutter/gstcutter.c: (gst_cutter_init):
10415         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
10416         (gst_efence_checkgetrange):
10417         * gst/debug/negotiation.c: (gst_negotiation_init):
10418         * gst/flx/gstflxdec.c: (gst_flxdec_init):
10419         * gst/goom/gstgoom.c: (gst_goom_init):
10420         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_init):
10421         * gst/rtp/gstrtpL16depay.c: (gst_rtp_L16depay_init):
10422         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_init):
10423         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_init):
10424         * gst/rtp/gstrtpdepay.c: (gst_rtp_depay_init):
10425         * gst/rtp/gstrtpmpadepay.c: (gst_rtp_mpa_depay_init):
10426         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_init):
10427         * gst/smpte/gstsmpte.c: (gst_smpte_init):
10428         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
10429         (gst_wavparse_create_sourcepad):
10430         Fix memleak with gst_static_pad_template_get().
10431         This uses gst_pad_new_from_static_template() instead.
10432         Fixes #333512
10433
10434 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10435
10436         * configure.ac:
10437           Bump -base requirement to 0.10.5 for gst_tag_from_id3_user_tag(),
10438           used by id3demux.
10439
10440         * gst/id3demux/gstid3demux.c: (plugin_init):
10441         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
10442         (parse_user_text_identification_frame),
10443         (parse_unique_file_identifier):
10444           Add support for UFID and TXXX frames and extract musicbrainz tags.
10445
10446 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10447
10448         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
10449           Catch short reads, like they might happen with truncated
10450           files (see #305279); remove unnecessary indentation.
10451
10452 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10453
10454         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
10455           Fix DIB image inversion for pictures with a
10456           depth != 8 (#305279).
10457
10458 2006-03-14  Tim-Philipp Müller  <tim at centricular dot net>
10459
10460         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_class_init),
10461         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
10462         * ext/jpeg/gstjpegdec.h:
10463           Fix durations on outgoing buffers after seeking
10464           in MJPEG files (#334083); some minor clean-ups.
10465
10466 2006-03-13  Wim Taymans  <wim@fluendo.com>
10467
10468         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
10469         (gst_wavparse_change_state):
10470         Implement seek in READY (re-fixes #327658)
10471
10472 2006-03-13  Wim Taymans  <wim@fluendo.com>
10473
10474         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_setcaps):
10475         * ext/esd/esdmon.c: (gst_esdmon_get):
10476         * ext/flac/gstflactag.c: (gst_flac_tag_chain):
10477         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_setcaps),
10478         (gst_gdk_pixbuf_sink_getcaps):
10479         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_getcaps),
10480         (gst_jpegenc_setcaps):
10481         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
10482         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_getcaps),
10483         (gst_smokeenc_setcaps):
10484         * ext/libmng/gstmngdec.c: (gst_mngdec_sinklink),
10485         (gst_mngdec_src_getcaps):
10486         * ext/libmng/gstmngenc.c: (gst_mngenc_sinklink),
10487         (gst_mngenc_chain):
10488         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
10489         * ext/mikmod/gstmikmod.c: (gst_mikmod_srclink):
10490         * ext/speex/gstspeexdec.c: (speex_dec_convert),
10491         (speex_dec_src_event), (speex_dec_chain):
10492         * gst/avi/gstavimux.c: (gst_avimux_vidsinkconnect),
10493         (gst_avimux_audsinkconnect), (gst_avimux_handle_event):
10494         * gst/debug/negotiation.c: (gst_negotiation_getcaps),
10495         (gst_negotiation_pad_link), (gst_negotiation_chain):
10496         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
10497         (gst_flxdec_chain):
10498         * gst/interleave/deinterleave.c: (deinterleave_sink_link),
10499         (deinterleave_chain):
10500         * gst/law/mulaw-encode.c: (mulawenc_setcaps):
10501         * gst/median/gstmedian.c: (gst_median_link):
10502         * gst/monoscope/gstmonoscope.c: (gst_monoscope_srcconnect),
10503         (gst_monoscope_chain):
10504         * gst/rtp/gstrtpL16pay.c: (gst_rtpL16pay_sinkconnect):
10505         * gst/wavenc/gstwavenc.c: (gst_wavenc_sink_setcaps):
10506         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_chain):
10507         * sys/osxaudio/gstosxaudiosrc.c: (gst_osxaudiosrc_get):
10508         close #333784 unref the result of gst_pad_get_parent()
10509         by: Christophe Fergeau.
10510
10511 2006-03-09  Wim Taymans  <wim@fluendo.com>
10512
10513         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
10514         (gst_dvdemux_convert_segment), (gst_dvdemux_demux_frame):
10515         Handle events in push mode better, can now do non-flushing
10516         seeks in push mode as well.
10517
10518 2006-03-07  Wim Taymans  <wim@fluendo.com>
10519
10520         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_class_init):
10521         Applied patch from Kai Vehmanen, fixes #333624.
10522
10523 2006-03-06  Julien MOUTTE  <julien@moutte.net>
10524
10525         * ext/libpng/gstpngdec.c: (gst_pngdec_caps_create_and_set): 
10526         Implement paletted and grayscale png files handling.
10527         (#150363).
10528
10529 2006-03-06  Thomas Vander Stichele  <thomas at apestaart dot org>
10530
10531         * ext/speex/gstspeexenc.c: (gst_speexenc_set_header_on_caps),
10532         (gst_speexenc_chain):
10533           fix a tag list assert
10534           follow gst-plugins-base/ext/ogg/README; set OFFSET
10535           and OFFSET_END.  Muxes correctly with gst-plugins-base
10536           > 0.9.3
10537
10538 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10539
10540         * gst/id3demux/Makefile.am:
10541         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad),
10542         (gst_id3demux_chain), (gst_id3demux_sink_activate):
10543           Use new typefind helper functions here as well, and
10544           do typefinding in pull-mode if upstream supports that.
10545
10546 2006-03-04  Tim-Philipp Müller  <tim at centricular dot net>
10547
10548         * sys/sunaudio/gstsunaudiomixerctrl.c:
10549         (gst_sunaudiomixer_ctrl_get_volume),
10550         (gst_sunaudiomixer_ctrl_set_volume):
10551         * sys/sunaudio/gstsunaudiomixertrack.c:
10552         (gst_sunaudiomixer_track_new):
10553           Remove unused variables, breaks build from CVS
10554           with -Werror (#333392, patch by: Benjamin Pineau)
10555
10556 2006-03-03  Wim Taymans  <wim@fluendo.com>
10557
10558         * docs/plugins/Makefile.am:
10559         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10560         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10561         Added wavparse docs.
10562
10563         * gst/wavparse/gstwavparse.c: (gst_wavparse_class_init),
10564         (gst_wavparse_reset), (gst_wavparse_init),
10565         (gst_wavparse_create_sourcepad), (gst_wavparse_parse_file_header),
10566         (gst_wavparse_stream_init), (gst_wavparse_perform_seek),
10567         (gst_wavparse_stream_headers), (gst_wavparse_send_event),
10568         (gst_wavparse_stream_data), (gst_wavparse_loop),
10569         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull),
10570         (gst_wavparse_change_state):
10571         * gst/wavparse/gstwavparse.h:
10572         Implement seek in READY (fixes #327658)
10573         Added docs and did some cleanups.
10574
10575 2006-03-03  Tim-Philipp Müller  <tim at centricular dot net>
10576
10577         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query),
10578         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
10579         (gst_avi_demux_calculate_durations_from_index),
10580         (gst_avi_demux_stream_header):
10581         * gst/avi/gstavidemux.h:
10582           If we have an index, use a duration based on the index instead
10583           of blindly trusting the information in the stream headers
10584           (fixes #331817).
10585
10586 2006-03-03  Wim Taymans  <wim@fluendo.com>
10587
10588         * docs/plugins/Makefile.am:
10589         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10590         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10591         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10592         Added smoke and jpeg to the docs.
10593
10594         * ext/jpeg/Makefile.am:
10595         * ext/jpeg/gstjpeg.c: (plugin_init):
10596         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
10597         * ext/jpeg/gstjpegenc.h:
10598         * ext/jpeg/gstsmokedec.c: (gst_smokedec_init),
10599         (gst_smokedec_chain):
10600         * ext/jpeg/gstsmokedec.h:
10601         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
10602         * ext/jpeg/gstsmokeenc.h:
10603         * ext/jpeg/smokecodec.h:
10604         Port smokedec (fixes #331905).
10605         Added some docs.
10606         Some cleanups.
10607
10608 2006-03-03  Wim Taymans  <wim@fluendo.com>
10609
10610         * docs/plugins/Makefile.am:
10611         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10612         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10613         * docs/plugins/gst-plugins-good-plugins.hierarchy:
10614         Added videobalance and videoflip to the docs.
10615
10616         * gst/videofilter/Makefile.am:
10617         * gst/videofilter/gstvideobalance.c:
10618         (gst_video_balance_update_tables_planar411),
10619         (gst_video_balance_is_passthrough),
10620         (gst_video_balance_update_properties), (oil_tablelookup_u8),
10621         (gst_video_balance_planar411_ip), (gst_video_balance_set_caps),
10622         (gst_video_balance_transform_ip), (gst_video_balance_base_init),
10623         (gst_video_balance_finalize), (gst_video_balance_class_init),
10624         (gst_video_balance_init), (gst_video_balance_interface_supported),
10625         (gst_video_balance_interface_init),
10626         (gst_video_balance_colorbalance_list_channels),
10627         (gst_video_balance_colorbalance_set_value),
10628         (gst_video_balance_colorbalance_get_value),
10629         (gst_video_balance_colorbalance_init),
10630         (gst_video_balance_set_property), (gst_video_balance_get_property),
10631         (gst_video_balance_get_type), (plugin_init):
10632         * gst/videofilter/gstvideobalance.h:
10633         Ported to 0.10. (Fixes #326160)
10634         Added docs.
10635
10636         * gst/videofilter/gstvideoflip.c:
10637         * gst/videofilter/gstvideoflip.h:
10638         Added docs.
10639
10640 2006-03-02  Tim-Philipp Müller  <tim at centricular dot net>
10641
10642         * configure.ac:
10643           Bump requirements to current core and -base CVS
10644           (core for new typefind helper API, and -base for the
10645           WAVFORMATEX support that was added to libgstriff and
10646           is needed by wavparse).
10647         
10648         * gst/apetag/Makefile.am:
10649         * gst/apetag/gsttagdemux.c: (gst_tag_demux_chain),
10650         (gst_tag_demux_sink_activate):
10651           Use new typefind helpers for typefinding instead of our
10652           home-grown stuff; also, do typefinding in pull-mode if
10653           upstream supports that.
10654
10655 2006-02-28 Jürg Billeter  <j (at) bitron.ch>
10656
10657         Reviewed by: Christian Schaller <christian@fluendo.com>
10658
10659         This patch fixes bug: 329107
10660
10661         This Changelog entry is for a commit done on February 17
10662
10663         * ext/gconf/gconf.c
10664         * ext/gconf/gconf.h
10665         * ext/gconf/gstgconfaudiosink.c
10666         * ext/gconf/gstgconfaudiosink.h
10667         * gconf/gstreamer.schemas.in
10668
10669 2006-02-28  Wim Taymans  <wim@fluendo.com>
10670
10671         * gst/wavparse/gstwavparse.c: (gst_wavparse_perform_seek),
10672         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
10673         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event),
10674         (gst_wavparse_sink_activate), (gst_wavparse_sink_activate_pull):
10675         Use DEBUG_OBJECT more.
10676
10677 2006-02-28  Wim Taymans  <wim@fluendo.com>
10678
10679         * docs/plugins/Makefile.am:
10680         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10681         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10682         Added dvdec and dvdemux to docs.
10683
10684         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_chain):
10685         Added docs.
10686         Check frame sizes so we don't crash when don't have enough
10687         data.
10688         Send nice error messages on error.
10689
10690         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init),
10691         (gst_dvdemux_class_init), (gst_dvdemux_init),
10692         (gst_dvdemux_finalize), (gst_dvdemux_reset),
10693         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10694         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
10695         (gst_dvdemux_push_event), (gst_dvdemux_handle_sink_event),
10696         (gst_dvdemux_convert_src_pair), (gst_dvdemux_convert_sink_pair),
10697         (gst_dvdemux_convert_src_to_sink), (gst_dvdemux_handle_push_seek),
10698         (gst_dvdemux_do_seek), (gst_dvdemux_handle_pull_seek),
10699         (gst_dvdemux_handle_src_event), (gst_dvdemux_demux_audio),
10700         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
10701         (gst_dvdemux_flush), (gst_dvdemux_chain), (gst_dvdemux_loop),
10702         (gst_dvdemux_sink_activate_push), (gst_dvdemux_sink_activate_pull),
10703         (gst_dvdemux_sink_activate), (gst_dvdemux_change_state):
10704         * ext/dv/gstdvdemux.h:
10705         Added docs.
10706         Implement pull mode.
10707         Fix memleaks.
10708         Reduce memcpy for the video demuxing.
10709
10710 2006-02-28  Jan Schmidt  <thaytan@mad.scientist.com>
10711
10712         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_sink_event),
10713         (gst_cmml_dec_new_buffer), (gst_cmml_dec_parse_preamble),
10714         (gst_cmml_dec_parse_head), (gst_cmml_dec_push_clip):
10715         * ext/annodex/gstcmmlparser.c: (gst_cmml_parser_parse_chunk):
10716           Add a little extra debug. Make the decoder not return NOT_LINKED,
10717           as we want to continue decoding all CMML and emitting tags.
10718
10719 2006-02-27  Michael Smith  <msmith@fluendo.com>
10720
10721         * ext/annodex/gstskeltag.c:
10722         * ext/annodex/gstskeltag.h:
10723           Deleted; these files aren't used any more either.
10724
10725 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10726
10727         * ext/Makefile.am: Fix dist-check.
10728
10729 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10730
10731         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_push_clip): Fix another
10732         memleak.
10733
10734 2006-02-25  Alessandro Decina <alessandro@nnva.org>
10735
10736         * ext/annodex/Makefile.am:
10737         * ext/annodex/gstannodex.c:
10738         * ext/annodex/gstcmmldec.c:
10739         * ext/annodex/gstcmmlenc.c:
10740         * ext/annodex/gstcmmlparser.c:
10741         * ext/annodex/gstcmmlparser.h:
10742         * ext/annodex/gstcmmlutils.c:
10743         * tests/check/elements/cmmldec.c:
10744         * tests/check/elements/cmmlenc.c:
10745           Fix a memleak in gst_cmml_track_list_add_clip.
10746           Handle overflows in clip's start and end times.
10747           Add the "encoded" parameter to cmmldec and cmmlenc caps.
10748           Do not parse junk at the end of a CMML preamble buffer.
10749           Register a libxml error handler to not print stuff on stderr.
10750           Check for bad clip start and end times in the testsuites.
10751
10752 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10753
10754         * ext/annodex/gstcmmldec.c: (gst_cmml_dec_class_init),
10755         (gst_cmml_dec_finalize), (gst_cmml_dec_change_state):
10756         * ext/annodex/gstcmmlenc.c: (gst_cmml_enc_class_init),
10757         (gst_cmml_enc_finalize), (gst_cmml_enc_change_state):
10758         * ext/annodex/gstcmmlutils.c: (gst_cmml_track_list_destroy): Fix
10759         possible memleaks.
10760
10761 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10762
10763         * tests/check/Makefile.am:
10764         * tests/check/elements/cmmldec.c:
10765         * tests/check/elements/cmmlenc.c: Fix tests so that they use
10766         the plugins-base tags.
10767
10768 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10769
10770         * ext/Makefile.am: Re-enable module.
10771
10772 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10773
10774         * tests/check/Makefile.am: Forgot to remove that test.
10775
10776 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10777
10778         * ext/annodex/Makefile.am:
10779         * ext/annodex/gstannodex.c: (plugin_init):
10780         * ext/annodex/gstcmmldec.c:
10781         * ext/annodex/gstskeldec.c:
10782         * ext/annodex/gstskeldec.h:
10783         * tests/check/Makefile.am:
10784         * tests/check/elements/skeldec.c: Try to fix Annodex plugin.
10785
10786 2006-02-25  Julien MOUTTE  <julien@moutte.net>
10787
10788         * tests/check/Makefile.am: Disable those checks as well.
10789
10790 2006-02-24  Julien MOUTTE  <julien@moutte.net>
10791
10792         * ext/Makefile.am: Disable annodex for now until we figure out
10793         how to make it build.
10794         * ext/gdk_pixbuf/Makefile.am: Note for Thomas :
10795         Add a rule to your checklist : "please try to at least build 
10796         what you are going to commit into -good, or if you are too lazy
10797         to do that, please check that the buildbots are not crying because
10798         of your commit."
10799
10800 2006-02-24  Edgard Lima  <edgard.lima@indt.org.br>
10801
10802         * configure.ac:
10803         * ext/Makefile.am:
10804         * ext/gdk_pixbuf/Makefile.am:
10805         * ext/gdk_pixbuf/gstgdkpixbuf.c:
10806         * ext/gdk_pixbuf/gstgdkpixbuf.h:
10807         * ext/gdk_pixbuf/pixbufscale.c:
10808         * ext/gdk_pixbuf/pixbufscale.h:
10809           Gdkpixbuf ported from 0.8 to 0.10 by
10810           Renato Filho <renato.filho@indt.org.br>.
10811           gst_loader and gdkpixbufanimation still need port.
10812
10813 2006-02-24  Michael Smith  <msmith@fluendo.com>
10814
10815         * configure.ac:
10816         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10817         * ext/Makefile.am:
10818         * ext/annodex/Makefile.am:
10819         * ext/annodex/gstannodex.c:
10820         * ext/annodex/gstannodex.h:
10821         * ext/annodex/gstcmmldec.c:
10822         * ext/annodex/gstcmmldec.h:
10823         * ext/annodex/gstcmmlenc.c:
10824         * ext/annodex/gstcmmlenc.h:
10825         * ext/annodex/gstcmmlparser.c:
10826         * ext/annodex/gstcmmlparser.h:
10827         * ext/annodex/gstcmmltag.c:
10828         * ext/annodex/gstcmmltag.h:
10829         * ext/annodex/gstcmmlutils.c:
10830         * ext/annodex/gstcmmlutils.h:
10831         * ext/annodex/gstskeldec.c:
10832         * ext/annodex/gstskeldec.h:
10833         * ext/annodex/gstskeltag.c:
10834         * ext/annodex/gstskeltag.h:
10835         * tests/check/Makefile.am:
10836         * tests/check/elements/cmmldec.c:
10837         * tests/check/elements/cmmlenc.c:
10838         * tests/check/elements/skeldec.c:
10839           Add Annodex elements from Alessendro Decina: skeleton and CMML. 
10840           Includes tests & docs, oh my! Passes Thomas's -good checklist
10841           entirely. Wow.
10842
10843 2006-02-24  Michael Smith  <msmith@fluendo.com>
10844
10845         * autogen.sh:
10846           Check for automake 1.9 as well.
10847
10848 2006-02-24  Tim-Philipp Müller  <tim at centricular dot net>
10849
10850         * ext/flac/gstflacenc.c:
10851           Change min. sample rate to 8kHz to match flacdec's.
10852           
10853 2006-02-23  Tim-Philipp Müller  <tim at centricular dot net>
10854
10855         * ext/cdio/Makefile.am:
10856           Add GST_BASE_CFLAGS and GST_BASE_LIBS (seems to be
10857           required for Cygwin, see #317048)
10858
10859         * gst/rtp/gstasteriskh263.c:
10860           Cygwin has includes for both the unix network socket API
10861           and the windows API, but only one can be included, so fix
10862           includes to only use one or the other, prefering the unxi
10863           one (#317048).
10864
10865 2006-02-23  Philippe Kalaf  <philippe.kalaf at collabora.co.uk>
10866
10867         * rtp/gst/gstrtppcmadepay.c:
10868         * rtp/gst/gstrtppcmadepay.h:
10869         * rtp/gst/gstgstrtppcmapay.c:
10870         * rtp/gst/gstgstrtppcmapay.h:
10871         * rtp/gst/gstrtppcmudepay.c:
10872         * rtp/gst/gstrtppcmudepay.h:
10873         * rtp/gst/gstrtppcmupay.c:
10874         * rtp/gst/gstrtppcmupay.h:
10875         * rtp/gst/Makefile.am:
10876         * rtp/gst/gstrtp.c:
10877         * rtp/gst/README:
10878         Separated the G711 payloaders/depayloaders into separate elements for
10879         mulaw/alaw. Also removed the old g711 payloaders/depayloaders.
10880
10881 2006-02-22  Wim Taymans  <wim@fluendo.com>
10882
10883         * ext/dv/gstdvdec.c: (gst_dvdec_base_init), (gst_dvdec_init),
10884         (gst_dvdec_change_state):
10885         * ext/dv/gstdvdec.h:
10886         * ext/dv/gstdvdemux.c: (gst_dvdemux_base_init), (gst_dvdemux_init),
10887         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
10888         (gst_dvdemux_src_query), (gst_dvdemux_sink_query),
10889         (gst_dvdemux_handle_sink_event), (gst_dvdemux_demux_frame),
10890         (gst_dvdemux_flush), (gst_dvdemux_chain),
10891         (gst_dvdemux_change_state):
10892         * ext/dv/gstdvdemux.h:
10893         Ueber spiffify some more, added debug category.
10894         Use _scale.
10895         Use segments, respect playback rate from newsegment.
10896         Fix refcount issue.
10897
10898 2006-02-20  Jan Schmidt  <thaytan@mad.scientist.com>
10899
10900         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
10901         (gst_signal_processor_process):
10902         Fix compilation of LADPSA. It doesn't seem to work, and isn't
10903         enabled for the build, but it helps me win the feature-count
10904         competitions ooh yeah.
10905
10906 2006-02-19  Wim Taymans  <wim@fluendo.com>
10907
10908         * gst/avi/gstavidemux.c: (gst_avi_demux_src_convert),
10909         (gst_avi_demux_handle_src_query), (gst_avi_demux_handle_src_event),
10910         (gst_avi_demux_parse_file_header), (gst_avi_demux_stream_init),
10911         (gst_avi_demux_parse_avih), (gst_avi_demux_parse_superindex),
10912         (gst_avi_demux_parse_subindex), (gst_avi_demux_parse_stream),
10913         (gst_avi_demux_stream_header), (gst_avi_demux_change_state):
10914         Use scaling code for added precission and more correct stop
10915         position in case scale==0.
10916
10917 2006-02-19  Wim Taymans  <wim@fluendo.com>
10918
10919         * gst/flx/gstflxdec.c: (gst_flxdec_src_query_handler),
10920         (gst_flxdec_chain):
10921         * gst/flx/gstflxdec.h:
10922         Implement DURATION query.
10923
10924 2006-02-19  Wim Taymans  <wim@fluendo.com>
10925
10926         * gst/flx/flx_color.h:
10927         * gst/flx/flx_fmt.h:
10928         * gst/flx/gstflxdec.c: (gst_flxdec_init),
10929         (gst_flxdec_src_query_handler), (flx_decode_color),
10930         (gst_flxdec_chain):
10931         * gst/flx/gstflxdec.h:
10932         Set MALLOCDATA for the temp buffers so we don't leak.
10933         Some debug cleanups.
10934         Consume all data in the adapter before leaving the chain
10935         function. Fixes #330678.
10936
10937 2006-02-18  Jan Schmidt  <thaytan@mad.scientist.com>
10938
10939         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
10940         * gst/id3demux/id3v2frames.c: (id3v2_genre_fields_to_taglist):
10941          Handle 0 data size in otherwise valid frames.
10942          Handle numeric strings in 2.4.0 even when not in parentheses 
10943
10944 2006-02-18  Tim-Philipp Müller  <tim at centricular dot net>
10945
10946         * gst/matroska/matroska-demux.c:
10947         (gst_matroska_demux_subtitle_caps),
10948         (gst_matroska_demux_plugin_init):
10949         * gst/matroska/matroska-ids.h:
10950           Recognise SSA/ASS and USF subtitle formats and
10951           set proper caps when they are found.
10952
10953 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10954
10955         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_decode_direct),
10956         (gst_jpeg_dec_chain):
10957           Fix invalid memory access for some odd-sized images
10958           (see image contained in quicktime stream in #327083);
10959           use g_malloc() instead of g_alloca().
10960
10961 2006-02-17  Wim Taymans  <wim@fluendo.com>
10962
10963         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
10964         Patch from Sebastien Cote, fixes #319884
10965
10966 2006-02-17  Tim-Philipp Müller  <tim at centricular dot net>
10967
10968         * ext/cdio/gstcdio.c: (plugin_init):
10969           Init debug category (#331253).
10970
10971 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
10972
10973         * gst/wavparse/gstwavparse.c: (gst_wavparse_stream_headers):
10974           Pass extra_data to gst_riff_create_audio_caps(), so that
10975           WAVEFORMATEX stuff works. Post audio codec name and post
10976           it as taglist on the bus. Allow up to 8 channesl for raw
10977           PCM in the source pad template caps.
10978
10979 2006-02-16  Wim Taymans  <wim@fluendo.com>
10980
10981         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
10982         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
10983         (gst_multipart_demux_finalize), (gst_multipart_find_pad_by_mime),
10984         (gst_multipart_demux_chain), (gst_multipart_demux_change_state),
10985         (gst_multipart_set_property), (gst_multipart_get_property):
10986         Applied #318663. Gives quite a few false positives in
10987         autoscan mode, but it's better than nothing. Not closing yet.
10988
10989 2006-02-16  Wim Taymans  <wim@fluendo.com>
10990
10991         * docs/plugins/Makefile.am:
10992         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
10993         * docs/plugins/gst-plugins-good-plugins-sections.txt:
10994         * docs/plugins/gst-plugins-good-plugins.args:
10995         * docs/plugins/inspect/plugin-udp.xml:
10996         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init), (gst_udpsrc_init),
10997         (gst_udpsrc_start):
10998         Update documentation.
10999         Fix args.
11000
11001 2006-02-16  Jan Schmidt  <thaytan@mad.scientist.com>
11002
11003         * gst/id3demux/id3tags.c: (id3demux_id3v2_frames_to_tag_list):
11004         ID3 2.3.0 used synch-safe integers for the tag size, but not for the
11005         frame size. (Fixes #331368)
11006
11007 2006-02-16  Wim Taymans  <wim@fluendo.com>
11008
11009         * gst/rtsp/README:
11010         Updated README.
11011
11012         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
11013         (gst_rtspsrc_class_init), (gst_rtspsrc_set_property),
11014         (gst_rtspsrc_get_property), (gst_rtspsrc_stream_setup_rtp):
11015         * gst/rtsp/gstrtspsrc.h:
11016         Make sure the RTP port is an even port an try to allocate 
11017         another if not.
11018         Added retry property to control max retries for port allocation.
11019         Make sure RTCP port is RTP port+1.
11020         Cleanup when port allocation fails.
11021         Fixes #319183.
11022         
11023 2006-02-16  Tim-Philipp Müller  <tim at centricular dot net>
11024
11025         * gst/alpha/gstalpha.c: (gst_alpha_change_state):
11026           Don't ignore return value of the parent class's state
11027           change function (#331385, patch by: Wouter Paesen).
11028
11029 2006-02-15  Wim Taymans  <wim@fluendo.com>
11030
11031         * configure.ac:
11032         * docs/plugins/Makefile.am:
11033         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11034         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11035         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11036         * ext/Makefile.am:
11037         * ext/hal/Makefile.am:
11038         * ext/hal/gsthalaudiosink.c: (gst_hal_audio_sink_base_init),
11039         (gst_hal_audio_sink_class_init), (gst_hal_audio_sink_reset),
11040         (gst_hal_audio_sink_init), (gst_hal_audio_sink_dispose),
11041         (do_toggle_element), (gst_hal_audio_sink_set_property),
11042         (gst_hal_audio_sink_get_property),
11043         (gst_hal_audio_sink_change_state):
11044         * ext/hal/gsthalaudiosink.h:
11045         * ext/hal/gsthalaudiosrc.c: (gst_hal_audio_src_base_init),
11046         (gst_hal_audio_src_class_init), (gst_hal_audio_src_reset),
11047         (gst_hal_audio_src_init), (gst_hal_audio_src_dispose),
11048         (do_toggle_element), (gst_hal_audio_src_set_property),
11049         (gst_hal_audio_src_get_property), (gst_hal_audio_src_change_state):
11050         * ext/hal/gsthalaudiosrc.h:
11051         * ext/hal/gsthalelements.c: (plugin_init):
11052         * ext/hal/gsthalelements.h:
11053         * ext/hal/hal.c: (gst_hal_get_string),
11054         (gst_hal_render_bin_from_udi), (gst_hal_get_audio_sink),
11055         (gst_hal_get_audio_src):
11056         * ext/hal/hal.h:
11057         Add HAL sound device wrapper plugins. Closes #329106
11058
11059 2006-02-15  Wim Taymans  <wim@fluendo.com>
11060
11061         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event):
11062         Add comment in a fultile attempt to stop the copy-and-paste 
11063         paradigm leading to duplication of bad code.
11064
11065         * gst/rtsp/rtsptransport.c: (rtsp_transport_parse):
11066         Mime parameters have to be checked case insensitive
11067
11068 2006-02-14  Tim-Philipp Müller  <tim at centricular dot net>
11069
11070         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
11071           Advance stream time for lagging subtitle streams by sending
11072           newsegment events with the update flag set.
11073
11074 2006-02-14  Edward Hervey  <edward@fluendo.com>
11075
11076         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header):
11077         There can be bogus data before the hdrl LIST tag in the RIFF header.
11078         It's hard to say if it's not respecting the AVI specifications or not,
11079         but since Google Video is producing AVIs like that and the other player
11080         don't seem to complain, I guess we should do the same.
11081
11082 2006-02-13  Jan Schmidt  <thaytan@mad.scientist.com>
11083
11084         * gst/id3demux/id3v2frames.c: (parse_insert_string_field),
11085         (parse_split_strings):
11086         Add more validation to ensure that a char encoding conversion
11087         produced a valid UTF-8 string.
11088
11089 2006-02-13  Mark Nauwelaerts <manauw@skynet.be>
11090
11091         Reviewed by: Edward Hervey  <edward@fluendo.com>
11092
11093         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
11094         Properly handle end of segment. Closes #330885.
11095
11096 2006-02-13  Wim Taymans  <wim@fluendo.com>
11097
11098         * gst/rtp/gstrtpmp4gpay.h:
11099         For got to commit this one.
11100
11101 2006-02-12  Wim Taymans  <wim@fluendo.com>
11102
11103         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_class_init),
11104         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_parse_audio_config),
11105         (gst_rtp_mp4g_pay_parse_video_config), (gst_rtp_mp4g_pay_new_caps),
11106         (gst_rtp_mp4g_pay_setcaps), (gst_rtp_mp4g_pay_flush):
11107         * gst/rtp/gstrtpmp4gpay.h:
11108         Make more things work.
11109         Handle ACC config strings.
11110
11111 2006-02-12  Thomas Vander Stichele  <thomas at apestaart dot org>
11112
11113         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_handle_buffer):
11114           set timestamps if no incoming timestamps set
11115
11116 2006-02-11  Tim-Philipp Müller  <tim at centricular dot net>
11117
11118         * gst/apetag/gsttagdemux.c: (gst_tag_demux_get_upstream_size),
11119         (gst_tag_demux_do_typefind):
11120           ... and fix the very same leaks in GstTagDemux.
11121
11122 2006-02-11  Jan Schmidt  <thaytan@mad.scientist.com>
11123
11124         * gst/id3demux/gstid3demux.c: (id3demux_get_upstream_size),
11125         (gst_id3demux_do_typefind):
11126         Fix a couple of mem leaks. (Patch by Jonathan Matthew
11127         <jonathan at kaolin dot wh9 dot net>)
11128
11129 2006-02-10  Wim Taymans  <wim@fluendo.com>
11130
11131         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_setcaps):
11132         First set options, then set caps or else the baseclass
11133         will not know about the options, duh.
11134
11135 2006-02-10  Wim Taymans  <wim@fluendo.com>
11136
11137         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_class_init),
11138         (gst_rtp_mp4v_pay_setcaps):
11139         Don't waste time looking for a config string if we have codec_info
11140         on the incomming caps.
11141
11142 2006-02-10  Wim Taymans  <wim@fluendo.com>
11143
11144         * gst/rtp/README:
11145         Say something about case-sensitivity of caps vs mime-attributes.
11146
11147         * gst/rtp/Makefile.am:
11148         * gst/rtp/gstrtp.c: (plugin_init):
11149         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
11150         (gst_rtp_amr_pay_handle_buffer):
11151         * gst/rtp/gstrtpmp4gpay.c: (gst_rtp_mp4g_pay_get_type),
11152         (gst_rtp_mp4g_pay_base_init), (gst_rtp_mp4g_pay_class_init),
11153         (gst_rtp_mp4g_pay_init), (gst_rtp_mp4g_pay_finalize),
11154         (gst_rtp_mp4g_pay_new_caps), (gst_rtp_mp4g_pay_setcaps),
11155         (gst_rtp_mp4g_pay_flush), (gst_rtp_mp4g_pay_handle_buffer),
11156         (gst_rtp_mp4g_pay_set_property), (gst_rtp_mp4g_pay_get_property),
11157         (gst_rtp_mp4g_pay_plugin_init):
11158         * gst/rtp/gstrtpmp4gpay.h:
11159         Added beginnings of mpeg4-generic payloader (RFC 3640)
11160
11161 2006-02-09  Wim Taymans  <wim@fluendo.com>
11162
11163         * gst/rtsp/Makefile.am:
11164         * gst/rtsp/gstrtpdec.c: (gst_rtpdec_get_type),
11165         (gst_rtpdec_class_init), (gst_rtpdec_init), (gst_rtpdec_getcaps),
11166         (gst_rtpdec_chain_rtp), (gst_rtpdec_chain_rtcp),
11167         (gst_rtpdec_set_property), (gst_rtpdec_get_property),
11168         (gst_rtpdec_change_state):
11169         * gst/rtsp/gstrtpdec.h:
11170         * gst/rtsp/gstrtsp.c: (plugin_init):
11171         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_stream_configure_transport):
11172         * gst/rtsp/rtspconnection.c: (read_body),
11173         (rtsp_connection_receive):
11174         * gst/rtsp/rtspmessage.c: (rtsp_message_dump):
11175         Resurected rtpdec to make rtspsrc happy again.
11176         Skip attributes from the session id.
11177         Don't crash when dumping a message with an empty body.
11178
11179
11180 2006-02-09  Wim Taymans  <wim@fluendo.com>
11181
11182         * gst/rtp/gstrtpamrdepay.c: (gst_rtp_amr_depay_chain):
11183         Added more meaningfull warnings when something goes wrong.
11184         Clear F bit on outgoing AMR packets.
11185
11186         * gst/rtp/gstrtpamrpay.c: (gst_rtp_amr_pay_class_init),
11187         (gst_rtp_amr_pay_handle_buffer):
11188         Added debugging category
11189         Support payloading of multiple AMR frames.
11190
11191         * gst/rtp/gstrtpmp4vpay.c: (gst_rtp_mp4v_pay_depay_data):
11192         Added some debugging.
11193
11194 2006-02-09  Jan Schmidt  <thaytan@mad.scientist.com>
11195
11196         * configure.ac:
11197           Back to CVS
11198
11199 === release 0.10.2 ===
11200
11201 2006-02-09  Jan Schmidt <thaytan@mad.scientist.com>
11202
11203         * configure.ac:
11204           releasing 0.10.2, "Papa was a rolling stone"
11205
11206 2006-02-08  Jan Schmidt  <thaytan@mad.scientist.com>
11207
11208         * configure.ac:
11209           Bump core and plugins-base requirement to 0.10.2.2
11210           for API additions (and 1 migration of gst_bin_find_unconnected_pad)
11211
11212 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11213
11214         * ext/flac/gstflac.c: (plugin_init):
11215         * ext/speex/gstspeex.c: (plugin_init):
11216           Register musicbrainz tags.
11217
11218 2006-02-07  Tim-Philipp Müller  <tim at centricular dot net>
11219
11220         * ext/gconf/gconf.h:
11221           Remove declaration of function that no longer exists.
11222
11223 2006-02-07  Zaheer Abbas Merali  <zaheerabbas at merali dot org>
11224
11225         * ext/shout2/gstshout2.c: (gst_shout2send_render),
11226         (gst_shout2send_setcaps), (gst_shout2send_change_state):
11227         Make shout2 work for non ogg streams
11228
11229 2006-02-06  Wim Taymans  <wim@fluendo.com>
11230
11231         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11232         (gst_multiudpsink_render), (gst_multiudpsink_get_property),
11233         (gst_multiudpsink_init_send), (gst_multiudpsink_add),
11234         (gst_multiudpsink_remove), (gst_multiudpsink_clear),
11235         (gst_multiudpsink_get_stats), (gst_multiudpsink_change_state):
11236         * gst/udp/gstmultiudpsink.h:
11237         Updated docs.
11238         Added properties bytes-served, bytes_to_serve.
11239         Post proper error messages,
11240         Emit client added signal too.
11241
11242 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11243
11244         * docs/plugins/Makefile.am:
11245         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11246         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11247         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
11248         (gst_multiudpsink_get_stats):
11249           adding docs for multiudpsink
11250
11251 2006-02-06  Thomas Vander Stichele  <thomas at apestaart dot org>
11252
11253         * gst/level/gstlevel.c: (gst_level_transform_ip):
11254           peak below decay is not necessarily an error, so don't ERROR log
11255
11256 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11257
11258         * gst/matroska/ebml-write.c: (gst_ebml_write_reset),
11259         (gst_ebml_write_flush_cache), (gst_ebml_write_element_push),
11260         (gst_ebml_write_seek):
11261         * gst/matroska/ebml-write.h:
11262           Make sure we send a newsegment event in BYTES format
11263           before sending buffers (#328531).
11264
11265 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11266
11267         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query),
11268         (gst_dvdemux_sink_query):
11269         * ext/flac/gstflacdec.c: (gst_flac_dec_src_query):
11270         * ext/speex/gstspeexdec.c: (speex_get_query_types),
11271         (speex_dec_src_query):
11272         * ext/speex/gstspeexenc.c: (gst_speexenc_src_query),
11273         (gst_speexenc_sink_query):
11274         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
11275         * gst/matroska/matroska-demux.c:
11276         (gst_matroska_demux_get_src_query_types),
11277         (gst_matroska_demux_handle_src_query):
11278         * gst/wavparse/gstwavparse.c: (gst_wavparse_get_query_types),
11279         (gst_wavparse_pad_query):
11280           Pass unhandled queries upstream instead of just dropping
11281           them (#326446). Update query type arrays here and there.
11282
11283 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11284
11285         * tests/check/elements/matroskamux.c: (setup_src_pad):
11286           Collectpads in core got changed and now also holds a
11287           reference to any pad that is part of it. Fix refcount
11288           checks in test case accordingly.
11289
11290 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11291
11292         * gst/apetag/gstapedemux.h:
11293           Fix include, for now GstTagDemux is in the apetag dir.
11294
11295 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11296
11297         * docs/plugins/Makefile.am:
11298         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11299         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11300         * docs/plugins/inspect/plugin-cdio.xml:
11301           Add cdio plugin to docs.
11302
11303         * ext/cdio/gstcdiocddasrc.c:
11304           Add gtk-doc blurb.
11305
11306         * ext/cdio/gstcdio.c:
11307           The plugin is called 'cdio' not 'cddio'.
11308
11309 2006-02-06  Tim-Philipp Müller  <tim at centricular dot net>
11310
11311         * configure.ac:
11312         * docs/plugins/Makefile.am:
11313         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11314         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11315         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11316         * docs/plugins/inspect/plugin-apetag.xml:
11317         * gst/apetag/Makefile.am:
11318         * gst/apetag/gstapedemux.c:
11319         * gst/apetag/gstapedemux.h:
11320         * gst/apetag/gsttagdemux.c:
11321         * gst/apetag/gsttagdemux.h:
11322           Add APE tag demuxer (#325649).
11323
11324 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11325
11326         * ext/gconf/gconf.c: (gst_gconf_get_default_audio_sink),
11327         (gst_gconf_get_default_video_sink),
11328         (gst_gconf_get_default_audio_src),
11329         (gst_gconf_get_default_video_src):
11330         * ext/gconf/gconf.h:
11331         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset),
11332         (gst_gconf_audio_sink_init), (gst_gconf_audio_sink_dispose),
11333         (do_toggle_element):
11334         * ext/gconf/gstgconfaudiosink.h:
11335         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_reset),
11336         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
11337         (do_toggle_element):
11338         * ext/gconf/gstgconfaudiosrc.h:
11339         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset),
11340         (gst_gconf_video_sink_init), (gst_gconf_video_sink_dispose),
11341         (do_toggle_element):
11342         * ext/gconf/gstgconfvideosink.h:
11343         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_reset),
11344         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
11345         (do_toggle_element):
11346         * ext/gconf/gstgconfvideosrc.h:
11347           Ignore changing the GConf key to "". Ignore GConf key updates
11348           that don't actually change the string.
11349           For now, ignore the GConf key when the state is > READY, as
11350           it breaks streaming. Sometime it will be nice to bring the
11351           new sink online even mid-stream, by sending NEWSEGMENT info
11352           and possibly prerolling.
11353           (Fixes #326736)
11354
11355 2006-02-05  Jan Schmidt  <thaytan@mad.scientist.com>
11356
11357         * gst/goom/filters.c: (zoomFilterNew), (calculatePXandPY),
11358         (setPixelRGB), (setPixelRGB_), (getPixelRGB), (getPixelRGB_),
11359         (zoomFilterSetResolution), (zoomFilterDestroy),
11360         (zoomFilterFastRGB), (pointFilter):
11361         * gst/goom/filters.h:
11362         * gst/goom/goom_core.c: (goom_init), (goom_set_resolution),
11363         (goom_update), (goom_close):
11364         * gst/goom/goom_core.h:
11365         * gst/goom/goom_tools.h:
11366         * gst/goom/graphic.c:
11367         * gst/goom/gstgoom.c: (gst_goom_class_init), (gst_goom_init),
11368         (gst_goom_dispose), (gst_goom_src_setcaps), (gst_goom_chain):
11369         * gst/goom/gstgoom.h:
11370         * gst/goom/lines.c: (goom_lines):
11371         * gst/goom/lines.h:
11372           Make goom reentrant by moving all important static variables
11373           into instance structures.
11374           (Fixes #329181)
11375
11376 2006-02-04  Tim-Philipp Müller  <tim at centricular dot net>
11377
11378         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
11379         (gst_avi_demux_all_source_pads_unlinked),
11380         (gst_avi_demux_process_next_entry):
11381         * gst/avi/gstavidemux.h:
11382           Third attempt, use gst_pad_is_linked() this time.
11383
11384 2006-02-04  Jan Schmidt  <thaytan@mad.scientist.com>
11385
11386         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11387         (parse_split_strings):
11388         Adjust for data length indicators when parsing (Fixes #329810)
11389         Fix stupid bug parsing UTF-8 tag text.
11390         Output tag strings with multiple fields as multiple tags, so the
11391         app gets all the data.
11392
11393 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
11394
11395         * ext/flac/gstflacenc.c:
11396         Fixed a bug add in last commit, where no event is send. Thanks Tim to
11397         show me.
11398         
11399 2006-02-03  Edgard Lima <edgard.lima@indt.org.br>
11400
11401         * ext/flac/gstflacenc.c:
11402         * gst/matroska/ebml-read.c:
11403         Just make it compile with --disable-gst-debug.
11404
11405 2006-02-03  Jan Schmidt  <thaytan@mad.scientist.com>
11406
11407         * gst/id3demux/id3v2frames.c: (parse_text_identification_frame),
11408         (id3v2_tag_to_taglist), (id3v2_genre_string_to_taglist),
11409         (id3v2_genre_fields_to_taglist):
11410           Never output a tag with a null contents string.
11411
11412 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11413
11414         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked):
11415           Only pause if all pads are unlinked AND we've tried to send data
11416           on all of them at least once.
11417
11418 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11419
11420         * gst/avi/gstavidemux.c: (gst_avi_demux_all_source_pads_unlinked),
11421         (gst_avi_demux_process_next_entry), (gst_avi_demux_loop):
11422           Make loop function/task pause itself when all source pads are
11423           unlinked.
11424
11425 2006-02-02  Tim-Philipp Müller  <tim at centricular dot net>
11426
11427         * configure.ac:
11428         * ext/gconf/gconf.c: (gst_gconf_render_bin_from_key):
11429           Use new functions from core to render a bin from a
11430           string. Fixes build. Up requirements to core CVS.
11431
11432 2006-02-01  Tim-Philipp Müller  <tim at centricular dot net>
11433
11434         * gst/auparse/gstauparse.c: (gst_au_parse_chain):
11435           Don't push buffers into the adapter that we are going to
11436           push downstream again without framing anyway. Also, the
11437           adaptor takes ownership of buffers put into it (fixes
11438           auparse pushing invalid buffers for .au files with
11439           ADPCM contents). Finally, set caps on all outgoing buffers.
11440
11441 2006-01-31  Jan Schmidt  <thaytan@mad.scientist.com>
11442
11443         * gst/id3demux/gstid3demux.c: (gst_id3demux_chain),
11444         (gst_id3demux_read_id3v1), (gst_id3demux_sink_activate),
11445         (gst_id3demux_send_tag_event):
11446         * gst/id3demux/id3tags.c: (id3demux_read_id3v1_tag):
11447         Someone should kick my butt. Remove ID3v1 tags from the end of the
11448         file.
11449
11450         Improve error messages. Send the TAG message as soon as we complete
11451         typefinding, instead of waiting until we send the first buffer.
11452         Downstream tag event is still sent before the first buffer.
11453
11454 2006-01-27  Jan Gerber  <j@bootlab.org>
11455
11456         Reviewed by: Andy Wingo <wingo@pobox.com>
11457
11458         * ext/dv/gstdvdec.c (gst_dvdec_change_state):
11459         * ext/dv/gstdvdemux.c (gst_dvdemux_change_state):
11460         Call dv_set_error_log (dv_decoder_t *, NULL); after dv_decoder_new
11461         to not have warings flooding stderr. this is the suggested way
11462         also used in dvgrab and kino. (#328336)
11463
11464 2006-01-27  Jan Schmidt  <thaytan@mad.scientist.com>
11465
11466         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
11467         (gst_oss_sink_init), (gst_oss_sink_finalise):
11468           Free the device name string when finalised.
11469
11470 2006-01-25  Tim-Philipp Müller  <tim at centricular dot net>
11471
11472         * gst/id3demux/gstid3demux.c: (gst_id3demux_remove_srcpad):
11473           Don't put function calls in g_return_if_fail() statements,
11474           or they'll be replaced with NOOPs if someone compiles with
11475           G_DISABLE_CHECKS defined.
11476           
11477 2006-01-25  Jan Schmidt  <thaytan@mad.scientist.com>
11478
11479         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11480         Never trust ANY information encoded in a media file, especially
11481         when it's giving you sizes. (Fixes #328452)
11482
11483 2006-01-24  Edgard Lima <edgard.lima@indt.org.br>
11484
11485         * gst/rtp/gstrtpg711pay.c:
11486         Patch written by Kai Vehmanen <kai.vehmanen@nokia.com> applied. See
11487         bug #325148.
11488
11489 2006-01-23  Edward Hervey  <edward@fluendo.com>
11490
11491         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps),
11492         (gst_matroska_demux_audio_caps), (gst_matroska_demux_plugin_init):
11493         * gst/matroska/matroska-ids.h:
11494         Added recognition of Real Audio and Video streams in matroska demuxer.
11495
11496 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
11497
11498         * gst/id3demux/id3v2frames.c: (id3v2_tag_to_taglist):
11499           Remove errant break statement, and fix compilation with
11500           older GCC.
11501
11502 2006-01-23  Brian Cameron  <brian dot cameron at sun dot com>
11503
11504         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11505
11506         * sys/sunaudio/gstsunaudiomixerctrl.c:
11507         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_init):
11508           Export functions that are needed in other parts of the code,
11509           makes the mixer actually work; adjust magic minimum buffer-time
11510           value from 3ms to 5ms to work around stuttering during mp3
11511           playback (#327765).
11512
11513 2006-01-23  Michal Benes  <michal dot benes at xeris dot cz>
11514
11515         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11516
11517         * gst/matroska/matroska-mux.c: (gst_matroska_mux_best_pad),
11518         (gst_matroska_mux_write_data), (gst_matroska_mux_collected):
11519           Fix possible deadlock in matroska muxer (#327825).
11520
11521 2006-01-23  Tim-Philipp Müller  <tim at centricular dot net>
11522
11523         * ext/libpng/gstpngenc.c: (gst_pngenc_chain):
11524         * gst/avi/gstavidemux.c: (gst_avi_demux_invert):
11525         * gst/rtp/gstrtpmp4vdepay.c: (gst_rtp_mp4v_depay_setcaps):
11526         * gst/rtsp/sdpmessage.h:
11527         * gst/udp/gstdynudpsink.c: (gst_dynudpsink_render):
11528         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_get_stats):
11529           C89 fixes: declare variables at the beginning of a block and
11530           make gcc-2.9x happy (#328264; patch by: Jens Granseuer
11531           <jensgr at gmx dot net>).
11532
11533 2006-01-23  Jan Schmidt  <thaytan@mad.scientist.com>
11534
11535         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11536         * gst/id3demux/id3tags.h:
11537         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11538         (parse_comment_frame), (parse_text_identification_frame),
11539         (id3v2_tag_to_taglist), (id3v2_are_digits),
11540         (id3v2_genre_string_to_taglist), (id3v2_genre_fields_to_taglist),
11541         (parse_split_strings), (free_tag_strings):
11542           Rewrite parsing of text tags to handle multiple NULL terminated
11543           strings. Parse numeric genre strings and ID3v2 type
11544           "(3)(6)Alternative" style genre strings.
11545           Parse dates that are only YYYY or YYYY-mm format.
11546           (Fixes #328241 and #322154)
11547
11548 2006-01-20  Tim-Philipp Müller  <tim at centricular dot net>
11549
11550         * gst/videobox/gstvideobox.c: (gst_video_box_class_init):
11551           Don't forget to initialize liboil, otherwise our oil functions
11552           will crash (fixes #327871; patch by: Christoph Burghardt
11553           <hawkes at web dot de>).
11554
11555 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11556
11557         * configure.ac:
11558           Use plain AS_LIBTOOL_TAGS instead of AS_LIBTOOL_TAGS([CXX]), just
11559           like in the core and gst-plugins-base. Fixes #324367 and #326683;
11560           patch by: Brian Cameron <brian dot cameron at sun dot com>
11561
11562 2006-01-19  Tim-Philipp Müller  <tim at centricular dot net>
11563
11564         * ext/cdio/gstcdio.c: (gst_cdio_add_cdtext_field), (plugin_init):
11565         * ext/cdio/gstcdio.h:
11566         * ext/cdio/gstcdiocddasrc.c: (gst_cdio_cdda_src_get_cdtext):
11567           Fix build for libcdio versions >= 76; give slightly lower rank
11568           than cdparanoia.
11569
11570 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11571
11572         * configure.ac:
11573         * ext/Makefile.am:
11574         * ext/cdio/Makefile.am:
11575         * ext/cdio/gstcdio.c:
11576         * ext/cdio/gstcdio.h:
11577         * ext/cdio/gstcdiocddasrc.c:
11578         * ext/cdio/gstcdiocddasrc.h:
11579           Port libcdio cdda source, formerly known as cddasrc, now known as
11580           cdiocddasrc (fixes #323327). Should also read CD-TEXT if available,
11581           but that's not tested (fixes #317658).
11582
11583 2006-01-18  Tim-Philipp Müller  <tim at centricular dot net>
11584
11585         * gst/wavparse/gstwavparse.c: (gst_wavparse_pad_convert):
11586           Fix conversion from TIME to BYTES format (fixes #326864;
11587           patch by: Tommi Myöhänen <ext-tommi dot myohanen at nokia dot com>)
11588
11589 2006-01-15  Jan Schmidt  <thaytan@mad.scientist.com>
11590
11591         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame):
11592           Fix compilation of id3demux when zlib is not present.
11593           (Fixes #326602; patch by: Sergey Scobich)
11594
11595 2006-01-15  Tim-Philipp Müller  <tim at centricular dot net>
11596
11597         * ext/esd/Makefile.am:
11598           Add $(ESD_CFLAGS), otherwise build will fail for folks
11599           with libesd in a non-standard prefix (#327009).
11600
11601 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11602
11603         * configure.ac:
11604           back to HEAD
11605
11606 === release 0.10.1 ===
11607
11608 2006-01-13  Thomas Vander Stichele <thomas at apestaart dot org>
11609
11610         * configure.ac:
11611           releasing 0.10.1, "Li"
11612
11613 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11614
11615           patch by: Wim Taymans
11616
11617         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11618           fix memleak.  Fixes #326618
11619
11620 2006-01-13  Thomas Vander Stichele  <thomas at apestaart dot org>
11621
11622           patch by: Mike Smith
11623
11624         * gst/level/gstlevel.c: (gst_level_message_new),
11625         (gst_level_message_append_channel):
11626           Fix memleak.  Fixes #326612
11627
11628 2006-01-11  Thomas Vander Stichele  <thomas at apestaart dot org>
11629
11630         * configure.ac:
11631           prereleasing
11632         * po/af.po:
11633         * po/az.po:
11634         * po/cs.po:
11635         * po/en_GB.po:
11636         * po/hu.po:
11637         * po/it.po:
11638         * po/nb.po:
11639         * po/nl.po:
11640         * po/or.po:
11641         * po/sq.po:
11642         * po/sr.po:
11643         * po/sv.po:
11644         * po/uk.po:
11645         * po/vi.po:
11646           update translations
11647
11648 2006-01-10  Michael Smith  <msmith@fluendo.com>
11649
11650         * gst/level/gstlevel.c: (gst_level_class_init),
11651         (gst_level_dispose):
11652           Don't leak filter arrays.
11653
11654 2006-01-09 Brian Cameron <brian.cameron@sun.com>
11655
11656         reviewed by: Christian Schaller <uraeus@gnome.org>
11657         
11658         * configure.ac:
11659         * gst-plugins-good.spec.in:
11660         * sys/Makefile.am:
11661         * sys/sunaudio/Makefile.am:
11662         * sys/sunaudio/gstsunaudio.c: (plugin_init):
11663         * sys/sunaudio/gstsunaudiomixer.c: (gst_sunaudiomixer_base_init),
11664         (gst_sunaudiomixer_class_init), (gst_sunaudiomixer_init),
11665         (gst_sunaudiomixer_change_state):
11666         * sys/sunaudio/gstsunaudiomixer.h:
11667         * sys/sunaudio/gstsunaudiomixerctrl.c:
11668         (gst_sunaudiomixer_ctrl_open), (gst_sunaudiomixer_ctrl_build_list),
11669         (gst_sunaudiomixer_ctrl_new), (gst_sunaudiomixer_ctrl_free),
11670         (gst_sunaudiomixer_ctrl_list_tracks),
11671         (gst_sunaudiomixer_ctrl_get_volume),
11672         (gst_sunaudiomixer_ctrl_set_volume),
11673         (gst_sunaudiomixer_ctrl_set_mute),
11674         (gst_sunaudiomixer_ctrl_set_record):
11675         * sys/sunaudio/gstsunaudiomixerctrl.h:
11676         * sys/sunaudio/gstsunaudiomixertrack.c:
11677         (gst_sunaudiomixer_track_class_init),
11678         (gst_sunaudiomixer_track_init), (fill_labels),
11679         (gst_sunaudiomixer_track_new):
11680         * sys/sunaudio/gstsunaudiomixertrack.h:
11681         * sys/sunaudio/gstsunaudiosink.c: (gst_sunaudiosink_get_type),
11682         (gst_sunaudiosink_dispose), (gst_sunaudiosink_base_init),
11683         (gst_sunaudiosink_set_property), (gst_sunaudiosink_get_property),
11684         (gst_sunaudiosink_getcaps), (gst_sunaudiosink_open),
11685         (gst_sunaudiosink_close), (gst_sunaudiosink_prepare),
11686         (gst_sunaudiosink_unprepare), (gst_sunaudiosink_write),
11687         (gst_sunaudiosink_delay), (gst_sunaudiosink_reset):
11688         * sys/sunaudio/gstsunaudiosink.h:
11689
11690         Add SunAudio plugin - tested to make sure it doesn't break
11691         the build under GNU/Linux.      
11692
11693 2005-01-07  Philippe Khalaf  <philippe.kalaf@collabora.co.uk>
11694
11695         * gst-plugins-good/gst/udp/gstdynudpsink.c:
11696         * gst-plugins-good/gst/udp/gstudpsrc.c:
11697         Allow udpsrc and dynudpsink to take a sockfd as a parameter. For udpsrc,
11698         overrides the port or multicast parameters. Fixes bugs #323021.
11699         API addition: adds GstUDPSrc::sockfd property   
11700
11701 2006-01-06  Tim-Philipp Müller  <tim at centricular dot net>
11702
11703         * ext/gconf/Makefile.am:
11704         * ext/gconf/gstgconfaudiosrc.c: (gst_gconf_audio_src_base_init),
11705         (gst_gconf_audio_src_class_init), (gst_gconf_audio_src_reset),
11706         (gst_gconf_audio_src_init), (gst_gconf_audio_src_dispose),
11707         (do_toggle_element), (cb_toggle_element),
11708         (gst_gconf_audio_src_change_state):
11709         * ext/gconf/gstgconfaudiosrc.h:
11710         * ext/gconf/gstgconfelements.c: (plugin_init):
11711         * ext/gconf/gstgconfvideosrc.c: (gst_gconf_video_src_base_init),
11712         (gst_gconf_video_src_class_init), (gst_gconf_video_src_reset),
11713         (gst_gconf_video_src_init), (gst_gconf_video_src_dispose),
11714         (do_toggle_element), (cb_toggle_element),
11715         (gst_gconf_video_src_change_state):
11716         * ext/gconf/gstgconfvideosrc.h:
11717           Add new gconfaudiosrc and gconfvideosrc elements
11718           (needed for gnome-sound-recorder).
11719
11720 2006-01-06  Edward Hervey  <edward@fluendo.com>
11721
11722         * gst/id3demux/gstid3demux.c: (gst_id3demux_add_srcpad):
11723         Add gst_element_no_more_pads() for proper decodebin behaviour.
11724         * gst/id3demux/id3v2frames.c: (parse_comment_frame),
11725         (parse_text_identification_frame), (parse_split_strings):
11726         Failure to decode some tags is not a GST_ERROR() but a
11727         GST_WARNING()
11728         When iterating over a chunk of text, check that we haven't gone too
11729         far.
11730
11731 2006-01-05  Stefan Kost  <ensonic@users.sf.net>
11732
11733         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
11734         (plugin_init):
11735           call oil_init() when using liboil
11736
11737 2006-01-04  Wim Taymans  <wim@fluendo.com>
11738
11739         * ext/jpeg/gstsmokedec.c: (gst_smokedec_chain):
11740         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
11741         Fix leaks.
11742
11743 2006-01-02  Alessandro Decina  <alessandro at nnva dot org>
11744
11745         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
11746
11747         * ext/flac/gstflacdec.c: (gst_flac_dec_write),
11748         (gst_flac_dec_convert_src), (gst_flac_dec_src_query),
11749         (gst_flac_dec_change_state):
11750           Don't g_assert() where we should just return FALSE; remove
11751           unnecessary g_assert(); initialize some fields properly in
11752           state change function (fixes #325504). Also, use
11753           GST_DEBUG_OBJECT in two more places.
11754
11755 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11756
11757         * configure.ac:
11758           also remove smoothwave's Makefile.am
11759         * docs/plugins/Makefile.am:
11760           fix plugin docs
11761
11762 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11763
11764         * tests/examples/Makefile.am:
11765           added missing Makefile.am
11766
11767 2005-12-30  Stefan Kost  <ensonic@users.sf.net>
11768
11769         * configure.ac:
11770         * gst/level/Makefile.am:
11771         * gst/level/level-example.c:
11772         * tests/Makefile.am:
11773         * tests/examples/level/Makefile.am:
11774         * tests/examples/level/level-example.c: (message_handler), (main):
11775           moved level-example to tests/examples/level-example
11776         * tests/old/examples/level/demo.c: (main):
11777         * tests/old/examples/level/plot.c: (main):
11778           some initial fixes
11779
11780 2005-12-29  Michael Smith  <msmith@fluendo.com>
11781
11782         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
11783         (gst_multiudpsink_remove), (gst_multiudpsink_get_stats):
11784         * gst/udp/gstmultiudpsink.h:
11785           Track packets sent per client in addition to bytes sent; provide
11786           this info through get-stats signal
11787
11788 2005-12-29  Tim-Philipp Müller  <tim at centricular dot net>
11789
11790         * gst/auparse/gstauparse.c: (gst_au_parse_dispose):
11791           Can't use gst_object_unref() on a GstAdapter (#325191).
11792
11793 2005-12-28  Jan Schmidt  <thaytan@mad.scientist.com>
11794
11795         * gst/id3demux/id3tags.c: (id3demux_read_id3v2_tag):
11796         If a broken tag has 0 bytes payload, at least still skip
11797         the 10 byte header
11798
11799 2005-12-22  Philippe Khalaf  <burger@speedy.org>
11800
11801         * gst-plugins-good/gst/rtp/gstrtph263pdepay.h:
11802         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
11803         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.h:
11804         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
11805           Making these depayloaders (H263+ and mpeg4 video) inherit from
11806           RtpBaseDepayloaderClass. Fixes bugs #323922 and #323908.
11807
11808 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11809
11810         * docs/plugins/gst-plugins-good-plugins.args:
11811         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11812         Regenerate the plugin hiearchy.
11813
11814 2005-12-21  Jan Schmidt  <thaytan@mad.scientist.com>
11815
11816         * docs/plugins/Makefile.am:
11817         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11818         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11819         * docs/plugins/gst-plugins-good-plugins.args:
11820         * gst/id3demux/gstid3demux.c: (gst_id3demux_get_type),
11821         (gst_id3demux_base_init), (gst_id3demux_class_init),
11822         (gst_id3demux_chain):
11823         * gst/id3demux/gstid3demux.h:
11824           Add documentation for id3demux.
11825           Don't fail if the first buffer is not at offset 0, just
11826           attempt to typefind and do pass through
11827           Rename the gst_type function from gst_gst_id3demux..
11828
11829 2005-12-20  Michael Smith  <msmith@fluendo.com>
11830
11831         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_render),
11832         (gst_multiudpsink_add), (gst_multiudpsink_remove),
11833         (gst_multiudpsink_get_stats):
11834         * gst/udp/gstmultiudpsink.h:
11835           Collect statistics; return them from get_stats.
11836
11837 2005-12-19  Edward Hervey  <edward@fluendo.com>
11838
11839         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_scan):
11840         Stupid signedness issue...
11841
11842 2005-12-19  Edward Hervey  <edward@fluendo.com>
11843
11844         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
11845         (gst_avi_demux_handle_src_event), (gst_avi_demux_parse_stream),
11846         (gst_avi_demux_parse_odml), (gst_avi_demux_peek_tag),
11847         (gst_avi_demux_next_data_buffer), (gst_avi_demux_stream_scan),
11848         (gst_avi_demux_stream_header), (gst_avi_demux_loop):
11849         Construct index for indexless files.
11850         Make sure pad/buffers are correctly reset to NULL once we don't need
11851         them anymore, else we get lovely segfaults/assertions.
11852         * gst/wavparse/gstwavparse.c:
11853         Yes, you can have 96KHz audio and wma in wav :(
11854
11855 2005-12-18  Jan Schmidt  <thaytan@mad.scientist.com>
11856
11857         * configure.ac:
11858           Check for optional dependency on zlib for id3demux
11859
11860         * gst/id3demux/Makefile.am:
11861         * gst/id3demux/gstid3demux.c: (gst_gst_id3demux_get_type),
11862         (gst_id3demux_base_init), (gst_id3demux_class_init),
11863         (gst_id3demux_reset), (gst_id3demux_init), (gst_id3demux_dispose),
11864         (gst_id3demux_add_srcpad), (gst_id3demux_remove_srcpad),
11865         (gst_id3demux_trim_buffer), (gst_id3demux_chain),
11866         (gst_id3demux_set_property), (gst_id3demux_get_property),
11867         (id3demux_get_upstream_size), (gst_id3demux_srcpad_event),
11868         (gst_id3demux_read_id3v1), (gst_id3demux_read_id3v2),
11869         (gst_id3demux_sink_activate), (gst_id3demux_src_activate_pull),
11870         (gst_id3demux_src_checkgetrange), (gst_id3demux_read_range),
11871         (gst_id3demux_src_getrange), (gst_id3demux_change_state),
11872         (gst_id3demux_pad_query), (gst_id3demux_get_query_types),
11873         (simple_find_peek), (simple_find_suggest),
11874         (gst_id3demux_do_typefind), (gst_id3demux_send_tag_event),
11875         (plugin_init):
11876         * gst/id3demux/gstid3demux.h:
11877         * gst/id3demux/id3tags.c: (read_synch_uint),
11878         (id3demux_read_id3v1_tag), (id3demux_read_id3v2_tag),
11879         (id3demux_id3v2_frame_hdr_size), (convert_fid_to_v240),
11880         (id3demux_id3v2_frames_to_tag_list):
11881         * gst/id3demux/id3tags.h:
11882         * gst/id3demux/id3v2.4.0-frames.txt:
11883         * gst/id3demux/id3v2.4.0-structure.txt:
11884         * gst/id3demux/id3v2frames.c: (id3demux_id3v2_parse_frame),
11885         (parse_comment_frame), (parse_text_identification_frame),
11886         (id3v2_tag_to_taglist), (parse_split_strings):
11887           All new LGPL id3 demuxer. Can use zlib for compressed frames, 
11888           otherwise it discards them. Works on my test files. 
11889
11890         * gst/wavparse/gstwavparse.c: (gst_wavparse_loop):
11891           Don't send EOS to a non-existing srcpad
11892           The debug category can be static
11893
11894 2005-12-16  Stefan Kost  <ensonic@users.sf.net>
11895
11896         * ext/esd/esdmon.c: (gst_esdmon_open_audio):
11897         * ext/esd/esdsink.c: (gst_esdsink_prepare):
11898         * gst/multipart/multipartdemux.c:
11899           change some char* into char[]
11900
11901 2005-12-16  Wim Taymans  <wim@fluendo.com>
11902
11903         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
11904         (gst_wavparse_other), (gst_wavparse_perform_seek),
11905         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
11906         (gst_wavparse_loop), (gst_wavparse_pad_convert),
11907         (gst_wavparse_srcpad_event), (gst_wavparse_sink_activate_pull):
11908         * gst/wavparse/gstwavparse.h:
11909         Use GstSegment to implement more seeking features.
11910
11911 2005-12-16  Tim-Philipp Müller  <tim at centricular dot net>
11912
11913         * gst/rtsp/rtspconnection.c:
11914           Add <netinet/in.h> include and move <arpa/inet.h> include
11915           to make things work on OpenBSD as well (fixes #323717;
11916           patch by: Benjamin Pineau)
11917
11918 2005-12-14  Edgard Lima <edgard.lima@indt.org.br>
11919
11920         * gst/rtp/gstrtpspeexdepay.c:
11921         * gst/rtp/gstrtpspeexpay.c:
11922         Set clock rate to be fixed in 8000. It fixes bug #324012.
11923
11924 2005-12-14  Philippe Khalaf  <burger@speedy.org>
11925
11926         * gst-plugins-good/gst/rtp/gstasteriskh263.c:
11927         * gst-plugins-good/gst/rtp/gstrtpamrdepay.c:
11928         * gst-plugins-good/gst/rtp/gstrtpamrpay.c:
11929         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
11930         * gst-plugins-good/gst/rtp/gstrtpg711depay.c:
11931         * gst-plugins-good/gst/rtp/gstrtpgsmdepay.c:
11932         * gst-plugins-good/gst/rtp/gstrtph263pay.c:
11933         * gst-plugins-good/gst/rtp/gstrtph263pdepay.c:
11934         * gst-plugins-good/gst/rtp/gstrtph263ppay.c:
11935         * gst-plugins-good/gst/rtp/gstrtpmp4vdepay.c:
11936         * gst-plugins-good/gst/rtp/gstrtpmp4vpay.c:
11937         * gst-plugins-good/gst/rtp/gstrtpmpadepay.c:
11938         * gst-plugins-good/gst/rtp/gstrtpmpapay.c:
11939         * gst-plugins-good/gst/rtp/README:
11940         Fixed payload range in payloder caps. Removed payload range completely
11941         from depayloaders as they don't require payload type in their caps.
11942         In effect, there isn't any specific payload type for any given codec,
11943         only suggestions.
11944         Fixes bug #324011.
11945
11946 2005-12-13  Julien MOUTTE  <julien@moutte.net>
11947
11948         * gst/videomixer/videomixer.c: (gst_videomixer_init),
11949         (gst_videomixer_fill_queues), (gst_videomixer_blend_buffers),
11950         (gst_videomixer_collected): Code cleanup and re-enabling 
11951         queued time validity check for correct EOS handling.
11952
11953 2005-12-13  Tim-Philipp Müller  <tim at centricular dot net>
11954
11955         * sys/oss/gstossmixerelement.c: (gst_oss_mixer_element_class_init),
11956         (gst_oss_mixer_element_get_property),
11957         (gst_oss_mixer_element_change_state):
11958         Add 'device-name' property and fix state change function.
11959
11960 2005-12-13  Edward Hervey  <edward@fluendo.com>
11961
11962         * gst/flx/gstflxdec.c: (gst_flxdec_chain): 
11963         If the speed of the file is null in the header, set the frame_time to
11964         the default setting of GST_SECOND / 70. Which is the default
11965         frame_delay for .fli files as stated in this document :
11966         http://www.compuphase.com/flic.htm
11967         Would be nice to have the time conversion done properly too (duration =
11968         flxh->frames * flxdec->frame_time)
11969
11970 2005-12-12  Julien MOUTTE  <julien@moutte.net>
11971
11972         * docs/plugins/Makefile.am:
11973         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
11974         * docs/plugins/gst-plugins-good-plugins-sections.txt:
11975         * docs/plugins/gst-plugins-good-plugins.hierarchy:
11976         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11977         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11978         (gst_videomixer_update_queues), (gst_videomixer_collected): Adding
11979         documentation for videomixer on my way with a funny sample
11980         pipeline.
11981
11982 2005-12-12  Julien MOUTTE  <julien@moutte.net>
11983
11984         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
11985         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
11986         (gst_videomixer_update_queues), (gst_videomixer_collected):
11987         Fix caps negotiation. (#323896)
11988
11989 2005-12-12  Arwed v. Merkatz  <v.merkatz@gmx.net>
11990
11991         * gst/matroska/matroska-demux.c:
11992         (gst_matroska_demux_parse_blockgroup_or_simpleblock):
11993           Set correct timestamps on audio laces, fixes playback of mp3 from
11994                 matroska.
11995
11996 2005-12-12  Tim-Philipp Müller  <tim at centricular dot net>
11997
11998         * gst/auparse/gstauparse.c: (gst_au_parse_base_init),
11999         (gst_au_parse_class_init), (gst_au_parse_init),
12000         (gst_au_parse_dispose), (gst_au_parse_chain),
12001         (gst_au_parse_change_state), (plugin_init):
12002         * gst/auparse/gstauparse.h:
12003           Use gst_object_unref() for GstObjects instead of
12004           g_object_unref() and fix a mem leak in a debug
12005           statement; while we're at it, also borgify, use
12006           boilerplate macros and clean up a little bit.
12007
12008 2005-12-11  Edward Hervey  <edward@fluendo.com>
12009
12010         * gst/debug/efence.c: (gst_efence_init), (gst_efence_getrange),
12011         (gst_efence_checkgetrange), (gst_efence_activate_src_pull):
12012         Added pull mode.
12013
12014 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12015
12016         * gst/goom/gstgoom.c:
12017         * gst/level/level-example.c: (main):
12018         * gst/smoothwave/demo-osssrc.c: (main):
12019           Use audiotestsrc instead of sinesrc (#323798).
12020
12021 2005-12-11  Stefan Kost  <ensonic@users.sf.net>
12022
12023         * sys/oss/gstosssink.c: (gst_oss_sink_class_init):
12024           more debug-func-ptr usage
12025
12026 2005-12-11  Zeeshan Ali <zeenix at gmail dot com>
12027
12028         * gst/flx/flx_color.c: (flx_colorspace_convert):
12029         * gst/flx/flx_color.h:
12030         * gst/flx/flx_fmt.h:
12031         * gst/flx/gstflxdec.c: (flx_decode_chunks), (gst_flxdec_chain):
12032         * gst/flx/gstflxdec.h:
12033           Now flxdec works on big-endian machines as well.
12034
12035 2005-12-11  Tim-Philipp Müller  <tim at centricular dot net>
12036
12037         * gst/debug/efence.c: (gst_efence_init), (gst_efence_chain),
12038         (gst_fenced_buffer_copy):
12039           Make sure GST_BUFFER_DATA is set on fenced copied buffers; fix
12040           GST_DEBUG crasher where GST_TIME_FORMAT was not used in
12041           conjunction with GST_TIME_ARGS. Also, don't leak pad templates
12042           and use GST_DEBUG_FUNCPTR for pad functions.
12043
12044 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
12045
12046         * ext/flac/gstflacdec.c: (gst_flac_dec_base_init),
12047         (gst_flac_dec_class_init), (gst_flac_dec_init),
12048         (gst_flac_dec_metadata_callback), (gst_flac_dec_error_callback),
12049         (gst_flac_dec_eof), (gst_flac_dec_write), (gst_flac_dec_loop),
12050         (gst_flac_dec_convert_src), (gst_flac_dec_get_src_query_types),
12051         (gst_flac_dec_src_query), (gst_flac_dec_send_newsegment),
12052         (gst_flac_dec_handle_seek_event), (gst_flac_dec_src_event),
12053         (gst_flac_dec_change_state):
12054         * ext/flac/gstflacdec.h:
12055           Rewrite flacdec a bit, so that even seeking might work now. Most
12056           importantly, don't act upon any flow return values we get, just tell
12057           the decoder everything's dandy and act on the flow return values
12058           later on in the loop function. We don't want to mess up the internal
12059           decoder state for non-fatal things like flushing pads etc. Other
12060           than that, use GstSegment (segment seeks don't work yet though, but
12061           should be easy to add), use boilerplate macros, drop the superfluous
12062           'flacdec:' from debug messages, use gst_util_uint64_scale_int, and
12063           lots of other things.
12064
12065 2005-12-10  Tim-Philipp Müller  <tim at centricular dot net>
12066
12067         * configure.ac:
12068           Update comment in OSS includes check.
12069
12070         * sys/oss/gstossdmabuffer.c:
12071         * sys/oss/gstosshelper.c:
12072         * sys/oss/gstossmixer.c:
12073         * sys/oss/gstossmixertrack.c:
12074         * sys/oss/gstosssink.c:
12075         * sys/oss/gstosssrc.c:
12076         * sys/oss/oss_probe.c:
12077           Don't assume the OSS soundcard.h include is always in
12078           the sys/ directory. Instead, use the existing defines
12079           from config.h to include the right file. Fixes
12080           compilation on OpenBSD 3.8 (#323718).
12081
12082 2005-12-09  Thomas Vander Stichele  <thomas at apestaart dot org>
12083
12084         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12085         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12086         * docs/plugins/inspect/plugin-1394.xml:
12087         * docs/plugins/inspect/plugin-aasink.xml:
12088         * docs/plugins/inspect/plugin-alaw.xml:
12089         * docs/plugins/inspect/plugin-alpha.xml:
12090         * docs/plugins/inspect/plugin-alphacolor.xml:
12091         * docs/plugins/inspect/plugin-auparse.xml:
12092         * docs/plugins/inspect/plugin-autodetect.xml:
12093         * docs/plugins/inspect/plugin-avi.xml:
12094         * docs/plugins/inspect/plugin-cacasink.xml:
12095         * docs/plugins/inspect/plugin-cairo.xml:
12096         * docs/plugins/inspect/plugin-cutter.xml:
12097         * docs/plugins/inspect/plugin-debug.xml:
12098         * docs/plugins/inspect/plugin-dv.xml:
12099         * docs/plugins/inspect/plugin-efence.xml:
12100         * docs/plugins/inspect/plugin-effectv.xml:
12101         * docs/plugins/inspect/plugin-esdsink.xml:
12102         * docs/plugins/inspect/plugin-flac.xml:
12103         * docs/plugins/inspect/plugin-flxdec.xml:
12104         * docs/plugins/inspect/plugin-gconfelements.xml:
12105         * docs/plugins/inspect/plugin-goom.xml:
12106         * docs/plugins/inspect/plugin-jpeg.xml:
12107         * docs/plugins/inspect/plugin-level.xml:
12108         * docs/plugins/inspect/plugin-matroska.xml:
12109         * docs/plugins/inspect/plugin-mulaw.xml:
12110         * docs/plugins/inspect/plugin-multipart.xml:
12111         * docs/plugins/inspect/plugin-navigationtest.xml:
12112         * docs/plugins/inspect/plugin-ossaudio.xml:
12113         * docs/plugins/inspect/plugin-png.xml:
12114         * docs/plugins/inspect/plugin-rtp.xml:
12115         * docs/plugins/inspect/plugin-rtsp.xml:
12116         * docs/plugins/inspect/plugin-shout2send.xml:
12117         * docs/plugins/inspect/plugin-smpte.xml:
12118         * docs/plugins/inspect/plugin-speex.xml:
12119         * docs/plugins/inspect/plugin-udp.xml:
12120         * docs/plugins/inspect/plugin-videobox.xml:
12121         * docs/plugins/inspect/plugin-videoflip.xml:
12122         * docs/plugins/inspect/plugin-videomixer.xml:
12123         * docs/plugins/inspect/plugin-wavenc.xml:
12124         * docs/plugins/inspect/plugin-wavparse.xml:
12125         * ext/flac/gstflac.c: (plugin_init):
12126         * ext/flac/gstflacdec.c: (flacdec_get_type),
12127         (gst_flac_dec_base_init), (gst_flac_dec_class_init),
12128         (gst_flac_dec_init), (gst_flac_dec_finalize),
12129         (gst_flac_dec_update_metadata), (gst_flac_dec_metadata_callback),
12130         (gst_flac_dec_error_callback), (gst_flac_dec_seek),
12131         (gst_flac_dec_tell), (gst_flac_dec_length), (gst_flac_dec_eof),
12132         (gst_flac_dec_read), (gst_flac_dec_write), (gst_flac_dec_loop),
12133         (gst_flac_dec_get_src_formats), (gst_flac_dec_convert_src),
12134         (gst_flac_dec_get_src_query_types), (gst_flac_dec_src_query),
12135         (gst_flac_dec_src_event), (gst_flac_dec_sink_activate),
12136         (gst_flac_dec_sink_activate_pull), (gst_flac_dec_change_state):
12137         * ext/flac/gstflacdec.h:
12138         * ext/flac/gstflacenc.c: (gst_flac_enc_quality_get_type),
12139         (gst_flac_enc_base_init), (gst_flac_enc_class_init),
12140         (gst_flac_enc_init), (gst_flac_enc_finalize), (add_one_tag),
12141         (gst_flac_enc_set_metadata), (gst_flac_enc_sink_setcaps),
12142         (gst_flac_enc_update_quality), (gst_flac_enc_seek_callback),
12143         (gst_flac_enc_write_callback), (gst_flac_enc_tell_callback),
12144         (gst_flac_enc_sink_event), (gst_flac_enc_chain),
12145         (gst_flac_enc_set_property), (gst_flac_enc_get_property),
12146         (gst_flac_enc_change_state):
12147         * ext/flac/gstflacenc.h:
12148           borgify and fix up documentation
12149
12150 2005-12-09  Michael Smith  <msmith@fluendo.com>
12151
12152         * ext/flac/gstflacdec.c: (raw_caps_factory), (gst_flacdec_write):
12153           Accept a wider range of flac files, more closely matching flac spec.
12154
12155 2005-12-08  Julien MOUTTE  <julien@moutte.net>
12156
12157         * docs/plugins/Makefile.am: Add multipart elements.
12158         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12159         * docs/plugins/gst-plugins-good-plugins-sections.txt: Fix flac.
12160         * docs/plugins/gst-plugins-good-plugins.hierarchy:
12161         * gst/multipart/multipartdemux.c:
12162         * gst/multipart/multipartmux.c: Add docs.
12163
12164 2005-12-07  Edward Hervey  <edward@fluendo.com>
12165
12166         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_event),
12167         (gst_avi_demux_parse_stream), (gst_avi_demux_stream_header),
12168         (gst_avi_demux_invert):
12169         Memleak and crasher fixes.
12170         * gst/wavparse/gstwavparse.c: (gst_wavparse_base_init),
12171         (gst_wavparse_create_sourcepad), (gst_wavparse_stream_headers):
12172         Memleak fixes
12173
12174 2005-12-06  Thomas Vander Stichele  <thomas at apestaart dot org>
12175
12176         * ext/aalib/gstaasink.h:
12177         * ext/cairo/gsttextoverlay.h:
12178         * ext/dv/gstdvdec.h:
12179         * ext/dv/gstdvdemux.c:
12180         * ext/dv/gstdvdemux.h:
12181         * ext/esd/esdsink.h:
12182         * ext/flac/flac_compat.h:
12183         * ext/flac/gstflacdec.h:
12184         * ext/flac/gstflacenc.h:
12185         * ext/gconf/gconf.h:
12186         * ext/gconf/gstgconfaudiosink.h:
12187         * ext/gconf/gstgconfvideosink.h:
12188         * ext/gdk_pixbuf/gstgdkanimation.h:
12189         * ext/jpeg/gstjpegdec.h:
12190         * ext/jpeg/smokecodec.h:
12191         * ext/jpeg/smokeformat.h:
12192         * ext/ladspa/gstsignalprocessor.h:
12193         * ext/ladspa/search.c: (LADSPAPluginSearch):
12194         * ext/ladspa/utils.h:
12195         * ext/libmng/gstmng.c:
12196         * ext/libmng/gstmngdec.h:
12197         * ext/libmng/gstmngenc.c:
12198         * ext/libmng/gstmngenc.h:
12199         * ext/libpng/gstpng.c:
12200         * ext/libpng/gstpngenc.c:
12201         * ext/libpng/gstpngenc.h:
12202         * ext/shout2/gstshout2.h:
12203         * ext/speex/gstspeexdec.h:
12204         * ext/speex/gstspeexenc.c:
12205         * ext/speex/gstspeexenc.h:
12206         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12207         * gst/autodetect/gstautoaudiosink.h:
12208         * gst/autodetect/gstautovideosink.h:
12209         * gst/avi/gstavidemux.h:
12210         * gst/cutter/gstcutter.c: (gst_cutter_chain),
12211         (gst_cutter_set_property), (gst_cutter_get_caps):
12212         * gst/cutter/gstcutter.h:
12213         * gst/debug/tests.c: (md5_process_block):
12214         * gst/debug/tests.h:
12215         * gst/effectv/gstwarp.c:
12216         * gst/flx/flx_fmt.h:
12217         * gst/flx/gstflxdec.h:
12218         * gst/goom/filters.c: (setPixelRGB), (getPixelRGB), (getPixelRGB_),
12219         (zoomFilterFastRGB):
12220         * gst/goom/filters.h:
12221         * gst/goom/goom_tools.h:
12222         * gst/law/alaw-encode.c:
12223         * gst/level/gstlevel.c:
12224         * gst/level/gstlevel.h:
12225         * gst/matroska/ebml-write.h:
12226         * gst/matroska/matroska-demux.h:
12227         * gst/matroska/matroska-ids.h:
12228         * gst/matroska/matroska-mux.h:
12229         * gst/monoscope/convolve.c: (convolve_match):
12230         * gst/monoscope/convolve.h:
12231         * gst/multipart/multipartmux.c:
12232         * gst/oldcore/gstaggregator.c:
12233         * gst/oldcore/gstaggregator.h:
12234         * gst/oldcore/gstmd5sink.c: (md5_process_block):
12235         * gst/oldcore/gstmd5sink.h:
12236         * gst/oldcore/gstmultifilesrc.c:
12237         * gst/oldcore/gstmultifilesrc.h:
12238         * gst/oldcore/gstpipefilter.h:
12239         * gst/oldcore/gstshaper.h:
12240         * gst/rtp/gstrtpL16depay.h:
12241         * gst/rtp/gstrtpL16pay.h:
12242         * gst/rtp/gstrtpdepay.h:
12243         * gst/rtp/gstrtpmp4vpay.c:
12244         * gst/rtp/gstrtpmp4vpay.h:
12245         * gst/rtsp/gstrtspsrc.c:
12246         * gst/rtsp/gstrtspsrc.h:
12247         * gst/rtsp/rtspconnection.h:
12248         * gst/rtsp/rtspdefs.h:
12249         * gst/rtsp/rtspmessage.h:
12250         * gst/rtsp/rtsptransport.h:
12251         * gst/rtsp/rtspurl.c:
12252         * gst/rtsp/rtspurl.h:
12253         * gst/rtsp/sdpmessage.c:
12254         * gst/rtsp/sdpmessage.h:
12255         * gst/smpte/barboxwipes.c:
12256         * gst/smpte/gstmask.h:
12257         * gst/smpte/gstsmpte.h:
12258         * gst/smpte/paint.c:
12259         * gst/smpte/paint.h:
12260         * gst/udp/gstdynudpsink.h:
12261         * gst/udp/gstmultiudpsink.h:
12262         * gst/udp/gstudpsink.c:
12263         * gst/udp/gstudpsink.h:
12264         * gst/udp/gstudpsrc.c:
12265         * gst/videomixer/videomixer.c:
12266         * gst/wavenc/riff.h:
12267         * gst/wavparse/gstwavparse.h:
12268         * sys/oss/gstossdmabuffer.h:
12269         * sys/oss/gstossmixer.h:
12270         * sys/oss/gstossmixerelement.h:
12271         * sys/oss/gstossmixertrack.h:
12272         * sys/oss/gstosssink.c:
12273         * sys/oss/gstosssink.h:
12274         * sys/oss/gstosssrc.c:
12275         * sys/oss/gstosssrc.h:
12276         * sys/osxaudio/gstosxaudioelement.h:
12277         * sys/osxaudio/gstosxaudiosink.h:
12278         * sys/osxaudio/gstosxaudiosrc.h:
12279           expand tabs
12280
12281 === release 0.10.0 ===
12282
12283 2005-12-05   <thomas (at) apestaart (dot) org>
12284
12285         * configure.ac:
12286           releasing 0.10.0, "Abondance"
12287
12288 2005-12-05  Andy Wingo  <wingo@pobox.com>
12289
12290         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
12291         * ext/flac/gstflacdec.c: (gst_flacdec_write):
12292         * ext/flac/gstflacenc.c: (gst_flacenc_write_callback):
12293         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_chain):
12294         * ext/gdk_pixbuf/pixbufscale.c: (gst_pixbufscale_chain):
12295         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain):
12296         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_chain):
12297         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_process):
12298         * ext/libpng/gstpngdec.c: (user_info_callback), (gst_pngdec_task):
12299         * ext/speex/gstspeexdec.c: (speex_dec_chain):
12300         * ext/speex/gstspeexenc.c: (gst_speexenc_chain):
12301         * gst/auparse/gstauparse.c: (gst_auparse_chain):
12302         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12303         * gst/goom/gstgoom.c: (gst_goom_chain):
12304         * gst/matroska/matroska-demux.c:
12305         (gst_matroska_demux_push_vorbis_codec_priv_data),
12306         (gst_matroska_demux_add_wvpk_header):
12307         * gst/multipart/multipartdemux.c: (gst_multipart_demux_chain):
12308         * gst/multipart/multipartmux.c: (gst_multipart_mux_collected):
12309         * gst/videomixer/videomixer.c: (gst_videomixer_collected):
12310         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Update for
12311         alloc_buffer changes.
12312
12313 2005-12-05  Michael Smith  <msmith@fluendo.com>
12314
12315         * docs/plugins/gst-plugins-good-plugins.args:
12316           Remove args for plugins that aren't in -good.
12317
12318 === release 0.9.7 ===
12319
12320 2005-12-01   <thomas (at) apestaart (dot) org>
12321
12322         * configure.ac:
12323           releasing 0.9.7, "Mijn Hond Heeft Geen Neus"
12324
12325 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12326
12327         * docs/plugins/.cvsignore:
12328         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12329         * docs/plugins/inspect/plugin-multipart.xml:
12330         * docs/plugins/inspect/plugin-rtp.xml:
12331           add multipart plugin to docs
12332
12333 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12334
12335         * configure.ac:
12336         * ext/Makefile.am:
12337         * ext/pango/Makefile.am:
12338         * ext/pango/gstclockoverlay.c:
12339         * ext/pango/gstclockoverlay.h:
12340         * ext/pango/gsttextoverlay.c:
12341         * ext/pango/gsttextoverlay.h:
12342         * ext/pango/gsttextrender.c:
12343         * ext/pango/gsttextrender.h:
12344         * ext/pango/gsttimeoverlay.c:
12345         * ext/pango/gsttimeoverlay.h:
12346           move pango to base
12347
12348 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12349
12350         * gst/rtp/Makefile.am:
12351         * gst/rtp/gstrtpL16depay.c:
12352         * gst/rtp/gstrtpL16depay.h:
12353         * gst/rtp/gstrtpL16parse.c:
12354         * gst/rtp/gstrtpL16parse.h:
12355         * gst/rtp/gstrtpgsmdepay.c:
12356         * gst/rtp/gstrtpgsmdepay.h:
12357         * gst/rtp/gstrtpgsmparse.c:
12358         * gst/rtp/gstrtpgsmparse.h:
12359           parsers are depayers
12360
12361 2005-12-01  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12362
12363         * gst/rtp/Makefile.am:
12364         * gst/rtp/gstasteriskh263.c:
12365         * gst/rtp/gstrtp.c:
12366         * gst/rtp/gstrtpL16enc.c:
12367         * gst/rtp/gstrtpL16enc.h:
12368         * gst/rtp/gstrtpL16parse.c:
12369         * gst/rtp/gstrtpL16parse.h:
12370         * gst/rtp/gstrtpL16pay.c:
12371         * gst/rtp/gstrtpL16pay.h:
12372         * gst/rtp/gstrtpamrdec.c:
12373         * gst/rtp/gstrtpamrdec.h:
12374         * gst/rtp/gstrtpamrdepay.c:
12375         * gst/rtp/gstrtpamrdepay.h:
12376         * gst/rtp/gstrtpamrenc.c:
12377         * gst/rtp/gstrtpamrenc.h:
12378         * gst/rtp/gstrtpamrpay.c:
12379         * gst/rtp/gstrtpamrpay.h:
12380         * gst/rtp/gstrtpdec.c:
12381         * gst/rtp/gstrtpdec.h:
12382         * gst/rtp/gstrtpdepay.c:
12383         * gst/rtp/gstrtpdepay.h:
12384         * gst/rtp/gstrtpg711dec.c:
12385         * gst/rtp/gstrtpg711dec.h:
12386         * gst/rtp/gstrtpg711depay.c:
12387         * gst/rtp/gstrtpg711depay.h:
12388         * gst/rtp/gstrtpg711enc.c:
12389         * gst/rtp/gstrtpg711enc.h:
12390         * gst/rtp/gstrtpg711pay.c:
12391         * gst/rtp/gstrtpg711pay.h:
12392         * gst/rtp/gstrtpgsmenc.c:
12393         * gst/rtp/gstrtpgsmenc.h:
12394         * gst/rtp/gstrtpgsmparse.c:
12395         * gst/rtp/gstrtpgsmparse.h:
12396         * gst/rtp/gstrtpgsmpay.c:
12397         * gst/rtp/gstrtpgsmpay.h:
12398         * gst/rtp/gstrtph263enc.c:
12399         * gst/rtp/gstrtph263enc.h:
12400         * gst/rtp/gstrtph263pay.c:
12401         * gst/rtp/gstrtph263pay.h:
12402         * gst/rtp/gstrtph263pdec.c:
12403         * gst/rtp/gstrtph263pdec.h:
12404         * gst/rtp/gstrtph263pdepay.c:
12405         * gst/rtp/gstrtph263pdepay.h:
12406         * gst/rtp/gstrtph263penc.c:
12407         * gst/rtp/gstrtph263penc.h:
12408         * gst/rtp/gstrtph263ppay.c:
12409         * gst/rtp/gstrtph263ppay.h:
12410         * gst/rtp/gstrtpmp4vdec.c:
12411         * gst/rtp/gstrtpmp4vdec.h:
12412         * gst/rtp/gstrtpmp4vdepay.c:
12413         * gst/rtp/gstrtpmp4vdepay.h:
12414         * gst/rtp/gstrtpmp4venc.c:
12415         * gst/rtp/gstrtpmp4venc.h:
12416         * gst/rtp/gstrtpmp4vpay.c:
12417         * gst/rtp/gstrtpmp4vpay.h:
12418         * gst/rtp/gstrtpmpadec.c:
12419         * gst/rtp/gstrtpmpadec.h:
12420         * gst/rtp/gstrtpmpadepay.c:
12421         * gst/rtp/gstrtpmpadepay.h:
12422         * gst/rtp/gstrtpmpaenc.c:
12423         * gst/rtp/gstrtpmpaenc.h:
12424         * gst/rtp/gstrtpmpapay.c:
12425         * gst/rtp/gstrtpmpapay.h:
12426         * gst/rtp/gstrtpspeexdec.c:
12427         * gst/rtp/gstrtpspeexdec.h:
12428         * gst/rtp/gstrtpspeexdepay.c:
12429         * gst/rtp/gstrtpspeexdepay.h:
12430         * gst/rtp/gstrtpspeexenc.c:
12431         * gst/rtp/gstrtpspeexenc.h:
12432         * gst/rtp/gstrtpspeexpay.c:
12433         * gst/rtp/gstrtpspeexpay.h:
12434           Do burger's rename for rtp payloaders and depayloaders
12435
12436 2005-11-30  Wim Taymans  <wim@fluendo.com>
12437
12438         * ext/dv/gstdvdec.c: (gst_dvdec_chain):
12439         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
12440         * ext/dv/gstdvdemux.h:
12441         Fix seeking in dvdemux again, add some more debug info.
12442
12443 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12444
12445         * configure.ac:
12446           fix tests
12447
12448 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12449
12450         * PORTED_09:
12451         * docs/random/PORTED_09:
12452           move
12453         * tests/Makefile.am:
12454           add
12455         * win32/gst.sln:
12456           remove
12457
12458 2005-11-30  Thomas Vander Stichele  <thomas (at) apestaart (dot) org>
12459
12460         * Makefile.am:
12461         * check/.cvsignore:
12462         * check/Makefile.am:
12463         * check/elements/.cvsignore:
12464         * check/elements/level.c:
12465         * check/elements/matroskamux.c:
12466         * configure.ac:
12467         * examples/Makefile.am:
12468         * examples/capsfilter/Makefile.am:
12469         * examples/capsfilter/capsfilter1.c:
12470         * examples/gob/Makefile.am:
12471         * examples/gob/gst-identity2.gob:
12472         * examples/gstplay/.cvsignore:
12473         * examples/gstplay/Makefile.am:
12474         * examples/gstplay/player.c:
12475         * examples/indexing/.cvsignore:
12476         * examples/indexing/Makefile.am:
12477         * examples/indexing/indexmpeg.c:
12478         * examples/level/Makefile.am:
12479         * examples/level/README:
12480         * examples/level/demo.c:
12481         * examples/level/plot.c:
12482         * examples/stats/Makefile.am:
12483         * examples/stats/mp2ogg.c:
12484         * examples/switch/.cvsignore:
12485         * examples/switch/Makefile.am:
12486         * examples/switch/switcher.c:
12487           move under tests/
12488
12489 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
12490
12491         * ext/pango/gsttextrender.c: (gst_text_render_base_init),
12492         (gst_text_render_class_init), (resize_bitmap),
12493         (gst_text_render_render_text), (gst_text_render_setcaps),
12494         (gst_text_render_fixate_caps), (gst_text_renderer_bitmap_to_ayuv),
12495         (gst_text_render_chain), (gst_text_render_finalize),
12496         (gst_text_render_init), (gst_text_render_set_property):
12497         * ext/pango/gsttextrender.h:
12498           Add missing files.
12499
12500 2005-11-30  Tim-Philipp Müller  <tim at centricular dot net>
12501
12502         * configure.ac:
12503         * ext/Makefile.am:
12504         * ext/pango/Makefile.am:
12505         * ext/pango/gstclockoverlay.c: (gst_clock_overlay_base_init),
12506         (gst_clock_overlay_render_time), (gst_clock_overlay_get_text),
12507         (gst_clock_overlay_class_init), (gst_clock_overlay_init):
12508         * ext/pango/gstclockoverlay.h:
12509         * ext/pango/gsttextoverlay.c: (gst_text_overlay_base_init),
12510         (gst_text_overlay_get_text), (gst_text_overlay_class_init),
12511         (gst_text_overlay_finalize), (gst_text_overlay_init),
12512         (gst_text_overlay_update_wrap_mode), (gst_text_overlay_setcaps),
12513         (gst_text_overlay_text_pad_linked),
12514         (gst_text_overlay_text_pad_unlinked),
12515         (gst_text_overlay_set_property), (gst_text_overlay_getcaps),
12516         (gst_text_overlay_shade_y), (gst_text_overlay_blit_yuv420),
12517         (gst_text_overlay_resize_bitmap), (gst_text_overlay_render_text),
12518         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12519         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12520         (gst_text_overlay_change_state), (plugin_init):
12521         * ext/pango/gsttextoverlay.h:
12522         * ext/pango/gsttimeoverlay.c: (gst_time_overlay_base_init),
12523         (gst_time_overlay_render_time), (gst_time_overlay_get_text),
12524         (gst_time_overlay_class_init), (gst_time_overlay_init):
12525         * ext/pango/gsttimeoverlay.h:
12526           Port pango-based textoverlay, timeoverlay and textrender to 0.9 
12527           and add background shading and text wrapping modes. Make 
12528           timoverlay derive from textoverlay. Also add new clockoverlay
12529           element.
12530
12531 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12532
12533         * gst/udp/Makefile.am: Moved to netbuffer.
12534
12535 2005-11-30  Julien MOUTTE  <julien@moutte.net>
12536
12537         * configure.ac:
12538         * PORTED_O9:
12539         * gst/multipart/Makefile.am:
12540         * gst/multipart/multipartdemux.c: (gst_multipart_demux_base_init),
12541         (gst_multipart_demux_class_init), (gst_multipart_demux_init),
12542         (gst_multipart_find_pad_by_mime), (gst_multipart_demux_chain),
12543         (gst_multipart_demux_change_state),
12544         (gst_multipart_demux_plugin_init):
12545         * gst/multipart/multipartmux.c: (gst_multipart_mux_class_init),
12546         (gst_multipart_mux_init), (gst_multipart_mux_finalize),
12547         (gst_multipart_mux_sinkconnect),
12548         (gst_multipart_mux_request_new_pad),
12549         (gst_multipart_mux_handle_src_event),
12550         (gst_multipart_mux_queue_pads), (gst_multipart_mux_collected),
12551         (gst_multipart_mux_change_state): Ported multipart mux/demux to
12552         0.9.
12553
12554 2005-11-30  Thomas Vander Stichele  <thomas at apestaart dot org>
12555
12556         * gst/debug/gstnavigationtest.c: (gst_navigationtest_get_type):
12557         * gst/debug/gstnavigationtest.h:
12558         * gst/effectv/gstaging.c: (gst_agingtv_get_type):
12559         * gst/effectv/gstdice.c: (gst_dicetv_get_type):
12560         * gst/effectv/gstedge.c: (gst_edgetv_get_type):
12561         * gst/effectv/gstquark.c: (gst_quarktv_get_type):
12562         * gst/effectv/gstrev.c: (gst_revtv_get_type):
12563         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_get_type):
12564         * gst/effectv/gstvertigo.c: (gst_vertigotv_get_type):
12565         * gst/effectv/gstwarp.c: (gst_warptv_get_type):
12566         * gst/videofilter/gstvideoflip.c: (gst_video_flip_set_property),
12567         (gst_video_flip_get_type):
12568         * gst/videofilter/gstvideoflip.h:
12569           update for symbols change
12570
12571 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12572
12573         * gst/udp/gstdynudpsink.c:
12574         * gst/udp/gstudpsrc.c:
12575           the old gstnet lib was renamed gstnetbuffer (#322257)
12576
12577 2005-11-29  Tim-Philipp Müller  <tim at centricular dot net>
12578
12579         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_render_text),
12580         (gst_text_overlay_collected):
12581           Actually render the text from the text pad.
12582
12583 2005-11-29  Edward Hervey  <edward@fluendo.com>
12584
12585         * gst/debug/gstnavseek.c: (gst_navseek_event):
12586         * gst/debug/progressreport.c: (gst_progress_report_event):
12587         Update for GstBaseTransform event virtual method
12588
12589 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12590
12591         * ext/cairo/Makefile.am:
12592           no need to link to videofilter
12593
12594 2005-11-29  Thomas Vander Stichele  <thomas at apestaart dot org>
12595
12596         * gst/debug/Makefile.am:
12597         * gst/debug/gstnavigationtest.h:
12598         * gst/effectv/Makefile.am:
12599         * gst/effectv/gstaging.c:
12600         * gst/effectv/gstdice.c:
12601         * gst/effectv/gstedge.c:
12602         * gst/effectv/gstquark.c:
12603         * gst/effectv/gstrev.c:
12604         * gst/effectv/gstshagadelic.c:
12605         * gst/effectv/gstvertigo.c:
12606         * gst/effectv/gstwarp.c:
12607         * gst/videofilter/Makefile.am:
12608         * gst/videofilter/gstvideofilter.c:
12609         * gst/videofilter/gstvideofilter.h:
12610         * gst/videofilter/gstvideoflip.h:
12611           remove the videofilter library and link to the one in base
12612
12613 2005-11-28  Edward Hervey  <edward@fluendo.com>
12614
12615         * gst/avi/gstavidemux.c: (gst_avi_demux_process_next_entry):
12616         Useless check now we're setting the current entry correctly.
12617
12618 2005-11-28  Tim-Philipp Müller  <tim at centricular dot net>
12619
12620         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_resync), (gst_jpegenc_chain),
12621         (gst_jpegenc_set_property), (gst_jpegenc_get_property),
12622         (gst_jpegenc_change_state):
12623           Don't leak input buffer in chain function (fixes #322667); make 
12624           state change function thread-safe; don't repeat the current function
12625           name in GST_DEBUG statements; use GST_ROUND_UP_* macros; use
12626           gst_pad_alloc_buffer(); misc. minor cleanups.
12627
12628 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
12629
12630         * gst/matroska/matroska-mux.c:
12631         (gst_matroska_mux_video_pad_setcaps):
12632         Look for pixel-aspect-ratio in caps, not pixel_width and
12633         pixel_height (Fixes: #322645)
12634
12635 2005-11-28  Jan Schmidt  <thaytan@mad.scientist.com>
12636
12637         * gst/matroska/matroska-mux.c:
12638         (gst_matroska_mux_video_pad_setcaps):
12639         From Michal Benes:
12640         frame duration should be GST_SECOND / framerate, not
12641         GST_SECOND * framerate. (Fixes: #322643)
12642
12643 2005-11-27  Thomas Vander Stichele  <thomas at apestaart dot org>
12644
12645         * configure.ac:
12646           fix up GST_PLUGIN_LDFLAGS
12647         * gst/rtsp/rtspconnection.c:
12648           fix includes (see #317043)
12649         * gst/videofilter/Makefile.am:
12650           stop installing this library
12651
12652 2005-11-26  Edward Hervey  <edward@fluendo.com>
12653
12654         * ext/dv/gstdvdec.c: (gst_dvdec_sink_setcaps):
12655         Handle the case where the incoming Video dv stream doesn't have
12656         a pixel aspect ratio set.
12657
12658 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12659
12660         * docs/plugins/Makefile.am:
12661         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12662         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12663         * ext/flac/gstflacdec.c:
12664           document flacdec
12665
12666 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12667
12668         * docs/plugins/Makefile.am:
12669         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12670         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12671         * docs/plugins/inspect/plugin-autodetect.xml:
12672         * ext/cairo/gstcairo.c: (plugin_init):
12673         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
12674         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
12675         (gst_text_overlay_init), (gst_text_overlay_font_init),
12676         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
12677         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
12678         (gst_text_overlay_text_pad_linked),
12679         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
12680         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
12681         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
12682         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
12683         (gst_text_overlay_change_state):
12684         * ext/cairo/gsttextoverlay.h:
12685         * ext/cairo/gsttimeoverlay.c:
12686         (gst_cairo_time_overlay_update_font_height),
12687         (gst_cairo_time_overlay_set_caps),
12688         (gst_cairo_time_overlay_get_unit_size),
12689         (gst_cairo_time_overlay_print_smpte_time),
12690         (gst_cairo_time_overlay_transform),
12691         (gst_cairo_time_overlay_base_init),
12692         (gst_cairo_time_overlay_class_init), (gst_cairo_time_overlay_init),
12693         (gst_cairo_time_overlay_get_type):
12694         * ext/cairo/gsttimeoverlay.h:
12695           do some name borgifying
12696           document
12697
12698 2005-11-25  Thomas Vander Stichele  <thomas at apestaart dot org>
12699
12700         * docs/plugins/Makefile.am:
12701         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
12702         * docs/plugins/gst-plugins-good-plugins-sections.txt:
12703         * gst/autodetect/gstautoaudiosink.c:
12704         (gst_auto_audio_sink_base_init):
12705         * gst/autodetect/gstautovideosink.c:
12706         (gst_auto_video_sink_base_init),
12707         (gst_auto_video_sink_factory_filter):
12708           documenting auto*sink
12709           using strstr for the video sink lookup, class field is not ordered
12710         * docs/plugins/inspect/plugin-1394.xml:
12711         * docs/plugins/inspect/plugin-aasink.xml:
12712         * docs/plugins/inspect/plugin-alaw.xml:
12713         * docs/plugins/inspect/plugin-alpha.xml:
12714         * docs/plugins/inspect/plugin-alphacolor.xml:
12715         * docs/plugins/inspect/plugin-auparse.xml:
12716         * docs/plugins/inspect/plugin-autodetect.xml:
12717         * docs/plugins/inspect/plugin-avi.xml:
12718         * docs/plugins/inspect/plugin-cacasink.xml:
12719         * docs/plugins/inspect/plugin-cairo.xml:
12720         * docs/plugins/inspect/plugin-cutter.xml:
12721         * docs/plugins/inspect/plugin-debug.xml:
12722         * docs/plugins/inspect/plugin-dv.xml:
12723         * docs/plugins/inspect/plugin-efence.xml:
12724         * docs/plugins/inspect/plugin-effectv.xml:
12725         * docs/plugins/inspect/plugin-esdsink.xml:
12726         * docs/plugins/inspect/plugin-flac.xml:
12727         * docs/plugins/inspect/plugin-flxdec.xml:
12728         * docs/plugins/inspect/plugin-gconfelements.xml:
12729         * docs/plugins/inspect/plugin-goom.xml:
12730         * docs/plugins/inspect/plugin-jpeg.xml:
12731         * docs/plugins/inspect/plugin-level.xml:
12732         * docs/plugins/inspect/plugin-matroska.xml:
12733         * docs/plugins/inspect/plugin-mulaw.xml:
12734         * docs/plugins/inspect/plugin-navigationtest.xml:
12735         * docs/plugins/inspect/plugin-ossaudio.xml:
12736         * docs/plugins/inspect/plugin-png.xml:
12737         * docs/plugins/inspect/plugin-rtp.xml:
12738         * docs/plugins/inspect/plugin-rtsp.xml:
12739         * docs/plugins/inspect/plugin-shout2send.xml:
12740         * docs/plugins/inspect/plugin-smpte.xml:
12741         * docs/plugins/inspect/plugin-speex.xml:
12742         * docs/plugins/inspect/plugin-udp.xml:
12743         * docs/plugins/inspect/plugin-videobox.xml:
12744         * docs/plugins/inspect/plugin-videoflip.xml:
12745         * docs/plugins/inspect/plugin-videomixer.xml:
12746         * docs/plugins/inspect/plugin-wavenc.xml:
12747         * docs/plugins/inspect/plugin-wavparse.xml:
12748           update for HEAD version
12749
12750 2005-11-25  Michael Smith  <msmith@fluendo.com>
12751
12752         * gst/udp/gstudpsrc.c: (gst_udpsrc_stop):
12753           Patch from Sebastien Cote to close control sockets in udpsrc.
12754
12755 2005-11-24  Julien MOUTTE  <julien@moutte.net>
12756
12757         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
12758         (gst_quarktv_get_unit_size), (gst_quarktv_transform),
12759         (gst_quarktv_planetable_clear), (gst_quarktv_change_state),
12760         (gst_quarktv_base_init), (gst_quarktv_class_init),
12761         (gst_quarktv_init): Flush the planes list on reverse caps
12762         negotiation. This was crashing because of differently sized
12763         buffers.
12764
12765 2005-11-24  Julien MOUTTE  <julien@moutte.net>
12766
12767         * gst/debug/gstnavigationtest.c: (draw_box_planar411):
12768         * gst/videofilter/gstvideoflip.c: (gst_videoflip_method_get_type),
12769         (gst_videoflip_set_caps), (gst_videoflip_transform_caps),
12770         (gst_videoflip_get_unit_size), (gst_videoflip_flip),
12771         (gst_videoflip_transform), (gst_videoflip_handle_src_event),
12772         (gst_videoflip_set_property), (gst_videoflip_base_init),
12773         (gst_videoflip_class_init), (gst_videoflip_init): Handle strides
12774         correctly, fix identity flipping, convert navigation event 
12775         correctly again.
12776
12777 2005-11-23  Thomas Vander Stichele  <thomas at apestaart dot org>
12778
12779         * configure.ac: back to HEAD
12780
12781 === release 0.9.6 ===
12782
12783 2005-11-23  Thomas Vander Stichele <thomas at apestaart dot org>
12784
12785         * configure.ac:
12786           releasing 0.9.6, "Everything's Not Lost"
12787
12788 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12789
12790         * gst/debug/gstnavigationtest.c: (gst_navigationtest_init):
12791         Oops, initialise the framerate GValue
12792
12793 2005-11-23  Julien MOUTTE  <julien@moutte.net>
12794
12795         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
12796         (gst_timeoverlay_set_caps), (gst_timeoverlay_get_unit_size),
12797         (gst_timeoverlay_transform), (gst_timeoverlay_base_init),
12798         (gst_timeoverlay_class_init), (gst_timeoverlay_init),
12799         (gst_timeoverlay_get_type):
12800         * ext/cairo/gsttimeoverlay.h:
12801         * gst/debug/Makefile.am:
12802         * gst/debug/gstnavigationtest.c:
12803         (gst_navigationtest_handle_src_event),
12804         (gst_navigationtest_get_unit_size), (gst_navigationtest_set_caps),
12805         (gst_navigationtest_transform), (gst_navigationtest_change_state),
12806         (gst_navigationtest_base_init), (gst_navigationtest_class_init),
12807         (gst_navigationtest_init), (gst_navigationtest_get_type),
12808         (plugin_init):
12809         * gst/debug/gstnavigationtest.h:
12810         * gst/effectv/Makefile.am:
12811         * gst/effectv/gstaging.c: (gst_agingtv_set_caps),
12812         (gst_agingtv_get_unit_size), (gst_agingtv_transform),
12813         (gst_agingtv_base_init), (gst_agingtv_class_init),
12814         (gst_agingtv_init), (gst_agingtv_get_type):
12815         * gst/effectv/gstdice.c: (gst_dicetv_set_caps),
12816         (gst_dicetv_get_unit_size), (gst_dicetv_transform),
12817         (gst_dicetv_base_init), (gst_dicetv_class_init), (gst_dicetv_init),
12818         (gst_dicetv_get_type):
12819         * gst/effectv/gstedge.c: (gst_edgetv_set_caps),
12820         (gst_edgetv_get_unit_size), (gst_edgetv_transform),
12821         (gst_edgetv_base_init), (gst_edgetv_class_init), (gst_edgetv_init),
12822         (gst_edgetv_get_type):
12823         * gst/effectv/gsteffectv.c:
12824         * gst/effectv/gsteffectv.h:
12825         * gst/effectv/gstquark.c: (gst_quarktv_set_caps),
12826         (gst_quarktv_get_unit_size), (fastrand), (gst_quarktv_transform),
12827         (gst_quarktv_change_state), (gst_quarktv_base_init),
12828         (gst_quarktv_class_init), (gst_quarktv_init),
12829         (gst_quarktv_get_type):
12830         * gst/effectv/gstrev.c: (gst_revtv_set_caps),
12831         (gst_revtv_get_unit_size), (gst_revtv_transform),
12832         (gst_revtv_base_init), (gst_revtv_class_init), (gst_revtv_init),
12833         (gst_revtv_get_type):
12834         * gst/effectv/gstshagadelic.c: (gst_shagadelictv_set_caps),
12835         (gst_shagadelictv_get_unit_size), (gst_shagadelictv_transform),
12836         (gst_shagadelictv_base_init), (gst_shagadelictv_class_init),
12837         (gst_shagadelictv_init), (gst_shagadelictv_get_type):
12838         * gst/effectv/gstvertigo.c: (gst_vertigotv_set_caps),
12839         (gst_vertigotv_get_unit_size), (gst_vertigotv_transform),
12840         (gst_vertigotv_base_init), (gst_vertigotv_class_init),
12841         (gst_vertigotv_init), (gst_vertigotv_get_type):
12842         * gst/effectv/gstwarp.c: (gst_warptv_set_caps),
12843         (gst_warptv_get_unit_size), (gst_warptv_transform),
12844         (gst_warptv_base_init), (gst_warptv_class_init), (gst_warptv_init),
12845         (gst_warptv_get_type):
12846         * gst/videofilter/Makefile.am:
12847         * gst/videofilter/gstvideobalance.c:
12848         * gst/videofilter/gstvideobalance.h:
12849         * gst/videofilter/gstvideofilter.c: (gst_videofilter_get_type),
12850         (gst_videofilter_class_init), (gst_videofilter_init):
12851         * gst/videofilter/gstvideofilter.h:
12852         * gst/videofilter/gstvideoflip.c: (gst_videoflip_set_caps),
12853         (gst_videoflip_transform_caps), (gst_videoflip_get_unit_size),
12854         (gst_videoflip_flip), (gst_videoflip_transform),
12855         (gst_videoflip_handle_src_event), (gst_videoflip_set_property),
12856         (gst_videoflip_base_init), (gst_videoflip_class_init),
12857         (gst_videoflip_init), (plugin_init), (gst_videoflip_get_type):
12858         * gst/videofilter/gstvideoflip.h: VideoFilter inherits from
12859         BaseTransform, it's just a place holder for now and every video
12860         effect plugin has been ported to use BaseTransform features 
12861         directly. QuarkTV was fixed too (was broken), navigationtest works
12862         and best for the end, videoflip converts navigation events depending
12863         on flip method ! Fixes #320953
12864
12865 2005-11-23  Jan Schmidt  <thaytan@mad.scientist.com>
12866
12867         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12868         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_collected):
12869         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
12870         (gst_goom_src_negotiate), (gst_goom_chain):
12871         * gst/matroska/matroska-mux.c:
12872         (gst_matroska_mux_video_pad_setcaps):
12873         * sys/osxvideo/osxvideosink.m:
12874           Fixes for API changes
12875
12876 2005-11-23  Michael Smith <msmith@fluendo.com>
12877
12878         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_setcaps),
12879         (gst_jpeg_dec_chain), (gst_jpeg_dec_change_state):
12880         * ext/jpeg/gstjpegdec.h:
12881         * ext/jpeg/gstjpegenc.c: (gst_jpegenc_setcaps):
12882         * ext/jpeg/gstjpegenc.h:
12883         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_setcaps),
12884         (gst_smokeenc_resync):
12885         * ext/jpeg/gstsmokeenc.h:
12886           JPEG fractiony goodness.
12887
12888 2005-11-22  Michael Smith <msmith@fluendo.com>
12889
12890         * gst/goom/filters.c:
12891         * gst/goom/graphic.h:
12892           Fix compilation by making some functions static inline instead of
12893           extern inline, matching the way they're used.
12894
12895 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
12896
12897         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_init),
12898         (gst_text_overlay_setcaps), (gst_text_overlay_collected):
12899         * ext/cairo/gsttextoverlay.h:
12900         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_sink_link):
12901         * ext/gdk_pixbuf/gstgdkpixbuf.h:
12902         * ext/libpng/gstpngdec.c: (gst_pngdec_init),
12903         (gst_pngdec_caps_create_and_set):
12904         * ext/libpng/gstpngdec.h:
12905         * ext/libpng/gstpngenc.c: (gst_pngenc_setcaps):
12906         * gst/alpha/gstalphacolor.c: (gst_alpha_color_set_caps):
12907         * gst/avi/gstavimux.c: (gst_avimux_init),
12908         (gst_avimux_vidsinkconnect):
12909         * gst/flx/gstflxdec.c: (gst_flxdec_chain):
12910         * gst/goom/gstgoom.c: (gst_goom_init), (gst_goom_src_setcaps),
12911         (gst_goom_src_negotiate), (gst_goom_chain):
12912         * gst/goom/gstgoom.h:
12913         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
12914         * gst/matroska/matroska-mux.c:
12915         (gst_matroska_mux_video_pad_setcaps):
12916         * sys/osxvideo/osxvideosink.h:
12917         * sys/osxvideo/osxvideosink.m:
12918           More fractional framerate conversions 
12919
12920 2005-11-22  Jan Schmidt  <thaytan@mad.scientist.com>
12921
12922         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
12923         * gst/debug/gstnavigationtest.c:
12924         (gst_navigationtest_handle_src_event):
12925         * gst/videofilter/gstvideofilter.c:
12926         (gst_videofilter_format_get_structure), (gst_videofilter_setcaps),
12927         (gst_videofilter_init):
12928         * gst/videofilter/gstvideofilter.h:
12929           Convert to fractional framerates.
12930
12931 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12932
12933         * ext/aalib/gstaasink.c:
12934         * ext/dv/gstdvdec.c:
12935         * ext/esd/esdmon.c:
12936         * ext/flac/gstflacenc.c:
12937         * ext/gdk_pixbuf/pixbufscale.c:
12938         * ext/libcaca/gstcacasink.c:
12939         * ext/shout2/gstshout2.c:
12940         * gst/alpha/gstalpha.c:
12941         * gst/oldcore/gstaggregator.c:
12942         * gst/oldcore/gstshaper.c:
12943         * gst/smpte/barboxwipes.c:
12944         * gst/smpte/gstsmpte.c:
12945         * gst/videobox/gstvideobox.c:
12946         * gst/videofilter/gstvideoflip.c:
12947         * gst/videomixer/videomixer.c:
12948           fix up more enums
12949
12950 2005-11-22  Michael Smith <msmith@fluendo.com>
12951
12952         * gst/videomixer/videomixer.c: (gst_videomixer_pad_sink_setcaps),
12953         (gst_videomixer_getcaps), (gst_videomixer_fill_queues),
12954         (gst_videomixer_update_queues):
12955           Fractional framerates, videomixer.
12956
12957 2005-11-22  Michael Smith <msmith@fluendo.com>
12958
12959         * ext/dv/gstdvdec.c: (gst_dvdec_init), (gst_dvdec_sink_setcaps):
12960         * ext/dv/gstdvdec.h:
12961         * ext/dv/gstdvdemux.c: (gst_dvdemux_init),
12962         (gst_dvdemux_src_convert), (gst_dvdemux_sink_convert),
12963         (gst_dvdemux_demux_video), (gst_dvdemux_demux_frame),
12964         (gst_dvdemux_flush):
12965         * ext/dv/gstdvdemux.h:
12966           Fractional framerates for DV. 
12967
12968 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
12969
12970         * gst/autodetect/gstautoaudiosink.c:
12971         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
12972         * gst/autodetect/gstautovideosink.c:
12973         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
12974           Use gst_plugin_feature_list_free() to free feature list and
12975           in the case of autovideosink free the list at all. Also
12976           miscellaneous cosmetic fixes.
12977
12978 2005-11-22  Thomas Vander Stichele  <thomas at apestaart dot org>
12979
12980         * gst/cutter/gstcutter.c: (gst_cutter_chain),
12981         (gst_cutter_set_property), (gst_cutter_get_caps):
12982           copy calculation code from level; remove use of some audio
12983           functions
12984
12985 2005-11-22  Andy Wingo  <wingo@pobox.com>
12986
12987         * Update for gst_tag_setter API changes.
12988
12989 2005-11-22  Andy Wingo  <wingo@pobox.com>
12990
12991         * ext/dv/gstdvdemux.c (gst_dvdemux_handle_sink_event)
12992         (gst_dvdemux_demux_frame)
12993         * ext/flac/gstflacdec.c (gst_flacdec_write)
12994         * ext/flac/gstflacenc.c (gst_flacenc_seek_callback)
12995         (gst_flacenc_sink_event)
12996         * ext/gconf/gstgconfaudiosink.c (gst_gconf_audio_sink_init)
12997         * ext/gconf/gstgconfvideosink.c (gst_gconf_video_sink_init)
12998         * ext/libpng/gstpngdec.c (gst_pngdec_caps_create_and_set)
12999         * ext/speex/gstspeexdec.c (speex_dec_event, speex_dec_chain)
13000         * gst/auparse/gstauparse.c (gst_auparse_chain)
13001         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_init)
13002         * gst/autodetect/gstautovideosink.c (gst_auto_video_sink_init)
13003         * gst/avi/gstavidemux.c (gst_avi_demux_stream_header)
13004         (gst_avi_demux_handle_seek)
13005         * gst/goom/gstgoom.c (gst_goom_event)
13006         * gst/matroska/ebml-write.c (gst_ebml_write_seek)
13007         * gst/matroska/matroska-demux.c
13008         (gst_matroska_demux_handle_seek_event)
13009         (gst_matroska_demux_loop_stream_parse_id)
13010         * gst/wavenc/gstwavenc.c (gst_wavenc_stop_file)
13011         * gst/wavparse/gstwavparse.c (gst_wavparse_handle_seek)
13012         (gst_wavparse_stream_headers): Run update-funcnames.
13013
13014 2005-11-22  Edward Hervey  <edward@fluendo.com>
13015
13016         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_class_init),
13017         (gst_dv1394src_init), (gst_dv1394src_dispose),
13018         (gst_dv1394src_set_property), (gst_dv1394src_discover_avc_node),
13019         (gst_dv1394src_uri_set_uri):
13020         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
13021         (gst_udpsrc_update_uri), (gst_udpsrc_set_uri),
13022         (gst_udpsrc_set_property), (gst_udpsrc_uri_get_uri):
13023         URIHandler interface and element properties are now properly
13024         synchronized for DV1394src and UDPSrc
13025
13026 2005-11-22  Tim-Philipp Müller  <tim at centricular dot net>
13027
13028         * ext/flac/Makefile.am:
13029         * ext/speex/Makefile.am:
13030           libgsttagedit has been renamed to libgsttag.
13031
13032 2005-11-21  Wim Taymans  <wim@fluendo.com>
13033
13034         * gst/rtsp/rtspconnection.c: (read_body):
13035         Apply patch from Sebastien Cote to fix #319184.
13036
13037 2005-11-21  Thomas Vander Stichele  <thomas at apestaart dot org>
13038
13039         * configure.ac:
13040         * gst/cutter/Makefile.am:
13041         * gst/cutter/gstcutter.c: (gst_cutter_class_init),
13042         (gst_cutter_init), (gst_cutter_message_new), (gst_cutter_chain),
13043         (gst_cutter_set_property), (gst_cutter_get_property),
13044         (plugin_init), (gst_cutter_get_caps):
13045           port cutter
13046         * gst/level/gstlevel.c:
13047           fix up plugin details
13048
13049 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13050
13051         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event):
13052         * ext/flac/gstflacdec.c: (gst_flacdec_loop),
13053         (gst_flacdec_src_event):
13054         * ext/flac/gstflacenc.c: (gst_flacenc_sink_event):
13055         * ext/ladspa/gstsignalprocessor.c: (gst_signal_processor_event),
13056         (gst_signal_processor_getrange), (gst_signal_processor_chain):
13057         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13058         * gst/flx/gstflxdec.c: (gst_flxdec_src_event_handler),
13059         (gst_flxdec_sink_event_handler):
13060         * gst/matroska/matroska-demux.c:
13061         (gst_matroska_demux_handle_seek_event):
13062         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek):
13063           Update for stream lock API changes: don't take stream log
13064           in sink event handlers any longer and change GST_STREAM_LOCK
13065           to GST_PAD_STREAM_LOCK. Don't leak references in flxdec event
13066           functions.
13067
13068 2005-11-21  Michael Smith <msmith@fluendo.com>
13069
13070         * gst/auparse/gstauparse.c: (gst_auparse_dispose):
13071           gst_object_unref, not g_object_unref
13072
13073 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13074
13075         * gst/wavparse/gstwavparse.c: (gst_wavparse_init),
13076         (gst_wavparse_create_sourcepad), (gst_wavparse_sink_activate):
13077           Use GST_DEBUG_FUNCPTR; add debug message in pad activate function.
13078
13079 2005-11-21  Michael Smith <msmith@fluendo.com>
13080
13081         * gst/auparse/Makefile.am:
13082         * gst/auparse/gstauparse.c: (gst_auparse_class_init),
13083         (gst_auparse_init), (gst_auparse_dispose), (gst_auparse_chain),
13084         (gst_auparse_change_state):
13085         * gst/auparse/gstauparse.h:
13086           Partially fix #161712. playbin still doesn't work on these files,
13087           (on the bug report, Andy says we aren't typefinding it for some
13088           reason?) but at least auparse isn't totally busted like it was before.
13089
13090 2005-11-21  Andy Wingo  <wingo@pobox.com>
13091
13092         * *.h:
13093         * *.c: Ran scripts/update-macros. Oh yes.
13094
13095 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13096
13097         * gst/matroska/matroska-demux.c: (gst_matroska_demux_sync_streams):
13098           Filler events are gone for now, comment out section generating
13099           them.
13100
13101 2005-11-21  Jan Schmidt  <thaytan@mad.scientist.com>
13102
13103         * ext/aalib/gstaasink.c: (gst_aasink_fixate):
13104         * ext/mikmod/gstmikmod.c: (gst_mikmod_srcfixate):
13105         * gst/goom/gstgoom.c: (gst_goom_src_negotiate):
13106         * sys/osxvideo/osxvideosink.m:
13107           Rename gst_caps_structure_fixate_* to gst_structure_fixate_*
13108           (#322027)
13109
13110 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13111
13112         * ext/aalib/gstaasink.c: (gst_aasink_setcaps):
13113         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_file_header),
13114         (gst_avi_demux_read_subindexes), (gst_avi_demux_parse_stream),
13115         (gst_avi_demux_parse_odml), (gst_avi_demux_stream_index),
13116         (gst_avi_demux_sync), (gst_avi_demux_stream_header),
13117         (gst_avi_demux_stream_data):
13118         * gst/matroska/matroska-demux.c: (gst_matroska_demux_video_caps):
13119         * gst/wavenc/gstwavenc.c: (write_metadata):
13120         * gst/wavparse/gstwavparse.c: (gst_wavparse_parse_adtl),
13121         (gst_wavparse_parse_file_header), (gst_wavparse_stream_headers):
13122         Fixes for GST_FOURCC_FORMAT API change.
13123
13124 2005-11-21  Tim-Philipp Müller  <tim at centricular dot net>
13125
13126         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_finalize),
13127         (gst_text_overlay_init), (gst_text_overlay_text_pad_linked),
13128         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_pop_video),
13129         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13130         (gst_text_overlay_change_state):
13131         * gst/matroska/matroska-mux.c: (gst_matroska_mux_init),
13132         (gst_matroska_mux_reset), (gst_matroska_mux_request_new_pad),
13133         (gst_matroska_mux_best_pad), (gst_matroska_mux_change_state):
13134         * gst/smpte/gstsmpte.c: (gst_smpte_init), (gst_smpte_collected):
13135         * gst/videomixer/videomixer.c: (gst_videomixer_init),
13136         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
13137         (gst_videomixer_change_state):
13138           Fix for collect pads API change. Also fix textoverlay state
13139           change function.
13140
13141 2005-11-20  Julien MOUTTE  <julien@moutte.net>
13142
13143         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Replace
13144         GST_PAD_IS_USABLE by something approaching it.
13145
13146 2005-11-20  Julien MOUTTE  <julien@moutte.net>
13147
13148         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start): Fix for
13149         API changes.
13150         * gst/wavenc/gstwavenc.c: (gst_wavenc_chain): Fix for API changes,
13151         but also fix the code that was not checking return values from
13152         pad_push neither using pad_alloc_buffer.
13153
13154 2005-11-18  Edward Hervey  <edward@fluendo.com>
13155
13156         * ext/libpng/gstpngenc.c: (gst_pngenc_class_init),
13157         (gst_pngenc_chain):
13158         Added debug category
13159         Return GST_FLOW_UNEXPECTED when sending an EOS, so the whole pipeline
13160         goes to EOS.
13161
13162 2005-11-17  Edgard Lima <edgard.lima@indt.org.br>
13163
13164         * gst/rtp/Makefile.am
13165         * gst/rtp/gstrtp.c
13166         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_src_template),
13167         (gst_rtpg711enc_class_init), (gst_rtpg711enc_init),
13168         (gst_rtpg711enc_finalize), (gst_rtpg711enc_setcaps),
13169         (gst_rtpg711enc_flush), (gst_rtpg711enc_handle_buffer):
13170         * gst/rtp/gstrtpg711enc.h:
13171         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_sink_template):
13172         * gst/rtp/gstrtpspeexenc.c:
13173         * gst/rtp/gstrtpspeexenc.h:
13174         * gst/rtp/gstrtpspeexdec.c:
13175         * gst/rtp/gstrtpspeexdec.h:
13176         Created Speex payloader and depayloader; Optimize G711 payloader to
13177         use adapter and send packets until MTU size.
13178
13179 2005-11-16  Wim Taymans  <wim@fluendo.com>
13180
13181         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad):
13182         Fix leak in check.
13183
13184 2005-11-16  Wim Taymans  <wim@fluendo.com>
13185
13186         * gst/flx/gstflxdec.c: (gst_flxdec_change_state):
13187         Fix state change.
13188
13189 2005-11-16  Andy Wingo  <wingo@pobox.com>
13190
13191         * gst/udp/gstudpsrc.c: Clean up with the boilerplate macro.
13192         (gst_udpsrc_create): Move comment.
13193
13194 2005-11-15  Vincent Torri  <torri at iecn dot u-nancy dot fr>
13195
13196         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13197
13198         * gst/matroska/matroska-demux.c: (gst_matroskademux_do_index_seek):
13199           When seeking, seek to closest index entry at or before the requested
13200           seek position, not just the closest one (#321001).
13201
13202 2005-11-15  Tim-Philipp Müller  <tim at centricular dot net>
13203
13204         * gst/avi/gstavidemux.c: (swap_line), (gst_avi_demux_invert),
13205         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data):
13206           Invert DIB images again (see #132341).
13207
13208 2005-11-14  Thomas Vander Stichele  <thomas at apestaart dot org>
13209
13210         * configure.ac:
13211           rework configure.ac file
13212         * ext/aalib/gstaasink.c:
13213         * ext/cairo/gstcairo.c:
13214         * ext/dv/gstdv.c:
13215         * ext/esd/gstesd.c:
13216         * ext/flac/gstflac.c:
13217         * ext/gconf/gstgconfelements.c:
13218         * ext/gdk_pixbuf/gstgdkpixbuf.c:
13219         * ext/jpeg/gstjpeg.c:
13220         * ext/ladspa/gstladspa.c:
13221         * ext/libcaca/gstcacasink.c:
13222         * ext/libmng/gstmng.c:
13223         * ext/libpng/gstpng.c:
13224         * ext/mikmod/gstmikmod.c:
13225         * ext/pango/gsttextoverlay.c:
13226         * ext/pango/gsttimeoverlay.c:
13227         * ext/raw1394/gst1394.c:
13228         * ext/speex/gstspeex.c:
13229         * gst/alpha/Makefile.am:
13230         * gst/alpha/gstalpha.c:
13231         * gst/alpha/gstalphacolor.c:
13232         * gst/auparse/gstauparse.c:
13233         * gst/autodetect/gstautoaudiosink.c:
13234         (gst_auto_audio_sink_factory_filter),
13235         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
13236         * gst/autodetect/gstautodetect.c:
13237         * gst/avi/gstavi.c:
13238         * gst/cutter/gstcutter.c:
13239         * gst/debug/efence.c:
13240         * gst/debug/gstdebug.c:
13241         * gst/debug/gstnavigationtest.c:
13242         * gst/effectv/gsteffectv.c:
13243         * gst/flx/gstflxdec.c:
13244         * gst/goom/gstgoom.c:
13245         * gst/interleave/plugin.c:
13246         * gst/law/alaw.c:
13247         * gst/law/mulaw.c:
13248         * gst/level/gstlevel.c:
13249         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
13250         * gst/matroska/matroska.c:
13251         * gst/median/gstmedian.c:
13252         * gst/monoscope/gstmonoscope.c:
13253         * gst/multipart/multipart.c:
13254         * gst/oldcore/gstelements.c:
13255         * gst/rtp/gstrtp.c:
13256         * gst/rtsp/gstrtsp.c:
13257         * gst/smoothwave/gstsmoothwave.c:
13258         * gst/smpte/gstsmpte.c:
13259         * gst/udp/gstudp.c:
13260         * gst/videobox/gstvideobox.c:
13261         * gst/videofilter/gstgamma.c:
13262         * gst/videofilter/gstvideobalance.c:
13263         * gst/videofilter/gstvideoflip.c:
13264         * gst/videofilter/gstvideotemplate.c:
13265         * gst/videomixer/videomixer.c:
13266         * gst/wavenc/gstwavenc.c:
13267         * gst/wavparse/gstwavparse.c:
13268         * sys/oss/gstossaudio.c:
13269         * sys/osxaudio/gstosxaudio.c:
13270           update GST_PLUGIN_DEFINE
13271         * gst/rtp/Makefile.am:
13272         * gst/rtp/gstasteriskh263.c:
13273           check for htons/htonl headers and possibly link to winsock2 lib
13274
13275 2005-11-12  Edward Hervey  <edward@fluendo.com>
13276
13277         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_chain): 
13278         Only GST_DEBUG() information on the valid components.
13279
13280 2005-11-11  Thomas Vander Stichele  <thomas at apestaart dot org>
13281
13282         * configure.ac: back to HEAD
13283
13284 === release 0.9.5 ===
13285
13286 2005-11-11  Thomas Vander Stichele <thomas at apestaart dot org>
13287
13288         * configure.ac:
13289           releasing 0.9.5, "Phone Alarm"
13290
13291 2005-11-11  Edward Hervey  <edward@fluendo.com>
13292
13293         * gst/avi/gstavidemux.c: (gst_avi_demux_reset),
13294         (gst_avi_demux_src_convert), (gst_avi_demux_handle_src_event),
13295         (gst_avi_demux_stream_header), (gst_avi_demux_handle_seek),
13296         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13297         (gst_avi_demux_loop):
13298         * gst/avi/gstavidemux.h:
13299         Yeah, implement proper seeking. Exact seeking and segment seeking.
13300         Still need to do some checks for segment_stop.
13301
13302 2005-11-10  Josef Zlomek  <josef dot zlomek at xeris dot cz>
13303
13304         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13305
13306         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
13307           Don't try to ready buffer duration from buffer that we don't
13308           own any  longer and that might already have been unreffed.
13309           (#321136)
13310
13311 2005-11-09  Zeeshan Ali  <zeenix@gmail.com>
13312
13313         * gst/flx/gstflxdec.c: (flx_decode_delta_fli),
13314         (flx_decode_delta_flc), (gst_flxdec_chain):
13315         Attempting to optimize the code for embedded systems.
13316
13317 2005-11-08  Alessandro Decina  <alessandro at nnva dot org>
13318
13319         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13320
13321         * sys/oss/gstosssink.c: (gst_oss_sink_close):
13322           Don't re-use already closed file descriptor. (#320920)
13323
13324 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13325
13326         * sys/oss/gstosssink.c: (gst_oss_sink_dispose),
13327         (gst_oss_sink_set_property), (gst_oss_sink_getcaps),
13328         (gst_oss_sink_prepare):
13329         * sys/oss/gstosssink.h:
13330           Cache probed caps; fix debug output for SET_PARAM macros.
13331
13332 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13333
13334         * ext/cairo/Makefile.am:
13335         * ext/cairo/gstcairo.c: (plugin_init):
13336         * ext/cairo/gsttextoverlay.c: (gst_text_overlay_base_init),
13337         (gst_text_overlay_class_init), (gst_text_overlay_finalize),
13338         (gst_text_overlay_init), (gst_text_overlay_font_init),
13339         (gst_text_overlay_set_property), (gst_text_overlay_render_text),
13340         (gst_text_overlay_getcaps), (gst_text_overlay_setcaps),
13341         (gst_text_overlay_text_pad_linked),
13342         (gst_text_overlay_text_pad_unlinked), (gst_text_overlay_shade_y),
13343         (gst_text_overlay_blit_1), (gst_text_overlay_blit_sub2x2),
13344         (gst_text_overlay_push_frame), (gst_text_overlay_pop_video),
13345         (gst_text_overlay_pop_text), (gst_text_overlay_collected),
13346         (gst_text_overlay_change_state):
13347         * ext/cairo/gsttextoverlay.h:
13348           Port cairo textoverlay plugin to 0.9. Add 'shaded-background'
13349           property and redo positioning. Doesn't handle upstream renegotiation
13350           yet though.
13351
13352 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13353
13354         * gst/avi/gstavidemux.c: (gst_avi_demux_parse_stream),
13355         (gst_avi_demux_process_next_entry), (gst_avi_demux_stream_data),
13356         (gst_avi_demux_loop):
13357           No need to take the STREAM_LOCK in the loop function. Improve
13358           some debug messages. Don't leak pad names in debug messages.
13359
13360 2005-11-07  Tim-Philipp Müller  <tim at centricular dot net>
13361
13362         * gst/matroska/matroska-demux.c:
13363         (gst_matroska_demux_push_vorbis_codec_priv_data),
13364         (gst_matroska_demux_add_wvpk_header):
13365           Don't error out when the source pad isn't linked.
13366
13367 2005-11-02  Tim-Philipp Müller  <tim at centricular dot net>
13368
13369         * ext/gconf/gstgconfaudiosink.c: (do_toggle_element),
13370         (gst_gconf_audio_sink_change_state):
13371         * ext/gconf/gstgconfvideosink.c: (do_toggle_element),
13372         (gst_gconf_video_sink_change_state):
13373           Fix state change functions here as well and set kid
13374           to NULL state before removing it.
13375
13376 2005-11-01  Edward Hervey  <edward@fluendo.com>
13377
13378         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file),
13379         (gst_wavenc_init), (gst_wavenc_event), (gst_wavenc_chain):
13380         Added proper event handlind, 
13381         made downstream newsegment event use GST_FORMAT_BYTES (otherwise it's
13382         ignored),
13383         and don't set a duration of 0 for buffers otherwise they are discarded
13384         by GstBaseSink.
13385
13386         GstWavEnc needs some serious loving, after going through the code I'm
13387         really wondering how this can stay in -good ...
13388
13389 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13390
13391         * check/elements/matroskamux.c: (setup_src_pad), (setup_sink_pad),
13392         (setup_matroskamux), (check_buffer_data), (GST_START_TEST):
13393         * gst/matroska/matroska-mux.c: (gst_matroska_mux_finalize),
13394         (gst_matroska_mux_reset), (gst_matroska_mux_audio_pad_setcaps),
13395         (gst_matroska_mux_start), (gst_matroska_mux_write_data),
13396         (gst_matroska_mux_collected):
13397           Fix leaks and invalid memory access as reported by valgrind
13398
13399 2005-11-01  Thomas Vander Stichele  <thomas at apestaart dot org>
13400
13401         Patch by: Michal Benes <michal.benes@xeris.cz>
13402
13403         * check/Makefile.am:
13404         * gst/matroska/ebml-write.c: (gst_ebml_write_seek):
13405         * gst/matroska/matroska-mux.c: (gst_matroska_mux_handle_src_event),
13406         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
13407           add a unit test for matroskamux
13408           fix the bugs that the unit test exposed
13409
13410 2005-11-01  Tim-Philipp Müller  <tim at centricular dot net>
13411
13412         * gst/autodetect/gstautoaudiosink.c:
13413         (gst_auto_audio_sink_class_init),
13414         (gst_auto_audio_sink_change_state):
13415         * gst/autodetect/gstautovideosink.c:
13416         (gst_auto_video_sink_class_init),
13417         (gst_auto_video_sink_change_state):
13418           Fix state change function and use GST_DEBUG_FUNCPTR in
13419           class_init.
13420
13421 2005-11-01  Josef Zlomek  <josef dot zlomek at xeris dot cz>
13422
13423         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13424
13425         * gst/matroska/ebml-write.c: (gst_ebml_write_new),
13426         (gst_ebml_write_reset), (gst_ebml_write_element_new):
13427         * gst/matroska/ebml-write.h:
13428         * gst/matroska/matroska-mux.c: (gst_matroska_mux_write_data):
13429           Set timestamps on outgoing ebml headers as well, so that the
13430           element after matroskamux can get the timestamp already when
13431           reading the first ebml element and doesn't have to wait for
13432           the actual data buffer for that (#320308).
13433           
13434 2005-10-31  Andy Wingo  <wingo@pobox.com>
13435
13436         * gst/videomixer/videomixer.c (gst_videomixer_pad_unlink)
13437         (gst_videomixer_pad_link): Kill some memleaks.
13438         (gst_videomixer_pad_get_property): Style fix.
13439         (gst_videomixer_pad_set_property): Style fix.
13440         (gst_videomixer_pad_init): Style fix.
13441         (gst_videomixer_update_queues): Kill memleak.
13442         (gst_videomixer_loop): Kill memleak.
13443         (gst_videomixer_collected): Kill memleak.
13444
13445 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
13446
13447         * gst/auparse/gstauparse.c: gst_auparse_init, gst_auparse_chain,
13448         gst_auparse_change_state:
13449         Just some cleanup.
13450
13451 2005-10-31  Edgard Lima <edgard.lima@indt.org.br>
13452
13453         * ext/speex/gstspeexenc.c: (gst_speexenc_chain)
13454         Add checks to GST_FLOW_NOT_LINKED for values returned
13455         from gst_pad_push.
13456         
13457 2005-10-31  Zeeshan Ali  <zeenix@gmail.com>
13458
13459         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_setcaps),
13460         (gst_rtpg711dec_process):
13461         * gst/rtp/gstrtpgsmenc.c:
13462         Payloader now sets some default caps on the srcpad if caps on the sinkpad
13463         are never set. This is important for the g711 to work with burger's rtpbin
13464         element.
13465
13466 2005-10-28  Edgard Lima <edgard.lima@cin.ufpe.br>
13467
13468         * ext/speex/gstspeexenc.c: (gst_speexenc_chain), 
13469         (gst_speexenc_push_buffer):
13470         Add checks for return values from gst_pad_push and
13471         gst_pad_alloc_buffer.
13472
13473 2005-10-28  Michal Benes  <michal dot benes at xeris dot cz>
13474
13475         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13476
13477         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init_stream),
13478         (gst_matroska_demux_parse_info),
13479         (gst_matroska_demux_parse_blockgroup_or_simpleblock),
13480         (gst_matroska_demux_parse_cluster):
13481         * gst/matroska/matroska-ids.h:
13482         * gst/matroska/matroska-mux.c: (gst_matroska_mux_class_init),
13483         (gst_matroska_mux_init), (gst_matroska_mux_start),
13484         (gst_matroska_mux_create_buffer_header),
13485         (gst_matroska_mux_write_data), (gst_matroska_mux_set_property),
13486         (gst_matroska_mux_get_property):
13487         * gst/matroska/matroska-mux.h:
13488           Add SimpleBlock support to matroska demuxer and muxer (part of
13489           Matroska v2). (#319731)
13490
13491 2005-10-28  Wim Taymans  <wim@fluendo.com>
13492
13493         * ext/jpeg/gstjpegdec.c: (gst_jpeg_dec_init), (gst_jpeg_dec_chain),
13494         (gst_jpeg_dec_change_state):
13495         * ext/jpeg/gstjpegdec.h:
13496         Cleanups. Don't create caps for every chain.
13497
13498 2005-10-27  Edgard Lima  Edgard Lima  <edgard.lima@indt.org.br>
13499
13500         * gst/law/alaw-encode.c: (gst_alawenc_init),
13501         (alawenc_setcaps), (gst_alawenc_chain)
13502         * gst/law/alaw-encode.h:
13503         * gst/law/mulaw-encode.c: (gst_mulawenc_init),
13504         (mulawenc_setcaps), (gst_mulawenc_chain)
13505         * gst/law/mulaw-encode.h:
13506         Set timestamp on buffer and it allows RTP G711 elements
13507         work properly.
13508
13509 2005-10-27  Wim Taymans  <wim@fluendo.com>
13510
13511         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
13512         Set correct format on oss instead of a silly value. 
13513
13514 2005-10-27  Julien MOUTTE  <julien@moutte.net>
13515
13516         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13517         (gst_video_box_transform_caps), (gst_video_box_set_caps),
13518         (gst_video_box_get_unit_size), (gst_video_box_copy_plane_i420),
13519         (gst_video_box_i420), (gst_video_box_ayuv): Use liboil for
13520         I420 rendering as well, doesn't bring much for my platform.
13521         Might help on some other platforms.
13522
13523 2005-10-27  Zeeshan Ali  <zeenix@gmail.com>
13524
13525         * gst/rtp/gstrtpgsmenc.c:
13526         * gst/rtp/gstrtpgsmparse.c:
13527         Declaring the padtemplate correctly.
13528
13529 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13530
13531         * gst/rtp/gstrtpg711dec.c:
13532         * gst/rtp/gstrtpg711enc.c:
13533         * gst/rtp/gstrtpgsmenc.c:
13534         * gst/rtp/gstrtpgsmparse.c:
13535         Setting the proper copyright notice.
13536
13537 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13538
13539         * gst/videobox/Makefile.am: Use liboil.
13540         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13541         (gst_video_box_set_property), (gst_video_box_transform_caps),
13542         (gst_video_box_set_caps), (gst_video_box_get_unit_size),
13543         (gst_video_box_ayuv): Lot of optimization in AYUV rendering
13544         using liboil. Will dot the same to I420 border generation
13545         tomorrow.
13546
13547 2005-10-26  Zeeshan Ali  <zeenix@gmail.com>
13548
13549         * gst/rtp/gstrtpg711dec.c: (gst_rtpg711dec_base_init),
13550         (gst_rtpg711dec_class_init), (gst_rtpg711dec_init),
13551         (gst_rtpg711dec_setcaps), (gst_rtpg711dec_process):
13552         * gst/rtp/gstrtpg711dec.h:
13553         * gst/rtp/gstrtpg711enc.c: (gst_rtpg711enc_base_init),
13554         (gst_rtpg711enc_init), (gst_rtpg711enc_handle_buffer):
13555         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_base_init),
13556         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13557         (gst_rtpgsmenc_handle_buffer):
13558         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_base_init),
13559         (gst_rtpgsmparse_class_init), (gst_rtpgsmparse_init),
13560         (gst_rtpgsmparse_setcaps), (gst_rtpgsmparse_process):
13561         * gst/rtp/gstrtpgsmparse.h:
13562         Hacked the G711 (de)payloader to try to make things right. rtpg711dec now
13563         inherits from the basertpdepayloader.
13564
13565 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13566
13567         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13568         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13569         (gst_video_box_ayuv): Removing this forgotten debug.
13570
13571 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13572
13573         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13574         (gst_video_box_transform_caps), (gst_video_box_get_unit_size),
13575         (gst_video_box_ayuv): Fix the stride issue when boxing to AYUV.
13576
13577 2005-10-26  Tim-Philipp Müller  <tim at centricular dot net>
13578
13579         * sys/oss/gstossaudio.c:
13580         * sys/oss/gstossdmabuffer.c:
13581         * sys/oss/gstosshelper.c:
13582         * sys/oss/gstossmixer.c:
13583         * sys/oss/gstossmixerelement.c:
13584         * sys/oss/gstossmixertrack.c:
13585         * sys/oss/gstosssink.c:
13586         * sys/oss/gstosssrc.c:
13587           Actually use the 'oss' debug category we register.
13588
13589 2005-10-26  Julien MOUTTE  <julien@moutte.net>
13590
13591         * gst/videomixer/videomixer.c: (gst_videomixer_pad_set_property),
13592         (gst_videomixer_pad_sink_setcaps), (gst_videomixer_getcaps):
13593         Use gst_pad_get_parent and drop the ref that was added through
13594         that call.
13595
13596 2005-10-26  Thomas Vander Stichele  <thomas at apestaart dot org>
13597
13598         * gst/rtp/gstrtpgsmenc.c:
13599           Fix compilation
13600
13601 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13602
13603         * gst/rtp/gstrtpg711dec.c
13604         Just removed a couple of lines of weird code used during
13605         development/test time.
13606
13607 2005-10-25  Edgard Lima  <edgard.lima@indt.org.br>
13608
13609         * gst/rtp/Makefile.am
13610         * gst/rtp/gstrtp.c
13611         * gst/rtp/gstrtpg711enc.c
13612         * gst/rtp/gstrtpg711enc.h
13613         * gst/rtp/gstrtpg711dec.c
13614         * gst/rtp/gstrtpg711dec.h
13615         Created G711 payloader and depayloader (it supports mulaw and alaw
13616         (dec)encoders)
13617
13618 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13619
13620         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13621         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
13622         Doh ! I introduced wingo's bug again ! Sorry...
13623
13624 2005-10-25  Christian Schaller <christian@fluendo.com> 
13625
13626         * gst/rtp/Makefile.am: add missing header files for disting
13627
13628 2005-10-25  Zeeshan Ali  <zeenix@gmail.com>
13629
13630         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
13631         (gst_rtpgsmenc_base_init), (gst_rtpgsmenc_class_init),
13632         (gst_rtpgsmenc_init), (gst_rtpgsmenc_setcaps),
13633         (gst_rtpgsmenc_handle_buffer):
13634         * gst/rtp/gstrtpgsmenc.h:
13635         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_get_type),
13636         (gst_rtpgsmparse_base_init), (gst_rtpgsmparse_class_init),
13637         (gst_rtpgsmparse_init), (gst_rtpgsmparse_setcaps),
13638         (gst_rtpgsmparse_finalize), (gst_rtpgsmparse_process):
13639         * gst/rtp/gstrtpgsmparse.h:
13640         Getting the GSM (de)payloader working and compatible with our plans for RTP.
13641
13642 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13643
13644         * ext/libpng/gstpngdec.c: (user_info_callback),
13645         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Push
13646         a newsegment event, move some redundant code in a single place.
13647
13648 2005-10-25  Julien MOUTTE  <julien@moutte.net>
13649
13650         * ext/libpng/gstpngdec.c: (user_info_callback),
13651         (gst_pngdec_caps_create_and_set), (gst_pngdec_task): Temporary
13652         hack to get correct colors order when we have a png image with
13653         alpha channel.
13654
13655 2005-10-24  Edward Hervey  <edward@fluendo.com>
13656
13657         * ext/dv/gstdvdemux.c: (gst_dvdemux_add_pads): 
13658         Call gst_element_no_more_pads when there will be no more pads.
13659
13660 2005-10-24  Wim Taymans  <wim@fluendo.com>
13661
13662         * gst/rtp/Makefile.am:
13663         * gst/rtp/gstasteriskh263.c: (gst_asteriskh263_get_type),
13664         (gst_asteriskh263_base_init), (gst_asteriskh263_class_init),
13665         (gst_asteriskh263_init), (gst_asteriskh263_finalize),
13666         (gst_asteriskh263_chain), (gst_asteriskh263_set_property),
13667         (gst_asteriskh263_get_property), (gst_asteriskh263_change_state),
13668         (gst_asteriskh263_plugin_init):
13669         * gst/rtp/gstasteriskh263.h:
13670         * gst/rtp/gstrtp.c: (plugin_init):
13671         * gst/rtp/gstrtph263enc.c: (gst_rtph263enc_get_type),
13672         (gst_rtph263enc_base_init), (gst_rtph263enc_class_init),
13673         (gst_rtph263enc_init), (gst_rtph263enc_finalize),
13674         (gst_rtph263enc_setcaps), (gst_rtph263enc_gobfiner),
13675         (gst_rtph263enc_flush), (gst_rtph263enc_handle_buffer),
13676         (gst_rtph263enc_plugin_init):
13677         * gst/rtp/gstrtph263enc.h:
13678         Added two new payloaders, an RFC 2190 payloader for h263 and
13679         a payload convertor for an asterisk server.
13680
13681 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13682
13683         * sys/oss/gstosssrc.c: (gst_oss_src_prepare):
13684           Set bytes_per_sample correctly (is not always 4, but 
13685           depends on width and number of channels).
13686
13687 2005-10-24  Tim-Philipp Müller  <tim at centricular dot net>
13688
13689         * ext/flac/gstflacenc.c: (gst_flacenc_base_init),
13690         (gst_flacenc_init), (gst_flacenc_sink_setcaps),
13691         (gst_flacenc_seek_callback), (gst_flacenc_write_callback),
13692         (gst_flacenc_sink_event), (gst_flacenc_chain),
13693         (gst_flacenc_set_property), (gst_flacenc_get_property),
13694         (gst_flacenc_change_state):
13695         * ext/flac/gstflacenc.h:
13696           Fix seeking, so that flacenc can rewrite the header with the
13697           correct duration and amount of samples and all that at EOS;
13698           also set timestamps and granulepos on outgoing buffers; add
13699           debug category; fix state change function.
13700           
13701 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13702
13703         * gst/videomixer/videomixer.c: Don't restrict video geometry
13704         from 16 to 4096.
13705
13706 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13707
13708         * gst/videobox/gstvideobox.c: (gst_video_box_class_init),
13709         (gst_video_box_transform_caps), (gst_video_box_get_unit_size):
13710         Fix caps negotiation correctly, add debugging category.
13711
13712 2005-10-24  Christian Schaller  <christian@fluendo.com>
13713
13714         * configure.ac: Port over Thomas's change from base listing all plugins
13715
13716 2005-10-24  Julien MOUTTE  <julien@moutte.net>
13717
13718         * ext/libpng/gstpngdec.c: (gst_pngdec_init): Don't use fixed caps on
13719         a sink pad.
13720
13721 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13722
13723         * configure.ac:
13724         * docs/upload.mak:
13725           back to HEAD
13726
13727 === release 0.9.4 ===
13728
13729 2005-10-24  Thomas Vander Stichele  <thomas at apestaart dot org>
13730
13731         * configure.ac:
13732           Releasing 0.9.4, "Dromiceiomimus"
13733
13734 2005-10-21  Tim-Philipp Müller  <tim at centricular dot net>
13735
13736         * ext/speex/gstspeexenc.c: (gst_speexenc_get_query_types),
13737         (gst_speexenc_src_query):
13738           Add position and duration query, fix query type function.
13739           
13740         * gst/matroska/matroska-demux.c: (gst_matroska_demux_add_stream),
13741         (gst_matroska_demux_video_caps), (gst_matroska_demux_audio_caps):
13742           Let's not set non-fixed caps on source pads.
13743
13744 2005-10-21  Wim Taymans  <wim@fluendo.com>
13745
13746         * ext/dv/gstdvdemux.c: (gst_dvdemux_demux_frame):
13747         * gst/avi/gstavidemux.c: (gst_avi_demux_get_src_query_types),
13748         (gst_avi_demux_handle_seek):
13749         Set correct stream_time in newsegment event.
13750         avi can also handle a duration query now.
13751
13752 2005-10-20  Tim-Philipp Müller  <tim at centricular dot net>
13753
13754         * gst/matroska/matroska-demux.c:
13755         (gst_matroska_demux_handle_src_query),
13756         (gst_matroska_demux_handle_seek_event),
13757         (gst_matroska_demux_loop_stream_parse_id):
13758           Fix duration query; fix basetime in newsegment event after
13759           seek; fix duration in initial newsegment event.
13760
13761         * gst/matroska/matroska-mux.c:
13762         (gst_matroska_mux_audio_pad_setcaps), (gst_matroska_mux_start):
13763           Extract number of channels and samplerate from vorbis headers;
13764           add some debug messages when querying the durations of the
13765           input streams.
13766
13767 2005-10-20  Wim Taymans  <wim@fluendo.com>
13768
13769         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13770         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13771         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
13772         Set stream time correctly in newsegment.
13773
13774 2005-10-20  Wim Taymans  <wim@fluendo.com>
13775
13776         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_seek):
13777         Correctly fill in the stream time.
13778
13779 2005-10-19  Thomas Vander Stichele  <thomas at apestaart dot org>
13780
13781         * check/elements/level.c: (GST_START_TEST):
13782         * gst/level/gstlevel.c: (gst_level_message_new):
13783         * gst/level/level-example.c: (message_handler):
13784           use ELEMENT messages instead
13785
13786 2005-10-19  Wim Taymans  <wim@fluendo.com>
13787
13788         * ext/dv/gstdvdemux.c: (gst_dvdemux_get_src_query_types),
13789         (gst_dvdemux_src_query):
13790         * ext/flac/gstflacdec.c: (gst_flacdec_length),
13791         (gst_flacdec_src_query):
13792         * ext/raw1394/gstdv1394src.c: (gst_dv1394src_query):
13793         * ext/speex/gstspeexdec.c: (speex_dec_src_query):
13794         * gst/avi/gstavidemux.c: (gst_avi_demux_handle_src_query):
13795         * gst/debug/gstnavseek.c: (gst_navseek_seek):
13796         * gst/debug/progressreport.c: (gst_progress_report_report):
13797         * gst/matroska/ebml-read.c: (gst_ebml_read_get_length):
13798         * gst/matroska/matroska-demux.c:
13799         (gst_matroska_demux_handle_src_query):
13800         * gst/matroska/matroska-mux.c: (gst_matroska_mux_start):
13801         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13802         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13803         (gst_wavparse_pad_convert), (gst_wavparse_pad_query),
13804         (gst_wavparse_srcpad_event):
13805         API change fix.
13806
13807 2005-10-19  Tim-Philipp Müller  <tim at centricular dot net>
13808
13809         * gst/goom/filters.c:
13810         * gst/goom/graphic.h:
13811         * gst/goom/lines.c:
13812           Make inline functions either 'static inline' or 'extern inline',
13813           otherwise the Forte compiler apparently won't inline them (#317300).
13814
13815 2005-10-19  Julien MOUTTE  <julien@moutte.net>
13816
13817         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13818         (gst_pngdec_init), (user_error_fn), (user_warning_fn),
13819         (user_info_callback), (user_endrow_callback), (user_end_callback),
13820         (user_read_data), (gst_pngdec_caps_create_and_set),
13821         (gst_pngdec_task), (gst_pngdec_chain), (gst_pngdec_sink_event),
13822         (gst_pngdec_libpng_clear), (gst_pngdec_libpng_init),
13823         (gst_pngdec_change_state), (gst_pngdec_sink_activate_push),
13824         (gst_pngdec_sink_activate_pull), (gst_pngdec_sink_activate):
13825         * ext/libpng/gstpngdec.h: Complete rewrite of pngdec. It's now
13826         very nice and handle push/pull based model. if you have filesrc
13827         connected to it, it will do random access to load the png file.
13828         If you have a network source that can't do _getrange, it does 
13829         progressive loading through the chain function.
13830         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
13831         (transform_rgb), (transform_bgr): Fix caps negotiation correctly
13832         thanks to Master Wim Taymans ;-)
13833
13834 2005-10-18  Tim-Philipp Müller  <tim at centricular dot net>
13835
13836         * gst/matroska/Makefile.am:
13837         * gst/matroska/ebml-read.c:
13838         * gst/matroska/ebml-read.h:
13839         * gst/matroska/matroska-demux.c:
13840         * gst/matroska/matroska-demux.h:
13841         * gst/matroska/matroska.c: (plugin_init):
13842           Ported matroska demuxer to 0.9.
13843
13844 2005-10-18  Michal Benes  <michal dot benes at xeris dot cz>
13845
13846         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13847
13848         * gst/matroska/matroska-mux.c:
13849         (gst_matroska_mux_video_pad_setcaps),
13850         (gst_matroska_mux_audio_pad_setcaps):
13851           Fix mpeg4 input handling (#318847); also, while we're at it,
13852           fix media type for Motion-JPEG: should be image/jpeg.
13853
13854 2005-10-18  Wim Taymans  <wim@fluendo.com>
13855
13856         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
13857         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
13858         (gst_wavparse_pad_convert), (gst_wavparse_srcpad_event):
13859         Fix for segment-start/stop API change.
13860
13861 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13862
13863         * gst/alpha/gstalphacolor.c: (gst_alpha_color_transform_caps),
13864         (transform_rgb), (transform_bgr): Handle caps negotiation in a better
13865         way.
13866
13867 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13868
13869         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
13870         (gst_video_box_get_unit_size): Fix caps nego some more to get AYUV
13871         output declared in transform_caps.
13872
13873 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13874
13875         * ext/libpng/gstpngdec.c: (gst_pngdec_init): We use fixed caps.
13876
13877 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13878
13879         * gst/videobox/gstvideobox.c: (gst_video_box_transform_caps),
13880         (gst_video_box_get_unit_size): Fix wrong size calculations and
13881         implement get_unit_size correctly.
13882
13883 2005-10-17  Tim-Philipp Müller  <tim at centricular dot net>
13884
13885         * configure.ac:
13886           Enable flx plugin.
13887
13888         * gst/flx/gstflxdec.c: (flx_decode_chunks):
13889           Fix gcc4 signedness issue.
13890
13891 2005-10-17  Julien MOUTTE  <julien@moutte.net>
13892
13893         * configure.ac: Adding videomixer.
13894         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13895         (user_read_data), (gst_pngdec_chain): More debugging.
13896         * gst/alpha/Makefile.am: Adding alphacolor
13897         * gst/alpha/gstalphacolor.c: (gst_alpha_color_base_init),
13898         (gst_alpha_color_class_init), (gst_alpha_color_init),
13899         (gst_alpha_color_transform_caps), (gst_alpha_color_set_caps),
13900         (transform_rgb), (transform_bgr), (gst_alpha_color_transform_ip),
13901         (plugin_init): Ported to 0.9 using in place base tranform.
13902         * gst/videomixer/Makefile.am:
13903         * gst/videomixer/videomixer.c: (gst_videomixer_pad_get_type),
13904         (gst_videomixer_pad_class_init), (gst_videomixer_pad_sink_setcaps),
13905         (gst_videomixer_pad_link), (gst_videomixer_pad_unlink),
13906         (gst_videomixer_pad_init), (gst_videomixer_class_init),
13907         (gst_videomixer_init), (gst_videomixer_getcaps),
13908         (gst_videomixer_request_new_pad), (gst_videomixer_fill_queues),
13909         (gst_videomixer_blend_buffers), (gst_videomixer_update_queues),
13910         (gst_videomixer_collected), (gst_videomixer_change_state): Ported
13911         to 0.9 using collectpads.
13912
13913 2005-10-17  Zeeshan Ali  <zeenix at gmail dot com>
13914
13915         * configure.ac:
13916         * gst/flx/Makefile.am:
13917         * gst/flx/gstflxdec.c: (gst_flxdec_init),
13918         (gst_flxdec_src_event_handler), (gst_flxdec_sink_event_handler),
13919         (gst_flxdec_chain), (gst_flxdec_change_state), (plugin_init):
13920         * gst/flx/gstflxdec.h:
13921         flx plugin ported to 0.9
13922
13923 2005-10-16  Thomas Vander Stichele  <thomas at apestaart dot org>
13924
13925         * ext/shout2/gstshout2.c: (gst_shout2send_change_state):
13926           use new gst_version_string()
13927
13928 2005-10-16  Andy Wingo  <wingo@pobox.com>
13929
13930         * configure.ac: GLIB_CHECK.
13931
13932 2005-10-15  Julien MOUTTE  <julien@moutte.net>
13933
13934         * ext/libpng/Makefile.am:
13935         * ext/libpng/gstpng.c: (plugin_init):
13936         * ext/libpng/gstpngdec.c: (gst_pngdec_class_init),
13937         (gst_pngdec_init), (user_read_data), (gst_pngdec_chain):
13938         * ext/libpng/gstpngdec.h: Ported pngdec to 0.9
13939
13940 2005-10-14  Michal Benes  <michal dot benes at xeris dot cz>
13941
13942         Reviewed by: Tim-Philipp Müller  <tim at centricular dot net>
13943
13944         * configure.ac:
13945         * gst/matroska/Makefile.am:
13946         * gst/matroska/ebml-ids.h:
13947         * gst/matroska/ebml-write.c:
13948         * gst/matroska/ebml-write.h:
13949         * gst/matroska/matroska-ids.h:
13950         * gst/matroska/matroska-mux.c:
13951         * gst/matroska/matroska-mux.h:
13952         * gst/matroska/matroska.c: (plugin_init):
13953           Port matroska muxer to 0.9 (#318847).
13954
13955 2005-10-13  Tim-Philipp Müller  <tim at centricular dot net>
13956
13957         * ext/speex/gstspeexenc.c: (gst_speexenc_get_tag_value),
13958         (comment_init), (comment_add):
13959           Fix handling of GST_TAG_DATE, which is now of GST_TYPE_DATE;
13960           use GST_READ_UINT32_LE() and friends rather than the private
13961           implementation of those same macros.
13962
13963 2005-10-13  Stefan Kost  <ensonic@users.sf.net>
13964
13965         * examples/stats/mp2ogg.c:
13966           more typo fixes
13967
13968 2005-10-12  Stefan Kost  <ensonic@users.sf.net>
13969
13970         * examples/indexing/indexmpeg.c: (main):
13971         * ext/esd/esdmon.c: (gst_esdmon_open_audio),
13972         (gst_esdmon_close_audio), (gst_esdmon_change_state):
13973         * ext/esd/esdmon.h:
13974         * ext/gdk_pixbuf/gstgdkpixbuf.c: (gst_gdk_pixbuf_init):
13975         * ext/pango/gsttextoverlay.c: (gst_textoverlay_init):
13976         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
13977         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
13978         * gst/avi/gstavimux.c: (gst_avimux_init):
13979         * gst/matroska/matroska-demux.c: (gst_matroska_demux_init):
13980         * gst/multipart/multipartdemux.c: (gst_multipart_demux_init):
13981         * gst/multipart/multipartmux.c: (gst_multipart_mux_init):
13982         * gst/oldcore/gstmultifilesrc.c: (gst_multifilesrc_init),
13983         (gst_multifilesrc_get), (gst_multifilesrc_open_file),
13984         (gst_multifilesrc_close_file), (gst_multifilesrc_change_state):
13985         * gst/oldcore/gstmultifilesrc.h:
13986         * gst/oldcore/gstpipefilter.c: (gst_pipefilter_init),
13987         (gst_pipefilter_open_file), (gst_pipefilter_close_file),
13988         (gst_pipefilter_change_state):
13989         * gst/oldcore/gstpipefilter.h:
13990         * gst/smoothwave/gstsmoothwave.c: (gst_smoothwave_init):
13991         * gst/videomixer/videomixer.c: (gst_videomixer_init):
13992         * sys/osxaudio/gstosxaudiosink.c: (gst_osxaudiosink_init):
13993         * sys/osxaudio/gstosxaudiosink.h:
13994         * sys/osxaudio/gstosxaudiosrc.h:
13995           renamed GST_FLAGS macros to GST_OBJECT_FLAGS
13996           moved bitshift from macro to enum definition
13997
13998 2005-10-12  Thomas Vander Stichele  <thomas at apestaart dot org>
13999
14000         * ext/Makefile.am:
14001         * ext/cairo/Makefile.am:
14002         * ext/cairo/gstcairo.c: (plugin_init):
14003         * ext/cairo/gsttextoverlay.c: (gst_textoverlay_change_state):
14004         * ext/cairo/gsttimeoverlay.c: (gst_timeoverlay_update_font_height),
14005         (gst_timeoverlay_setup), (gst_timeoverlay_planar411):
14006         * ext/cairo/gsttimeoverlay.h:
14007           update of cairo-based timeoverlay to 1.0 Cairo API
14008           doesn't work yet for resizing of output sink
14009
14010 2005-10-11  Wim Taymans  <wim@fluendo.com>
14011
14012         * ext/speex/gstspeexdec.c: (speex_dec_event), (speex_dec_chain):
14013         newsegment API fix.
14014
14015 2005-10-11  Wim Taymans  <wim@fluendo.com>
14016
14017         * ext/dv/gstdvdemux.c: (gst_dvdemux_handle_sink_event),
14018         (gst_dvdemux_demux_frame):
14019         * ext/flac/gstflacdec.c: (gst_flacdec_write):
14020         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14021         * gst/avi/gstavidemux.c: (gst_avi_demux_stream_header),
14022         (gst_avi_demux_handle_seek):
14023         * gst/goom/gstgoom.c: (gst_goom_event):
14024         * gst/wavenc/gstwavenc.c: (gst_wavenc_stop_file):
14025         * gst/wavparse/gstwavparse.c: (gst_wavparse_handle_seek),
14026         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14027         (gst_wavparse_loop), (gst_wavparse_pad_convert),
14028         (gst_wavparse_srcpad_event):
14029         newsegment API update.
14030
14031 2005-10-11  Andy Wingo  <wingo@pobox.com>
14032
14033         * ext/speex/gstspeexenc.c: Signedness cleanups.
14034
14035 2005-10-10  Edgard Lima <edgard.lima@indt.org.br>
14036
14037         * PORTED_09:
14038         * ext/speex/Makefile.am:
14039         * ext/speex/gstspeex.c:
14040         * ext/speex/gstspeexenc.c:
14041         Speexenc ported to 0.9
14042
14043 2005-10-10  Wim Taymans  <wim@fluendo.com>
14044
14045         * sys/oss/gstosssink.c: (gst_oss_sink_class_init),
14046         (gst_oss_sink_init), (gst_oss_sink_set_property),
14047         (gst_oss_sink_get_property), (gst_oss_sink_open),
14048         (gst_oss_sink_prepare), (gst_oss_sink_reset):
14049         * sys/oss/gstosssink.h:
14050         * sys/oss/gstosssrc.c: (gst_oss_src_class_init),
14051         (gst_oss_src_set_property), (gst_oss_src_init), (gst_oss_src_open),
14052         (gst_oss_src_prepare):
14053         Cleanups, make device configurable in the sink, handle and report
14054         errors.
14055
14056 2005-10-10  Wim Taymans  <wim@fluendo.com>
14057
14058         * ext/gconf/gstgconfaudiosink.c: (gst_gconf_audio_sink_reset):
14059         * ext/gconf/gstgconfvideosink.c: (gst_gconf_video_sink_reset):
14060         Make sure element is NULL before removing from the bin.
14061
14062 2005-10-07  Andy Wingo  <wingo@pobox.com>
14063
14064         * ext/raw1394/gstdv1394src.c: Make interruptible, so it won't
14065         block forever in a read().
14066         (gst_dv1394src_bus_reset): Post a message when the cable is
14067         unplugged.
14068         (gst_dv1394src_create, gst_dv1394src_unlock): Remove some prints.
14069         (gst_dv1394src_bus_reset): Don't unref the message.
14070
14071         * ext/raw1394/gstdv1394src.c: Clean up for style before doing some
14072         hacking. The only change should be that the state change stuff was
14073         put into basesrc's start() and stop() routines, which coalesces
14074         some steps.
14075
14076 2005-10-07  Tim-Philipp Müller  <tim at centricular dot net>
14077
14078         * configure.ac:
14079           Add check for mmap
14080           
14081         * gst/debug/Makefile.am:
14082           Only compile efence plugin on systems that have mmap.
14083
14084 2005-10-05  Tim-Philipp Müller  <tim at centricular dot net>
14085
14086         * gst/debug/Makefile.am:
14087         * gst/debug/breakmydata.c:
14088         * gst/debug/gstdebug.c:
14089         * gst/debug/gstnavigationtest.c:
14090         * gst/debug/gstnavseek.c: 
14091         * gst/debug/gstnavseek.h:
14092         * gst/debug/progressreport.c: 
14093         * gst/debug/testplugin.c:
14094           Port progressreport, navseek, navigationtest, testsink and
14095           breakmydata.
14096
14097 2005-10-05  Edward Hervey  <edward@fluendo.com>
14098
14099         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_convert),
14100         (gst_dvdemux_src_query):
14101         Fixes for better conversion
14102
14103 2005-10-04  Michael Smith <msmith@fluendo.com>
14104
14105         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_reset),
14106         (gst_auto_audio_sink_find_best), (gst_auto_audio_sink_detect):
14107         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_reset),
14108         (gst_auto_video_sink_find_best), (gst_auto_video_sink_detect):
14109           Set state of elements to NULL before removing from bins.
14110           Set state of test element to NULL if we failed to move it to READY
14111
14112 2005-10-04  Edward Hervey  <edward@fluendo.com>
14113
14114         * ext/dv/Makefile.am:
14115         * ext/dv/gstdvdemux.c: (gst_dvdemux_src_query), (gst_dvdemux_src_conver): 
14116         Added DEFAULT <==> BYTES, TIME conversions on srcpad,
14117         Corrected the query function for position so it doesn't forget what
14118         format was asked, and calls the conversion functions on the correct pad.
14119
14120 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14121
14122         * configure.ac:
14123           back to development
14124
14125 === release 0.9.3 ===
14126
14127 2005-10-03  Thomas Vander Stichele  <thomas at apestaart dot org>
14128
14129         * configure.ac:
14130           Releasing 0.9.3, "Aramis"
14131
14132 2005-10-03  Andy Wingo  <wingo@pobox.com>
14133
14134         * ext/flac/gstflacdec.c (gst_flacdec_write): Deal with pad_alloc
14135         error returns.
14136
14137 2005-10-02  Andy Wingo  <wingo@pobox.com>
14138
14139         * configure.ac (GST_PLUGIN_LDFLAGS): Change to be like -base.
14140
14141         * ext/flac/gstflacenc.c: Ported to 0.9.
14142
14143         * ext/flac/gstflacdec.c (gst_flacdec_loop): Handle errors better.
14144
14145         * ext/flac/Makefile.am: Add the GST_PLUGINS_BASE cflags and libs,
14146         and link to gsttagedit. Enable flacenc.
14147
14148         * ext/flac/gstflacdec.c: Re-enable tag reading.
14149
14150 2005-09-30  Wim Taymans  <wim@fluendo.com>
14151
14152         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
14153         * gst/rtp/gstrtpgsmparse.c:
14154         * gst/rtp/gstrtph263penc.c:
14155         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14156         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14157         (gst_rtpmp4venc_set_property):
14158         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
14159         Various class and caps fixes from Andre Magalhaes (andrunko)
14160
14161 2005-09-29  Wim Taymans  <wim@fluendo.com>
14162
14163         * gst/level/level-example.c: (main):
14164         Update for new bus API.
14165
14166 2005-09-28  Tim-Philipp Müller  <tim at centricular dot net>
14167
14168         * configure.ac:
14169           Fix unexpanded autoconf macro GST_DOC, which has been renamed
14170           to GST_DOCBOOK_CHECK (see common/m4/gst-doc.m4) (#316202).
14171
14172 2005-09-27  Tim-Philipp Müller  <tim at centricular dot net>
14173
14174         * sys/oss/gstosssink.c: (gst_oss_sink_prepare):
14175           Fix playback of mono streams (bytes_per_sample should be set
14176           from the sample width and the number of channels negotiated,
14177           and not just be set to 4) (#317338)
14178
14179 2005-09-26  Wim Taymans  <wim@fluendo.com>
14180
14181         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush),
14182         (gst_rtpmpaenc_handle_buffer):
14183         Set buffer duration correctly.
14184
14185 2005-09-26  Tim-Philipp Müller  <tim at centricular dot net>
14186
14187         * gst/avi/gstavidemux.c: (gst_avi_demux_base_init),
14188         (gst_avi_demux_class_init), (gst_avi_demux_parse_stream),
14189         (gst_avi_demux_change_state):
14190           Don't crash when encountering a stream with an unknown fourcc or
14191           codec id. Instead, create a pad of type video/x-avi-unknown or
14192           audio/x-avi-unknown, which as a side-effect also results in less
14193           confusing error messages in players ('no decoder' vs. 'no streams');
14194           minor fixes to state change function and class_init function.
14195
14196 2005-09-24  Wim Taymans  <wim@fluendo.com>
14197
14198         * gst/autodetect/gstautoaudiosink.c: (gst_auto_audio_sink_init):
14199         * gst/autodetect/gstautovideosink.c: (gst_auto_video_sink_init):
14200         These are sinks.
14201
14202 2005-09-24  Thomas Vander Stichele  <thomas at apestaart dot org>
14203
14204         * check/elements/level.c: (GST_START_TEST):
14205           fix test for new GstClockTime use
14206         * gst/level/gstlevel.c: (gst_level_init), (gst_level_set_caps),
14207         (gst_level_transform_ip):
14208         * gst/level/gstlevel.h:
14209           fix up the decay peak, ensuring the decay peak is never lower
14210           than the peak for that interval
14211
14212 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14213
14214         * docs/plugins/gst-plugins-good-plugins.args:
14215         * docs/plugins/inspect/plugin-alpha.xml:
14216         * docs/plugins/inspect/plugin-rtp.xml:
14217         * gst/level/gstlevel.c: (gst_level_set_caps),
14218         (gst_level_transform_ip):
14219           updating docs
14220
14221 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14222
14223         * Makefile.am:
14224         * check/elements/level.c: (GST_START_TEST):
14225         * gst/level/Makefile.am:
14226         * gst/level/gstlevel.c: (gst_level_class_init), (gst_level_init),
14227         (gst_level_set_property), (gst_level_get_property),
14228         (gst_level_set_caps), (gst_level_message_new),
14229         (gst_level_transform_ip):
14230         * gst/level/gstlevel.h:
14231         * gst/level/level-example.c: (message_handler), (main):
14232           convert to using GstClockTime for all time values, finally.
14233
14234 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14235
14236         * gst/auparse/Makefile.am:
14237         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14238           fix up build
14239         * configure.ac:
14240         * ext/cairo/Makefile.am:
14241         * ext/dv/Makefile.am:
14242         * ext/esd/Makefile.am:
14243         * ext/flac/Makefile.am:
14244         * ext/gconf/Makefile.am:
14245         * ext/gdk_pixbuf/Makefile.am:
14246         * ext/jpeg/Makefile.am:
14247         * ext/ladspa/Makefile.am:
14248         * ext/libcaca/Makefile.am:
14249         * ext/libmng/Makefile.am:
14250         * ext/libpng/Makefile.am:
14251         * ext/mikmod/Makefile.am:
14252         * ext/pango/Makefile.am:
14253         * ext/raw1394/Makefile.am:
14254         * ext/shout2/Makefile.am:
14255         * ext/speex/Makefile.am:
14256         * gst/alpha/Makefile.am:
14257         * gst/autodetect/Makefile.am:
14258         * gst/avi/Makefile.am:
14259         * gst/cutter/Makefile.am:
14260         * gst/debug/Makefile.am:
14261         * gst/effectv/Makefile.am:
14262         * gst/flx/Makefile.am:
14263         * gst/goom/Makefile.am:
14264         * gst/interleave/Makefile.am:
14265         * gst/law/Makefile.am:
14266         * gst/matroska/Makefile.am:
14267         * gst/median/Makefile.am:
14268         * gst/monoscope/Makefile.am:
14269         * gst/multipart/Makefile.am:
14270         * gst/oldcore/Makefile.am:
14271         * gst/rtp/Makefile.am:
14272         * gst/rtsp/Makefile.am:
14273         * gst/smoothwave/Makefile.am:
14274         * gst/smpte/Makefile.am:
14275         * gst/videobox/Makefile.am:
14276         * gst/videofilter/Makefile.am:
14277         * gst/videomixer/Makefile.am:
14278         * gst/wavenc/Makefile.am:
14279         * gst/wavparse/Makefile.am:
14280         * sys/oss/Makefile.am:
14281         * sys/osxaudio/Makefile.am:
14282         * sys/osxvideo/Makefile.am:
14283           fix up GST_LIBS use
14284
14285 2005-09-23  Thomas Vander Stichele  <thomas at apestaart dot org>
14286
14287         * gst/auparse/Makefile.am:
14288         * gst/auparse/gstauparse.c: (gst_auparse_chain):
14289           fix build of auparse
14290
14291 2005-09-22 Edgard Lima (edgard.lima@indt.org.br)
14292
14293         * configure.ac:
14294         * PORTED_09:
14295         * gst/auparse/gstauparse.c:
14296         * gst/auparse/gstauparse.h:
14297         Auparse ported to 0.9.
14298
14299 2005-09-22  Wim Taymans  <wim@fluendo.com>
14300
14301         * gst/rtp/TODO:
14302         * gst/rtp/gstrtpdec.c: (gst_rtpdec_getcaps):
14303         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14304         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14305         (gst_rtpmp4venc_set_property):
14306         * gst/rtp/gstrtpmp4venc.h:
14307         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_handle_buffer):
14308         * gst/rtp/gstrtpmpaenc.h:
14309         Use is_filled to both check MTU and max-ptime of base class.
14310
14311 2005-09-22  Wim Taymans  <wim@fluendo.com>
14312
14313         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14314         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer),
14315         (gst_rtpmp4venc_set_property):
14316         Don't fragment packets with multiple frames.
14317
14318 2005-09-22  Wim Taymans  <wim@fluendo.com>
14319
14320         * gst/rtp/TODO:
14321         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
14322         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_class_init),
14323         (gst_rtpmp4venc_init), (gst_rtpmp4venc_parse_data),
14324         (gst_rtpmp4venc_handle_buffer), (gst_rtpmp4venc_set_property),
14325         (gst_rtpmp4venc_get_property):
14326         * gst/rtp/gstrtpmp4venc.h:
14327         Remove g_print.
14328         Update TODO
14329         Make payload encoder a bit smarter and more correct with
14330         timestamps.
14331         Added option in payloader to include config string in-band.
14332
14333 2005-09-21  Wim Taymans  <wim@fluendo.com>
14334
14335         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
14336         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
14337         (gst_rtspsrc_send):
14338         Strip spaces for key/value pairs.
14339
14340 2005-09-21  Wim Taymans  <wim@fluendo.com>
14341
14342         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_parse_rtpmap),
14343         (gst_rtspsrc_media_to_caps), (gst_rtspsrc_stream_setup_rtp),
14344         (gst_rtspsrc_stream_configure_transport), (gst_rtspsrc_send),
14345         (gst_rtspsrc_change_state):
14346         More SDP parsing and caps setting.
14347         Do NO_PREROLL differently.
14348         add pads only after negotiated.
14349
14350         * gst/udp/gstudpsrc.c: (gst_udpsrc_class_init),
14351         (gst_udpsrc_getcaps):
14352         Implement the getcaps function.
14353
14354 2005-09-21  Wim Taymans  <wim@fluendo.com>
14355
14356         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps),
14357         (gst_rtpamrdec_chain):
14358         Handle multiple AMr packets per payload. Handle CRC and
14359         parse ILL/ILP.
14360
14361         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_setcaps):
14362         Make caps params strings for easy SDP mapping.
14363         
14364         * gst/rtp/gstrtpdec.c: (gst_rtpdec_init), (gst_rtpdec_getcaps):
14365         Handle capsnego better.
14366
14367         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps):
14368         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_new_caps):
14369         Generate and parse config string in the caps.
14370
14371 2005-09-21  Wim Taymans  <wim@fluendo.com>
14372
14373         * gst/rtp/README:
14374         Update README
14375
14376         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_sink_setcaps):
14377         Make extra params as strings.
14378
14379         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_set_state),
14380         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
14381         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send):
14382         Make state change return NO_PREROLL as this is a live
14383         source.
14384
14385         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
14386         Don't unref old caps when NULL.
14387
14388 2005-09-20  Wim Taymans  <wim@fluendo.com>
14389
14390         * gst/rtsp/gstrtspsrc.c: (gst_rtspsrc_get_type),
14391         (gst_rtspsrc_parse_rtpmap), (gst_rtspsrc_media_to_caps),
14392         (gst_rtspsrc_stream_setup_rtp), (gst_rtspsrc_send),
14393         (gst_rtspsrc_open), (gst_rtspsrc_uri_get_type),
14394         (gst_rtspsrc_uri_get_protocols), (gst_rtspsrc_uri_get_uri),
14395         (gst_rtspsrc_uri_set_uri), (gst_rtspsrc_uri_handler_init):
14396         * gst/rtsp/sdpmessage.c: (sdp_media_get_format):
14397         * gst/rtsp/sdpmessage.h:
14398         Add URI handler.
14399         Parse SDP and create caps.
14400
14401 2005-09-20  Stefan Kost  <ensonic@users.sf.net>
14402
14403         * gst/alpha/gstalpha.c:
14404           fix element description
14405
14406 2005-09-19  Wim Taymans  <wim@fluendo.com>
14407
14408         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_chain):
14409         Don't check payload for now.
14410
14411 2005-09-19  Wim Taymans  <wim@fluendo.com>
14412
14413         * gst/wavparse/gstwavparse.c: (gst_wavparse_reset),
14414         (gst_wavparse_init), (gst_wavparse_parse_file_header),
14415         (gst_wavparse_stream_init), (gst_wavparse_handle_seek),
14416         (gst_wavparse_stream_headers), (gst_wavparse_stream_data),
14417         (gst_wavparse_loop), (gst_wavparse_pad_convert),
14418         (gst_wavparse_pad_query), (gst_wavparse_srcpad_event),
14419         (gst_wavparse_change_state):
14420         * gst/wavparse/gstwavparse.h:
14421         Fix wavparse some more.
14422
14423 2005-09-19  Wim Taymans  <wim@fluendo.com>
14424
14425         * check/elements/level.c: (GST_START_TEST):
14426         Fix for bus API change.
14427
14428 2005-09-19  Wim Taymans  <wim@fluendo.com>
14429
14430         * gst/level/level-example.c: (main):
14431         Fix for new bus API.
14432
14433         * gst/udp/gstudpsrc.c: (gst_udpsrc_set_property):
14434         Set caps on pads.
14435
14436 2005-09-15  Wim Taymans  <wim@fluendo.com>
14437
14438         * gst/rtp/Makefile.am:
14439         * gst/rtp/README:
14440         * gst/rtp/gstrtp.c: (plugin_init):
14441         * gst/rtp/gstrtpamrdec.c: (gst_rtpamrdec_init),
14442         (gst_rtpamrdec_sink_setcaps), (gst_rtpamrdec_chain),
14443         (gst_rtpamrdec_change_state):
14444         * gst/rtp/gstrtpamrenc.c: (gst_rtpamrenc_get_type),
14445         (gst_rtpamrenc_class_init), (gst_rtpamrenc_init),
14446         (gst_rtpamrenc_setcaps), (gst_rtpamrenc_handle_buffer):
14447         * gst/rtp/gstrtpamrenc.h:
14448         * gst/rtp/gstrtpgsmenc.c: (gst_rtpgsmenc_get_type),
14449         (gst_rtpgsmenc_class_init), (gst_rtpgsmenc_init),
14450         (gst_rtpgsmenc_setcaps), (gst_rtpgsmenc_handle_buffer):
14451         * gst/rtp/gstrtpgsmenc.h:
14452         * gst/rtp/gstrtpgsmparse.c: (gst_rtpgsmparse_class_init),
14453         (gst_rtpgsm_caps_nego), (gst_rtpgsmparse_chain),
14454         (gst_rtpgsmparse_set_property), (gst_rtpgsmparse_get_property),
14455         (gst_rtpgsmparse_change_state):
14456         * gst/rtp/gstrtpgsmparse.h:
14457         * gst/rtp/gstrtph263pdec.c: (gst_rtph263pdec_class_init),
14458         (gst_rtph263pdec_finalize), (gst_rtph263pdec_change_state):
14459         * gst/rtp/gstrtph263penc.c: (gst_rtph263penc_get_type),
14460         (gst_rtph263penc_class_init), (gst_rtph263penc_init),
14461         (gst_rtph263penc_finalize), (gst_rtph263penc_setcaps),
14462         (gst_rtph263penc_flush), (gst_rtph263penc_handle_buffer):
14463         * gst/rtp/gstrtph263penc.h:
14464         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_setcaps),
14465         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_change_state):
14466         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
14467         (gst_rtpmp4venc_class_init), (gst_rtpmp4venc_init),
14468         (gst_rtpmp4venc_finalize), (gst_rtpmp4venc_new_caps),
14469         (gst_rtpmp4venc_setcaps), (gst_rtpmp4venc_flush),
14470         (gst_rtpmp4venc_parse_data), (gst_rtpmp4venc_handle_buffer):
14471         * gst/rtp/gstrtpmp4venc.h:
14472         * gst/rtp/gstrtpmpadec.c:
14473         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_get_type),
14474         (gst_rtpmpaenc_class_init), (gst_rtpmpaenc_init),
14475         (gst_rtpmpaenc_finalize), (gst_rtpmpaenc_setcaps),
14476         (gst_rtpmpaenc_flush), (gst_rtpmpaenc_handle_buffer):
14477         * gst/rtp/gstrtpmpaenc.h:
14478         Updates to payloader/depayloaders, make payloaders use
14479         the base classes.
14480         Updated README with suggested RTP caps and how to convert
14481         to/from SDP.
14482         Added config descriptor in mp4v payloader.
14483
14484 2005-09-15  Andy Wingo  <wingo@pobox.com>
14485
14486         * gst/autodetect/gstautoaudiosink.c (gst_auto_audio_sink_find_best): 
14487         * gst/autodetect/gstautovideosink.c
14488         (gst_auto_video_sink_find_best): Update for new registry API.
14489
14490 2005-09-14  Thomas Vander Stichele  <thomas at apestaart dot org>
14491
14492         * common/c-to-xml.py:
14493         * common/gtk-doc-plugins.mak:
14494           a simple py script to generate valid xml from a C example
14495           probably also need to strip an MIT license when we decide
14496         * docs/plugins/Makefile.am:
14497         * gst/level/Makefile.am:
14498         * gst/level/gstlevel.c: (gst_level_init):
14499         * gst/level/level-example.c: (message_handler), (main):
14500           add an example to level that will show up in the docs
14501         * gst/rtp/TODO:
14502           add a note for the future
14503
14504 2005-09-14  Michael Smith <msmith@fluendo.com>
14505
14506         * gst/wavenc/gstwavenc.c: (gst_wavenc_class_init):
14507           Actually define the debug object being used in wavenc. Fixes #316205
14508
14509 2005-09-14  Michael Smith <msmith@fluendo.com>
14510
14511         * gst/smpte/Makefile.am:
14512           Link against GST_BASE_LIBS, to get it linked against libgstbase;
14513           needed to build on windows (bug 316204)
14514
14515 2005-09-12  Andy Wingo  <wingo@pobox.com>
14516
14517         * autogen.sh (package): Now type 'make' to build gst-plugins-good.
14518
14519 2005-09-09  Jan Schmidt  <thaytan@mad.scientist.com>
14520
14521         * configure.ac:
14522         * gst/fdsrc/Makefile.am:
14523         * gst/fdsrc/gstfdsrc.c:
14524         * gst/fdsrc/gstfdsrc.h:
14525           Move fdsrc back into gstreamer core elements.
14526
14527         * gst/level/gstlevel.c: (gst_level_class_init),
14528         (gst_level_transform_ip):
14529         * gst/videobox/gstvideobox.c: (gst_video_box_set_property):
14530           Basetransform changes.
14531
14532 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14533
14534         * ext/jpeg/gstsmokeenc.c: (gst_smokeenc_chain):
14535         * ext/jpeg/smokecodec.c: (find_best_size):
14536           fix compiler warnings
14537
14538 2005-09-09  Thomas Vander Stichele  <thomas at apestaart dot org>
14539
14540         * gst-plugins-good.spec.in:
14541           spec file fixes
14542         * gst/udp/gstmultiudpsink.c: (gst_multiudpsink_class_init),
14543         (gst_multiudpsink_render), (gst_multiudpsink_add),
14544         (gst_multiudpsink_clear):
14545           it actually helps to actually stream if we hook up the
14546           "add" signal to an actual implementation
14547         * gst/udp/gstudpsrc.c: (gst_udpsrc_start):
14548           some debugging
14549
14550 2005-09-08  Flavio Oliveira  <flavio.oliveira@indt.org.br>
14551
14552         * ext/jpeg/Makefile.am:
14553         * ext/jpeg/gstjpeg.c
14554         * ext/jpeg/gstjpegenc.c:
14555         * ext/jpeg/gstsmokeenc.c:
14556
14557 2005-09-07  Stefan Kost  <ensonic@users.sf.net>
14558
14559         * ext/flac/gstflacdec.c:
14560         * ext/flac/gstflacenc.c:
14561         * ext/flac/gstflactag.c:
14562         * ext/speex/gstspeexenc.c:
14563           gsttaginterface.h -> gsttagsetter.h
14564
14565 2005-09-07  Jan Schmidt  <thaytan@mad.scientist.com>
14566
14567         * configure.ac:
14568         * gst/debug/Makefile.am:
14569         * gst/debug/efence.c: (gst_efence_class_init), (gst_efence_init),
14570         (gst_efence_chain), (gst_efence_buffer_alloc), (plugin_init),
14571         (gst_fenced_buffer_finalize), (gst_fenced_buffer_copy),
14572         (gst_fenced_buffer_alloc), (gst_fenced_buffer_class_init),
14573         (gst_fenced_buffer_init), (gst_fenced_buffer_get_type):
14574           Port to 0.9 and re-enable efence plugin.
14575
14576 2005-09-06  Tim-Philipp Müller  <tim at centricular dot net>
14577
14578         * ext/flac/gstflacdec.c: (flac_caps_factory), (raw_caps_factory),
14579         (gst_flacdec_write), (gst_flacdec_convert_src):
14580         * ext/flac/gstflacdec.h:
14581           Add support for flac files with 24/32 bits per sample; and misc.
14582           minor clean-ups. Seeking is still partly broken (for me at least).
14583
14584 2005-09-06  Wim Taymans  <wim@fluendo.com>
14585
14586         * gst/rtp/Makefile.am:
14587         * gst/rtp/gstrtp.c: (plugin_init):
14588         * gst/rtp/gstrtpmp4vdec.c: (gst_rtpmp4vdec_get_type),
14589         (gst_rtpmp4vdec_base_init), (gst_rtpmp4vdec_class_init),
14590         (gst_rtpmp4vdec_init), (gst_rtpmp4vdec_setcaps),
14591         (gst_rtpmp4vdec_chain), (gst_rtpmp4vdec_set_property),
14592         (gst_rtpmp4vdec_get_property), (gst_rtpmp4vdec_change_state),
14593         (gst_rtpmp4vdec_plugin_init):
14594         * gst/rtp/gstrtpmp4vdec.h:
14595         * gst/rtp/gstrtpmp4venc.c: (gst_rtpmp4venc_get_type),
14596         (gst_rtpmp4venc_base_init), (gst_rtpmp4venc_class_init),
14597         (gst_rtpmp4venc_init), (gst_rtpmp4venc_setcaps),
14598         (gst_rtpmp4venc_flush), (gst_rtpmp4venc_chain),
14599         (gst_rtpmp4venc_set_property), (gst_rtpmp4venc_get_property),
14600         (gst_rtpmp4venc_change_state), (gst_rtpmp4venc_plugin_init):
14601         * gst/rtp/gstrtpmp4venc.h:
14602         * gst/rtp/gstrtpmpadec.c: (gst_rtpmpadec_chain):
14603         * gst/rtp/gstrtpmpaenc.c: (gst_rtpmpaenc_flush):
14604         Added mpeg4 video payload encoder/decoder.
14605         Added some docs in mpa payloader.
14606
14607 === release 0.9.1 ===
14608
14609 2005-09-06  Thomas Vander Stichele  <thomas at apestaart dot org>
14610
14611         * NEWS:
14612         * README:
14613         * RELEASE:
14614         * autogen.sh:
14615         * configure.ac:
14616           releasing 0.9.1, "Blondie"
14617
14618 2005-09-05  Andy Wingo  <wingo@pobox.com>
14619
14620         * ext/dv/gstdvdemux.c (gst_dvdemux_chain): Move the pad adding
14621         here from the state change handler, so we fire signals without
14622         holding the state lock.
14623
14624 2005-09-02  Andy Wingo  <wingo@pobox.com>
14625
14626         * All plugins updated for element state changes.
14627
14628 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14629
14630         * Makefile.am:
14631         * check/.cvsignore:
14632         * check/Makefile.am:
14633         * check/elements/.cvsignore:
14634         * check/elements/level.c: (setup_level), (cleanup_level),
14635         (GST_START_TEST), (level_suite), (main):
14636           add a test for level
14637         * common/release.mak:
14638           move the enum checking to release.mak
14639         * configure.ac:
14640           add valgrind and check checking
14641         * gst/level/gstlevel.c: (gst_level_transform):
14642         * gst/level/gstlevel.h:
14643           fix Andy's cast bug
14644           convert a field to int
14645           fix the arithmetic to int when checking for emit so that a
14646           100-sample buffer of a 1000Hz stream triggers after 0.1 sec
14647
14648 2005-09-01  Thomas Vander Stichele  <thomas at apestaart dot org>
14649
14650         * Makefile.am:
14651         * configure.ac:
14652           add docs to build
14653         * common/plugins.xsl:
14654           wrap Description into a refsect2
14655         * docs/Makefile.am:
14656         * docs/plugins/Makefile.am:
14657         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14658         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14659         * gst/goom/Makefile.am:
14660         * gst/goom/gstgoom.c: (gst_goom_get_type), (gst_goom_base_init),
14661         (gst_goom_class_init), (gst_goom_init), (gst_goom_dispose),
14662         (gst_goom_sink_setcaps), (gst_goom_src_setcaps),
14663         (gst_goom_src_negotiate), (gst_goom_event), (gst_goom_chain),
14664         (gst_goom_change_state):
14665         * gst/goom/gstgoom.h:
14666           GstGOOM -> GstGoom
14667           add an example launch line
14668         * gst/level/gstlevel.h:
14669         * gst/monoscope/gstmonoscope.c:
14670           cleanups
14671
14672 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14673
14674         * configure.ac:
14675         * docs/plugins/Makefile.am:
14676         * docs/plugins/gst-plugins-good-plugins-docs.sgml:
14677         * docs/plugins/gst-plugins-good-plugins-sections.txt:
14678         * docs/plugins/gst-plugins-good-plugins.types:
14679           document elements and plugins.  Shazam !
14680
14681 2005-08-30  Thomas Vander Stichele  <thomas at apestaart dot org>
14682
14683         * split off gst-plugins-good from gst-plugins.  Old ChangeLog can
14684           be found under doc/random/ChangeLog-0.8